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

Revision 19048, 3.2 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        }else{
23        $query = 
24                'SHOW FIELDS FROM"' . $prefixeTable . 'evil_blog"';
25        $result = pwg_query($query);
26        }
27       
28$config = array(
29      'blog_name' => 'News',
30      'posts_per_page' => 3,
31          'blog_description' => 'News Blog',
32          'show_on_main_page' => 'on',
33          'show_number' => 'off',
34          'show_date' => 'on',
35          'date_format' => 'H.i  d/m/Y'
36        );
37       
38if (isset($conf['evil_blog']))
39  {
40        $query =
41        'UPDATE '.CONFIG_TABLE.' SET value = "'.pwg_db_real_escape_string(serialize($config)).'" WHERE param = "evil_blog"';
42       
43  } else {
44    $query =
45                'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment)
46                VALUES ("evil_blog" , "'.pwg_db_real_escape_string(serialize($config)).'" , "Evil_Blog configuration");';
47    }
48        pwg_query($query);
49}
50 
51function plugin_activate()
52{
53        global $prefixeTable, $conf;
54       
55        $query = 'SHOW TABLES LIKE "' . $prefixeTable . 'evil_blog"';
56        $result = pwg_query($query);
57  if (!mysql_fetch_row($result))
58        {
59        $query = 
60                'CREATE TABLE ' . $prefixeTable . 'evil_blog (
61                id INT( 1 ) NOT NULL AUTO_INCREMENT,
62                date DATETIME NOT NULL,
63                header VARCHAR( 255 ) NOT NULL ,
64                text LONGTEXT NOT NULL ,
65                PRIMARY KEY (id))
66                DEFAULT CHARACTER SET utf8';
67        pwg_query($query.';');
68        }/*else{
69                $result = pwg_query("SHOW FIELDS FROM " . $prefixeTable . "evil_blog;");
70                $description = false;
71                While ($row = pwg_db_fetch_assoc($result)) {
72                        if ($row['Field']=='description') {$description=true; break;}
73                }
74                if (!$description) {
75                        $result = pwg_query("ALTER TABLE " . $prefixeTable . "evil_blog CHANGE `text` `description` LONGTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;");
76                        $result = pwg_query("ALTER TABLE " . $prefixeTable . "evil_blog ADD `text` LONGTEXT NOT NULL ;");
77                }
78        }*/
79       
80$config = array(
81      'blog_name' => 'News',
82      'posts_per_page' => 3,
83          'blog_description' => 'News Blog',
84          'show_on_main_page' => 'on',
85          'show_number' => 'off',
86          'show_date' => 'on',
87          'date_format' => 'H.i  d/m/Y'
88        );
89       
90if (isset($conf['evil_blog']))
91  {
92        $query =
93        'UPDATE '.CONFIG_TABLE.' SET value = "'.pwg_db_real_escape_string(serialize($config)).'" WHERE param = "evil_blog"';
94       
95  } else {
96    $query =
97                'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment)
98                VALUES ("evil_blog" , "'.pwg_db_real_escape_string(serialize($config)).'" , "Evil_Blog configuration");';
99    }
100        pwg_query($query);
101}
102 
103function plugin_uninstall()
104{
105  global $prefixeTable;
106  pwg_query('DROP TABLE ' . $prefixeTable . 'evil_blog;');
107  pwg_query('DELETE FROM ' . CONFIG_TABLE . ' WHERE '.CONFIG_TABLE.'.param="evil_blog" LIMIT 1;');
108  unset($conf['evil_blog']);
109}
110?>
Note: See TracBrowser for help on using the repository browser.