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

Revision 7539, 5.1 KB checked in by ddtddt, 9 years ago (diff)

[extensions] - meta - update upgrade

  • Property svn:eol-style set to LF
  • Property svn:keywords set to Author Date Id Revision
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               
14//Gestion MAJ2
15$majm2='meta 2.1.0';
16$query = '
17select param,value
18        FROM ' . CONFIG_TABLE . '
19  WHERE param = \''.$majm2.'\'
20        ;';
21$result = pwg_query($query);
22
23$row = mysql_fetch_array($result);
24$majparam2=$row['param'];
25$majvalue2=$row['value'];
26
27if (!$majvalue2==1 and !is_adviser())
28 {
29
30//Gestion MAJ1
31$majm1='meta 2.0.5';
32$query = '
33select param,value
34        FROM ' . CONFIG_TABLE . '
35  WHERE param = \''.$majm1.'\'
36        ;';
37$result = pwg_query($query);
38
39$row = mysql_fetch_array($result);
40$majparam1=$row['param'];
41$majvalue1=$row['value'];
42
43if (!$majvalue1==1)
44        {
45if (!defined('meta_img_TABLE')) define('meta_img_TABLE', $prefixeTable.'meta_img');
46        $query = "CREATE TABLE IF NOT EXISTS ". meta_img_TABLE ." (
47id SMALLINT( 5 ) UNSIGNED NOT NULL ,
48metaKeyimg VARCHAR( 255 ) NOT NULL ,
49PRIMARY KEY (id))DEFAULT CHARSET=utf8;";
50        $result = pwg_query($query);
51
52if (!defined('meta_cat_TABLE')) define('meta_cat_TABLE', $prefixeTable.'meta_cat');     
53        $query = "CREATE TABLE IF NOT EXISTS ". meta_cat_TABLE ." (
54id SMALLINT( 5 ) UNSIGNED NOT NULL ,
55metaKeycat VARCHAR( 255 ) NOT NULL ,
56PRIMARY KEY (id))DEFAULT CHARSET=utf8;";
57        $result = pwg_query($query);
58
59        $query = '
60select id
61  FROM ' . CATEGORIES_TABLE . '
62  ORDER BY id DESC;';
63$result = pwg_query($query);
64$row = mysql_fetch_array($result);
65
66$comp=$row['id']+1;     
67$i=1;
68
69        while($i < $comp)
70                {
71        $query = '
72select id,metaKeywords
73  FROM ' . CATEGORIES_TABLE . '
74  WHERE id = \''.$i.'\'';
75$result = pwg_query($query);
76$row = mysql_fetch_array($result);
77
78                if(!$row['id']==0 and !$row['metaKeywords']==0)
79                        {
80        $query = '
81INSERT INTO ' . $prefixeTable . 'meta_cat(id,metaKeycat)VALUES ('.$row['id'].',"'.$row['metaKeywords'].'");';
82        $result = pwg_query($query);
83                        }
84        ++$i;
85                }
86       
87        $query = ' ALTER TABLE '. CATEGORIES_TABLE .' DROP COLUMN `metaKeywords`';
88    pwg_query($query);
89       
90        $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment) VALUES ("'.$majm1.'",1,"MAJ meta");';
91    pwg_query($query);
92        $majvalue1==1;
93        $maj =0;
94        }
95       
96               
97          $q = '
98ALTER TABLE '.meta_cat_TABLE.' ADD COLUMN metadescat VARCHAR( 255 ) NOT NULL ';
99  pwg_query($q);
100 
101          $q = '
102ALTER TABLE '.meta_img_TABLE.' ADD COLUMN metadesimg VARCHAR( 255 ) NOT NULL ';
103  pwg_query($q);
104       
105        $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment) VALUES ("'.$majm2.'",1,"MAJ meta");';
106    pwg_query($query);
107
108    $template->delete_compiled_templates(array('plugin_admin_content' => dirname(__FILE__) . '/admin.tpl')); 
109       
110        $majvalue2==1;
111        $maj =0;
112 }
113}
114
115function plugin_install()
116{
117    global $prefixeTable;
118
119    $q = 'CREATE TABLE ' . $prefixeTable . 'meta(
120id SMALLINT( 5 ) UNSIGNED NOT NULL ,
121metaname VARCHAR( 255 ) NOT NULL ,
122metaval lONGTEXT NOT NULL ,
123metatype VARCHAR( 255 ) NOT NULL ,
124PRIMARY KEY (id))DEFAULT CHARSET=utf8;';
125    pwg_query($q);
126       
127        $q = '
128INSERT INTO ' . $prefixeTable . 'meta(id,metaname,metaval,metatype)VALUES (1,"author","","name");';
129    pwg_query($q);
130       
131        $q = '
132INSERT INTO ' . $prefixeTable . 'meta(id,metaname,metaval,metatype)VALUES (2,"keywords","","name");';
133    pwg_query($q);
134       
135        $q = '
136INSERT INTO ' . $prefixeTable . 'meta(id,metaname,metaval,metatype)VALUES (3,"Description","","name");';
137    pwg_query($q);
138       
139        $q = '
140INSERT INTO ' . $prefixeTable . 'meta(id,metaname,metaval,metatype)VALUES (4,"robots","follow","name");';
141    pwg_query($q);
142
143if (!defined('meta_img_TABLE')) define('meta_img_TABLE', $prefixeTable.'meta_img');
144        $query = "CREATE TABLE IF NOT EXISTS ". meta_img_TABLE ." (
145id SMALLINT( 5 ) UNSIGNED NOT NULL ,
146metaKeyimg VARCHAR( 255 ) NOT NULL ,
147metadesimg VARCHAR( 255 ) NOT NULL ,
148PRIMARY KEY (id))DEFAULT CHARSET=utf8;";
149        $result = pwg_query($query);
150
151if (!defined('meta_cat_TABLE')) define('meta_cat_TABLE', $prefixeTable.'meta_cat');     
152        $query = "CREATE TABLE IF NOT EXISTS ". meta_cat_TABLE ." (
153id SMALLINT( 5 ) UNSIGNED NOT NULL ,
154metaKeycat VARCHAR( 255 ) NOT NULL ,
155metadescat VARCHAR( 255 ) NOT NULL ,
156PRIMARY KEY (id))DEFAULT CHARSET=utf8;";
157        $result = pwg_query($query);
158
159        $majm1='meta 2.0.5';
160        $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment) VALUES ("'.$majm1.'",1,"MAJ meta");';
161    pwg_query($query);
162
163        $majm2='meta 2.1.0';
164        $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment) VALUES ("'.$majm2.'",1,"MAJ meta");';
165    pwg_query($query); 
166}
167
168function plugin_uninstall()
169{
170
171        $majm1='meta 2.0.5';
172        $majm2='meta 2.1.0';
173   
174        global $prefixeTable;
175
176        $q = 'DROP TABLE ' . $prefixeTable . 'meta;';
177    pwg_query($q);
178
179        $q = 'DELETE FROM ' . CONFIG_TABLE . ' WHERE param="'.$majm1.'" LIMIT 1;';
180    pwg_query($q);
181       
182        $q = 'DELETE FROM ' . CONFIG_TABLE . ' WHERE param="'.$majm2.'" LIMIT 1;';
183    pwg_query($q);
184       
185        $q = 'DROP TABLE ' . $prefixeTable . 'meta_img;';
186    pwg_query($q);
187
188        $q = 'DROP TABLE ' . $prefixeTable . 'meta_cat;';
189    pwg_query($q);
190}
191
192
193?>
Note: See TracBrowser for help on using the repository browser.