source: extensions/meta/maintain.inc.php @ 29429

Last change on this file since 29429 was 29429, checked in by ddtddt, 10 years ago

[meta] update

  • Property svn:eol-style set to LF
  • Property svn:keywords set to Author Date Id Revision
File size: 7.3 KB
Line 
1<?php
2
3if (!defined('PHPWG_ROOT_PATH'))
4    die('Hacking attempt!');
5
6function plugin_activate() {
7    global $prefixeTable, $template;
8    define('meta_DIR', basename(dirname(__FILE__)));
9    define('meta_PATH', PHPWG_PLUGINS_PATH . meta_DIR . '/');
10    define('meta_TABLE', $prefixeTable . 'meta');
11    define('meta_img_TABLE', $prefixeTable . 'meta_img');
12    define('meta_cat_TABLE', $prefixeTable . 'meta_cat');
13    define('METAPERSO_TABLE', $prefixeTable . 'metaperso');
14
15    $query = "CREATE TABLE IF NOT EXISTS " . METAPERSO_TABLE . " (
16id SMALLINT( 5 ) UNSIGNED NOT NULL auto_increment,
17metaname VARCHAR( 255 ) NOT NULL ,
18metaval lONGTEXT NOT NULL ,
19metatype VARCHAR( 255 ) NOT NULL ,
20PRIMARY KEY (id))DEFAULT CHARSET=utf8;";
21    $result = pwg_query($query);
22
23    if (!isset($conf['contactmeta'])) {
24        conf_update_param('contactmeta', ',');
25    }
26
27    if (!defined('META_AP_TABLE'))
28        define('META_AP_TABLE', $prefixeTable . 'meta_ap');
29    $query = "CREATE TABLE IF NOT EXISTS " . META_AP_TABLE . " (
30id SMALLINT( 5 ) UNSIGNED NOT NULL ,
31metaKeyap VARCHAR( 255 ) NOT NULL ,
32metadesap VARCHAR( 255 ) NOT NULL ,
33PRIMARY KEY (id))DEFAULT CHARSET=utf8;";
34    $result = pwg_query($query);
35
36//Gestion MAJ2
37    $majm2 = 'meta 2.1.0';
38    $query = '
39select param,value
40        FROM ' . CONFIG_TABLE . '
41  WHERE param = \'' . $majm2 . '\'
42        ;';
43    $result = pwg_query($query);
44
45    $row = pwg_db_fetch_assoc($result);
46    $majparam2 = $row['param'];
47    $majvalue2 = $row['value'];
48
49    if (!$majvalue2 == 1) {
50
51//Gestion MAJ1
52        $majm1 = 'meta 2.0.5';
53        $query = '
54select param,value
55        FROM ' . CONFIG_TABLE . '
56  WHERE param = \'' . $majm1 . '\'
57        ;';
58        $result = pwg_query($query);
59
60        $row = pwg_db_fetch_assoc($result);
61        $majparam1 = $row['param'];
62        $majvalue1 = $row['value'];
63
64        if (!$majvalue1 == 1) {
65            if (!defined('meta_img_TABLE'))
66                define('meta_img_TABLE', $prefixeTable . 'meta_img');
67            $query = "CREATE TABLE IF NOT EXISTS " . meta_img_TABLE . " (
68id SMALLINT( 5 ) UNSIGNED NOT NULL ,
69metaKeyimg VARCHAR( 255 ) NOT NULL ,
70PRIMARY KEY (id))DEFAULT CHARSET=utf8;";
71            $result = pwg_query($query);
72
73            if (!defined('meta_cat_TABLE'))
74                define('meta_cat_TABLE', $prefixeTable . 'meta_cat');
75            $query = "CREATE TABLE IF NOT EXISTS " . meta_cat_TABLE . " (
76id SMALLINT( 5 ) UNSIGNED NOT NULL ,
77metaKeycat VARCHAR( 255 ) NOT NULL ,
78PRIMARY KEY (id))DEFAULT CHARSET=utf8;";
79            $result = pwg_query($query);
80
81            $query = '
82select id
83  FROM ' . CATEGORIES_TABLE . '
84  ORDER BY id DESC;';
85            $result = pwg_query($query);
86            $row = pwg_db_fetch_assoc($result);
87
88            $comp = $row['id'] + 1;
89            $i = 1;
90
91            while ($i < $comp) {
92                $query = '
93select id,metaKeywords
94  FROM ' . CATEGORIES_TABLE . '
95  WHERE id = \'' . $i . '\'';
96                $result = pwg_query($query);
97                $row = pwg_db_fetch_assoc($result);
98
99                if (!$row['id'] == 0 and ! $row['metaKeywords'] == 0) {
100                    $query = '
101INSERT INTO ' . $prefixeTable . 'meta_cat(id,metaKeycat)VALUES (' . $row['id'] . ',"' . $row['metaKeywords'] . '");';
102                    $result = pwg_query($query);
103                }
104                ++$i;
105            }
106
107            $query = ' ALTER TABLE ' . CATEGORIES_TABLE . ' DROP COLUMN `metaKeywords`';
108            pwg_query($query);
109
110            $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment) VALUES ("' . $majm1 . '",1,"MAJ meta");';
111            pwg_query($query);
112            $majvalue1 == 1;
113            $maj = 0;
114        }
115
116        $q = '
117ALTER TABLE ' . meta_cat_TABLE . ' ADD COLUMN metadescat VARCHAR( 255 ) NOT NULL ';
118        pwg_query($q);
119
120        $q = '
121ALTER TABLE ' . meta_img_TABLE . ' ADD COLUMN metadesimg VARCHAR( 255 ) NOT NULL ';
122        pwg_query($q);
123
124        $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment) VALUES ("' . $majm2 . '",1,"MAJ meta");';
125        pwg_query($query);
126
127        $template->delete_compiled_templates(array('plugin_admin_content' => dirname(__FILE__) . '/admin.tpl'));
128
129        $majvalue2 == 1;
130        $maj = 0;
131    }
132}
133
134function plugin_install() {
135    global $conf, $prefixeTable;
136    $q = 'CREATE TABLE ' . $prefixeTable . 'meta(
137id SMALLINT( 5 ) UNSIGNED NOT NULL ,
138metaname VARCHAR( 255 ) NOT NULL ,
139metaval lONGTEXT NOT NULL ,
140metatype VARCHAR( 255 ) NOT NULL ,
141PRIMARY KEY (id))DEFAULT CHARSET=utf8;';
142    pwg_query($q);
143
144    $q = '
145INSERT INTO ' . $prefixeTable . 'meta(id,metaname,metaval,metatype)VALUES (1,"author","","name");';
146    pwg_query($q);
147
148    $q = '
149INSERT INTO ' . $prefixeTable . 'meta(id,metaname,metaval,metatype)VALUES (2,"keywords","","name");';
150    pwg_query($q);
151
152    $q = '
153INSERT INTO ' . $prefixeTable . 'meta(id,metaname,metaval,metatype)VALUES (3,"Description","","name");';
154    pwg_query($q);
155
156    $q = '
157INSERT INTO ' . $prefixeTable . 'meta(id,metaname,metaval,metatype)VALUES (4,"robots","follow","name");';
158    pwg_query($q);
159
160    if (!defined('meta_img_TABLE'))
161        define('meta_img_TABLE', $prefixeTable . 'meta_img');
162    $query = "CREATE TABLE IF NOT EXISTS " . meta_img_TABLE . " (
163id SMALLINT( 5 ) UNSIGNED NOT NULL ,
164metaKeyimg VARCHAR( 255 ) NOT NULL ,
165metadesimg VARCHAR( 255 ) NOT NULL ,
166PRIMARY KEY (id))DEFAULT CHARSET=utf8;";
167    $result = pwg_query($query);
168
169    if (!defined('meta_cat_TABLE'))
170        define('meta_cat_TABLE', $prefixeTable . 'meta_cat');
171    $query = "CREATE TABLE IF NOT EXISTS " . meta_cat_TABLE . " (
172id SMALLINT( 5 ) UNSIGNED NOT NULL ,
173metaKeycat VARCHAR( 255 ) NOT NULL ,
174metadescat VARCHAR( 255 ) NOT NULL ,
175PRIMARY KEY (id))DEFAULT CHARSET=utf8;";
176    $result = pwg_query($query);
177
178    if (!defined('METAPERSO_TABLE'))
179        define('METAPERSO_TABLE', $prefixeTable . 'metaperso');
180    $query = "CREATE TABLE IF NOT EXISTS " . METAPERSO_TABLE . " (
181id SMALLINT( 5 ) UNSIGNED NOT NULL auto_increment,
182metaname VARCHAR( 255 ) NOT NULL ,
183metaval lONGTEXT NOT NULL ,
184metatype VARCHAR( 255 ) NOT NULL ,
185PRIMARY KEY (id))DEFAULT CHARSET=utf8;";
186    $result = pwg_query($query);
187
188    $majm1 = 'meta 2.0.5';
189    $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment) VALUES ("' . $majm1 . '",1,"MAJ meta");';
190    pwg_query($query);
191
192    $majm2 = 'meta 2.1.0';
193    $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment) VALUES ("' . $majm2 . '",1,"MAJ meta");';
194    pwg_query($query);
195
196    if (empty($conf['contactmeta'])) {
197        conf_update_param('contactmeta', '');
198    }
199
200    if (!defined('META_AP_TABLE'))
201        define('META_AP_TABLE', $prefixeTable . 'meta_ap');
202    $query = "CREATE TABLE IF NOT EXISTS " . META_AP_TABLE . " (
203id SMALLINT( 5 ) UNSIGNED NOT NULL ,
204metaKeyap VARCHAR( 255 ) NOT NULL ,
205metadesap VARCHAR( 255 ) NOT NULL ,
206PRIMARY KEY (id))DEFAULT CHARSET=utf8;";
207    $result = pwg_query($query);
208}
209
210function plugin_uninstall() {
211
212    $majm1 = 'meta 2.0.5';
213    $majm2 = 'meta 2.1.0';
214
215    global $prefixeTable;
216
217    $q = 'DROP TABLE ' . $prefixeTable . 'meta;';
218    pwg_query($q);
219
220    $q = 'DELETE FROM ' . CONFIG_TABLE . ' WHERE param="' . $majm1 . '" LIMIT 1;';
221    pwg_query($q);
222
223    $q = 'DELETE FROM ' . CONFIG_TABLE . ' WHERE param="' . $majm2 . '" LIMIT 1;';
224    pwg_query($q);
225
226    $q = 'DROP TABLE ' . $prefixeTable . 'meta_img;';
227    pwg_query($q);
228
229    $q = 'DROP TABLE ' . $prefixeTable . 'meta_cat;';
230    pwg_query($q);
231
232    conf_delete_param('contactmeta');
233}
234
235?>
Note: See TracBrowser for help on using the repository browser.