get_id() != 'menubar') { return; } $menu->register_block(new RegisteredBlock('mbContestResults', l10n('Contests'), 'ContestResults')); } // +-----------------------------------------------------------------------+ // Remplis les block // +-----------------------------------------------------------------------+ function CR_menubar_apply($menu_ref_arr) { global $template, $conf; $config = unserialize($conf['ContestResults']); $menu = &$menu_ref_arr[0]; // Block Contest - un nouveau bloc dans le menu if (($block = $menu->get_block('mbContestResults')) != null) { $data = array(); // on récupère les concours $contests = pwg_query("SELECT id, name, visible, date_begin, date_end FROM " . CR_TABLE_1 . " ORDER BY date_begin DESC;"); $m = 0; // compteur pour limiter le nombre de concours affichés while($contest = pwg_db_fetch_assoc($contests)){ if (($contest['visible'] OR is_admin()) AND $m < $config['menubar_block']['number']) { array_push($data, array( 'URL' => CR_PUBLIC . $contest['id'] . '-' . str2url(trigger_event('render_CR_content', $contest['name'])), 'LABEL' => trigger_event('render_CR_content', $contest['name']), 'DATE' => format_date($contest['date_begin']) . ' - ' . format_date($contest['date_end']), 'VISIBLE' => $contest['visible'], 'FINISHED' => is_date_passed($contest['date_end']), 'DAYS' => DateDiff($contest['date_end'],date('Y-m-d')), )); } $m++; } // Finalement on rempli le bloc avec les concours if (!empty($data)) { $template->set_template_dir(CR_PATH . 'template/'); $block->set_title('' . l10n('Contests') . ''); $block->template = 'cr_menubar.tpl'; $block->data = $data; } } // Block Menu - ajout d'un lien dans le bloc Menu if ($config['menubar_mode']['link'] AND $config['menubar_link']['menu'] AND ($block = $menu->get_block('mbMenu')) != null) { array_push($block->data, array( 'URL' => CR_PUBLIC, 'TITLE' => l10n('Contests'), 'NAME' => l10n('Contests') )); } // Block Specials - ajout d'un lien dans le bloc Specials if($config['menubar_mode']['link'] AND $config['menubar_link']['specials'] AND ($block = $menu->get_block('mbSpecials')) != null){ array_push($block->data, array( 'URL' => CR_PUBLIC, 'TITLE' => l10n('Contests'), 'NAME' => l10n('Contests') )); } } ?>