Changeset 9572 for extensions/ContestResults/admin
- Timestamp:
- Mar 8, 2011, 1:19:06 PM (13 years ago)
- Location:
- extensions/ContestResults/admin
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/ContestResults/admin/get_tn.php
r9200 r9572 10 10 if (!pwg_db_num_rows($image)) { 11 11 $themeconf = $template->get_template_vars('themeconf'); 12 $data['TN_SRC'] = $themeconf['admin_icon_dir'] . '/errors.png'; 12 //$data['TN_SRC'] = $themeconf['admin_icon_dir'] . '/errors.png'; 13 $data['TN_SRC'] = 'admin/themes/default/icon/errors.png'; 13 14 $data['IMAGE_NAME'] = 'N/A'; 14 15 -
extensions/ContestResults/admin/manage.php
r9419 r9572 18 18 // Affichage des concours 19 19 // +-----------------------------------------------------------------------+ 20 foreach (array('pending','finished') AS $status) { 21 $result = pwg_query("SELECT id, name, visible, date_begin, date_end, logo 22 FROM " . CR_TABLE_1 . " 23 WHERE status = '" . $status . "' 24 ORDER BY date_begin DESC;"); 20 $contests = pwg_query("SELECT 21 id, 22 name, 23 visible, 24 date_begin, 25 date_end, 26 logo 27 FROM " . CR_TABLE_1 . " 28 ORDER BY date_begin DESC;"); 25 29 26 while ($contest = pwg_db_fetch_assoc($result)) { 27 $template->append('contests_'.$status, array( 28 'NAME' => trigger_event('render_CR_content', $contest['name']), 29 'VISIBLE' => $contest['visible'], 30 'DATE_BEGIN' => format_date($contest['date_begin']), 31 'DATE_END' => format_date($contest['date_end']), 32 'LOGO' => $contest['logo'], 33 'U_RESULTS' => CR_ADMIN . '&tab=results&contest_id=' . $contest['id'], 34 'U_EDIT' => CR_ADMIN . '&tab=edit&contest_id=' . $contest['id'], 35 'U_DELETE' => CR_ADMIN . '&delete_contest=' . $contest['id'], 36 'URL' => CR_PUBLIC . $contest['id'] . '-' . str2url(trigger_event('render_CR_content', $contest['name'])), 37 )); 30 while ($contest = pwg_db_fetch_assoc($contests)) { 31 if (is_date_passed($contest['date_end'])) { 32 $contest['status'] = 'finished'; 33 } else { 34 $contest['status'] = 'pending'; 38 35 } 36 $template->append('contests_'.$contest['status'], array( 37 'NAME' => trigger_event('render_CR_content', $contest['name']), 38 'VISIBLE' => $contest['visible'], 39 'DATE_BEGIN' => format_date($contest['date_begin']), 40 'DATE_END' => format_date($contest['date_end']), 41 'LOGO' => $contest['logo'], 42 'U_RESULTS' => CR_ADMIN . '&tab=results&contest_id=' . $contest['id'], 43 'U_EDIT' => CR_ADMIN . '&tab=edit&contest_id=' . $contest['id'], 44 'U_DELETE' => CR_ADMIN . '&delete_contest=' . $contest['id'], 45 'URL' => CR_PUBLIC . $contest['id'] . '-' . str2url(trigger_event('render_CR_content', $contest['name'])), 46 'DAYS' => DateDiff($contest['date_end'],date('Y-m-d')), 47 )); 39 48 } 40 49 -
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 -
extensions/ContestResults/admin/template/config.tpl
r9419 r9572 1 {known_script id="jquery" src=$ROOT_URL|@cat:"themes/default/js/jquery.packed.js"} 1 {combine_script id='jquery' path='themes/default/js/jquery.min.js'} 2 {combine_css id='cr_admin_style' path=$CR_PATH|@cat:'admin/template/style.css'} 2 3 3 4 {html_head} 4 <link rel="stylesheet" type="text/css" href="{$CR_PATH}admin/template/style.css">5 5 <style type="text/css"> 6 6 tr td:first-child {ldelim} … … 9 9 } 10 10 </style> 11 11 12 <script type="text/javascript"> 12 function ToggleConfig(sel, section , fast){ldelim}13 var obj = $('#config_'+section);13 function ToggleConfig(sel, section){ldelim} 14 var obj = jQuery('#config_'+section); 14 15 if(sel.checked){ldelim} 15 if(fast) obj.show(); 16 else obj.slideDown("slow"); 16 obj.show(); 17 17 }else{ldelim} 18 if(fast) obj.hide(); 19 else obj.slideUp("slow"); 18 obj.hide(); 20 19 } 21 20 } … … 66 65 67 66 <script type="text/javascript"> 68 ToggleConfig(document.forms[0].elements['menubar_mode_link'], 'link' , 1);69 ToggleConfig(document.forms[0].elements['menubar_mode_block'], 'block' , 1);67 ToggleConfig(document.forms[0].elements['menubar_mode_link'], 'link'); 68 ToggleConfig(document.forms[0].elements['menubar_mode_block'], 'block'); 70 69 </script> -
extensions/ContestResults/admin/template/manage.tpl
r6782 r9572 1 {html_head} 2 <link rel="stylesheet" type="text/css" href="{$CR_PATH}admin/template/style.css"> 3 {/html_head} 1 {combine_css id='cr_admin_style' path=$CR_PATH|@cat:'admin/template/style.css'} 4 2 5 3 <h2 style="float:right;top:-24px;position:relative;font-style:italic;margin-bottom:-20px;font-size:12px;font-weight:normal;">{$CR_VERSION}</h2> … … 41 39 {if !empty($contest.LOGO)}<img src="{$contest.LOGO}" width="13px" class="button"/>{/if} 42 40 <strong><a href="{$contest.URL}" title="{'CR_go'|@translate}">{$contest.NAME}</a></strong> - {$contest.DATE_BEGIN} | {$contest.DATE_END} 41 <span class="CR_finished">{$contest.DAYS} {'CR_days'|@translate}</span> 43 42 </p> 44 43 </li> -
extensions/ContestResults/admin/template/new.tpl
r9419 r9572 1 {known_script id="jquery" src=$ROOT_URL|@cat:"themes/default/js/jquery.packed.js"} 2 {known_script id="jquery.cluetip" src=$ROOT_URL|@cat:"themes/default/js/plugins/jquery.cluetip.packed.js"} 3 1 {combine_script id='jquery' path='themes/default/js/jquery.min.js'} 2 {combine_script id='jquery.ui' path='themes/default/js/ui/minified/jquery.ui.core.min.js'} 3 {combine_script id='jquery.ui.sortable' path='themes/default/js/ui/minified/jquery.ui.sortable.min.js'} 4 {combine_script id='jquery.cluetip' path='themes/default/js/plugins/jquery.cluetip.packed.js'} 5 {combine_css id='cr_admin_style' path=$CR_PATH|@cat:'admin/template/style.css'} 4 6 {include file='include/autosize.inc.tpl'} 5 7 {include file='include/datepicker.inc.tpl'} 6 8 7 9 {html_head} 8 <link rel="stylesheet" type="text/css" href="{$CR_PATH}admin/template/style.css"> 10 <script type="text/javascript"> 11 // AJOUTE UN CHAMP DE RESULTAT 12 function CreateDescField(j, new_contest){ldelim} 13 // Si il n'y a aucun résultats on efface le message 14 if(new_contest) document.getElementById('categoryUl').innerHTML = ''; 15 16 // Ajoute à la fin de la liste une nouvelle ligne de résultat vide 17 var new_result = document.createElement('li'); 18 new_result.setAttribute('id', 'desc_'+(j)); 19 new_result.setAttribute('class', 'categoryLi virtual_cat'); 20 document.getElementById('categoryUl').appendChild(new_result); 21 22 // Contenu de la ligne 23 new_result.innerHTML = '<ul class="categoryActions"> '+ 24 '<li> '+ 25 '<a href="#" title="{'CR_delete_desc'|@translate}" onclick="DeleteDescField('+ j +');return false;"> '+ 26 '<img src="{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'CR_delete_result'|@translate}"/> '+ 27 '</a> '+ 28 '</li> '+ 29 '</ul> '+ 30 '<p> '+ 31 '<img src="{$themeconf.admin_icon_dir}/cat_move.png" class="button drag_button" style="display:none;" title="{'Drag to re-order'|@translate}"> '+ 32 '<input type="text" size="65" name="description['+ j +'][name]" value=""/> '+ 33 '<textarea class="result_comment" name="description['+ j +'][content]"></textarea> '+ 34 '</p> '+ 35 '<p class="catPos">{'CR_rank'|@translate} : <input type="text" name="description['+ j +'][rank]" value=""/></p>'; 36 37 // Remplace le lien de création 38 document.getElementById('AddLink').innerHTML = '<input class="submit" type="reset" onclick="CreateDescField('+ (j+1) +');return false;" value="{'CR_addfield'|@translate}"/>'; 39 40 // Réinitiliase les fonctions jQuery 41 jQuery('.catPos').hide(); 42 jQuery('.drag_button').show(); 43 jQuery('.categoryLi').css('cursor', 'move'); 44 jQuery('textarea').autogrow(); 45 jQuery('textarea').css('overflow-y', 'hidden'); 46 vtip(); 47 } 48 49 // SUPPRIME UN CHAMP DE RESULTAT 50 function DeleteDescField(k){ldelim} 51 var result = document.getElementById('desc_'+k); 52 var parent = result.parentNode; 53 parent.removeChild(result); 54 } 55 56 jQuery().ready(function(){ldelim} 57 // Drag-and-Drop 58 jQuery('.catPos').hide(); 59 jQuery('.drag_button').show(); 60 jQuery('.categoryLi').css('cursor', 'move'); 61 jQuery('.categoryUl').sortable({ldelim} 62 axis: 'y', 63 opacity: 0.8 64 }); 65 jQuery('#categoryOrdering').submit(function(){ldelim} 66 ar = jQuery('.categoryUl').sortable('toArray'); 67 for(i=0; i<ar.length; i++) {ldelim} 68 cat = ar[i].split('desc_'); 69 document.getElementsByName('description[' + cat[1] + '][rank]')[0].value = i+1; 70 } 71 }); 72 // Cluetip 73 jQuery('.cluetip').cluetip({ldelim} 74 width: 550, 75 splitTitle: '|' 76 }); 77 }); 78 79 $(function() {ldelim} 80 $('#DateBegin').datepicker({ldelim}dateFormat:'yy-mm-dd', firstDay:1}); 81 $('#DateEnd').datepicker({ldelim}dateFormat:'yy-mm-dd', firstDay:1}); 82 }); 83 </script> 84 9 85 <style type="text/css"> 10 86 .cluetip:after {ldelim} … … 12 88 } 13 89 </style> 14 <script type="text/javascript">15 $(function() {ldelim}16 $('#DateBegin').datepicker({ldelim}dateFormat:'yy-mm-dd', firstDay:1});17 $('#DateEnd').datepicker({ldelim}dateFormat:'yy-mm-dd', firstDay:1});18 });19 20 jQuery().ready(function(){ldelim}21 jQuery('.cluetip').cluetip({ldelim}22 width: 550,23 splitTitle: '|'24 });25 });26 </script>27 90 {/html_head} 28 91 … … 39 102 </div> 40 103 41 <form method="post" action="" class="properties" >104 <form method="post" action="" class="properties" id="categoryOrdering"> 42 105 <fieldset> 43 106 <legend>{'Configuration'|@translate}</legend> … … 52 115 53 116 <tr> 54 <td><span class="title cluetip" title="{'CR_status'|@translate}|{'CR_help_status'|@translate}">{'CR_status'|@translate}</span></td>55 <td>56 <label><input type="radio" name="status" value="pending" {if $STATUS == 'pending'}checked="checked"{/if}> {'CR_pending'|@translate}</label>57 <label><input type="radio" name="status" value="finished" {if $STATUS == 'finished'}checked="checked"{/if}> {'CR_finished'|@translate}</label>58 </td>59 117 <td><span class="title cluetip" title="{'CR_visible'|@translate}|{'CR_help_visible'|@translate}">{'CR_visible'|@translate}</span></td> 60 118 <td> … … 62 120 <label><input type="radio" name="visible" value="0" {if $VISIBLE == 0}checked="checked"{/if}> {'No'|@translate}</label> 63 121 </td> 122 <td colspan="2"></td> 64 123 </tr> 65 124 <tr> … … 85 144 <tr> 86 145 <td><span class="title cluetip" title="{'CR_summary'|@translate}|{'CR_help_summary'|@translate}">{'CR_summary'|@translate}</span></td> 87 <td colspan="3"><textarea name="summary" id ="textarea"rows="4" style="width:100%;">{$SUMMARY}</textarea></td>146 <td colspan="3"><textarea name="summary" rows="4" style="width:100%;">{$SUMMARY}</textarea></td> 88 147 </tr> 89 148 </table> … … 93 152 <legend><span class="title cluetip" title="{'CR_textareas'|@translate}|{'CR_help_textareas'|@translate}">{'CR_textareas'|@translate}</span></legend> 94 153 95 <table> 96 <tr> 97 <td><span class="title">{'CR_presentation'|@translate}</span></td> 98 <td style="width:75%;"><textarea name="presentation" id ="textarea" rows="4" style="width:100%;">{$PRESENTATION}</textarea></td> 99 </tr> 100 101 <tr><td colspan="2"><br/></td></tr> 102 103 <tr> 104 <td><span class="title">{'CR_rules'|@translate}</span></td> 105 <td><textarea name="rules" id ="textarea" rows="4" style="width:100%;">{$RULES}</textarea></td> 106 </tr> 107 108 <tr><td colspan="2"><br/></td></tr> 109 110 <tr> 111 <td><span class="title">{'CR_prices'|@translate}</span></td> 112 <td><textarea name="prices" id ="textarea" rows="4" style="width:100%;">{$PRICES}</textarea></td> 113 </tr> 114 115 <tr><td colspan="2"><br/></td></tr> 116 117 <tr> 118 <td><span class="title">{'CR_final'|@translate}</span></td> 119 <td><textarea name="final" id ="textarea" rows="4" style="width:100%;">{$FINAL}</textarea></td> 120 </tr> 121 </table> 154 <ul class="categoryUl" id="categoryUl"> 155 {counter start=0 assign=i} 156 {if isset($description)} 157 {foreach from=$description item=desc} 158 <li class="categoryLi" id="desc_{$i}"> 159 <ul class="categoryActions"> 160 <li> 161 <a href="#" title="{'CR_delete_desc'|@translate}" onclick="DeleteDescField({$i});return false;"> 162 <img src="{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'CR_delete_result'|@translate}"/> 163 </a> 164 </li> 165 </ul> 166 167 <p> 168 <img src="{$themeconf.admin_icon_dir}/cat_move.png" class="button drag_button" style="display:none;" title="{'Drag to re-order'|@translate}"> 169 <input type="text" size="65" name="description[{$i}][name]" value="{$desc.NAME}"/> 170 <textarea class="result_comment" name="description[{$i}][content]">{$desc.CONTENT}</textarea> 171 </p> 172 <p class="catPos">{'CR_rank'|@translate} : <input type="text" name="description[{$i}][rank]" value="{$desc.RANK}"/></p> 173 </li> 174 {counter} 175 {/foreach} 176 {else} 177 {'CR_no_result'|@translate} 178 {/if} 179 </ul> 180 181 <span id="AddLink"><input class="submit" type="reset" onclick="CreateDescField({$i}{if !isset($description)}, true{/if});return false;" value="{'CR_addfield'|@translate}"/></span> 122 182 </fieldset> 123 183 -
extensions/ContestResults/admin/template/results.tpl
r9200 r9572 1 {combine_script id='jquery' path='themes/default/js/jquery.min.js'} 2 {combine_script id='jquery.ui' path='themes/default/js/ui/minified/jquery.ui.core.min.js'} 3 {combine_script id='jquery.ui.sortable' path='themes/default/js/ui/minified/jquery.ui.sortable.min.js'} 4 {combine_script id='jquery.cluetip' path='themes/default/js/plugins/jquery.cluetip.packed.js'} 5 {combine_script id='jquery.vtip' path=$CR_PATH|@cat:'admin/template/vtip.js'} 6 {combine_css id='cr_admin_style' path=$CR_PATH|@cat:'admin/template/style.css'} 1 7 {include file='include/autosize.inc.tpl'} 2 8 3 {known_script id="jquery" src=$ROOT_URL|@cat:"themes/default/js/jquery.packed.js"}4 {known_script id="jquery.ui" src=$ROOT_URL|@cat:"themes/default/js/ui/packed/ui.core.packed.js" }5 {known_script id="jquery.ui.sortable" src=$ROOT_URL|@cat:"themes/default/js/ui/packed/ui.sortable.packed.js" }6 {known_script id="jquery.cluetip" src=$ROOT_URL|@cat:"themes/default/js/plugins/jquery.cluetip.packed.js"}7 8 9 {html_head} 9 <link rel="stylesheet" type="text/css" href="{$CR_PATH}admin/template/style.css">10 <script type="text/javascript" src="{$CR_PATH}admin/template/vtip.js"></script>11 12 10 <script type="text/javascript"> 13 11 // AJOUTE UN CHAMP DE RESULTAT … … 34 32 '{'CR_image_no'|@translate} <input type="text" size="6" name="results['+ j +'][image_id]" value="" onkeyup="UpdatePreview('+ j +', this);"/> '+ 35 33 '<span id="preview-'+ j +'"> '+ 36 '<span class="vtip" title="<img src=\' {$themeconf.admin_icon_dir}/errors.png\'/><br>N/A"> '+34 '<span class="vtip" title="<img src=\'admin/themes/default/icon/errors.png\'/><br>N/A"> '+ 37 35 '<img src="{$CR_PATH}admin/template/image/images.png"/> '+ 38 36 '</span> '+ … … 44 42 45 43 // Remplace le lien de création 46 document.getElementById('AddLink').innerHTML = '<input class="submit" type=" submit" onclick="CreateResultField('+ (j+1) +');return false;" value="{'CR_addfield'|@translate}"/>';44 document.getElementById('AddLink').innerHTML = '<input class="submit" type="reset" onclick="CreateResultField('+ (j+1) +');return false;" value="{'CR_addfield'|@translate}"/>'; 47 45 48 46 // Réinitiliase les fonctions jQuery … … 97 95 } 98 96 </script> 97 99 98 <style type="text/css"> 100 99 .cluetip:after {ldelim} … … 112 111 <form method="post" id="categoryOrdering" action=""> 113 112 <ul class="categoryUl" id="categoryUl"> 114 {counter start=0 assign=i} 115 {if isset($results)} 116 {foreach from=$results item=result name=result_loop} 117 <li class="categoryLi {if $result.IMAGE_NAME == 'N/A'}error_cat{/if}" id="result_{$i}"> 118 <ul class="categoryActions"> 119 <li> 120 <a href="#" title="{'CR_delete_result'|@translate}" onclick="DeleteResultField({$i});return false;"> 121 <img src="{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'CR_delete_result'|@translate}"/> 122 </a> 123 </li> 124 </ul> 113 {counter start=0 assign=i} 114 {if isset($results)} 115 {foreach from=$results item=result} 116 <li class="categoryLi {if $result.IMAGE_NAME == 'N/A'}error_cat{/if}" id="result_{$i}"> 117 <ul class="categoryActions"> 118 <li> 119 <a href="#" title="{'CR_delete_result'|@translate}" onclick="DeleteResultField({$i});return false;"> 120 <img src="{$themeconf.admin_icon_dir}/category_delete.png" class="button" alt="{'CR_delete_result'|@translate}"/> 121 </a> 122 </li> 123 </ul> 124 125 <p> 126 <img src="{$themeconf.admin_icon_dir}/cat_move.png" class="button drag_button" style="display:none;" title="{'Drag to re-order'|@translate}"> 127 {'CR_image_no'|@translate} <input type="text" size="6" name="results[{$i}][image_id]" value="{$result.IMAGE_ID}" onkeyup="UpdatePreview({$i}, this);"/> 125 128 126 <p> 127 <img src="{$themeconf.admin_icon_dir}/cat_move.png" class="button drag_button" style="display:none;" title="{'Drag to re-order'|@translate}"> 128 {'CR_image_no'|@translate} <input type="text" size="6" name="results[{$i}][image_id]" value="{$result.IMAGE_ID}" onkeyup="UpdatePreview({$i}, this);"/> 129 130 <span id="preview-{$i}"> 131 <span class="vtip" title="<img src='{$result.TN_SRC}'/><br>{$result.IMAGE_NAME}"> 132 <img src="{$CR_PATH}admin/template/image/images.png"/> 133 </span> 129 <span id="preview-{$i}"> 130 <span class="vtip" title="<img src='{$result.TN_SRC}'/><br>{$result.IMAGE_NAME}"> 131 <img src="{$CR_PATH}admin/template/image/images.png"/> 134 132 </span> 135 136 {'CR_author'|@translate} : <input type="text" name="results[{$i}][author]" value="{$result.AUTHOR}"/> 137 <textarea class="result_comment" name="results[{$i}][comment]">{$result.COMMENT}</textarea> 138 </p> 139 <p class="catPos">{'CR_rank'|@translate} : <input type="text" name="results[{$i}][rank]" value="{$result.RANK}"/></p> 140 </li> 141 {counter} 142 {/foreach} 143 {else} 144 {'CR_no_result'|@translate} 145 {/if} 133 </span> 134 135 {'CR_author'|@translate} : <input type="text" name="results[{$i}][author]" value="{$result.AUTHOR}"/> 136 <textarea class="result_comment" name="results[{$i}][comment]">{$result.COMMENT}</textarea> 137 </p> 138 <p class="catPos">{'CR_rank'|@translate} : <input type="text" name="results[{$i}][rank]" value="{$result.RANK}"/></p> 139 </li> 140 {counter} 141 {/foreach} 142 {else} 143 {'CR_no_result'|@translate} 144 {/if} 146 145 </ul> 147 146 148 147 <p> 148 <span id="AddLink"><input class="submit" type="reset" onclick="CreateResultField({$i}{if !isset($results)}, true{/if});return false;" value="{'CR_addfield'|@translate}"/></span> 149 149 <input class="submit" type="submit" value="{'Submit'|@translate}" name="results_modify"/> 150 <span id="AddLink"><input class="submit" type="submit" onclick="CreateResultField({$i}{if !isset($results)}, true{/if});return false;" value="{'CR_addfield'|@translate}"/></a>151 150 </p> 152 151 </form> -
extensions/ContestResults/admin/template/style.css
r6782 r9572 9 9 width:95%; 10 10 min-height:40px; 11 margin -left:5%;11 margin:0 30px; 12 12 } 13 13 … … 63 63 z-index: 9999; 64 64 } 65 66 .CR_finished { 67 font-weight:normal; 68 font-size:0.8em; 69 letter-spacing:0.2em; 70 padding-left:10px; 71 color:#a00; 72 }
Note: See TracChangeset
for help on using the changeset viewer.