/** * Get Menu * @param string $menu The Name of the Menu * @return array Array containing menu items (page, args, class, title, link, li) */ public static function GetMenu($menu) { $theme = Theme::GetInstance(); $array = array(); if (!($menu = new MenuManager($theme->user, $menu))) { trigger_error($menu->message, E_USER_ERROR); } while ($menuItem = $menu->GetNextMenuItem()) { $item = array(); $item['page'] = Kit::ValidateParam($menuItem['name'], _WORD); $item['args'] = Kit::ValidateParam($menuItem['Args'], _STRING); $item['class'] = Kit::ValidateParam($menuItem['Class'], _WORD); $item['title'] = __(Kit::ValidateParam($menuItem['Text'], _STRING)); $item['img'] = Kit::ValidateParam($menuItem['Img'], _STRING); $item['external'] = Kit::ValidateParam($menuItem['External'], _INT); $item['selected'] = $item['page'] == $theme->pageName; if ($item['external'] == 0) { $item['link'] = 'index.php?p=' . $item['page'] . '&' . $item['args']; } else { $item['link'] = $item['args']; } $item['li'] = '<li class="' . $item['class'] . ($item['selected'] ? ' active' : '') . '"><a href="' . $item['link'] . '" class="' . $item['class'] . ($item['selected'] ? ' active' : '') . '">' . $item['title'] . '</a></li>'; $array[] = $item; } return $array; }