Exemple #1
0
 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);
     }
 }