Ignore:
Timestamp:
Feb 13, 2011, 11:12:58 AM (13 years ago)
Author:
mistic100
Message:

ContestResults :

  • Code revision
  • Add Letton (lv_LV) language, thanks to Aivars Baldone
  • Delete display options
  • Fix languages bugs
  • Improve public appearence
File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/ContestResults/include/cr_menubar.php

    r6768 r9200  
    33
    44// +-----------------------------------------------------------------------+
    5 //                              Trigger
     5//                              Triggers
    66// +-----------------------------------------------------------------------+
    7 global $conf;
    87$config = unserialize($conf['ContestResults']);
    9 if($config['menubar_mode']['block'])
     8if ($config['menubar_mode']['block']) {
    109        add_event_handler('blockmanager_register_blocks', 'CR_register_menubar_blocks');
     10}
    1111add_event_handler('blockmanager_apply', 'CR_menubar_apply');
    1212
     
    1414//                              Ajouter un block
    1515// +-----------------------------------------------------------------------+
    16 function CR_register_menubar_blocks($menu_ref_arr){
     16function CR_register_menubar_blocks($menu_ref_arr) {
    1717        $menu = &$menu_ref_arr[0];
    18         if($menu->get_id() != 'menubar') return;
     18        if ($menu->get_id() != 'menubar') { return; }
    1919        $menu->register_block(new RegisteredBlock('mbContestResults', l10n('Contests'), 'ContestResults'));
    2020}
    2121
    2222// +-----------------------------------------------------------------------+
    23 //                      Remplis les block
     23//                              Remplis les block
    2424// +-----------------------------------------------------------------------+
    25 function CR_menubar_apply($menu_ref_arr){
     25function CR_menubar_apply($menu_ref_arr) {
    2626        global $template, $conf;
    2727        $config = unserialize($conf['ContestResults']);
    2828        $menu = &$menu_ref_arr[0];
    2929       
    30         // Block Contest
    31         if(($block = $menu->get_block('mbContestResults')) != null){
     30        // Block Contest - un nouveau bloc dans le menu
     31        if (($block = $menu->get_block('mbContestResults')) != null) {
    3232                $data = array();
     33               
     34                // on récupère les concours
     35                $contests = pwg_query("SELECT
     36                                id,
     37                                name,
     38                                visible,
     39                                status,
     40                                date_begin,
     41                                date_end
     42                        FROM " . CR_TABLE_1 . "
     43                        ORDER BY date_begin DESC;");
    3344
    34                 $query = "SELECT id, name, visible, status, date_begin, date_end
    35                         FROM " . CR_TABLE_1 . "
    36                         ORDER BY date_begin DESC
    37                         LIMIT " . $config['menubar_block']['number'] . " OFFSET 0;";
    38                 $result = pwg_query($query);
    39 
    40                 while($contest = pwg_db_fetch_assoc($result)){
    41                         if($contest['visible'] OR is_admin()){
     45                $m = 0; // copteur pour limiter le nombre de concours affichés
     46                while($contest = pwg_db_fetch_assoc($contests)){
     47                        if (($contest['visible'] OR is_admin()) AND $m < $config['menubar_block']['number']) {
    4248                                array_push($data, array(
    4349                                        'URL' => CR_PUBLIC . $contest['id'] . '-' . str2url(trigger_event('render_CR_content', $contest['name'])),
    4450                                        'LABEL' => trigger_event('render_CR_content', $contest['name']),
    4551                                        'DATE' => format_date($contest['date_begin']) . ' - ' . format_date($contest['date_end']),
    46                                         'STATUS' => $contest['status']
     52                                        'STATUS' => $contest['status'],
     53                                        'VISIBLE' => $contest['visible']
    4754                                ));
    4855                        }
     56                        $m++;
    4957                }
    5058
    51                 if(!empty($data)){
     59                // Finalement on rempli le bloc avec les concours
     60                if (!empty($data)) {
    5261                        $template->set_template_dir(CR_PATH . 'template/');
    5362                        $block->set_title('<a href="' . CR_PUBLIC . '">' . l10n('Contests') . '</a>');
     
    5766        }
    5867       
    59         // Block Menu
    60         if($config['menubar_mode']['link'] AND $config['menubar_link']['menu'] AND ($block = $menu->get_block('mbMenu')) != null){
     68        // Block Menu - ajout d'un lien dans le bloc Menu
     69        if ($config['menubar_mode']['link'] AND $config['menubar_link']['menu'] AND ($block = $menu->get_block('mbMenu')) != null) {
    6170                array_push($block->data, array(
    6271                        'URL' => CR_PUBLIC,
     
    6675        }
    6776       
    68         // Block Specials
     77        // Block Specials - ajout d'un lien dans le bloc Specials
    6978        if($config['menubar_mode']['link'] AND $config['menubar_link']['specials'] AND ($block = $menu->get_block('mbSpecials')) != null){
    7079                array_push($block->data, array(
Note: See TracChangeset for help on using the changeset viewer.