tpl->addValue('SimpleMenu',array('tplSimpleMenu','simpleMenu')); class tplSimpleMenu { public static function simpleMenu($attr) { $class = isset($attr['class']) ? trim($attr['class']) : ''; $id = isset($attr['id']) ? trim($attr['id']) : ''; return ''; } public static function displayMenu($class,$id) { $ret = ''; $menu = $GLOBALS['core']->blog->settings->system->get('simpleMenu'); $menu = @unserialize($menu); if (is_array($menu)) { // Current relative URL $url = $_SERVER['REQUEST_URI']; $abs_url = http::getHost().$url; // Home recognition var $home_url = html::stripHostURL($GLOBALS['core']->blog->url); $home_directory = dirname($home_url); if ($home_directory != '/') $home_directory = $home_directory.'/'; // Menu items loop foreach ($menu as $i => $m) { # $href = lien de l'item de menu $href = $m['url']; $href = html::escapeHTML($href); # Active item test $active = false; if (($url == $href) || ($abs_url == $href) || ($_SERVER['URL_REQUEST_PART'] == $href) || (($_SERVER['URL_REQUEST_PART'] == '') && (($href == $home_url) || ($href == $home_directory)))) { $active = true; } $ret .= '
  • '. ''.__($m['label']).($m['descr'] ? ''.__($m['descr']).'' : '').''. '
  • '; } // Final rendering if ($ret) { $ret = ''; } } return $ret; } } ?>