public function validate(LBoxFormControl $control = NULL)
 {
     try {
         if (!LBoxXTProject::isLogged()) {
             throw new LBoxExceptionFormValidator(LBoxExceptionXT::MSG_NOT_LOGGED, LBoxExceptionXT::CODE_NOT_LOGGED);
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
Ejemplo n.º 2
0
 protected function executeStart()
 {
     try {
         parent::executeStart();
         if (LBoxXTProject::isLogged()) {
             LBoxFront::reloadHomePage();
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
Ejemplo n.º 3
0
 /**
  * vraci cache id podle momentalne (ne)zalogovaneho uzivatele
  * @return string
  */
 public static function getCacheID()
 {
     try {
         switch (true) {
             case is_numeric(self::$xTUserIDForce) && self::$xTUserIDForce > 0:
                 return self::getCacheIDByXTUserID(self::$xTUserIDForce);
                 break;
             case LBoxXTProject::isLogged():
                 return self::getCacheIDByXTUserID(LBoxXTProject::getUserXTRecord()->id);
                 break;
             default:
                 return self::getCacheIDByXTUserID();
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
Ejemplo n.º 4
0
 /**
  * vraci, jestli je cache na aktualni strance zapnuta
  * @return bool
  */
 public function isCacheON()
 {
     try {
         switch (true) {
             case !LBoxConfigManagerProperties::gpcn("cache_front"):
             case LBoxFront::getPage()->cache_off:
             case LBoxFront::getPage()->cache_only_notlogged && LBoxXTProject::isLogged():
                 return false;
                 break;
             default:
                 return true;
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
Ejemplo n.º 5
0
 /**
  * vraci form pro editaci profilu
  * @return LBoxForm
  */
 public function getForm()
 {
     try {
         if ($this->form instanceof LBoxForm) {
             return $this->form;
         }
         $controls["id"] = new LBoxFormControlFillHidden("id", "", LBoxXTProject::isLogged() ? LBoxXTProject::getUserXTRecord()->id : "");
         $controls["id"]->addFilter(new LBoxFormFilterTrim());
         $controls["id"]->addValidator(new ValidatorProfileNotExists(LBoxXTProject::isLogged() ? LBoxXTProject::getUserXTRecord()->id : ""));
         $controls["nick"] = new LBoxFormControlFill("nick", "přezdívka", LBoxXTProject::isLogged() ? LBoxXTProject::getUserXTRecord()->nick : "", 255);
         $controls["nick"]->addFilter(new LBoxFormFilterTrim());
         $controls["nick"]->addValidator(new ValidatorProfileNotExistsByNick(LBoxXTProject::isLogged() ? LBoxXTProject::getUserXTRecord()->id : "", 255));
         $controls["nick"]->setTemplateFilename("lbox_form_control_nick.html");
         $controls["nick"]->setRequired();
         $controls["email"] = new LBoxFormControlFill("email", "e-mail", LBoxXTProject::isLogged() ? LBoxXTProject::getUserXTRecord()->email : "", 255);
         $controls["email"]->addFilter(new LBoxFormFilterTrim());
         $controls["email"]->addValidator(new ValidatorProfileNotExistsByEmail(LBoxXTProject::isLogged() ? LBoxXTProject::getUserXTRecord()->id : ""));
         $controls["email"]->addValidator(new LBoxFormValidatorEmail());
         $controls["email"]->setTemplateFilename("lbox_form_control_email.html");
         $controls["email"]->setRequired();
         $subControls["passwords"]["password1"] = new LBoxFormControlPassword("password1", "Heslo", "", 30);
         $subControls["passwords"]["password1"]->setTemplateFilename("lbox_form_control_password.html");
         $subControls["passwords"]["password1"]->setRequired();
         $subControls["passwords"]["password2"] = new LBoxFormControlPassword("password2", "Heslo podruhé", "", 30);
         $subControls["passwords"]["password2"]->setTemplateFilename("lbox_form_control_password.html");
         $subControls["passwords"]["password2"]->setRequired();
         $controls["passwords"] = new LBoxFormControlMultiple("passwords");
         foreach ($subControls["passwords"] as $subControl) {
             $controls["passwords"]->addControl($subControl);
         }
         $controls["passwords"]->addValidator(new LBoxFormValidatorPasswords());
         $controls["passwords"]->setTemplateFilename("lbox_form_control_multi_passwords.html");
         $controls["name"] = new LBoxFormControlFill("name", "jméno", LBoxXTProject::isLogged() ? LBoxXTProject::getUserXTRecord()->name : "", 255);
         $controls["name"]->addFilter(new LBoxFormFilterTrim());
         $controls["name"]->setTemplateFilename("lbox_form_control_name.html");
         $controls["name"]->setRequired();
         $controls["surname"] = new LBoxFormControlFill("surname", "příjmení", LBoxXTProject::isLogged() ? LBoxXTProject::getUserXTRecord()->surname : "", 255);
         $controls["surname"]->addFilter(new LBoxFormFilterTrim());
         $controls["surname"]->setTemplateFilename("lbox_form_control_surname.html");
         $controls["surname"]->setRequired();
         $controls["phone"] = new LBoxFormControlFill("phone", "telefon", LBoxXTProject::isLogged() ? LBoxXTProject::getUserXTRecord()->phone : "", 12);
         $controls["phone"]->addFilter(new LBoxFormFilterTrim());
         $controls["phone"]->addFilter(new LBoxFormFilterPhoneNumberCSWithPreselection());
         $controls["phone"]->addValidator(new ValidatorProfileNotExistsByPhone(LBoxXTProject::isLogged() ? LBoxXTProject::getUserXTRecord()->id : ""));
         $controls["phone"]->addValidator(new LBoxFormValidatorPhone());
         $controls["phone"]->setTemplateFilename("lbox_form_control_phone.html");
         $controls["phone"]->setRequired();
         $controls["street"] = new LBoxFormControlFill("street", "Ulice", LBoxXTProject::isLogged() ? LBoxXTProject::getUserXTRecord()->street : "", 255);
         $controls["street"]->addFilter(new LBoxFormFilterTrim());
         $controls["street"]->setTemplateFilename("lbox_form_control_street.html");
         $controls["street"]->setRequired();
         $controls["street_number"] = new LBoxFormControlFill("street_number", "Číslo domu", LBoxXTProject::isLogged() ? LBoxXTProject::getUserXTRecord()->street_number : "", 11);
         $controls["street_number"]->addFilter(new LBoxFormFilterTrim());
         $controls["street_number"]->setTemplateFilename("lbox_form_control_streetnumber.html");
         $controls["street_number"]->setRequired();
         $controls["city"] = new LBoxFormControlFill("city", "město", LBoxXTProject::isLogged() ? LBoxXTProject::getUserXTRecord()->city : "", 255);
         $controls["city"]->addFilter(new LBoxFormFilterTrim());
         $controls["city"]->setTemplateFilename("lbox_form_control_city.html");
         $controls["city"]->setRequired();
         $controls["zip"] = new LBoxFormControlFill("zip", "PSČ", LBoxXTProject::isLogged() ? LBoxXTProject::getUserXTRecord()->zip : "", 5);
         $controls["zip"]->addFilter(new LBoxFormFilterEraseSpaces());
         $controls["zip"]->addValidator(new LBoxFormValidatorZIPCS());
         $controls["zip"]->setTemplateFilename("lbox_form_control_zip.html");
         $controls["zip"]->setRequired();
         $this->form = new LBoxForm("profile", "post", LBoxXTProject::isLogged() ? "Úprava profilu" : "Vytvořit profil", "Uložit");
         $this->form->addProcessor($processorSaveProfile = new ProcessorSaveProfile());
         $this->form->addProcessor(new ProcessorRegistrationSendConfirmMail($processorSaveProfile));
         foreach ($controls as $control) {
             $this->form->addControl($control);
         }
         return $this->form;
     } catch (Exception $e) {
         throw $e;
     }
 }
Ejemplo n.º 6
0
LBoxCacheManagerFront::getInstance()->switchListeningOff();
// check xt session
if (!LBoxXTDBFree::isLogged(XT_GROUP) && !LBoxXTProject::isLoggedAdmin(XT_GROUP)) {
    header("HTTP/1.1 404 Not Found");
    die;
}
// firePHP debug
//LBoxFirePHP::log(LBoxConfigSystem::getInstance()->getParamByPath("metanodes/images/path"));
//LBoxFirePHP::table($_FILES['image'], "uploaded image data");
try {
    //////////////////////////////////////////////////////////////////////
    //	saving data
    //////////////////////////////////////////////////////////////////////
    if (strlen($tmpPath = $_FILES['image']['tmp_name']) > 0) {
        $imgName = $_FILES["image"]["name"];
        $userRecord = LBoxXTProject::isLogged() ? LBoxXTProject::getUserXTRecord() : LBoxXTDBFree::getUserXTRecord();
        $dirTarget = LBoxUtil::fixPathSlashes(LBoxConfigSystem::getInstance()->getParamByPath("metanodes/images/path") . SLASH . $userRecord->nick . SLASH . date("Ym"));
        $imgNameTarget = date("YmdHis") . "." . LBoxUtil::getExtByFilename($imgName);
        $imageURL = str_replace('\\', '/', LBoxUtil::fixPathSlashes(str_replace(LBOX_PATH_PROJECT, "", "{$dirTarget}/{$imgNameTarget}")));
        LBoxUtil::createDirByPath($dirTarget);
        if (!move_uploaded_file($tmpPath, "{$dirTarget}" . SLASH . "{$imgNameTarget}")) {
            throw new LBoxExceptionFilesystem(LBoxExceptionFilesystem::MSG_FILE_UPLOAD_ERROR, LBoxExceptionFilesystem::CODE_FILE_UPLOAD_ERROR);
        }
        $ret = new stdclass();
        // PHP base class
        $ret->status = "UPLOADED";
        $ret->image_url = $imageURL;
        header("HTTP/1.1 200 OK");
        header("content-type: text/html");
        die(json_encode($ret));
    }
Ejemplo n.º 7
0
 /**
  * reloaduje po zalogovani URL ze ktere bylo reloadovano na login URL
  */
 protected static function reloadPersistentLocationXT()
 {
     try {
         if (LBoxXTProject::isLogged()) {
             if (array_key_exists("LBox", $_SESSION) && array_key_exists("LBoxFront", $_SESSION["LBox"]) && strlen($url = $_SESSION["LBox"]["LBoxFront"]["persistentLocationXT"]) > 0) {
                 unset($_SESSION["LBox"]["LBoxFront"]["persistentLocationXT"]);
                 self::reload($url);
             }
         }
     } catch (Exception $e) {
         throw $e;
     }
 }