public function process() { try { LBoxXTDBFree::login($this->form->getControlByName("nick")->getValue(), $this->form->getControlByName("password")->getValue(), $remember = true); } catch (Exception $e) { throw $e; } }
/** * prepinac na zobrazovani webadminu * @return bool */ public function isToShow() { try { if (LBoxXTDBFree::isLogged()) { return true; } else { return LBoxXTProject::isLoggedAdmin(); } } catch (Exception $e) { throw $e; } }
/** * pretizeno o dalsi kontroly vztahujici se pouze na metanodes * @return bool */ public function isToShow() { try { if (!parent::isToShow()) { return false; } $forbiddenXTRoles = explode(",", LBoxConfigManagerProperties::getPropertyContentByName("metanodes_forbidden_xtroles")); array_walk($forbiddenXTRoles, "trim"); foreach ($forbiddenXTRoles as $forbiddenXTRole) { if (LBoxXTDBFree::isLogged()) { if (trim($forbiddenXTRole) == LBoxXTDBFree::getUserXTRecord()->ref_xtrole) { return false; } } else { if (trim($forbiddenXTRole) == LBoxXTProject::getUserXTRoleRecord()->id) { return false; } } } return true; } catch (Exception $e) { throw $e; } }
<?php DEFINE("XT_GROUP", 1); require "../../../../lBox/lib/loader.php"; session_start(); LBoxCacheManagerFront::getInstance()->switchListeningOff(); // check xt session if (!LBoxXTDBFree::isLogged(XT_GROUP) && !LBoxXTProject::isLoggedAdmin(XT_GROUP)) { header("HTTP/1.1 404 Not Found"); die; } $post = LBoxFront::getDataPost(); $postFormData = current($post); // firePHP debug //LBoxFirePHP::table($post, 'POST data debug'); try { ////////////////////////////////////////////////////////////////////// // saving data ////////////////////////////////////////////////////////////////////// foreach ($post as $formID => $data) { $typeRecord = $data["type"]; $idColname = eval("return {$typeRecord}::\$idColName;"); $flagEdit = strlen($postFormData[$idColname]) > 0; $record = strlen($postFormData[$idColname]) < 1 ? new $typeRecord() : new $typeRecord($postFormData[$idColname]); $form = LBoxMetaRecordsManager::getMetaRecord($record)->getForm(); $form->setDoNotReload(true); $form->toString($forceThrow = true); $ret = new stdclass(); // PHP base class // check controls validations errors $exceptions = array();
/** * jestli ma byt metanode aktivni, nebo ne (pro AJAX editaci) * @return bool */ public function isActive() { try { if (is_bool($this->isActive)) { return $this->isActive; } /* prihlaseni uzivatele kontrolujeme dvema zpusoby * 1) zkontrolujeme LBoxXTDBFree, coz bylo zrizeno specialne pro metanodes * 2) potom se mrkneme jeste na LBoxXTProject::isLoggedAdmin() - priorita #2 */ if (LBoxXTDBFree::isLogged()) { return $this->isActive = true; } else { return $this->isActive = LBoxXTProject::isLoggedAdmin(); } } catch (Exception $e) { throw $e; } }
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)); }
/** * logout client user from DB-free login * @param int $loginGroup login group to logout */ public static function logoutDBFree($loginGroup = 1) { try { LBoxXTDBFree::logout($loginGroup); self::reload(LBoxUtil::getURLWithoutParams(array(self::getURLParamNameLogoutDBFree()))); } catch (Exception $e) { throw $e; } }