Changeset 9419


Ignore:
Timestamp:
Feb 28, 2011, 3:49:27 PM (9 years ago)
Author:
mistic100
Message:

[extensions] ContestResults

  • add messages on admin pages
Location:
extensions/ContestResults
Files:
12 edited

Legend:

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

    r9200 r9419  
    33
    44load_language('plugin.lang', CR_PATH);
     5$conf['ContestResults'] = unserialize($conf['ContestResults']);
    56
    67// +-----------------------------------------------------------------------+
  • extensions/ContestResults/admin/config.php

    r9200 r9419  
    2121       
    2222        pwg_query("UPDATE " . CONFIG_TABLE . " SET `value` = '" . serialize($user_config) . "' WHERE `param` = 'ContestResults';");
    23         redirect(CR_ADMIN . '&tab=config');
     23        redirect(CR_ADMIN . '&tab=config&msg=saved');
    2424}       
    2525
     
    2727//                              Définition des variables template
    2828// +-----------------------------------------------------------------------+
    29 $conf['ContestResults'] = unserialize($conf['ContestResults']);
     29if (isset($_GET['msg']) AND $_GET['msg'] == 'saved')
     30        array_push($page['infos'], l10n('Information data registered in database'));
     31       
    3032
    3133$template->assign(array(
  • extensions/ContestResults/admin/manage.php

    r9200 r9419  
    88        pwg_query('DELETE FROM ' . CR_TABLE_1 . ' WHERE id = ' . $_GET['delete_contest'] . ';');
    99        pwg_query('DELETE FROM ' . CR_TABLE_2 . ' WHERE contest_id = ' . $_GET['delete_contest'] . ';');
    10         redirect(CR_ADMIN);
     10        redirect(CR_ADMIN .'&tab=manage&msg=deleted');
     11}
     12
     13if (isset($_GET['msg'])){
     14        array_push($page['infos'], l10n('CR_contest_'. $_GET['msg']));
    1115}
    1216
  • extensions/ContestResults/admin/new.php

    r9200 r9419  
    99// +-----------------------------------------------------------------------+
    1010if (isset($_POST['new_submit'])) {
    11         // Modification d'un concours
    12         if (isset($_GET['contest_id'])) {
    13                 pwg_query("UPDATE " . CR_TABLE_1 . " SET
    14                         `name` = '" . $_POST['name'] ."',
    15                         `status` = '" . $_POST['status'] ."',
    16                         `visible` = '" . $_POST['visible'] ."',
    17                         `date_begin` = '" . $_POST['date_begin'] ."',
    18                         `date_end` = '" . $_POST['date_end'] ."',
    19                         `logo` = '" . $_POST['logo'] ."',
    20                         `banner` = '" . $_POST['banner'] ."',
    21                         `summary` = '" . $_POST['summary'] ."',
    22                         `presentation` = '" . $_POST['presentation'] ."',
    23                         `rules` = '" . $_POST['rules'] ."',
    24                         `prices` = '" . $_POST['prices'] ."',
    25                         `final` = '" . $_POST['final'] ."'
    26                 WHERE `id` = " . $_GET['contest_id'] .";");
    27                
    28                 // redirige vers la page du concours si on en viens
    29                 if (isset($_GET['redirect']) AND $_GET['redirect'] == 'page') {
    30                         redirect(CR_PUBLIC . $_GET['contest_id'] . '-' . str2url(trigger_event('render_CR_content', $_POST['name'])));
     11        if ($_POST['name'] != null) {
     12                // Modification d'un concours
     13                if (isset($_GET['contest_id'])) {
     14                        pwg_query("UPDATE " . CR_TABLE_1 . " SET
     15                                `name` = '" . $_POST['name'] ."',
     16                                `status` = '" . $_POST['status'] ."',
     17                                `visible` = '" . $_POST['visible'] ."',
     18                                `date_begin` = '" . $_POST['date_begin'] ."',
     19                                `date_end` = '" . $_POST['date_end'] ."',
     20                                `logo` = '" . $_POST['logo'] ."',
     21                                `banner` = '" . $_POST['banner'] ."',
     22                                `summary` = '" . $_POST['summary'] ."',
     23                                `presentation` = '" . $_POST['presentation'] ."',
     24                                `rules` = '" . $_POST['rules'] ."',
     25                                `prices` = '" . $_POST['prices'] ."',
     26                                `final` = '" . $_POST['final'] ."'
     27                        WHERE `id` = " . $_GET['contest_id'] .";");
     28                       
     29                        // redirige vers la page du concours si on en viens
     30                        if (isset($_GET['redirect']) AND $_GET['redirect'] == 'page') {
     31                                redirect(CR_PUBLIC . $_GET['contest_id'] . '-' . str2url(trigger_event('render_CR_content', $_POST['name'])));
     32                        } else {
     33                                redirect(CR_ADMIN .'&tab=manage&msg=saved');
     34                        }
     35                       
     36                // Ajout d'un concours
    3137                } else {
    32                         redirect(CR_ADMIN);
     38                        pwg_query("INSERT INTO " . CR_TABLE_1 . "
     39                                (
     40                                        name,
     41                                        date_begin,
     42                                        date_end,
     43                                        status,
     44                                        visible,
     45                                        logo,
     46                                        banner,
     47                                        summary,
     48                                        presentation,
     49                                        rules,
     50                                        prices,
     51                                        final
     52                                )
     53                                VALUES(
     54                                        '" . $_POST['name'] ."',
     55                                        '" . $_POST['date_begin'] ."',
     56                                        '" . $_POST['date_end'] ."',
     57                                        '" . $_POST['status'] ."',
     58                                        '" . $_POST['visible'] ."',
     59                                        '" . $_POST['logo'] ."',
     60                                        '" . $_POST['banner'] ."',
     61                                        '" . $_POST['summary'] ."',
     62                                        '" . $_POST['presentation'] ."',
     63                                        '" . $_POST['rules'] ."',
     64                                        '" . $_POST['prices'] ."',
     65                                        '" . $_POST['final'] ."'
     66                                );");
     67                        redirect(CR_ADMIN .'&tab=manage&msg=added');
    3368                }
    3469               
    35         // Ajout d'un concours
    3670        } else {
    37                 pwg_query("INSERT INTO " . CR_TABLE_1 . "
    38                         (
    39                                 name,
    40                                 date_begin,
    41                                 date_end,
    42                                 status,
    43                                 visible,
    44                                 logo,
    45                                 banner,
    46                                 summary,
    47                                 presentation,
    48                                 rules,
    49                                 prices,
    50                                 final
    51                         )
    52                         VALUES(
    53                                 '" . $_POST['name'] ."',
    54                                 '" . $_POST['date_begin'] ."',
    55                                 '" . $_POST['date_end'] ."',
    56                                 '" . $_POST['status'] ."',
    57                                 '" . $_POST['visible'] ."',
    58                                 '" . $_POST['logo'] ."',
    59                                 '" . $_POST['banner'] ."',
    60                                 '" . $_POST['summary'] ."',
    61                                 '" . $_POST['presentation'] ."',
    62                                 '" . $_POST['rules'] ."',
    63                                 '" . $_POST['prices'] ."',
    64                                 '" . $_POST['final'] ."'
    65                         );");
    66                 redirect(CR_ADMIN);
     71                array_push($page['errors'], l10n('CR_name_empty'));
    6772        }
    6873}
     
    7176// +-----------------------------------------------------------------------+
    7277//                              Définition des variables template
    73 // +-----------------------------------------------------------------------+
     78// +-----------------------------------------------------------------------+   
     79// Formulaire incomplet
     80if ($page['errors']) {
     81        $template->assign(array(
     82                'NAME' => $_POST['name'],
     83                'STATUS' => $_POST['status'],
     84                'VISIBLE' => $_POST['visible'],
     85                'DATE_BEGIN' => $_POST['date_begin'],
     86                'DATE_END' => $_POST['date_end'],
     87                'LOGO' => $_POST['logo'],
     88                'BANNER' => $_POST['banner'],
     89                'SUMMARY' => $_POST['summary'],
     90        ));
     91       
     92        foreach ($textareas AS $key) {
     93                $template->assign(strtoupper($key), $_POST[$key]);
     94        }
     95
    7496// Edition d'un concours
    75 if (isset($_GET['contest_id'])) {
     97} else if (isset($_GET['contest_id'])) {
    7698        $query = "SELECT * FROM " . CR_TABLE_1 . " WHERE id = " . $_GET['contest_id'] . ";";
    7799        $contest = pwg_db_fetch_assoc(pwg_query($query));
  • extensions/ContestResults/admin/results.php

    r9200 r9419  
    2626        }
    2727       
    28         redirect(CR_ADMIN . '&tab=results&contest_id=' . $_GET['contest_id']);
     28        redirect(CR_ADMIN . '&tab=results&msg=saved&contest_id=' . $_GET['contest_id']);
    2929}
    3030
     
    3232//                              Affichage des résultats
    3333// +-----------------------------------------------------------------------+
     34if (isset($_GET['msg']) AND $_GET['msg'] == 'saved')
     35        array_push($page['infos'], l10n('CR_results_saved'));
     36       
     37       
    3438// Nom du concours
    3539$query = "SELECT name FROM " . CR_TABLE_1 . " WHERE id = " . $_GET['contest_id'] . ";";
  • extensions/ContestResults/admin/template/config.tpl

    r9200 r9419  
    1010        </style>
    1111        <script type="text/javascript">
    12                 function ToggleConfig(sel, section){ldelim}
     12                function ToggleConfig(sel, section, fast){ldelim}
    1313                        var obj = $('#config_'+section);
    1414                        if(sel.checked){ldelim}
    15                                 obj.slideDown("slow");
     15                                if(fast) obj.show();
     16                                else obj.slideDown("slow");
    1617                        }else{ldelim}
    17                                 obj.slideUp("slow");
     18                                if(fast) obj.hide();
     19                                else obj.slideUp("slow");
    1820                        }
    1921                }
     
    6466
    6567<script type="text/javascript">
    66         ToggleConfig(document.forms[0].elements['menubar_mode_link'], 'link');
    67         ToggleConfig(document.forms[0].elements['menubar_mode_block'], 'block');
     68        ToggleConfig(document.forms[0].elements['menubar_mode_link'], 'link', 1);
     69        ToggleConfig(document.forms[0].elements['menubar_mode_block'], 'block', 1);
    6870</script>
  • extensions/ContestResults/admin/template/new.tpl

    r9200 r9419  
    3131<div class="titrePage">
    3232        <h2>
    33         {if isset($NAME)}
     33        {if isset($ID)}
    3434                {'CR_edit_tab'|@translate|cat:' : '|cat:$NAME}
    3535        {else}
  • extensions/ContestResults/changelog.txt

    r9200 r9419  
     11.2.b
     2- Add error and success messages on admin page
     3- ...
     4
     51.2.a
     6- Hot fix : sql error in maintain.inc.php
     7
    181.2
    29- Code revision
  • extensions/ContestResults/language/en_UK/plugin.lang.php

    r9200 r9419  
    4040$lang['CR_notavailable'] = 'This contest is not available';
    4141$lang['CR_id_unknown %d'] = "The picture n°%d doesn't exist";
     42$lang['CR_contest_saved'] = "Contest settings saved";
     43$lang['CR_contest_added'] = "Contest added";
     44$lang['CR_contest_deleted'] = "Contest deleted";
     45$lang['CR_results_saved'] = "Results saved";
     46$lang['CR_name_empty'] = "The name of the contest can't be empty";
    4247
    4348$lang['CR_order_1'] = '1<sup>st</sup>';
  • extensions/ContestResults/language/fr_FR/plugin.lang.php

    r9200 r9419  
    4040$lang['CR_notavailable'] = "Ce concours n'est pas disponible";
    4141$lang['CR_id_unknown %d'] = "L'image n°%d n'existe pas";
     42$lang['CR_contest_saved'] = "Paramètres du concours sauvegardés";
     43$lang['CR_contest_added'] = "Concours ajouté";
     44$lang['CR_contest_deleted'] = "Concours supprimé";
     45$lang['CR_results_saved'] = "Résultats sauvegardés";
     46$lang['CR_name_empty'] = "Le nom du concours ne peut être vide";
    4247
    4348$lang['CR_order_1'] = '1<sup>ère</sup>';
  • extensions/ContestResults/language/lv_LV/plugin.lang.php

    r9416 r9419  
    4040$lang['CR_notavailable'] = 'Šis konkurss nav pieejams';
    4141$lang['CR_id_unknown %d'] = "Attēls n°%d neeksistē";
     42$lang['CR_contest_saved'] = "Konkursa iestatījumi saglabāti";
     43$lang['CR_contest_added'] = "Konkurss pievienots";
     44$lang['CR_contest_deleted'] = "Konkurss izdzēsts";
     45$lang['CR_results_saved'] = "Rezultāti saglabāti";
     46$lang['CR_name_empty'] = "Konkursa nosaukums nevar būt tukšs";
    4247
    4348$lang['CR_order_1'] = '1.';
     
    5257$lang['CR_menubar_block_number'] = 'Blokā attēlojamo konkursu skaits';
    5358
    54 $lang['CR_help_lang'] = (CR_ED_STATE == 'active') ? "Iespējasm lietot HTML un multivalodu aprakstus." : "Varat lietot HTML.";
     59$lang['CR_help_lang'] = (CR_ED_STATE == 'active') ? "<b>Iespējasm lietot HTML un multivalodu aprakstus.</b>" : "<b>Varat lietot HTML.</b>";
    5560$lang['CR_help_title'] = "" . $lang['CR_help_lang'];
    5661$lang['CR_help_status'] = "Kad konkurss ir <i>Pabeigts</i>, tā rezultāti tiek atainoti konkursa lapā un tiek aktivēts marķieris <span style='color:#a00;'>(Pabeigts)</span>.<br/>
     
    6671        <br/>" . $lang['CR_help_lang'];
    6772
    68 
    69 $lang['CR_contest_saved'] = "Konkursa iestatījumi saglabāti";
    70 $lang['CR_contest_added'] = "Konkurss pievienots";
    71 $lang['CR_contest_deleted'] = "Konkurss izdzēsts";
    72 $lang['CR_results_saved'] = "Rezultāti saglabāti";
    73 $lang['CR_name_empty'] = "Konkursa nosaukums nevar būt tukšs";
    7473?>
  • extensions/ContestResults/template/cr_main.tpl

    r9200 r9419  
    1515        </div> <!-- titrePage -->
    1616       
    17         {if !isset($contests)}
    18                 <div class="nopublic" style="margin-bottom:200px;">
    19                         {'CR_no_contest'|@translate}
    20                 </div>
    21                
    22         {else}
    23                 <ul class="thumbnailCategories">
    24                                 {foreach from=$contests item=contest}
    25                                         <li>
    26                                                 <div class="thumbnailCategory {if $contest.VISIBLE == 0}novisible{/if}">
    27                                                         <div class="illustration">
    28                                                                 <a href="{$contest.URL}">
    29                                                                 {if $contest.STATUS == 'pending'}
    30                                                                         {if !empty($contest.LOGO)}
    31                                                                                 <img src="{$contest.LOGO}" alt="{$contest.NAME}" style="max-height:120px;max-width:120px;">
    32                                                                         {/if}
    33                                                                 {else}
    34                                                                         <img src="{$contest.RESULTS.1.TN_SRC}" alt="{$contest.NAME|@replace:'"':' '}">
    35                                                                 {/if}
    36                                                                 </a>
    37                                                         </div>
    38                                                         <div class="description">
    39                                                                 <h3>
    40                                                                         <a href="{$contest.URL}">{$contest.NAME}</a>
    41                                                                         {if $contest.STATUS == 'finished'}<span class="CR_finished">({'CR_finished'|@translate})</span>{/if}
    42                                                                 </h3>
    43                                                                 <div class="text">
    44                                                                         <p class="Nb_images">{$contest.DATE_BEGIN} - {$contest.DATE_END}</p>
    45                                                                         <p>
    46                                                                         {if $contest.STATUS == 'pending'}
    47                                                                                 {if !empty($contest.SUMMARY)}
    48                                                                                         {$contest.SUMMARY}
    49                                                                                 {/if}
    50                                                                         {else}
    51                                                                                 {foreach from=$contest.RESULTS item=result}
    52                                                                                         {'CR_order_'|cat:$result.RANK|@translate} {'CR_place'|@translate} - <u>{$result.AUTHOR}</u><br>
    53                                                                                 {/foreach}
    54                                                                         {/if}
    55                                                                         </p>
    56                                                                 </div>
    57                                                         </div>
    58                                                 </div>
    59                                         </li>
    60                                 {/foreach}
    61                         </ul>
    62         {/if}
     17{if !isset($contests)}
     18        <div class="nopublic" style="margin-bottom:200px;">
     19                {'CR_no_contest'|@translate}
     20        </div>
     21       
     22{else}
     23        <ul class="thumbnailCategories">
     24        {foreach from=$contests item=contest}
     25                <li>
     26                        <div class="thumbnailCategory {if $contest.VISIBLE == 0}novisible{/if}">
     27                                <div class="illustration">
     28                                {if $contest.STATUS == 'pending'}
     29                                        {if !empty($contest.LOGO)}
     30                                                <a href="{$contest.URL}">
     31                                                        <img src="{$contest.LOGO}" alt="{$contest.NAME}" style="max-height:120px;max-width:120px;">
     32                                                </a>
     33                                        {/if}
     34                                {else}
     35                                        <a href="{$contest.URL}">
     36                                                <img src="{$contest.RESULTS.1.TN_SRC}" alt="{$contest.NAME|@replace:'"':' '}">
     37                                        </a>
     38                                {/if}
     39                                </div>
     40                                <div class="description">
     41                                        <h3>
     42                                                <a href="{$contest.URL}">{$contest.NAME}</a>
     43                                                {if $contest.STATUS == 'finished'}<span class="CR_finished">({'CR_finished'|@translate})</span>{/if}
     44                                        </h3>
     45                                        <div class="text">
     46                                                <p class="Nb_images">{$contest.DATE_BEGIN} - {$contest.DATE_END}</p>
     47                                                <p>
     48                                                {if $contest.STATUS == 'pending'}
     49                                                        {if !empty($contest.SUMMARY)}
     50                                                                {$contest.SUMMARY}
     51                                                        {/if}
     52                                                {else}
     53                                                        {foreach from=$contest.RESULTS item=result}
     54                                                                {'CR_order_'|cat:$result.RANK|@translate} {'CR_place'|@translate} - <u>{$result.AUTHOR}</u><br>
     55                                                        {/foreach}
     56                                                {/if}
     57                                                </p>
     58                                        </div>
     59                                </div>
     60                        </div>
     61                </li>
     62        {/foreach}
     63        </ul>
     64{/if}
    6365</div> <!-- content -->
    6466
Note: See TracChangeset for help on using the changeset viewer.