source: extensions/ContestResults/maintain.inc.php @ 6768

Last change on this file since 6768 was 6768, checked in by mistic100, 14 years ago
File size: 2.0 KB
Line 
1<?php
2if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
3
4define('default_config' , array(
5        'menubar_mode' => array(
6                'link' => 0,
7                'block' => 1
8        ),
9        'menubar_link' => array(
10                'menu' => 1,
11                'specials' => 0
12        ),
13        'menubar_block' => array(
14                'number' => 5
15        )
16));
17
18function plugin_install(){
19        global $prefixeTable;
20
21        $query = "CREATE TABLE `" . $prefixeTable . "contests` (
22                `id` INT NOT NULL AUTO_INCREMENT ,
23                `name` VARCHAR( 255 ) NOT NULL ,
24                `date_begin` DATE NOT NULL ,
25                `date_end` DATE NOT NULL ,
26                `status` VARCHAR( 255 ) NOT NULL ,
27                `visible` TINYINT(1) NOT NULL ,
28                `logo` VARCHAR( 255 ) NULL ,
29                `banner` VARCHAR( 255 ) NULL ,
30                `summary` TEXT NULL ,
31                `presentation` TEXT NULL ,
32                `presentation_display` VARCHAR( 255 ) NULL ,
33                `rules` TEXT NULL ,
34                `rules_display` VARCHAR( 255 ) NULL ,
35                `prices` TEXT NULL ,
36                `prices_display` VARCHAR( 255 ) NULL ,
37                `final` TEXT NULL ,
38                `final_display` VARCHAR( 255 ) NULL ,
39                PRIMARY KEY ( `id` )
40        );";
41        pwg_query($query);
42       
43        $query = "CREATE TABLE `" . $prefixeTable . "contests_results` (
44                `image_id` INT NOT NULL ,
45                `contest_id` INT NOT NULL ,
46                `rank` INT NOT NULL ,
47                `author` VARCHAR( 255 ) NOT NULL ,
48                `comment` TEXT NULL,
49                UNIQUE ( `image_id` , `contest_id` )
50        );";
51        pwg_query($query);
52       
53        if(!isset($conf['ContestResults'])){
54                $query = "INSERT INTO " . CONFIG_TABLE . "(param,value,comment) VALUES('ContestResults', '" . serialize(default_config) . "', 'Parametres du plugin ContestResults');";
55                pwg_query($query);
56        }
57}
58
59function plugin_activate(){
60        if(!isset($conf['ContestResults'])){
61                $query = "INSERT INTO " . CONFIG_TABLE . "(param,value,comment) VALUES('ContestResults', '" . serialize(default_config) . "', 'Parametres du plugin ContestResults');";
62                pwg_query($query);
63        }
64}
65
66function plugin_uninstall(){
67        global $prefixeTable;
68
69        $query = "DROP TABLE `" . $prefixeTable . "contests`;";
70        pwg_query($query);
71       
72        $query = "DROP TABLE `" . $prefixeTable . "contests_results`;";
73        pwg_query($query);
74       
75        $query = "DELETE FROM " . CONFIG_TABLE . " WHERE `param` = 'ContestResults';";
76        pwg_query($query);
77}
78?>
Note: See TracBrowser for help on using the repository browser.