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); } }
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; }