Changeset 9419


Ignore:
Timestamp:
02/28/11 15:49:27 (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.