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

Revision 9745, 1.6 KB checked in by mistic100, 9 years ago (diff)

[extensions] Contest Results

  • New bloc for PWG Stuffs
  • Use new admin links and javascript implementation
  • Distinguish pending and running contests (both pending before)
Line 
1<?php
2if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
3
4// Configuration par défaut
5define('default_config', serialize(array(
6        'menubar_mode' => array(
7                'link' => 0,
8                'block' => 1
9        ),
10        'menubar_link' => array(
11                'menu' => 1,
12                'specials' => 0
13        ),
14        'menubar_block' => array(
15                'number' => 5
16        ),
17        'truncate_summary' => 350,
18)));
19
20// Installation
21function plugin_install() {
22        global $prefixeTable;
23
24        pwg_query("CREATE TABLE `" . $prefixeTable . "contests` (
25                `id` INT NOT NULL AUTO_INCREMENT ,
26                `name` VARCHAR( 255 ) NOT NULL ,
27                `date_begin` DATE NOT NULL ,
28                `date_end` DATE NOT NULL ,
29                `visible` TINYINT(1) NOT NULL ,
30                `logo` VARCHAR( 255 ) NULL ,
31                `banner` VARCHAR( 255 ) NULL ,
32                `summary` TEXT NULL ,
33                `description` TEXT NULL ,
34                PRIMARY KEY ( `id` )
35        ) DEFAULT CHARSET=utf8;");
36       
37        pwg_query("CREATE TABLE `" . $prefixeTable . "contests_results` (
38                `image_id` INT NOT NULL ,
39                `contest_id` INT NOT NULL ,
40                `rank` INT NOT NULL ,
41                `author` VARCHAR( 255 ) NOT NULL ,
42                `comment` TEXT NULL,
43                UNIQUE ( `image_id` , `contest_id` )
44        ) DEFAULT CHARSET=utf8;");
45       
46        pwg_query("INSERT INTO " . CONFIG_TABLE . "(param,value,comment) VALUES('ContestResults', '" . default_config . "', 'Parametres du plugin ContestResults');");
47}
48
49// Activation
50function plugin_activate(){
51        global $conf, $prefixeTable;
52
53        include('include/compatibility.inc.php');
54}
55
56// Désinstallation
57function plugin_uninstall() {
58        global $prefixeTable;
59
60        pwg_query("DROP TABLE `" . $prefixeTable . "contests`;");
61        pwg_query("DROP TABLE `" . $prefixeTable . "contests_results`;");
62        pwg_query("DELETE FROM " . CONFIG_TABLE . " WHERE `param` = 'ContestResults';");
63}
64?>
Note: See TracBrowser for help on using the repository browser.