Ignore:
Timestamp:
Mar 8, 2011, 1:19:06 PM (13 years ago)
Author:
mistic100
Message:

[extensions] ContestResults 1.3

  • Add error and success messages on admin page
  • Add Spain (es_ES) thanks to jpr928
  • Contest status is automatic and shows remaining days
  • More flexibility for description fields
  • Compatibility with Piwigo 2.2.0
Location:
extensions/ContestResults/admin
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • extensions/ContestResults/admin/get_tn.php

    r9200 r9572  
    1010if (!pwg_db_num_rows($image)) {
    1111        $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';
    1314        $data['IMAGE_NAME'] = 'N/A';
    1415       
  • extensions/ContestResults/admin/manage.php

    r9419 r9572  
    1818//                              Affichage des concours
    1919// +-----------------------------------------------------------------------+
    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;");
    2529
    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                 ));
     30while ($contest = pwg_db_fetch_assoc($contests)) {
     31        if (is_date_passed($contest['date_end'])) {
     32                $contest['status'] = 'finished';
     33        } else {
     34                $contest['status'] = 'pending';
    3835        }
     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        ));
    3948}
    4049
  • extensions/ContestResults/admin/new.php

    r9419 r9572  
    11<?php
    22if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
    3 
    4 // Les quatre zones de texte principales
    5 $textareas = array('presentation','rules','prices','final');
    63
    74// +-----------------------------------------------------------------------+
     
    107if (isset($_POST['new_submit'])) {
    118        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                       
    1222                // Modification d'un concours
    13                 if (isset($_GET['contest_id'])) {
     23                if (isset($_GET['contest_id'])) {       
    1424                        pwg_query("UPDATE " . CR_TABLE_1 . " SET
    1525                                `name` = '" . $_POST['name'] ."',
    16                                 `status` = '" . $_POST['status'] ."',
    1726                                `visible` = '" . $_POST['visible'] ."',
    1827                                `date_begin` = '" . $_POST['date_begin'] ."',
     
    2130                                `banner` = '" . $_POST['banner'] ."',
    2231                                `summary` = '" . $_POST['summary'] ."',
    23                                 `presentation` = '" . $_POST['presentation'] ."',
    24                                 `rules` = '" . $_POST['rules'] ."',
    25                                 `prices` = '" . $_POST['prices'] ."',
    26                                 `final` = '" . $_POST['final'] ."'
     32                                `description` = '" . $_POST['description'] ."'
    2733                        WHERE `id` = " . $_GET['contest_id'] .";");
    2834                       
     
    4147                                        date_begin,
    4248                                        date_end,
    43                                         status,
    4449                                        visible,
    4550                                        logo,
    4651                                        banner,
    4752                                        summary,
    48                                         presentation,
    49                                         rules,
    50                                         prices,
    51                                         final
     53                                        description
    5254                                )
    5355                                VALUES(
     
    5557                                        '" . $_POST['date_begin'] ."',
    5658                                        '" . $_POST['date_end'] ."',
    57                                         '" . $_POST['status'] ."',
    5859                                        '" . $_POST['visible'] ."',
    5960                                        '" . $_POST['logo'] ."',
    6061                                        '" . $_POST['banner'] ."',
    6162                                        '" . $_POST['summary'] ."',
    62                                         '" . $_POST['presentation'] ."',
    63                                         '" . $_POST['rules'] ."',
    64                                         '" . $_POST['prices'] ."',
    65                                         '" . $_POST['final'] ."'
     63                                        '" . $_POST['description'] ."'
    6664                                );");
    6765                        redirect(CR_ADMIN .'&amp;tab=manage&amp;msg=added');
     
    7775//                              Définition des variables template
    7876// +-----------------------------------------------------------------------+   
    79 // Formulaire incomplet
     77// Formulaire incomplet ##############################################################################################################################################################
    8078if ($page['errors']) {
    8179        $template->assign(array(
    8280                'NAME' => $_POST['name'],
    83                 'STATUS' => $_POST['status'],
    8481                'VISIBLE' => $_POST['visible'],
    8582                'DATE_BEGIN' => $_POST['date_begin'],
     
    9087        ));
    9188       
    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                }
    9499        }
    95100
     
    102107                'ID' => $contest['id'],
    103108                'NAME' => $contest['name'],
    104                 'STATUS' => $contest['status'],
    105109                'VISIBLE' => $contest['visible'],
    106110                'DATE_BEGIN' => $contest['date_begin'],
     
    111115        ));
    112116       
    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                }
    115128        }
    116129
     
    119132        $template->assign(array(
    120133                'NAME' => null,
    121                 'STATUS' => 'pending',
    122134                'VISIBLE' => 1,
    123135                'DATE_BEGIN' => date('Y-m-d'),
     
    127139                'SUMMARY' => null,
    128140        ));
    129        
    130         foreach ($textareas AS $key) {
    131                 $template->assign(strtoupper($key), null);
    132         }
    133141}
    134142
  • 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'}
    23
    34{html_head}
    4         <link rel="stylesheet" type="text/css" href="{$CR_PATH}admin/template/style.css">
    55        <style type="text/css">
    66                tr td:first-child {ldelim}
     
    99                }
    1010        </style>
     11       
    1112        <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);
    1415                        if(sel.checked){ldelim}
    15                                 if(fast) obj.show();
    16                                 else obj.slideDown("slow");
     16                                obj.show();
    1717                        }else{ldelim}
    18                                 if(fast) obj.hide();
    19                                 else obj.slideUp("slow");
     18                                obj.hide();
    2019                        }
    2120                }
     
    6665
    6766<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');
    7069</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'}
    42
    53<h2 style="float:right;top:-24px;position:relative;font-style:italic;margin-bottom:-20px;font-size:12px;font-weight:normal;">{$CR_VERSION}</h2>
     
    4139                                                        {if !empty($contest.LOGO)}<img src="{$contest.LOGO}" width="13px" class="button"/>{/if}
    4240                                                        <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>
    4342                                                </p>
    4443                                        </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'}
    46{include file='include/autosize.inc.tpl'}
    57{include file='include/datepicker.inc.tpl'}
    68
    79{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
    985        <style type="text/css">
    1086                .cluetip:after {ldelim}
     
    1288                }
    1389        </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>
    2790{/html_head}
    2891
     
    39102</div>
    40103
    41 <form method="post" action="" class="properties">
     104<form method="post" action="" class="properties" id="categoryOrdering">
    42105        <fieldset>
    43106                <legend>{'Configuration'|@translate}</legend>
     
    52115                       
    53116                        <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>
    59117                                <td><span class="title cluetip" title="{'CR_visible'|@translate}|{'CR_help_visible'|@translate}">{'CR_visible'|@translate}</span></td>
    60118                                <td>
     
    62120                                        <label><input type="radio" name="visible" value="0" {if $VISIBLE == 0}checked="checked"{/if}> {'No'|@translate}</label>
    63121                                </td>
     122                                <td colspan="2"></td>
    64123                        </tr>
    65124                        <tr>
     
    85144                        <tr>
    86145                                <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>
    88147                        </tr>
    89148                </table>
     
    93152                <legend><span class="title cluetip" title="{'CR_textareas'|@translate}|{'CR_help_textareas'|@translate}">{'CR_textareas'|@translate}</span></legend>
    94153               
    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>
    122182        </fieldset>
    123183
  • 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'}
    17{include file='include/autosize.inc.tpl'}
    28
    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 
    89{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 
    1210        <script type="text/javascript">
    1311                // AJOUTE UN CHAMP DE RESULTAT
     
    3432                                        '{'CR_image_no'|@translate} <input type="text" size="6" name="results['+ j +'][image_id]" value="" onkeyup="UpdatePreview('+ j +', this);"/> '+
    3533                                        '<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"> '+
    3735                                                        '<img src="{$CR_PATH}admin/template/image/images.png"/> '+
    3836                                                '</span> '+
     
    4442                       
    4543                        // 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}"/>';
    4745                       
    4846                        // Réinitiliase les fonctions jQuery
     
    9795                }
    9896        </script>
     97       
    9998        <style type="text/css">
    10099                .cluetip:after {ldelim}
     
    112111<form method="post" id="categoryOrdering" action="">
    113112        <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);"/>
    125128                                       
    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"/>
    134132                                                </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}
    146145        </ul>
    147146       
    148147        <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>
    149149                <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>
    151150        </p>
    152151</form>
  • extensions/ContestResults/admin/template/style.css

    r6782 r9572  
    99        width:95%;
    1010        min-height:40px;
    11         margin-left:5%;
     11        margin:0 30px;
    1212}
    1313
     
    6363        z-index: 9999;
    6464}
     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.