/**
  * destroys singleton instance from cache
  */
 public static function resetInstance()
 {
     try {
         self::$instance = NULL;
     } catch (Exception $e) {
         throw $e;
     }
 }
 /**
  * kontroluje, jestli se hesla shoduji
  */
 public function validate(LBoxFormControl $control = NULL)
 {
     try {
         $flagNameFound = false;
         foreach (LBoxConfigManagerAuthDBFree::getInstance()->getLoginsByPassword($control->getControlByName("password")->getValue()) as $login) {
             if ($login->name == $control->getControlByName("nick")->getValue()) {
                 $flagNameFound = true;
             }
         }
         if (!$flagNameFound) {
             throw new LBoxExceptionFormValidatorsLogin(LBoxExceptionFormValidatorsLogin::MSG_FORM_VALIDATION_LOGIN_NOTSUCCES, LBoxExceptionFormValidatorsLogin::CODE_FORM_VALIDATION_LOGIN_NOTSUCCES);
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
Ejemplo n.º 3
0
 /**
  * kvuli kompatibilite s LBoxXT::getUserXTRecord() se jmenuje stejne, ale vraci LBoxConfigItemAuthDBFree
  * @param int $loginGroup
  * @return LBoxConfigItemAuthDBFree
  * @throws LBoxExceptionXT
  */
 public static function getUserXTRecord($loginGroup = 0)
 {
     try {
         if ($loginGroup < 1) {
             if (strlen(LBoxFront::getPage()->xt) > 0) {
                 $loginGroup = LBoxFront::getPage()->xt;
             } else {
                 $loginGroup = 1;
             }
         }
         if (!self::isLogged($loginGroup)) {
             throw new LBoxExceptionXT(LBoxExceptionXT::MSG_NOT_LOGGED, LBoxExceptionXT::CODE_NOT_LOGGED);
         }
         if (self::$xtUserRecords[$loginGroup] instanceof LBoxConfigItemAuthDBFree) {
             return self::$xtUserRecords[$loginGroup];
         }
         return self::$xtUserRecords[$loginGroup] = LBoxConfigManagerAuthDBFree::getInstance()->getLoginByName($_SESSION["lbox"][self::SESSION_ARRAY_NAME][$loginGroup]["usernick"]);
     } catch (Exception $e) {
         throw $e;
     }
 }