Changeset 9200 for extensions/ContestResults/include/cr_menubar.php
- Timestamp:
- Feb 13, 2011, 11:12:58 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/ContestResults/include/cr_menubar.php
r6768 r9200 3 3 4 4 // +-----------------------------------------------------------------------+ 5 // Trigger 5 // Triggers 6 6 // +-----------------------------------------------------------------------+ 7 global $conf;8 7 $config = unserialize($conf['ContestResults']); 9 if ($config['menubar_mode']['block'])8 if ($config['menubar_mode']['block']) { 10 9 add_event_handler('blockmanager_register_blocks', 'CR_register_menubar_blocks'); 10 } 11 11 add_event_handler('blockmanager_apply', 'CR_menubar_apply'); 12 12 … … 14 14 // Ajouter un block 15 15 // +-----------------------------------------------------------------------+ 16 function CR_register_menubar_blocks($menu_ref_arr) {16 function CR_register_menubar_blocks($menu_ref_arr) { 17 17 $menu = &$menu_ref_arr[0]; 18 if ($menu->get_id() != 'menubar') return;18 if ($menu->get_id() != 'menubar') { return; } 19 19 $menu->register_block(new RegisteredBlock('mbContestResults', l10n('Contests'), 'ContestResults')); 20 20 } 21 21 22 22 // +-----------------------------------------------------------------------+ 23 // Remplis les block23 // Remplis les block 24 24 // +-----------------------------------------------------------------------+ 25 function CR_menubar_apply($menu_ref_arr) {25 function CR_menubar_apply($menu_ref_arr) { 26 26 global $template, $conf; 27 27 $config = unserialize($conf['ContestResults']); 28 28 $menu = &$menu_ref_arr[0]; 29 29 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) { 32 32 $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;"); 33 44 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']) { 42 48 array_push($data, array( 43 49 'URL' => CR_PUBLIC . $contest['id'] . '-' . str2url(trigger_event('render_CR_content', $contest['name'])), 44 50 'LABEL' => trigger_event('render_CR_content', $contest['name']), 45 51 'DATE' => format_date($contest['date_begin']) . ' - ' . format_date($contest['date_end']), 46 'STATUS' => $contest['status'] 52 'STATUS' => $contest['status'], 53 'VISIBLE' => $contest['visible'] 47 54 )); 48 55 } 56 $m++; 49 57 } 50 58 51 if(!empty($data)){ 59 // Finalement on rempli le bloc avec les concours 60 if (!empty($data)) { 52 61 $template->set_template_dir(CR_PATH . 'template/'); 53 62 $block->set_title('<a href="' . CR_PUBLIC . '">' . l10n('Contests') . '</a>'); … … 57 66 } 58 67 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) { 61 70 array_push($block->data, array( 62 71 'URL' => CR_PUBLIC, … … 66 75 } 67 76 68 // Block Specials 77 // Block Specials - ajout d'un lien dans le bloc Specials 69 78 if($config['menubar_mode']['link'] AND $config['menubar_link']['specials'] AND ($block = $menu->get_block('mbSpecials')) != null){ 70 79 array_push($block->data, array(
Note: See TracChangeset
for help on using the changeset viewer.