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

Last change on this file since 25887 was 24393, checked in by ddtddt, 11 years ago

[extensions] meta - add support AP and contact page

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