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