Ejemplo n.º 1
0
 /**
  * Zjisti jestli se jedna o konkretni spustenou webInstanci
  *
  * @param mixed $webInstance
  * @return boolean
  */
 public function isCurrent($webInstance)
 {
     if (is_integer($webInstance) && Lib_Tools::getWebInstance() === $this->webInstanceList[$webInstance]) {
         return TRUE;
     } elseif (is_string($webInstance) && Lib_Tools::getWebInstance() === $webInstance) {
         return TRUE;
     }
     return FALSE;
 }
Ejemplo n.º 2
0
 /**
  * Pokud konfigurator existuje v lokalnim configu vrati ho.
  * Pokud neexistuje zavola config spustene web instance a pokusi se ho najit tam.
  * (Pokud webInstancovy config v sobe nenajde hledany konfigurator, podiva se do defaultniho configu,
  * pokud ani tam nebude vyhodi se neodchycena vyjimka)
  *
  * @param string $name
  * @return mixed
  */
 public function offsetGet($name)
 {
     // Zvetsime pismena.
     $value = strtoupper($name);
     // Zjistime jestli konfigurator existuje.
     if (isset($this->settings[$value])) {
         return $this->settings[$value];
     } else {
         // Konfigurator neexistuje, zavolame si webInstancovy config
         $configName = Lib_Tools::getWebInstance() . 'Config';
         $instanceConfig = new $configName();
         return $instanceConfig[$name];
     }
 }
Ejemplo n.º 3
0
 /**
  * Prida k identifikatoru cache informaci o webinstanci
  *
  * @param string $cacheId
  * @return string
  */
 private static function getCacheId($cacheId)
 {
     return Lib_Tools::getWebInstance() . '/' . $cacheId;
 }
Ejemplo n.º 4
0
 /**
  * Zvaliduje session a nastavi uzivatele.
  *
  * @return Bobr
  */
 private function setUser()
 {
     // Zvalidujem platnost Session
     new Bobr_SessionValidator();
     $validator = new Bobr_User_UserValidator();
     // Zvalidujem uzivatele v session
     if (FALSE === $validator->validate()) {
         // Uzivatel nebyl validni nastavime anonymouse
         $user = Bobr_Session::getInstance()->user = new Bobr_User_User(2);
         echo '<p>Nastavil jsem <b>' . $user->nick . '</b>.</p>';
     } else {
         $user = Bobr_Session::getInstance()->user;
         echo '<p>Uzivatel <b>' . $user->nick . '</b> mel j*z vytvorenou session.</p>';
     }
     $user = Bobr_Session::getInstance()->user;
     $webInstanceValidatdor = new Bobr_WebInstanceValidator();
     if (TRUE === $webInstanceValidatdor->validate(Lib_Tools::getWebInstance())) {
         echo '<p>Uzivatel ma pristup na tuto web instanci</p>';
     } else {
         Lib_Messanger::addError('Nemate pristup na tuto stranku.');
         //@todo tato hlaska se pri presmerovani vymaze!!
         Bobr_Request_HttpRequest::redirect('/');
     }
     return $this;
 }