/**
  * @param LBoxFormControl control 
  */
 public function addControl(LBoxFormControl $control)
 {
     try {
         // multiple rozdelime a prekontrolujeme zvlast
         if ($control instanceof LBoxFormControlMultiple) {
             foreach ($control->getControls() as $subControl) {
                 if (array_key_exists($subControl->getName(), $this->controls)) {
                     throw new LBoxExceptionForm($control->getName() . ": " . LBoxExceptionForm::MSG_FORM_CONTROL_DOES_EXISTS, LBoxExceptionForm::CODE_FORM_CONTROL_DOES_EXISTS);
                 }
                 $this->controls[$subControl->getName()] = $subControl;
                 if ($this->form) {
                     $control->setForm($this->form);
                     $this->form->addControl($control);
                 }
             }
         } else {
             // kontrola unikatnosti sub controls mezi sebou
             if (array_key_exists($control->getName(), $this->controls)) {
                 throw new LBoxExceptionForm($control->getName() . ": " . LBoxExceptionForm::MSG_FORM_CONTROL_DOES_EXISTS, LBoxExceptionForm::CODE_FORM_CONTROL_DOES_EXISTS);
             }
             $this->controls[$control->getName()] = $control;
             $control->setIsSubControl();
             /* pokud uz je nastaven form, musime provest kontrolu sub-controls na unikatnost apod - podle toho co Form vyzaduje
              * toto si sama zaridi metoda LBoxForm::addControl(LBoxFormControlMultiple)
              */
             if ($this->form) {
                 $control->setForm($this->form);
                 $this->form->addControl($this);
             }
         }
         $control->setPersist($this->isPersist);
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function filter(LBoxFormControl $control = NULL)
 {
     try {
         return $control->getValue();
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function filter(LBoxFormControl $control = NULL)
 {
     try {
         return LBoxUtil::getURLByNameString(trim($control->getValue()));
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function filter(LBoxFormControl $control = NULL)
 {
     try {
         return str_replace(",", ".", $control->getValue());
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function filter(LBoxFormControl $control = NULL)
 {
     try {
         return preg_replace('/' . $this->regEraseSpaces . '/', "", $control->getValue());
         //return ereg_replace($this->regEraseSpaces, "", $control->getValue());
     } catch (Exception $e) {
         throw $e;
     }
 }
 /**
  * checkuje, jestli jde skutecne o pouzitelny zip
  * @return bool
  */
 protected function isFileZip(LBoxFormControl $control)
 {
     try {
         $valueFiles = $control->getValueFiles();
         return $this->isFileNameOK($valueFiles["name"]);
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function filter(LBoxFormControl $control = NULL)
 {
     try {
         $value = $control->getValue();
         $value .= substr($value, strlen($value) - 1) == "?" ? "" : "?";
         return ucfirst($value);
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function validate(LBoxFormControl $control = NULL)
 {
     try {
         if (strlen($control->getValue()) > LBoxConfigManagerProperties::gpcn("form_max_length_discussion_text")) {
             throw new LBoxExceptionFormValidator(LBoxExceptionFormValidator::MSG_FORM_VALIDATION_CONTROL_TOO_LONG, LBoxExceptionFormValidator::CODE_FORM_VALIDATION_CONTROL_TOO_LONG);
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function validate(LBoxFormControl $control = NULL)
 {
     try {
         foreach ($control->getControls() as $control) {
             parent::validate($control);
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function validate(LBoxFormControl $control = NULL)
 {
     try {
         if (!$this->isValidBirthYear($control->getValue())) {
             throw new LBoxExceptionFormValidatorMaybelline(LBoxExceptionFormValidator::MSG_FORM_VALIDATION_BIRTHYEAR_NOTVALID, LBoxExceptionFormValidator::CODE_FORM_VALIDATION_BIRTHYEAR_NOTVALID);
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
 /**
  * kontroluje, jestli je predany email unikatni
  */
 public function validate(LBoxFormControl $control = NULL)
 {
     try {
         $records = new XTUsersRecords(array("email" => $control->getValue()));
         if ($records->count() > 0 && $records->current()->confirmed > 0) {
             throw new LBoxExceptionFormValidatorRegistration(LBoxExceptionFormValidatorsRegistration::MSG_FORM_VALIDATION_REGISTRATION_EMAIL_NOTUNIQUE, LBoxExceptionFormValidatorsRegistration::CODE_FORM_VALIDATION_REGISTRATION_EMAIL_NOTUNIQUE);
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function filter(LBoxFormControl $control = NULL)
 {
     try {
         if (!is_int($this->decimalPlaces) || $this->decimalPlaces < 1) {
             throw new LBoxExceptionFormFilter(LBoxExceptionFormFilter::MSG_INSTANCE_VAR_INTEGER_NOTNULL, LBoxExceptionFormFilter::CODE_BAD_INSTANCE_VAR);
         }
         return is_numeric($control->getValue()) ? number_format($control->getValue(), $this->decimalPlaces) : $control->getValue();
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function validate(LBoxFormControl $control = NULL)
 {
     try {
         if (strlen($control->getForm()->getControlByName("nick")->getValue()) > 0 && strlen($control->getForm()->getControlByName("password")->getValue()) > 0) {
             if (LBoxXTProject::isLoggedParalellyByLogin($control->getForm()->getControlByName("nick")->getValue(), $control->getForm()->getControlByName("password")->getValue())) {
                 throw new LBoxExceptionFormValidator(LBoxExceptionFormValidatorsLogin::MSG_FORM_VALIDATION_LOGIN_PARALEL, LBoxExceptionFormValidatorsLogin::CODE_FORM_VALIDATION_LOGIN_PARALEL);
             }
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function filter(LBoxFormControl $control = NULL)
 {
     try {
         if (preg_match('/' . $this->regPhone . '/', $control->getValue())) {
             //if (ereg($this->regPhone, $control->getValue())) {
             return $this->phoneNumberPrefix . $control->getValue();
         }
         return $control->getValue();
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function filter(LBoxFormControl $control = NULL)
 {
     try {
         $out = $control->getValue();
         if (is_numeric($out) && strlen($out) == 9) {
             $out = "420{$out}";
         }
         return $out;
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function validate(LBoxFormControl $control = NULL)
 {
     try {
         if (strlen($control->getValue()) > 0) {
             if (!is_int($control->getValue())) {
                 throw new LBoxExceptionFormValidator(LBoxExceptionFormValidator::MSG_FORM_VALIDATION_CONTROL_NOT_INTEGER, LBoxExceptionFormValidator::CODE_FORM_VALIDATION_CONTROL_NOT_INTEGER);
             }
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function validate(LBoxFormControl $control = NULL)
 {
     try {
         if ($control->getValue()) {
             if (!$this->recordExists($control->getValue())) {
                 throw new LBoxExceptionFormValidator(LBoxExceptionFormValidator::MSG_FORM_VALIDATION_CONTROL_NOT_VALID, LBoxExceptionFormValidator::CODE_FORM_VALIDATION_CONTROL_NOT_VALID);
             }
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
 /**
  * kontroluje, jestli se hesla shoduji
  */
 public function validate(LBoxFormControl $control = NULL)
 {
     try {
         $controls = $control->getControls();
         // shodnost hesel
         if (reset($controls)->getValue() != end($controls)->getValue()) {
             throw new LBoxExceptionFormValidator(LBoxExceptionFormValidator::MSG_FORM_VALIDATION_PASSWORDS_NOTSAME, LBoxExceptionFormValidator::CODE_FORM_VALIDATION_PASSWORDS_NOTSAME);
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function validate(LBoxFormControl $control = NULL)
 {
     try {
         if (strlen($control->getValue()) > 0) {
             if (!preg_match($this->reg, $control->getValue())) {
                 throw new LBoxExceptionFormValidator(LBoxExceptionFormValidator::MSG_FORM_VALIDATION_EMAIL_NOTVALID, LBoxExceptionFormValidator::CODE_FORM_VALIDATION_EMAIL_NOTVALID);
             }
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function commitProcessSuccess()
 {
     try {
         $cookieName = self::$cookieName;
         $cookieName = str_replace("<formName>", $this->control->getForm()->getName(), $cookieName);
         // ulozit zaznam do session a cookie
         @LBoxFront::setCookie($cookieName, (string) time(), time() + self::$cookiePersistenceDays * 24 * 60 * 60, "/");
         $_SESSION[$cookieName] = (string) time();
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function validate(LBoxFormControl $control = NULL)
 {
     try {
         $valueFiles = $control->getValueFiles();
         if (strlen($control->getValue()) > 0) {
             if (!$this->isFileNameImage($valueFiles["name"])) {
                 throw new LBoxExceptionFormValidator(LBoxExceptionFormValidator::MSG_FORM_VALIDATION_FILE_NOT_IMAGE, LBoxExceptionFormValidator::CODE_FORM_VALIDATION_FILE_NOT_IMAGE);
             }
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function validate(LBoxFormControl $control = NULL)
 {
     try {
         if ($control->getValue()) {
             $idColName = $this->getIDColname();
             if (!$this->recordNotExists($control->getValue()) && $this->idChecking !== $this->getExistingRelevantRecord($control->getValue())->{$idColName}) {
                 throw new LBoxExceptionFormValidator(LBoxExceptionFormValidator::MSG_FORM_VALIDATION_CONTROL_NOT_VALID, LBoxExceptionFormValidator::CODE_FORM_VALIDATION_CONTROL_NOT_VALID);
             }
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function validate(LBoxFormControl $control = NULL)
 {
     try {
         if (strlen($control->getValue()) < 1) {
             return;
         }
         if (!preg_match('/' . $this->regDateISO8601 . '/', $control->getValue(), $regs)) {
             //if (!ereg($this->regDateISO8601, $control->getValue(), $regs)) {
             throw new LBoxExceptionFormValidator(LBoxExceptionFormValidator::MSG_FORM_VALIDATION_CONTROL_NOT_VALID, LBoxExceptionFormValidator::CODE_FORM_VALIDATION_CONTROL_NOT_VALID);
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
 /**
  * kontroluje, jestli se hesla shoduji
  */
 public function validate(LBoxFormControl $control = NULL)
 {
     try {
         $records = new XTUsersRecords(array("email" => $control->getControlByName("email")->getValue(), "password" => $control->getControlByName("password")->getValue()));
         if ($records->count() < 1) {
             throw new LBoxExceptionFormValidatorsLogin(LBoxExceptionFormValidatorsLogin::MSG_FORM_VALIDATION_LOGIN_NOTSUCCES, LBoxExceptionFormValidatorsLogin::CODE_FORM_VALIDATION_LOGIN_NOTSUCCES);
         }
         if ($records->current()->confirmed < 1) {
             throw new LBoxExceptionFormValidatorsLogin(LBoxExceptionFormValidatorsLogin::MSG_FORM_VALIDATION_LOGIN_NOTCONFIRMED, LBoxExceptionFormValidatorsLogin::CODE_FORM_VALIDATION_LOGIN_NOTCONFIRMED);
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function filter(LBoxFormControl $control = NULL)
 {
     try {
         if (!$this->controlSRC instanceof LBoxFormControl) {
             throw new LBoxExceptionFormValidator("Bad instance var", LBoxExceptionFormValidator::CODE_BAD_INSTANCE_VAR);
         }
         if ($this->copyOnlyEmpty) {
             return strlen($control->getValue()) < 1 ? $this->controlSRC->getValue() : $control->getValue();
         } else {
             return $this->controlSRC->getValue();
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function filter(LBoxFormControl $control = NULL)
 {
     try {
         if (!$this->controlName instanceof LBoxFormControl) {
             throw new LBoxExceptionFormFilter("Bad instance var", LBoxExceptionFormFilter::CODE_BAD_INSTANCE_VAR);
         }
         if (strlen($control->getValue()) < 1) {
             return LBoxUtil::getURLByNameString(trim($this->controlName->getValue()));
         } else {
             return $control->getValue();
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
 /**
  * kontroluje jestli volba, pro kterou uzivatel hlasuje nalezi aktivni ankete
  */
 public function validate(LBoxFormControl $control = NULL)
 {
     try {
         $records = new InquiriesOptionsRecords(array("id" => $control->getValue()));
         // neexistuje
         if ($records->count() < 1) {
             throw new LBoxExceptionFormValidator(LBoxExceptionFormValidator::MSG_FORM_VALIDATION_CONTROL_NOT_VALID, LBoxExceptionFormValidator::CODE_FORM_VALIDATION_CONTROL_NOT_VALID);
         }
         // neni aktivni
         if (!$records->current()->getInquiry()->is_active) {
             throw new LBoxExceptionFormValidator(LBoxExceptionFormValidator::MSG_FORM_VALIDATION_CONTROL_NOT_VALID, LBoxExceptionFormValidator::CODE_FORM_VALIDATION_CONTROL_NOT_VALID);
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
 /**
  * kontroluje, jestli je vyplnena alespon jedna odpoved
  */
 public function validate(LBoxFormControl $control = NULL)
 {
     try {
         $controls = $control->getControls();
         foreach ($control->getControls() as $subControl) {
             // hodnota je vyplnena
             if (strlen($subControl->getValue()) > 0) {
                 return;
             }
         }
         // hodnota nikde nebyla vyplnena
         throw new LBoxExceptionFormValidator($control->getName() . ": " . LBoxExceptionFormValidator::MSG_FORM_VALIDATION_CONTROL_EMPTY, LBoxExceptionFormValidator::CODE_FORM_VALIDATION_CONTROL_EMPTY);
     } 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;
     }
 }
Example #30
0
 /**
  * pretizena o force bool
  * @param $value
  */
 public function setValue($value = NULL)
 {
     try {
         parent::setValue((bool) $value);
     } catch (Exception $e) {
         throw $e;
     }
 }