public function getFilters() { $stored = \Nette\Environment::getSession($this->getParent()->getName()); $res = null; // dump($stored->filter); // foreach ($stored->filter as $key => $value) { // dump($key); // if($key != 'like' and $key !='boolean') // $res[] = '['.eregi_replace('__','.',$key).'] LIKE "%'.$value.'%"'; // } return $res; }
/** * Returns session handler. * @return Nette\Web\Session */ protected function getSession() { return Environment::getSession(); }
/** * Get security token * @return string */ public function getSecurityToken() { $session = Environment::getSession(__CLASS__ . "-" . __METHOD__); if (empty($session->securityToken)) { $session->securityToken = md5(uniqid(mt_rand(), true)); } return $session->securityToken; }
/** * @return Nette\Http\Session */ protected function getSession() { if (!$this->httpRequest) { $this->httpRequest = Nette\Environment::getHttpRequest(); } return Nette\Environment::getSession(); }
/** * @param $presenter Presenter * @param $response PresenterResponse * @internal */ public function onShutdown($presenter, $response) { $this->response = $response; $application = Environment::getApplication(); $presenter = $application->getPresenter(); $request = $presenter->getRequest(); $httpRequest = Environment::getHttpRequest(); $entry = array(); if ($signal = $presenter->getSignal()) { $receiver = empty($signal[0]) ? $presenter->name : $signal[0]; $signal = $receiver . " :: " . $signal[1]; } if ($response !== NULL) { $rInfo = get_class($response); if ($response->getReflection()->hasMethod('getCode')) { $rInfo .= ' (' . $response->code . ')'; } } $entry['info']['presenter'] = $presenter->backlink(); $entry['info']['response'] = $response === NULL ? 'NO RESPONSE' : $rInfo; $entry['info']['uri'] = $httpRequest->getUrl(); $entry['info']['uriPath'] = $httpRequest->getUrl()->path; $entry['info']['request'] = $request->getMethod(); $entry['info']['signal'] = $signal; $entry['info']['time'] = number_format((microtime(TRUE) - Debugger::$time) * 1000, 1, '.', ' '); $entry['dumps']['HttpRequest'] = Helpers::clickableDump($httpRequest); $entry['dumps']['PresenterRequest'] = Helpers::clickableDump($request); $entry['dumps']['Presenter'] = Helpers::clickableDump($presenter); $entry['dumps']['PresenterResponse'] = Helpers::clickableDump($response); foreach (self::$dumps as $key => $dump) { if (is_numeric($key)) { $entry['dumps'][] = $dump; } else { $entry['dumps'][$key] = $dump; } } $session = Environment::getSession('debug/RequestsPanel'); if (!isset($session->logs)) { $session->logs = array(); } $session->logs[] = $entry; }
/** * Download the file! * @param IDownloader $downloader */ function download(IDownloader $downloader = null) { $req = Environment::getHttpRequest(); $res = Environment::getHttpResponse(); if (self::$closeSession) { $ses = Environment::getSession(); if ($ses->isStarted()) { $ses->close(); } } if ($this->getContentDisposition() == "inline" and is_null($this->enableBrowserCache)) { $this->enableBrowserCache = true; } else { $this->enableBrowserCache = false; } if ($downloader === null) { $downloaders = self::getFileDownloaders(); } else { $downloaders = array($downloader); } if (count($downloaders) <= 0) { throw new InvalidStateException("There is no registred downloader!"); } krsort($downloaders); $lastException = null; foreach ($downloaders as $downloader) { if ($downloader instanceof IDownloader and $downloader->isCompatible($this)) { try { FDTools::clearHeaders($res); // Delete all headers $this->transferredBytes = 0; $this->onBeforeDownloaderStarts($this, $downloader); $downloader->download($this); // Start download $this->onComplete($this, $downloader); die; // If all gone ok -> die } catch (FDSkypeMeException $e) { if ($res->isSent()) { throw new InvalidStateException("Headers are already sent! Can't skip downloader."); } else { continue; } } catch (Exception $e) { if (!$res->isSent()) { FDTools::clearHeaders($res); } throw $e; } } } // Pokud se soubor nějakým způsobem odešle - toto už se nespustí if ($lastException instanceof Exception) { FDTools::clearHeaders(Environment::getHttpResponse(), TRUE); throw $lastException; } if ($req->getHeader("Range")) { FDTools::_HTTPError(416); } else { $res->setCode(500); } throw new InvalidStateException("There is no compatible downloader (all downloader returns downloader->isComplatible()=false or was skipped)!"); }
/** * @return Nette\Web\Session */ public function getSession($namespace = NULL) { return Environment::getSession($namespace); }
/** * Checks CSRF token passed by link. * * @return boolean TRUE if passed CSRF token equals with token in session. */ private function checkCsrfLinkToken() { $sess = Environment::getSession(self::CSRF_IDENTIFIER); if ($sess->csrfLinkToken !== $this->getParam(self::CSRF_IDENTIFIER)) { return FALSE; } return TRUE; }
/** * @return Nette\Web\Session */ protected function getSession($namespace = NULL) { return Environment::getSession($namespace); }
/** * @param string namespace */ public function __construct($namespace) { $this->namespace = $namespace; $this->session = Environment::getSession($namespace); }
/** * Disables voting for the user who had currently voted. */ private function denyVotingForUser() { $sess = Environment::getSession(self::SESSION_NAMESPACE); $sess->poll[$this->id] = TRUE; $this->connection->query("INSERT INTO pollie_votes (questionId, ip, date) VALUES ({$this->id}, '{$_SERVER['REMOTE_ADDR']}', NOW())"); }
/** * @return Session */ private static function getSession() { return Environment::getSession('RequestButtonStorage'); }
/** * Get session - unique for each component */ public function getSession() { $this->gridSession = Environment::getSession('Component/Grid/' . $this->name); }