Changeset 534:1f53e1c7b4c9 for plugins/simpleMenu/_public.php
- Timestamp:
- 07/09/11 09:41:16 (14 years ago)
- Branch:
- themes
- Children:
- 535:66f118a563a5, 538:aedf484a0a44
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/simpleMenu/_public.php
r532 r534 29 29 { 30 30 $ret = ''; 31 32 $menu = $GLOBALS['core']->blog->settings->system->get('simpleMenu'); 33 $menu = @unserialize($menu); 34 35 if (is_array($menu)) 36 { 37 // Current relative URL 38 $url = $_SERVER['REQUEST_URI']; 39 $abs_url = http::getHost().$url; 31 40 32 # Current relative URL 33 $url = $_SERVER['REQUEST_URI']; 34 $abs_url = http::getHost().$url; 35 36 # For detect if home 37 $home_url = html::stripHostURL($GLOBALS['core']->blog->url); 38 $home_directory = dirname($home_url); 39 if ($home_directory != '/') 40 $home_directory = $home_directory.'/'; 41 42 # $href = lien de l'item de menu 43 $href = 'archive'; 44 $href = html::escapeHTML($href); 41 // Home recognition var 42 $home_url = html::stripHostURL($GLOBALS['core']->blog->url); 43 $home_directory = dirname($home_url); 44 if ($home_directory != '/') 45 $home_directory = $home_directory.'/'; 45 46 46 # Active item test 47 $active = false; 48 if (($url == $href) || 49 ($abs_url == $href) || 50 ($_SERVER['URL_REQUEST_PART'] == $href) || 51 (($_SERVER['URL_REQUEST_PART'] == '') && (($href == $home_url) || ($href == $home_directory)))) { 52 $active = true; 47 // Menu items loop 48 foreach ($menu as $i => $m) { 49 # $href = lien de l'item de menu 50 $href = $m['url']; 51 $href = html::escapeHTML($href); 52 53 # Active item test 54 $active = false; 55 if (($url == $href) || 56 ($abs_url == $href) || 57 ($_SERVER['URL_REQUEST_PART'] == $href) || 58 (($_SERVER['URL_REQUEST_PART'] == '') && (($href == $home_url) || ($href == $home_directory)))) { 59 $active = true; 60 } 61 $ret .= '<li class="li'.$i.($active ? ' active' : '').'">'. 62 '<a href="'.$href.'">'.$m['label'].($m['descr'] ? '<span>'.$m['descr'].'</span>' : '').'</a>'. 63 '</li>'; 64 } 65 66 // Final rendering 67 if ($ret) { 68 $ret = '<ul class="simple-menu'.($class ? ' '.$class : '').'">'."\n".$ret."\n".'</ul>'; 69 } 53 70 } 54 55 $ret = '<p>Archives ? '.($active ? 'Oui' : 'Non').'</p>'; 56 $ret .= '<p>$class ? '.($class ? $class : '').'</p>'; 57 /* 58 $ret .= '<p>'.'$_SERVER[\'REQUEST_URI\']'.' = '.$_SERVER['REQUEST_URI'].'</p>'; 59 $ret .= '<p>'.'$_SERVER[\'URL_REQUEST_PART\']'.' = '.$_SERVER['URL_REQUEST_PART'].'</p>'; 60 $ret .= '<p>'.'$url'.' = '.$url.'</p>'; 61 $ret .= '<p>'.'$abs_url'.' = '.$abs_url.'</p>'; 62 $ret .= '<p>'.'$home_url'.' = '.$home_url.'</p>'; 63 $ret .= '<p>'.'$home_directory'.' = '.$home_directory.'</p>'; 64 $ret .= '<p>'.'$href'.' = '.$href.'</p>'; 65 */ 71 66 72 return $ret; 67 73 }
Note: See TracChangeset
for help on using the changeset viewer.