Example #1
0
 /**
  * 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;
 }