public function send()
 {
     // Actuellement, cette ligne a peu de sens dans votre esprit.
     // Promis, vous saurez vraiment ce qu'elle fait d'ici la fin du chapitre
     // (bien que je suis sûr que les noms choisis sont assez explicites !).
     if (!$this->app->router->isWsCall) {
         //Return the content to page
         exit($this->page->getGeneratedPage());
     } else {
         //Since we are doing a AJAX call, we just exit.
         Core\Utility\TimeLogger::EndLog($this->app, \Library\Enums\ResourceKeys\GlobalAppKeys::log_http_request);
         exit;
     }
 }
Example #2
0
 public function getGeneratedPage()
 {
     if (!file_exists($this->contentFile)) {
         throw new \RuntimeException('The view ' . $this->contentFile . ' doesn\'t exist.');
     }
     $user = $this->app->user();
     $int = extract($this->vars);
     ob_start();
     require $this->contentFile;
     $content = ob_get_clean();
     ob_start();
     //Set page layout based on user status: authenticated or not
     if ($this->app->user()->isAuthenticated()) {
         /**
          * FOR AUTHENTICATED USERS
          */
         if (!$this->app->router->isWsCall) {
             require __ROOT__ . Enums\ApplicationFolderName::AppsFolderName . $this->app->name() . Enums\FileNameConst::HeaderTemplate;
             require __ROOT__ . Enums\ApplicationFolderName::AppsFolderName . $this->app->name() . Enums\FileNameConst::MenuTopTemplate;
             //        require __ROOT__ . Enums\ApplicationFolderName::AppsFolderName . $this->app->name() . Enums\FileNameConst::BreadcrumbTemplate;
             require __ROOT__ . Enums\ApplicationFolderName::AppsFolderName . $this->app->name() . Enums\FileNameConst::MenuLeftTemplate;
             require __ROOT__ . Enums\ApplicationFolderName::AppsFolderName . $this->app->name() . Enums\FileNameConst::ContenTemplate;
             require __ROOT__ . Enums\ApplicationFolderName::AppsFolderName . $this->app->name() . Enums\FileNameConst::FooterTemplate;
         }
     } else {
         /**
          * FOR NON AUTHENTICATED USERS
          */
         if (!$this->app->router->isWsCall) {
             require __ROOT__ . Enums\ApplicationFolderName::AppsFolderName . $this->app->name() . Enums\FileNameConst::HeaderTemplate;
             require __ROOT__ . Enums\ApplicationFolderName::AppsFolderName . $this->app->name() . Enums\FileNameConst::ContenTemplate;
             require __ROOT__ . Enums\ApplicationFolderName::AppsFolderName . $this->app->name() . Enums\FileNameConst::FooterTemplate;
         }
     }
     Core\Utility\TimeLogger::EndLog($this->app(), \Library\Enums\ResourceKeys\GlobalAppKeys::log_http_request);
     return ob_get_clean();
 }
 protected function Redirect($urlPart)
 {
     Core\Utility\TimeLogger::EndLog($this->app(), \Library\Enums\ResourceKeys\GlobalAppKeys::log_http_request);
     $url = __BASEURL__ . $urlPart;
     header('Location: ' . $url);
     exit;
 }