Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 /**
  * Returns session handler.
  * @return Nette\Web\Session
  */
 protected function getSession()
 {
     return Environment::getSession();
 }
Esempio n. 3
0
 /**
  * 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;
 }
Esempio n. 4
0
 /**
  * @return Nette\Http\Session
  */
 protected function getSession()
 {
     if (!$this->httpRequest) {
         $this->httpRequest = Nette\Environment::getHttpRequest();
     }
     return Nette\Environment::getSession();
 }
Esempio n. 5
0
 /**
  * @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;
 }
Esempio n. 6
0
 /**
  * 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)!");
 }
Esempio n. 7
0
 /**
  * @return Nette\Web\Session
  */
 public function getSession($namespace = NULL)
 {
     return Environment::getSession($namespace);
 }
Esempio n. 8
0
 /**
  * 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;
 }
Esempio n. 9
0
 /**
  * @return Nette\Web\Session
  */
 protected function getSession($namespace = NULL)
 {
     return Environment::getSession($namespace);
 }
Esempio n. 10
0
 /**
  * @param  string namespace
  */
 public function __construct($namespace)
 {
     $this->namespace = $namespace;
     $this->session = Environment::getSession($namespace);
 }
Esempio n. 11
0
 /**
  * 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');
 }
Esempio n. 13
0
 /**
  * Get session - unique for each component
  */
 public function getSession()
 {
     $this->gridSession = Environment::getSession('Component/Grid/' . $this->name);
 }