Example #1
0
 public static function getController()
 {
     self::getInstance();
     if (!__REQ_TEMPL_DIR) {
         self::raiseException(ERR_REQ_TEMPL_DIR_NOT_SET);
         return NULL;
     }
     /* else */
     if (($classes = Class_routines::loadDir(__REQ_TEMPL_DIR)) !== NULL) {
         $arr = Class_routines::filterByParent($classes, "Request_template");
         $res = NULL;
         //echo "<pre>"; print_r( $arr ); echo "</pre>";
         for ($i = 0; $i < count($arr); $i++) {
             $obj = NULL;
             $obj = new $arr[$i]();
             $resNew = $obj->checkRequest(Request::getAllVar());
             if ($resNew == NULL) {
                 continue;
             }
             /* else */
             if ($res == NULL) {
                 $res = $resNew;
                 $reqName = $arr[$i];
             } else {
                 self::raiseException(ERR_MORE_THAN_ONE_ROUTE);
                 return NULL;
             }
         }
         if ($res === NULL) {
             self::raiseException(ERR_ROUTER_NO_ROUTE_FOUND, Request::getAllVar());
             return NULL;
         }
         modelOrder::_safetySessionStart();
         $ctrl = Class_routines::loadClass(__ROOT_PATH . DS . "controller" . DS . "ctrl" . $res["controller"] . ".class.php");
         Registry::set("requestTemplate", new $reqName());
         Registry::set("controllerParams", $res["__params"]);
         Registry::set("viewName", $res["controller"]);
         Registry::set("controller", new $ctrl());
         return Registry::get("controller");
     } else {
         self::raiseException(ERR_CANNOT_LOAD_REQ_TEMPL);
     }
 }
Example #2
0
 public static function getMenuWithOneActive($params)
 {
     //title, type, active, href, id, imgSrc
     self::$_db = dbMysql::getInstance();
     if (self::$_db) {
         if (self::_exists("gallerySections", "href", $params["params"]["name"])) {
             $sql = "select request as \"href\", html_id as \"id\", imgSrc,";
             $sql .= " ( select term from dic_data where up = " . self::DIC_MENU_ITEM_TYPE . " and code = type ) as \"type\",";
             $sql .= " case when href = '" . $params["params"]["name"] . "' then 'true' else 'false' end as \"active\"";
             $sql .= " from gallerySections order by type, ord";
             $res = self::$_db->fireSQL($sql);
             $vars = Request::getAllVar();
             for ($i = 0; $i < count($res); $i++) {
                 //$vars[ "params" ][ "name" ] = $res[ $i ][ "href" ];
                 //$vars[ "show" ] = "gallery";
                 $res[$i]["href"] = $_SERVER["PHP_SELF"] . "?" . $res[$i]["href"];
                 //Registry::get( "requestTemplate" )->getRequestString( $vars );
             }
             //print_r( $res ); die;
             return $res;
         }
     }
     return NULL;
 }