/** * 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; }
/** * 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]; } }
/** * Prida k identifikatoru cache informaci o webinstanci * * @param string $cacheId * @return string */ private static function getCacheId($cacheId) { return Lib_Tools::getWebInstance() . '/' . $cacheId; }
/** * 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; }