Changeset 9572 for extensions/ContestResults/admin/new.php
- Timestamp:
- Mar 8, 2011, 1:19:06 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/ContestResults/admin/new.php
r9419 r9572 1 1 <?php 2 2 if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 3 4 // Les quatre zones de texte principales5 $textareas = array('presentation','rules','prices','final');6 3 7 4 // +-----------------------------------------------------------------------+ … … 10 7 if (isset($_POST['new_submit'])) { 11 8 if ($_POST['name'] != null) { 9 // Mise en forme des descriptions 10 if (isset($_POST['description'])) { 11 $new_description = array(); 12 foreach ($_POST['description'] as $data) { 13 $new_description[] = array( 14 'name' => $data['name'], 15 'content' => $data['content'] 16 ); 17 } 18 // encoder le tableau sérialisé est le seul moyen que j'ai trouvé pour pas perdre les caractères spéciaux et planter unserialize 19 $_POST['description'] = base64_encode(serialize($new_description)); 20 } 21 12 22 // Modification d'un concours 13 if (isset($_GET['contest_id'])) { 23 if (isset($_GET['contest_id'])) { 14 24 pwg_query("UPDATE " . CR_TABLE_1 . " SET 15 25 `name` = '" . $_POST['name'] ."', 16 `status` = '" . $_POST['status'] ."',17 26 `visible` = '" . $_POST['visible'] ."', 18 27 `date_begin` = '" . $_POST['date_begin'] ."', … … 21 30 `banner` = '" . $_POST['banner'] ."', 22 31 `summary` = '" . $_POST['summary'] ."', 23 `presentation` = '" . $_POST['presentation'] ."', 24 `rules` = '" . $_POST['rules'] ."', 25 `prices` = '" . $_POST['prices'] ."', 26 `final` = '" . $_POST['final'] ."' 32 `description` = '" . $_POST['description'] ."' 27 33 WHERE `id` = " . $_GET['contest_id'] .";"); 28 34 … … 41 47 date_begin, 42 48 date_end, 43 status,44 49 visible, 45 50 logo, 46 51 banner, 47 52 summary, 48 presentation, 49 rules, 50 prices, 51 final 53 description 52 54 ) 53 55 VALUES( … … 55 57 '" . $_POST['date_begin'] ."', 56 58 '" . $_POST['date_end'] ."', 57 '" . $_POST['status'] ."',58 59 '" . $_POST['visible'] ."', 59 60 '" . $_POST['logo'] ."', 60 61 '" . $_POST['banner'] ."', 61 62 '" . $_POST['summary'] ."', 62 '" . $_POST['presentation'] ."', 63 '" . $_POST['rules'] ."', 64 '" . $_POST['prices'] ."', 65 '" . $_POST['final'] ."' 63 '" . $_POST['description'] ."' 66 64 );"); 67 65 redirect(CR_ADMIN .'&tab=manage&msg=added'); … … 77 75 // Définition des variables template 78 76 // +-----------------------------------------------------------------------+ 79 // Formulaire incomplet 77 // Formulaire incomplet ############################################################################################################################################################## 80 78 if ($page['errors']) { 81 79 $template->assign(array( 82 80 'NAME' => $_POST['name'], 83 'STATUS' => $_POST['status'],84 81 'VISIBLE' => $_POST['visible'], 85 82 'DATE_BEGIN' => $_POST['date_begin'], … … 90 87 )); 91 88 92 foreach ($textareas AS $key) { 93 $template->assign(strtoupper($key), $_POST[$key]); 89 if (isset($_POST['description'])) { 90 $i=0; 91 foreach ($_POST['description'] as $data) { 92 $template->append('description', array( 93 'NAME' => $data['name'], 94 'CONTENT' => $data['content'], 95 'RANK' => $i, 96 )); 97 $i++; 98 } 94 99 } 95 100 … … 102 107 'ID' => $contest['id'], 103 108 'NAME' => $contest['name'], 104 'STATUS' => $contest['status'],105 109 'VISIBLE' => $contest['visible'], 106 110 'DATE_BEGIN' => $contest['date_begin'], … … 111 115 )); 112 116 113 foreach ($textareas AS $key) { 114 $template->assign(strtoupper($key), $contest[$key]); 117 if ($contest['description'] != null) { 118 $contest['description'] = unserialize(base64_decode($contest['description'])); 119 $i=0; 120 foreach ($contest['description'] AS $desc) { 121 $template->append('description', array( 122 'NAME' => stripslashes($desc['name']), 123 'CONTENT' => stripslashes($desc['content']), 124 'RANK' => $i, 125 )); 126 $i++; 127 } 115 128 } 116 129 … … 119 132 $template->assign(array( 120 133 'NAME' => null, 121 'STATUS' => 'pending',122 134 'VISIBLE' => 1, 123 135 'DATE_BEGIN' => date('Y-m-d'), … … 127 139 'SUMMARY' => null, 128 140 )); 129 130 foreach ($textareas AS $key) {131 $template->assign(strtoupper($key), null);132 }133 141 } 134 142
Note: See TracChangeset
for help on using the changeset viewer.