예제 #1
0
 public function process()
 {
     try {
         LBoxXTDBFree::login($this->form->getControlByName("nick")->getValue(), $this->form->getControlByName("password")->getValue(), $remember = true);
     } catch (Exception $e) {
         throw $e;
     }
 }
예제 #2
0
 /**
  * prepinac na zobrazovani webadminu
  * @return bool
  */
 public function isToShow()
 {
     try {
         if (LBoxXTDBFree::isLogged()) {
             return true;
         } else {
             return LBoxXTProject::isLoggedAdmin();
         }
     } catch (Exception $e) {
         throw $e;
     }
 }
예제 #3
0
 /**
  * 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;
     }
 }
예제 #4
0
파일: index.php 프로젝트: palmic/lbox
<?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();
예제 #5
0
 /**
  * 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;
     }
 }
예제 #6
0
파일: index.php 프로젝트: palmic/lbox
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));
    }
예제 #7
0
 /**
  * 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;
     }
 }