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

Last change on this file since 28464 was 28236, checked in by ddtddt, 11 years ago

[extensions] - meta

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