/** * @return Nette\Templates\ITemplate */ protected function createTemplate() { $template = new Nette\Templates\FileTemplate(); $presenter = $this->getPresenter(FALSE); $template->onPrepareFilters[] = callback($this, 'templatePrepareFilters'); // default parameters $template->control = $this; $template->presenter = $presenter; $template->user = Nette\Environment::getUser(); $template->baseUri = Nette\Environment::getVariable('baseUri', NULL); $template->basePath = rtrim($template->baseUri, '/'); // flash message if ($presenter !== NULL && $presenter->hasFlashSession()) { $id = $this->getParamId('flash'); $template->flashes = $presenter->getFlashSession()->{$id}; } if (!isset($template->flashes) || !is_array($template->flashes)) { $template->flashes = array(); } // default helpers $template->registerHelper('escape', 'Nette\\Templates\\TemplateHelpers::escapeHtml'); $template->registerHelper('escapeUrl', 'rawurlencode'); $template->registerHelper('stripTags', 'strip_tags'); $template->registerHelper('nl2br', 'nl2br'); $template->registerHelper('substr', 'iconv_substr'); $template->registerHelper('repeat', 'str_repeat'); $template->registerHelper('replaceRE', 'Nette\\String::replace'); $template->registerHelper('implode', 'implode'); $template->registerHelper('number', 'number_format'); $template->registerHelperLoader('Nette\\Templates\\TemplateHelpers::loader'); return $template; }
public function getUser() { if (!$this->user) { $this->user = Environment::getUser(); } return $this->user; }
/** * Constructor * * @note Maybe get User by DI */ public function __construct() { if (class_exists('\\Nette\\Environment')) { $this->userId = \Nette\Environment::getUser()->id; $this->avaibleTables = \Nette\Environment::getConfig('store'); } else { $this->userId = 0; $this->avaibleTables = []; } }
public function loginFormSubmitted($form) { try { $user = Environment::getUser(); $user->login($form['username']->getValue(), $form['password']->getValue()); $this->getApplication()->restoreRequest($this->backlink); $this->redirect('Dashboard:'); } catch (AuthenticationException $e) { $form->addError($e->getMessage()); } }
public function actionLogout() { Environment::getUser()->logout(); $this->flashMessage('You have been logged off.'); $this->redirect('Auth:login'); }
public function thumb($id, $thumb, $test = FALSE) { $set = array("events_id" => $id, "account_id" => \Nette\Environment::getUser()->getId(), "host_ip" => $_SERVER["REMOTE_ADDR"], "host_addr" => gethostbyaddr($_SERVER["REMOTE_ADDR"])); $res = dibi::select("*")->from("events_rating")->where($set)->fetchAll(); if (count($res) > 0) { throw new \DibiException("Již jste jednou hlasovali. Své hlasování není možné nyní změnit."); return false; } if (!$test) { if ($thumb == "down") { $set["thumb_down"] = 1; } else { $set["thumb_up"] = 1; } dibi::query("INSERT INTO events_rating", $set); } }
/** * @return Nette\Web\User */ public function getUser() { return Environment::getUser(); }
/** * @return Nette\Web\User */ protected function getUser() { return Environment::getUser(); }
/** * Returns resource ID for ACL * * @return string */ public function getResourceId() { if ($this->checkIfIdIsDefined() && count($this->metadata->getIdFields()) > 0) { $ids = array(); foreach ($this->metadata->getIdFields() as $name) { $ids[] = $this->data->{$name}; } $resId = self::getParentResourceId() . '(' . implode($ids, ',') . ')'; $acl = Nette\Environment::getUser()->getAuthorizator(); if ($acl instanceof Nette\Security\Permission && !$acl->hasResource($resId)) { if (!$acl->hasResource(static::getParentResourceId())) { $acl->addResource(static::getParentResourceId()); } $acl->addResource($resId, static::getParentResourceId()); } return $resId; } else { return static::getParentResourceId(); } }
protected function beforeRender() { $user = Environment::getUser(); $this->template->user = $user->isLoggedIn() ? $user->getIdentity() : NULL; }