source: extensions/ContestResults/admin/new.php @ 6782

Last change on this file since 6782 was 6782, checked in by mistic100, 14 years ago

Fixs some errors. Add results previews. Code revision.

File size: 4.5 KB
Line 
1<?php
2if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
3
4// Les quatre zones de texte principales
5$textareas = array('presentation','rules','prices','final');
6
7// +-----------------------------------------------------------------------+
8//              Ajout ou modification d'un concours
9// +-----------------------------------------------------------------------+
10if(isset($_POST['new_submit'])){
11        // Pour les quatre zones de texte crée un tableau définissant le mode d'affichage
12        foreach($textareas AS $key){
13                $_POST[$key.'_display']['pending'] = (isset($_POST[$key.'_pending'])) ? true : false;
14                $_POST[$key.'_display']['finished'] = (isset($_POST[$key.'_finished'])) ? true : false;
15                $_POST[$key.'_display'] = serialize($_POST[$key.'_display']);
16        }
17
18        // Modification d'un concours
19        if(isset($_POST['contest_id'])){
20                $query = "UPDATE " . CR_TABLE_1 . " SET
21                        `name` = '" . $_POST['name'] ."',
22                        `status` = '" . $_POST['status'] ."',
23                        `visible` = '" . $_POST['visible'] ."',
24                        `date_begin` = '" . $_POST['date_begin'] ."',
25                        `date_end` = '" . $_POST['date_end'] ."',
26                        `logo` = '" . $_POST['logo'] ."',
27                        `banner` = '" . $_POST['banner'] ."',
28                        `summary` = '" . $_POST['summary'] ."',
29                        `presentation` = '" . $_POST['presentation'] ."',
30                        `presentation_display` = '" . $_POST['presentation_display'] ."',
31                        `rules` = '" . $_POST['rules'] ."',
32                        `rules_display` = '" . $_POST['rules_display'] ."',
33                        `prices` = '" . $_POST['prices'] ."',
34                        `prices_display` = '" . $_POST['prices_display'] ."',
35                        `final` = '" . $_POST['final'] ."',
36                        `final_display` = '" . $_POST['final_display'] ."'
37                WHERE `id` = " . $_POST['contest_id'] .";";
38               
39                pwg_query($query);
40                redirect(CR_ADMIN);
41               
42        // Ajout d'un concours
43        }else{
44                $query = "INSERT INTO " . CR_TABLE_1 . "
45                        (
46                                name,
47                                date_begin,
48                                date_end,
49                                status,
50                                visible,
51                                logo,
52                                banner,
53                                summary,
54                                presentation,
55                                presentation_display,
56                                rules,
57                                rules_display,
58                                prices,
59                                prices_display,
60                                final,
61                                final_display
62                        )
63                        VALUES(
64                                '" . $_POST['name'] ."',
65                                '" . $_POST['date_begin'] ."',
66                                '" . $_POST['date_end'] ."',
67                                '" . $_POST['status'] ."',
68                                '" . $_POST['visible'] ."',
69                                '" . $_POST['logo'] ."',
70                                '" . $_POST['banner'] ."',
71                                '" . $_POST['summary'] ."',
72                                '" . $_POST['presentation'] ."',
73                                '" . $_POST['presentation_display'] ."',
74                                '" . $_POST['rules'] ."',
75                                '" . $_POST['rules_display'] ."',
76                                '" . $_POST['prices'] ."',
77                                '" . $_POST['prices_display'] ."',
78                                '" . $_POST['final'] ."',
79                                '" . $_POST['final_display'] ."'
80                        );";
81               
82                pwg_query($query);
83                redirect(CR_ADMIN);
84        }
85}
86
87
88// +-----------------------------------------------------------------------+
89//              Définition des variables template
90// +-----------------------------------------------------------------------+
91// Edition d'un concours
92if(isset($_GET['contest_id'])){
93        $query = "SELECT * FROM " . CR_TABLE_1 . " WHERE id = " . $_GET['contest_id'] . ";";
94        $contest = pwg_db_fetch_assoc(pwg_query($query));
95               
96        $template->assign(array(
97                'ID' => $contest['id'],
98                'NAME' => $contest['name'],
99                'STATUS' => $contest['status'],
100                'VISIBLE' => $contest['visible'],
101                'DATE_BEGIN' => $contest['date_begin'],
102                'DATE_END' => $contest['date_end'],
103                'LOGO' => $contest['logo'],
104                'BANNER' => $contest['banner'],
105                'SUMMARY' => $contest['summary'],
106        ));
107       
108        foreach($textareas AS $key){
109                $contest[$key.'_display'] = unserialize($contest[$key.'_display']);
110                if($contest[$key.'_display']['pending']) $template->assign(strtoupper($key).'_PENDING', true);
111                if($contest[$key.'_display']['finished']) $template->assign(strtoupper($key).'_FINISHED', true);
112                $template->assign(strtoupper($key), $contest[$key]);
113        }
114
115// Ajout d'un concours
116}else{
117        $template->assign(array(
118                'NAME' => null,
119                'STATUS' => 'pending',
120                'VISIBLE' => 1,
121                'DATE_BEGIN' => date('Y-m-d'),
122                'DATE_END' => date('Y-m-d', time()+2592000),
123                'LOGO' => null,
124                'BANNER' => null,
125                'SUMMARY' => null,
126        ));
127       
128        foreach($textareas AS $key){
129                $template->assign(array(
130                        strtoupper($key).'_PENDING' => true,
131                        strtoupper($key).'_FINISHED' => true,
132                        strtoupper($key) => null,
133                ));
134        }
135}
136
137// +-----------------------------------------------------------------------+
138//                              Template
139// +-----------------------------------------------------------------------+
140$template->set_filenames(array('plugin_admin_content' => dirname(__FILE__).'/template/new.tpl'));
141$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
142?>
Note: See TracBrowser for help on using the repository browser.