1 | <?php |
---|
2 | if (!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 | // +-----------------------------------------------------------------------+ |
---|
10 | if(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 |
---|
92 | if(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 | ?> |
---|