public function filter(LBoxFormControl $control = NULL)
 {
     try {
         if (strlen($control->getValue()) < 1) {
             return $control->getValue();
         }
         // prepinac moznosti formatu casu
         switch (true) {
             //1205 => 12:05
             case preg_match('/^([\\d]{2})([\\d]{2})$/', $control->getValue(), $regs):
                 //case ereg("^([\d]{2})([\d]{2})$", $control->getValue(), $regs):
                 return $regs[1] . ":" . $regs[2];
                 break;
                 //125 => 12:05
             //125 => 12:05
             case preg_match('/^([\\d]{2})([\\d]{1})$/', $control->getValue(), $regs):
                 //case ereg("^([\d]{2})([\d]{1})$", $control->getValue(), $regs):
                 return $regs[1] . ":0" . $regs[2];
                 break;
             default:
                 //other..
                 $valueParts = explode(":", $control->getValue());
                 foreach ($valueParts as $k => $valuePart) {
                     $valueParts[$k] = is_numeric($valuePart) && strlen($valuePart) < 2 ? "0{$valuePart}" : $valuePart;
                 }
                 if (count($valueParts) < 2) {
                     $valueParts[] = "00";
                 }
                 return implode(":", $valueParts);
         }
     } 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 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 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 (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 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;
     }
 }
 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;
     }
 }
 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;
     }
 }
 public function filter(LBoxFormControl $control = NULL)
 {
     try {
         return str_replace(",", ".", $control->getValue());
     } catch (Exception $e) {
         throw $e;
     }
 }
 /**
  * vypisuje HTML kod pro vypis simple controlu
  * @param LBoxFormControl $control
  * @return string
  */
 protected function printHTMLControlSimple(LBoxFormControl $control)
 {
     try {
         if ($control instanceof LBoxFormControlChooseMore) {
             echo "<fieldset>";
             echo "<legend><font color='#cc0000'><strong>" . $control->getName() . " Choose more values choosed:</strong></font></legend>";
             foreach ($control->getValue() as $value => $choosed) {
                 var_dump("{$choosed}");
             }
             echo "</fieldset>";
         } else {
             var_dump($control->getName() . " = " . $control->getValue());
         }
     } 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 preg_replace('/' . $this->regEraseSpaces . '/', "", $control->getValue());
         //return ereg_replace($this->regEraseSpaces, "", $control->getValue());
     } 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 {
         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;
     }
 }
 public function filter(LBoxFormControl $control = NULL)
 {
     try {
         $value = $control->getValue();
         $value .= substr($value, strlen($value) - 1) == "?" ? "" : "?";
         return ucfirst($value);
     } catch (Exception $e) {
         throw $e;
     }
 }
 /**
  * kontroluje, jestli byl control uzivatelem zadan
  */
 public function validate(LBoxFormControl $control = NULL)
 {
     try {
         switch (true) {
             case $control instanceof LBoxFormControlChooseMoreFromRecords:
             case $control instanceof LBoxFormControlChooseMore:
                 if (!$control->getValue()) {
                     throw new LBoxExceptionFormValidator($control->getName() . ": " . LBoxExceptionFormValidator::MSG_FORM_VALIDATION_CONTROL_EMPTY, LBoxExceptionFormValidator::CODE_FORM_VALIDATION_CONTROL_EMPTY);
                 }
                 break;
             default:
                 if (strlen($control->getValue()) < 1) {
                     throw new LBoxExceptionFormValidator($control->getName() . ": " . LBoxExceptionFormValidator::MSG_FORM_VALIDATION_CONTROL_EMPTY, LBoxExceptionFormValidator::CODE_FORM_VALIDATION_CONTROL_EMPTY);
                 }
         }
     } 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 validate(LBoxFormControl $control = NULL)
 {
     try {
         if (strlen($control->getValue()) > 0) {
             if (!$this->isFileZip($control)) {
                 throw new LBoxExceptionFormValidator(LBoxExceptionFormValidator::MSG_FORM_VALIDATION_FILE_NOT_ZIP, LBoxExceptionFormValidator::CODE_FORM_VALIDATION_FILE_NOT_ZIP);
             }
         }
     } 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 filter(LBoxFormControl $control = NULL)
 {
     try {
         if (preg_match($this->regTimeFlexible, $control->getValue(), $matches)) {
             switch ($matches[3]) {
                 case "s":
                     return $matches[1] / 3600;
                     break;
                 case "m":
                     return $matches[1] / 60;
                     break;
                 case "h":
                     return $matches[1];
                     break;
             }
         }
         return $control->getValue();
     } catch (Exception $e) {
         throw $e;
     }
 }
 /**
  * @param string $value
  * @return LBoxConfigItemStructure
  */
 protected function getExistingRelevantRecord($value = "")
 {
     try {
         if (strlen($value) < 1) {
             throw new LBoxExceptionFormValidator(LBoxExceptionFormValidator::MSG_PARAM_STRING_NOTNULL, LBoxExceptionFormValidator::CODE_BAD_PARAM);
         }
         if (!$this->controlParentID instanceof LBoxFormControl) {
             throw new LBoxExceptionFormValidator(LBoxExceptionFormValidator::MSG_INSTANCE_VAR_INSTANCE_CONCRETE_NOTNULL, LBoxExceptionFormValidator::CODE_BAD_INSTANCE_VAR);
         }
         try {
             if ($parentID = $this->controlParentID->getValue()) {
                 $parent = LBoxConfigManagerStructure::getInstance()->getPageById($parentID);
                 $urlParts = explode("/", $value);
                 foreach ($urlParts as $part) {
                     if (strlen(trim($part)) > 0) {
                         $out = $part;
                     }
                 }
                 $urlPart = LBoxUtil::getURLByNameString($out);
                 $value = $parent->url . "/" . $urlPart . "/";
             } else {
                 $value = "/{$value}/";
             }
             $value = preg_replace("/(\\/+)/", "/", $value);
             if ($page = LBoxConfigManagerStructure::getInstance()->getPageByUrl($value)) {
                 return $page;
             }
         } catch (Exception $e) {
             switch ($e->getCode()) {
                 case LBoxExceptionConfigStructure::CODE_NODE_BYURL_NOT_FOUND:
                     NULL;
                     break;
                 default:
                     throw $e;
             }
         }
     } 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 (strlen($control->getValue()) < 1) {
             return;
         }
         if (!preg_match('/' . $this->regDateCS . '/', $control->getValue(), $regs)) {
             throw new LBoxExceptionFormValidator(LBoxExceptionFormValidator::MSG_FORM_VALIDATION_CONTROL_NOT_VALID, LBoxExceptionFormValidator::CODE_FORM_VALIDATION_CONTROL_NOT_VALID);
         }
         if ($regs[2] < 1979) {
             throw new LBoxExceptionFormValidator(LBoxExceptionFormValidator::MSG_FORM_VALIDATION_CONTROL_NOT_VALID, LBoxExceptionFormValidator::CODE_FORM_VALIDATION_CONTROL_NOT_VALID);
         }
         if ($regs[2] < 1 || $regs[2] > 12) {
             throw new LBoxExceptionFormValidator(LBoxExceptionFormValidator::MSG_FORM_VALIDATION_CONTROL_NOT_VALID, LBoxExceptionFormValidator::CODE_FORM_VALIDATION_CONTROL_NOT_VALID);
         }
         if ($regs[1] < 1 || $regs[3] > 31) {
             throw new LBoxExceptionFormValidator(LBoxExceptionFormValidator::MSG_FORM_VALIDATION_CONTROL_NOT_VALID, LBoxExceptionFormValidator::CODE_FORM_VALIDATION_CONTROL_NOT_VALID);
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
 /**
  * pretizena o kontrolu, jestli byla hodnota opravdu zadana v options
  * @return string
  */
 public function getValue()
 {
     try {
         $value = parent::getValue();
         if (strlen($value) > 0) {
             if (!array_key_exists((string) $value, (array) $this->getOptions())) {
                 throw new LBoxExceptionFormControl("{$value}: " . LBoxExceptionFormControl::MSG_FORM_CONTROL_VALUE_NOT_OPTION, LBoxExceptionFormControl::CODE_FORM_CONTROL_VALUE_NOT_OPTION);
             }
         }
         return $value;
     } 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;
     }
 }
 public function validate(LBoxFormControl $control = NULL)
 {
     try {
         if ($control instanceof LBoxFormControlFile) {
             $valueFiles = $control->getValueFiles();
             $value = $valueFiles["name"];
         } else {
             $value = $control->getValue();
         }
         if (strlen($value) > 0) {
             if (!preg_match('/' . $this->regSigns . '/', $value)) {
                 //if (!ereg($this->regSigns, $value)) {
                 throw new LBoxExceptionFormValidator(LBoxExceptionFormValidator::MSG_FORM_VALIDATION_FILENAME_INVALID, LBoxExceptionFormValidator::CODE_FORM_VALIDATION_FILENAME_INVALID);
             }
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
 public function filter(LBoxFormControl $control = NULL)
 {
     try {
         $content = $control->getValue();
         if (ini_get("magic_quotes_gpc")) {
             $content = stripslashes($content);
         }
         if (class_exists("tidy")) {
             $tidyConfig = array('indent' => true, 'output-xml' => false, 'output-html' => false, 'output-xhtml' => true, 'show-body-only' => true, 'clean' => true, 'wrap' => 200);
             $tidy = new tidy();
             //var_dump($content);
             $content = $tidy->repairString($content, $tidyConfig, 'UTF8');
             //var_dump($content);die;
         }
         return $content;
     } catch (Exception $e) {
         throw $e;
     }
 }