source: extensions/Evil_Blog/maintain.inc.php @ 17932

Revision 17932, 2.6 KB checked in by EvilKant, 7 years ago (diff)
Line 
1<?php
2// Chech whether we are indeed included by Piwigo.
3if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
4
5function plugin_install()
6{
7  global $prefixeTable, $conf;
8
9  $query = 'SHOW TABLES LIKE "' . $prefixeTable . 'evil_blog"';
10  $result = pwg_query($query);
11  if (!mysql_fetch_row($result))
12        {
13        $query = 
14                'CREATE TABLE ' . $prefixeTable . 'evil_blog (
15                id INT( 1 ) NOT NULL AUTO_INCREMENT,
16                date DATETIME NOT NULL,
17                header VARCHAR( 255 ) NOT NULL ,
18                text LONGTEXT NOT NULL ,
19                PRIMARY KEY (id))
20                DEFAULT CHARACTER SET utf8';
21        pwg_query($query.';');
22        }
23       
24$config = array(
25      'blog_name' => 'News',
26      'posts_per_page' => 3,
27          'blog_description' => 'News Blog',
28          'show_on_main_page' => 'on',
29          'show_number' => 'off',
30          'show_date' => 'on',
31          'date_format' => 'H.i  d/m/Y'
32        );
33       
34if (isset($conf['evil_blog']))
35  {
36        $query =
37        'UPDATE '.CONFIG_TABLE.' SET value = "'.pwg_db_real_escape_string(serialize($config)).'" WHERE param = "evil_blog"';
38       
39  } else {
40    $query =
41                'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment)
42                VALUES ("evil_blog" , "'.pwg_db_real_escape_string(serialize($config)).'" , "Evil_Blog configuration");';
43    }
44        pwg_query($query);
45}
46 
47function plugin_activate()
48{
49        global $prefixeTable, $conf;
50       
51        $query = 'SHOW TABLES LIKE "' . $prefixeTable . 'evil_blog"';
52        $result = pwg_query($query);
53  if (!mysql_fetch_row($result))
54        {
55        $query = 
56                'CREATE TABLE ' . $prefixeTable . 'evil_blog (
57                id INT( 1 ) NOT NULL AUTO_INCREMENT,
58                date DATETIME NOT NULL,
59                header VARCHAR( 255 ) NOT NULL ,
60                text LONGTEXT NOT NULL ,
61                PRIMARY KEY (id))
62                DEFAULT CHARACTER SET utf8';
63        pwg_query($query.';');
64        }
65       
66$config = array(
67      'blog_name' => 'News',
68      'posts_per_page' => 3,
69          'blog_description' => 'News Blog',
70          'show_on_main_page' => 'on',
71          'show_number' => 'off',
72          'show_date' => 'on',
73          'date_format' => 'H.i  d/m/Y'
74        );
75       
76if (isset($conf['evil_blog']))
77  {
78        $query =
79        'UPDATE '.CONFIG_TABLE.' SET value = "'.pwg_db_real_escape_string(serialize($config)).'" WHERE param = "evil_blog"';
80       
81  } else {
82    $query =
83                'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment)
84                VALUES ("evil_blog" , "'.pwg_db_real_escape_string(serialize($config)).'" , "Evil_Blog configuration");';
85    }
86        pwg_query($query);
87}
88 
89function plugin_uninstall()
90{
91  global $prefixeTable;
92  pwg_query('DROP TABLE ' . $prefixeTable . 'evil_blog;');
93 
94  $q = 'DELETE FROM ' . CONFIG_TABLE . ' WHERE '.CONFIG_TABLE.'.param="evil_blog" LIMIT 1;';
95  pwg_query($q);
96  unset($conf['evil_blog']);
97}
98?>
Note: See TracBrowser for help on using the repository browser.