public static function Module($area) { $database = new SyncDatabase(); $req = new UrlRequest(); $req->url($_SERVER['REQUEST_URI']); foreach ($database->query("SELECT * FROM dvg_module WHERE area_id=(SELECT area_id FROM dvg_area WHERE name='{$area}')") as $mod) { if ($database->query("SELECT COUNT(*) FROM dvg_panel WHERE mod_id={$mod['mod_id']}") == 0) { include_once "module/" . $mod['filename']; } else { foreach ($database->query("SELECT * FROM dvg_panel WHERE mod_id={$mod['mod_id']}") as $panel) { $menu = $database->query("SELECT * FROM dvg_menu WHERE menu_id={$panel['menu_id']} LIMIT 1"); if (isset($menu['link']) && count(explode($menu['link'], $req->path())) > 1) { include_once "module/" . $mod['filename']; } } } } }
public function __construct() { parent::__construct(); $url = isset($_SERVER["REDIRECT_QUERY_STRING"]) ? $_SERVER["REDIRECT_QUERY_STRING"] : ""; $url = strstr($url, "&", true) ? strstr($url, "&", true) : $url; $this->setUrl("/" . $url); $this->setMethod(new Method(isset($_POST["_method"]) ? $_POST["_method"] : $_SERVER["REQUEST_METHOD"])); if (isset($_SERVER["CONTENT_TYPE"])) { $this->setContentType($_SERVER["CONTENT_TYPE"]); } foreach ($_REQUEST as $key => $value) { $this->setParam($key, $value); } }