Changeset 1307
- Timestamp:
- 11/15/07 22:01:36 (1 year ago)
- Files:
-
- trunk/wifidog-auth/CHANGELOG (modified) (1 diff)
- trunk/wifidog-auth/wifidog/classes/Menu.php (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/wifidog-auth/CHANGELOG
r1306 r1307 1 1 # $Id$ 2 2007-11-15 Benoit Grégoire <bock@step.polymtl.ca> 3 * Menu.php: Make individual submenus, and individual menu items CSS-targetable. 4 2 5 2007-11-05 Benoit Grégoire <bock@step.polymtl.ca> 3 6 * Commit most of Robin Jones install script improvements. trunk/wifidog-auth/wifidog/classes/Menu.php
r1298 r1307 102 102 } 103 103 !empty($menuItemArray['title'])?$title=$menuItemArray['title']:$title=$menuItemArray['path']; 104 $class = preg_replace ("/.*?([^\/]*$)/", "$1", $menuItemArray['path']);//Only take the last fragment of the path as CSS class 104 105 if(!empty($menuItemArray['url'])) { 105 $html .= "<li ><a href='{$menuItemArray['url']}'>{$menuItemArray['title']}</a>\n";106 $html .= "<li class='$class'><a href='{$menuItemArray['url']}'>{$menuItemArray['title']}</a>\n"; 106 107 } 107 108 else if(!empty($menuItemArray['childrens'])){ 108 $html .= "<li ><a href='#'>{$menuItemArray['title']}</a>\n";109 $html .= "<li class='$class'><a href='#'>{$menuItemArray['title']}</a>\n"; 109 110 } 110 111 111 112 if(!empty($menuItemArray['childrens'])) { 112 $html .= "<ul >\n";113 } else {113 $html .= "<ul class='$class'>\n"; 114 } else if(!empty($menuItemArray['url'])){ 114 115 $html .= "\n</li>\n"; 115 116 } … … 147 148 return strcoll ( utf8_decode($object1['title']), utf8_decode($object2['title']) ); 148 149 } 149 150 150 151 /** Sort the menu using a user defined sort function */ 151 152 private static function menuArraySort(&$menuArray, $funcname, &$userdata = null) { … … 195 196 $this->processHookMenu('ContentTypeFilter'); 196 197 $this->processHookMenu('ProfileTemplate'); 197 $this->processHookMenu('DependenciesList');198 $this->processHookMenu('DependenciesList'); 198 199 self::menuArraySort($this->_menuArray, array('Menu','titlestrcoll')); 199 200 //pretty_print_r($this->_menuArray); … … 206 207 */ 207 208 static public function getIEWorkaroundJS() { 208 $html = <<<EOT209 $html = <<<EOT 209 210 <script type="text/javascript"><!--//--><![CDATA[//><!-- 210 211 … … 226 227 //--><!]]></script> 227 228 EOT; 228 return $html;229 return $html; 229 230 } 230 231 public function getUserUI() … … 234 235 //Deal with internet explorer's baindeadness. From http://www.htmldog.com/articles/suckerfish/dropdowns/example/vertical.html 235 236 236 $html .= "<ul id='nav'>\n";237 $html .= "<ul id='nav'>\n"; 237 238 $userData=null; 238 239 self::menuArrayWalkRecursive(array('Menu','buildHtmlMenuItemCallback'), $userData); … … 242 243 } 243 244 $html .= "</ul>\n"; 244 $html .= "<br/ class='clearbr'>\n";245 $html .= "<br/ class='clearbr'>\n"; 245 246 //echo htmlspecialchars($userData['html']); 246 247 return $html;
