src-empire/Empire/Legacy/Menu.php line 104

Open in your IDE?
  1. <?php
  2. namespace Empire\Legacy;
  3. use Empire\Core\User;
  4. use Empire\Core\Permission;
  5. class Menu {
  6.     
  7.     public static function getSecurePages() {
  8.         $getMenu db::prepare("SELECT SP . * FROM SECUREPAGE SP LEFT JOIN PAGE_CATEGORY PC ON PC.PACA_ID = SP.PACA_ID WHERE SEPA_SECURE=1 ORDER BY SP.PACA_ID, SP.SEPA_ORDER");
  9.         
  10.         return db::fetchArrayOfObjects($getMenu);
  11.     }
  12.     
  13.     public static function getPageInfo($intPageID) {
  14.         $info db::prepare("SELECT * FROM SECUREPAGE WHERE SEPA_ID=?"$intPageID);
  15.         
  16.         return db::fetchObject($info);
  17.     }
  18.     
  19.     /**
  20.      * get the info for the side menu bar
  21.      * 
  22.      * @param int $intUserID
  23.      * @return array of pages
  24.      */
  25.     public static function getSideMenu($intUserID) {
  26.         $user User::load(array($intUserID));
  27.         $pages Permission::getUserAccess($usercint_PERMISSION_TYPE_PAGEVIEW);
  28.         
  29.         if(Permission::hasAccess($user, array(cint_PERMISSION_TYPE_SPECIFIC => cint_PERMISSION_DEVELOPER))) {
  30.             $getMenu db::prepare("SELECT * FROM SECUREPAGE AS SP, PAGE_CATEGORY AS PC WHERE SP.`PACA_ID`=PC.`PACA_ID` AND SP.`SEPA_SHOW`=1 AND SP.`SEPA_SECURE`=1 AND SP.`SEPA_CHILDOF` IS NULL ORDER BY PC.`PACA_ORDER`,SP.`PACA_ID`,SP.`SEPA_ORDER`");
  31.         } else {
  32.             $getMenu db::prepare("SELECT * FROM SECUREPAGE AS SP, PAGE_CATEGORY AS PC WHERE SP.`PACA_ID`=PC.`PACA_ID` AND SP.`SEPA_SHOW`=1 AND SP.`SEPA_SECURE`=1 AND SP.`SEPA_CHILDOF` IS NULL AND SEPA_ID IN ? ORDER BY PC.`PACA_ORDER`,SP.`PACA_ID`,SP.`SEPA_ORDER`"$pages);
  33.         }
  34.         
  35.         if(db::numRows($getMenu) > 0) {
  36.             return db::fetchArrayOfObjects($getMenu);
  37.         } else {
  38.             return array("No secure access.");
  39.         }
  40.     }
  41.     
  42.     public static function getMenuChildren($strPageName$intUserID) {
  43.         $user User::load(array($intUserID));
  44.         $pages Permission::getUserAccess($usercint_PERMISSION_TYPE_PAGEVIEW);
  45.         $getMenu db::prepare("SELECT * FROM SECUREPAGE AS SP, PAGE_CATEGORY AS PC WHERE SP.`PACA_ID`=PC.`PACA_ID` AND SP.`SEPA_CHILDOF` IS NOT NULL AND SEPA_ID IN ? AND SP.`SEPA_CHILDOF`=? ORDER BY SP.`PACA_ID`,SP.`SEPA_ORDER`"$pages$strPageName);
  46.         
  47.         if(db::numRows($getMenu) > 0) {
  48.             return db::fetchArrayOfObjects($getMenu);
  49.         }
  50.         
  51.         return FALSE;
  52.     }
  53.     
  54.     public static function getTopMenu() {
  55.         $getMenu db::prepare("SELECT * FROM SECUREPAGE AS SP, PAGE_CATEGORY AS PC WHERE SP.`PACA_ID`=PC.`PACA_ID` AND SP.`SEPA_SECURE`=0 AND SP.`SEPA_CHILDOF` IS NULL ORDER BY PC.`PACA_ORDER`, SP.`SEPA_ORDER`");
  56.         
  57.         return db::fetchArrayOfObjects($getMenu);
  58.     }
  59.     
  60.     /**
  61.      * get the info for the unsecure side menu bar
  62.      * 
  63.      * @param string $strPageName
  64.      * @return bool|array
  65.      */
  66.     public static function getSideMenuCategories($strPageName) {
  67.         $get db::prepare("SELECT PC.PACA_ID FROM PAGE_CATEGORY AS PC, SECUREPAGE AS SP WHERE SP.`SEPA_PAGE`=? AND SP.PACA_ID = PC.PACA_ID"$strPageName);
  68.         $getCategory db::fetchObject($get);
  69.         
  70.         if(is_object($getCategory)) { 
  71.             $getMenu db::prepare("SELECT * FROM PAGE_SUBCATEGORY WHERE PACA_ID=? ORDER BY SCAT_ORDER ASC"$getCategory->PACA_ID);
  72.             
  73.             return db::fetchArrayOfObjects($getMenu);
  74.         }
  75.         
  76.         return false;
  77.     }
  78.     
  79.     /**
  80.      * get the info for the unsecure side menu bar
  81.      * 
  82.      * @param int $intSCATid
  83.      * @return array of pages
  84.      */
  85.     public static function getCategoryContentsUnsecure($intSCATid) {
  86.         $getMenu db::prepare("SELECT * FROM SECUREPAGE WHERE SCAT_ID =? AND SEPA_SHOW=1 ORDER BY SEPA_ORDER ASC"$intSCATid);
  87.         $arr db::fetchArrayOfObjects($getMenu);
  88.         
  89.         return $arr;
  90.     }
  91.     
  92.     public static function getMenuChildrenUnsecure($strPageName) {
  93.         $getMenu db::prepare("SELECT * FROM SECUREPAGE AS SP, PAGE_CATEGORY AS PC WHERE SP.`PACA_ID`=PC.`PACA_ID` AND SP.`SEPA_SECURE`=0 AND SP.`SEPA_CHILDOF` IS NOT NULL AND SP.`SEPA_CHILDOF`=? ORDER BY PC.`PACA_ID`,SP.`SEPA_ORDER`"$strPageName);
  94.         
  95.         if(db::numRows($getMenu) > 0) {
  96.             return db::fetchArrayOfObjects($getMenu);
  97.         }
  98.         
  99.         return FALSE;
  100.     }
  101.     
  102.     public static function getPacaId($strPageName){
  103.         $getPaca db::prepare("SELECT * FROM SECUREPAGE WHERE SEPA_PAGE=?"$strPageName);
  104.         
  105.         return db::fetchObject($getPaca);
  106.     }
  107. }
  108. ?>