Exemplo n.º 1
0
 public function init(array $request = array())
 {
     $defaultcontrolfilename = Functions::getPublicFileURL("../servlet/index.php");
     $defaultviewfilename = Functions::getPublicFileURL("index.html");
     if (isset($this->request["REQUEST_URI"][0]) && !empty($this->request["REQUEST_URI"][0])) {
         if (Functions::isLanguage($this->request["REQUEST_URI"][0])) {
             $this->setLanguage(array_shift($this->request["REQUEST_URI"]));
         }
     } elseif (!in_array(parent::getUserBrowser(), array("ie"))) {
         $redirectforlanguage = true;
     }
     if (isset($this->request["REQUEST_URI"][0]) && !empty($this->request["REQUEST_URI"][0])) {
         $controlfilename = Functions::getPublicFileURL("../servlet/" . $this->request["REQUEST_URI"][0] . ".php");
         $viewfilename = $this->request["REQUEST_URI"][0] . ".html";
         if (is_file($controlfilename)) {
             include $controlfilename;
         } elseif (is_file($viewfilename)) {
             $this->showPage($viewfilename);
         } else {
             $this->showPage("404.html");
         }
     } else {
         if (is_file($defaultcontrolfilename)) {
             include $defaultcontrolfilename;
         } elseif (is_file($defaultviewfilename)) {
             include $defaultviewfilename;
         }
     }
     if (isset($redirectforlanguage)) {
         echo "<script>history.pushState('page', '', '" . Functions::getDefaultURL() . $this->getLanguage() . "/');</script>";
     }
 }
Exemplo n.º 2
0
 public function init(array $request = array())
 {
     $this->initConstant();
     $defaultcontrolfilename = Functions::getPublicFileURL(SERVLET_SUBFOLDER . "index.php");
     $defaultviewfilename = Functions::getPublicFileURL("index.php");
     if (isset($this->request["REQUEST_URI"][0]) && !in_array(parent::getUserBrowser(), array("ie"))) {
         if (!in_array("ajax", $this->request["REQUEST_URI"])) {
             echo "<script>history.pushState('page', '', '" . Functions::getDefaultURL() . parent::getLanguage() . "/" . Config::$DEFAULT_SERVLET_NAME . "/" . implode("/", $this->request["REQUEST_URI"]) . "');</script>";
         }
         $controlfilename = Functions::getPublicFileURL(SERVLET_SUBFOLDER . $this->request["REQUEST_URI"][0] . ".php");
         $viewfilename = $this->request["REQUEST_URI"][0] . ".html";
         if (is_file($controlfilename)) {
             include $controlfilename;
         } elseif (is_file($viewfilename)) {
             $this->showPage($viewfilename);
         } else {
             include Functions::getPublicFileURL(INCLUDE_SUBFOLDER . "head.php");
             $this->showPage("404.html");
         }
     } else {
         if (is_file($defaultcontrolfilename)) {
             include $defaultcontrolfilename;
         } elseif (is_file($defaultviewfilename)) {
             include $defaultviewfilename;
         }
     }
 }