-
Notifications
You must be signed in to change notification settings - Fork 0
/
astraea.php
72 lines (59 loc) · 1.93 KB
/
astraea.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
/*
* Plugin Name: Astraea
* Plugin URI: https://www.espeaky.com
* Description: A wordpress plugin that adds the ability to review users by user id.
* Author: Scott Johnston
* Author URI: https://www.linkedin.com/in/scott8johnston/
* Version: 1.0.0
* License: GPLv2 or later
*/
/**
* @author Scott Johnston
* @license https://www.gnu.org/licenses/gpl-3.0.html
* @package Astraea
* @version 1.0.0
*/
defined( 'ABSPATH' ) or die( 'Nope, not accessing this' );
class Astraea {
public function __construct(){
register_activation_hook(__FILE__, array($this,'plugin_activate'));
register_deactivation_hook(__FILE__, array($this,'plugin_deactivate'));
}
public function plugin_activate(){
flush_rewrite_rules();
Astraea::create_table();
}
public function plugin_deactivate(){
flush_rewrite_rules();
//Astraea::delete_table();
}
private static function create_table(){
global $wpdb;
$charset_collate = $wpdb->get_charset_collate();
//Create table
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
$create = "CREATE TABLE IF NOT EXISTS ".$wpdb->base_prefix."reviews (
id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
text varchar(255) NOT NULL,
type varchar(10) NOT NULL,
senderId bigint NOT NULL,
receiverId bigint NOT NULL,
score tinyint NOT NULL,
ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
) ".$charset_collate.";";
dbDelta($create);
}
private static function delete_table(){
/*global $wpdb;
$delete = "DROP TABLE IF EXISTS ".$wpdb->base_prefix."reviews;";
$wpdb->query($delete );*/
}
}
include(plugin_dir_path(__FILE__) . 'astraea-admin.php');
include(plugin_dir_path(__FILE__) . 'astraea-api.php');
include(plugin_dir_path(__FILE__) . 'astraea-shortcode.php');
include(plugin_dir_path(__FILE__) . 'astraea-widget.php');
$astraea = new Astraea;
?>