Changeset 9200 for extensions/ContestResults/maintain.inc.php
- Timestamp:
- Feb 13, 2011, 11:12:58 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/ContestResults/maintain.inc.php
r6782 r9200 2 2 if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 3 3 4 // Configuration par défaut 4 5 define('default_config' , serialize(array( 5 6 'menubar_mode' => array( … … 16 17 ))); 17 18 18 function plugin_install(){ 19 // Installtion 20 function plugin_install() { 19 21 global $prefixeTable; 20 22 21 $query ="CREATE TABLE `" . $prefixeTable . "contests` (23 pwg_query("CREATE TABLE `" . $prefixeTable . "contests` ( 22 24 `id` INT NOT NULL AUTO_INCREMENT , 23 25 `name` VARCHAR( 255 ) NOT NULL , … … 30 32 `summary` TEXT NULL , 31 33 `presentation` TEXT NULL , 32 `presentation_display` VARCHAR( 255 ) NULL ,33 34 `rules` TEXT NULL , 34 `rules_display` VARCHAR( 255 ) NULL ,35 35 `prices` TEXT NULL , 36 `prices_display` VARCHAR( 255 ) NULL , 37 `final` TEXT NULL , 38 `final_display` VARCHAR( 255 ) NULL , 36 `final` TEXT NULL 39 37 PRIMARY KEY ( `id` ) 40 );"; 41 pwg_query($query); 38 );"); 42 39 43 $query ="CREATE TABLE `" . $prefixeTable . "contests_results` (40 pwg_query("CREATE TABLE `" . $prefixeTable . "contests_results` ( 44 41 `image_id` INT NOT NULL , 45 42 `contest_id` INT NOT NULL , … … 48 45 `comment` TEXT NULL, 49 46 UNIQUE ( `image_id` , `contest_id` ) 50 );"; 51 pwg_query($query); 47 );"); 52 48 53 $query = "INSERT INTO " . CONFIG_TABLE . "(param,value,comment) VALUES('ContestResults', '" . default_config . "', 'Parametres du plugin ContestResults');"; 54 pwg_query($query); 49 pwg_query("INSERT INTO " . CONFIG_TABLE . "(param,value,comment) VALUES('ContestResults', '" . default_config . "', 'Parametres du plugin ContestResults');"); 55 50 } 56 51 52 // Activation 57 53 function plugin_activate(){ 58 global $conf ;54 global $conf, $prefixeTable; 59 55 60 // compatibilité avec les versions < 1.1 61 if(!isset($conf['ContestResults'])){ 62 $query = "INSERT INTO " . CONFIG_TABLE . "(param,value,comment) VALUES('ContestResults', '" . default_config . "', 'Parametres du plugin ContestResults');"; 63 pwg_query($query); 56 // compatibilité avec les versions < 1.1 (ajout d'une entrée de configuration) 57 if (!isset($conf['ContestResults'])) { 58 pwg_query("INSERT INTO " . CONFIG_TABLE . "(param,value,comment) VALUES('ContestResults', '" . default_config . "', 'Parametres du plugin ContestResults');"); 59 } 60 61 // compatibilité avec les versions < 1.2 (suppression option d'affichage) 62 $field = pwg_query("SHOW COLUMNS FROM `" . $prefixeTable . "contests` LIKE 'presentation_display'"); 63 if (pwg_db_num_rows($field)) { 64 pwg_query("ALTER TABLE `" . $prefixeTable . "contests` DROP `presentation_display`"); 65 pwg_query("ALTER TABLE `" . $prefixeTable . "contests` DROP `rules_display`"); 66 pwg_query("ALTER TABLE `" . $prefixeTable . "contests` DROP `prices_display`"); 67 pwg_query("ALTER TABLE `" . $prefixeTable . "contests` DROP `final_display`"); 64 68 } 65 69 } 66 70 67 function plugin_uninstall(){ 71 // Désinstallation 72 function plugin_uninstall() { 68 73 global $prefixeTable; 69 74 70 $query = "DROP TABLE `" . $prefixeTable . "contests`;"; 71 pwg_query($query); 72 73 $query = "DROP TABLE `" . $prefixeTable . "contests_results`;"; 74 pwg_query($query); 75 76 $query = "DELETE FROM " . CONFIG_TABLE . " WHERE `param` = 'ContestResults';"; 77 pwg_query($query); 75 pwg_query("DROP TABLE `" . $prefixeTable . "contests`;"); 76 pwg_query("DROP TABLE `" . $prefixeTable . "contests_results`;"); 77 pwg_query("DELETE FROM " . CONFIG_TABLE . " WHERE `param` = 'ContestResults';"); 78 78 } 79 79 ?>
Note: See TracChangeset
for help on using the changeset viewer.