/** * Startup */ public function startup() { parent::startup(); $texy = Environment::getService("Texy"); $this->baseFolderPath = $texy->imageModule->fileRoot; $this->baseFolderUri = $texy->imageModule->root; $this->tempDir = WWW_DIR . "/webtemp"; $this->tempUri = Environment::getVariable("baseUri") . "/webtemp"; }
/** * Restores current request to session. * @param string key * @return void */ public function restoreRequest($key) { $session = $this->getSession('Nette.Application/requests'); if (isset($session[$key])) { $request = clone $session[$key]; unset($session[$key]); $request->setFlag(PresenterRequest::RESTORED, TRUE); $this->presenter->sendResponse(new ForwardingResponse($request)); } }
/** * @return Nette\Templates\ITemplate */ protected function createTemplate() { $template = parent::createTemplate(); // duration template helper $template->registerHelper('duration', function ($value) { $seconds = $value; $minutes = round($seconds / 60); $hours = floor($minutes / 60); if ($minutes < 1) { return $seconds . ' seconds'; } if ($hours < 1) { return $minutes . ' minutes'; } return $hours . ' hours and ' . $minutes % 60 . ' minutes'; }); $template->registerHelper('distance', function ($value) { if ($value / 1000 > 1) { return round($value / 1000) . ' kilometers'; } return $value . ' meters'; }); return $template; }
/** * @return Nette\Templates\Template */ public function createTemplate() { $template = parent::createTemplate(); $template->registerHelperLoader(array($this->getService("TemplateHelperLoader"), "getHelper")); return $template; }