* @copyright (c) 2008 EXreaction * @license http://opensource.org/licenses/gpl-license.php GNU Public License * */ if (!defined('IN_PHPBB')) { exit; } // Are we viewing a blog after a category? if ($category_id) { $category_list = get_blog_categories('category_id'); if (!isset($category_list[$category_id])) { trigger_error('NO_CATEGORY'); } } else { // Generate the left menu generate_menu($user_id); } // if the blog was deleted and the person trying to view the blog is not a moderator that can view deleted blogs, give them a nice error. :P if (blog_data::$blog[$blog_id]['blog_deleted'] != 0 && blog_data::$blog[$blog_id]['blog_deleted'] != $user->data['user_id'] && !$auth->acl_get('m_blogdelete') && !$auth->acl_get('a_blogdelete')) { trigger_error('BLOG_NOT_EXIST'); } // Add the language Variables for viewtopic $user->add_lang('viewtopic'); // Generate the breadcrumbs, setup the page header, and setup some variables we will use... generate_blog_breadcrumbs(); page_header(blog_data::$blog[$blog_id]['blog_subject']); $sort_days = request_var('st', !empty($user->data['user_post_show_days']) ? $user->data['user_post_show_days'] : 0); $sort_key = request_var('sk', 't'); $sort_dir = request_var('sd', 'a'); $limit_days = array(0 => $user->lang['ALL_POSTS'], 1 => $user->lang['1_DAY'], 7 => $user->lang['7_DAYS'], 14 => $user->lang['2_WEEKS'], 30 => $user->lang['1_MONTH'], 90 => $user->lang['3_MONTHS'], 180 => $user->lang['6_MONTHS'], 365 => $user->lang['1_YEAR']); $s_limit_days = $s_sort_key = $s_sort_dir = $u_sort_param = '';
<div id="menu"> <ul> <?php function generate_menu() { global $main_pages, $index_path, $image_dir; foreach ($main_pages as $page_id => $page_title) { if ($page_id == "not_found") { continue; } $image = $image_dir . "/" . $page_id . ".png"; $image_hover = $image_dir . "/" . $page_id . "_hover.png"; echo "<div class=\"li-outside\"><li><a href=\"" . $index_path . "/" . $page_id . "\"><img src=\"" . $image . "\" onmouseover=\"this.src='" . $image_hover . "'\" onmouseout=\"this.src='" . $image . "'\"\n onload=\"var i=new Image();i.src='" . $image_hover . "';if(typeof preload=='undefined')preload=new Array();preload[preload.length]=i;this.onload=''\" /></a></li></div>"; } } generate_menu(); ?> </ul> </div>
if ($is_viewing && (isset($item['logged_in']) && $item['logged_in'] != '2' && $_AEYNIAS['parameters']['admin'] === false)) { $template_item = $template['per_active']; } else { if ($is_viewing && (isset($item['logged_in']) && $item['logged_in'] == '2' && $_AEYNIAS['parameters']['admin'] === true)) { $template_item = $template['per_active']; } else { if ($is_viewing) { $template_item = $template['per_active']; } else { $template_item = $template['per']; } } } } else { if (isset($item['action'])) { $url = $_AEYNIAS['config']['doc_url'] . '/action/' . $item['action'] . '/'; if (isset($item['input'])) { $url .= $item['input'] . '/'; } $template_item = $template['per']; } else { $skip = true; } } $menu_items .= $skip == false ? str_replace(array('%location', '%title'), array($url, $item['title']), $template_item) : ''; } } return str_replace('%items', $menu_items, $template['overall']); } $_AEYNIAS['menu'] = generate_menu($_AEYNIAS['config']['menu']);
function generate_menu($parent, $catz_array) { global $gvars; $has_childs = false; $addspaces = ''; foreach ($catz_array as $key => $value) { if ($value['parent'] == $parent) { $view_link = checkLinkAvailable('eshop', '') ? generateLink('eshop', '', array('alt' => $value['alt'])) : generateLink('core', 'plugin', array('plugin' => 'eshop'), array('alt' => $value['alt'])); $gvars[] = array('id' => $value['CategoryID'], 'alt' => $value['alt'], 'cat_name' => $value['CategoryName'], 'edit_link' => "?mod=extra-config&plugin=eshop&action=edit_cat&id=" . $value['CategoryID'], 'del_link' => "?mod=extra-config&plugin=eshop&action=del_cat&id=" . $value['CategoryID'], 'view_link' => $view_link, 'prefix' => get_prefix($value['CategoryID']), 'parent' => $value['parent'], 'position' => $value['SortOrder'], 'image' => $value['IconFile']); if ($key != 0) { $addspaces .= ' '; } //call function again to generate list for subcategories belonging to current category generate_menu($key, $catz_array); } } #var_dump($gvars); #var_dump("========================================="); #var_dump($gvars); return $gvars; }
<ul class="nav navbar-nav navbar-left"> <?php echo generate_menu($menu); ?> </ul>