Ignore:
Timestamp:
Feb 13, 2011, 11:12:58 AM (13 years ago)
Author:
mistic100
Message:

ContestResults :

  • Code revision
  • Add Letton (lv_LV) language, thanks to Aivars Baldone
  • Delete display options
  • Fix languages bugs
  • Improve public appearence
File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/ContestResults/maintain.inc.php

    r6782 r9200  
    22if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
    33
     4// Configuration par défaut
    45define('default_config' , serialize(array(
    56        'menubar_mode' => array(
     
    1617)));
    1718
    18 function plugin_install(){
     19// Installtion
     20function plugin_install() {
    1921        global $prefixeTable;
    2022
    21         $query = "CREATE TABLE `" . $prefixeTable . "contests` (
     23        pwg_query("CREATE TABLE `" . $prefixeTable . "contests` (
    2224                `id` INT NOT NULL AUTO_INCREMENT ,
    2325                `name` VARCHAR( 255 ) NOT NULL ,
     
    3032                `summary` TEXT NULL ,
    3133                `presentation` TEXT NULL ,
    32                 `presentation_display` VARCHAR( 255 ) NULL ,
    3334                `rules` TEXT NULL ,
    34                 `rules_display` VARCHAR( 255 ) NULL ,
    3535                `prices` TEXT NULL ,
    36                 `prices_display` VARCHAR( 255 ) NULL ,
    37                 `final` TEXT NULL ,
    38                 `final_display` VARCHAR( 255 ) NULL ,
     36                `final` TEXT NULL
    3937                PRIMARY KEY ( `id` )
    40         );";
    41         pwg_query($query);
     38        );");
    4239       
    43         $query = "CREATE TABLE `" . $prefixeTable . "contests_results` (
     40        pwg_query("CREATE TABLE `" . $prefixeTable . "contests_results` (
    4441                `image_id` INT NOT NULL ,
    4542                `contest_id` INT NOT NULL ,
     
    4845                `comment` TEXT NULL,
    4946                UNIQUE ( `image_id` , `contest_id` )
    50         );";
    51         pwg_query($query);
     47        );");
    5248       
    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');");
    5550}
    5651
     52// Activation
    5753function plugin_activate(){
    58         global $conf;
     54        global $conf, $prefixeTable;
    5955
    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`");
    6468        }
    6569}
    6670
    67 function plugin_uninstall(){
     71// Désinstallation
     72function plugin_uninstall() {
    6873        global $prefixeTable;
    6974
    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';");
    7878}
    7979?>
Note: See TracChangeset for help on using the changeset viewer.