Example #1
0
 /**
  * get the displayMode for the actual field in scope
  *
  * @param $displayMode string
  * @return string
  */
 public function getDisplayMode($displayMode)
 {
     if (is_null(Flat::user())) {
         return DisplayClass::HIDE;
     }
     return $displayMode;
 }
Example #2
0
    /**
     * set data
     */
    public function setData()
    {
        $requestHelper = $this->controller->getRequestHelper();
        $class = $requestHelper->getParam('class');
        $viewMode = $requestHelper->getParam('mode');

        if (!in_array($viewMode, array(DisplayClass::EDIT, DisplayClass::VIEW))) {
            $viewMode = DisplayClass::VIEW;
        }

        $obj = Factory::loadObject($class, $requestHelper->getParam('LK'));
        if (is_null($obj)) {
            $obj = Factory::createObject($class);
        }
        $this->obj = $obj;

        $user = Flat::user();
        $dataPermission = DataPermission::createObject($obj);
        if (!User::isLoggedIn() || !$user->isEntitled($obj->getPermissionForViewMode($viewMode)) || !$dataPermission->isUserOccupant($user->getLogicalKey())) {
            $viewMode = DisplayClass::VIEW;
        }

        $formModel = new base_form_Model($obj, $viewMode);
        $formModel->setAjaxForm('base_ajax_save_Controller');
        $formModel->setMethod(base_form_Model::METHOD_POST);
        $formModel->addAction("&class=$class");
        $formModel->addAction("&caller=" . $this->controller->getCallerSection());
        $formModel->setId('inputData');
        $this->data = new base_form_View($formModel);
    }
Example #3
0
    /**
     * get the displayMode for the actual field in scope
     *
     * @param $displayMode string
     * @return string
     */
    public function getDisplayMode($displayMode)
    {
        $user = Flat::user();
        if (!$user->isEntitled('Administrator')) {
            return DisplayClass::VIEW;
        } else {
            return $displayMode;
        }

    }
Example #4
0
 /**
  * set the last editor and the actual timestamp
  */
 private function _setLastEditorAndEditTime()
 {
     $user = Flat::user();
     $this['editor'] = $user->getLogicalKey();
     $this['editTime'] = new base_date_model_DateTime();
 }
Example #5
0
    private function _isEntitledForEntry($entry)
    {
        if ($entry['permission'] == Permission::getPermissionLKByName(Permission::EVERYBODY)) {
            return true;
        }

        $user = Flat::user();
        if (!$user instanceof User) {
            return false;
        }
        return $user->isEntitled($entry['permission']);

    }
Example #6
0
base_ui_Site::startMainContent($od);

print $od->toString();
$od->flush();

$requestHelper = new RequestHelper();

$class = $requestHelper->getParam('class');

if (is_null($class)) {
    throw new base_exception_Site(TMS(base_exception_Site::PARAM_MISSING, array('param' => 'class')));
}

$object = Factory::createObject($class);

$user = Flat::user();

if (!User::isLoggedIn() || !$user->isEntitled($object->getPermissionForViewMode(DisplayClass::VIEW))) {
    $od->addContent('Sie verfügen nicht über die benötigten Rechte, um diese Datenkategorie zu betrachten. Bitte wenden Sie sich an den Support');
    base_ui_Site::endMainContent($od);
    base_ui_Site::displayBottom($od);

    print $od->toString();
    exit();
}

$urlColumns = $requestHelper->getParam('cols');
if (!is_null($urlColumns)) {
    if ($urlColumns == 'all') {
        $fi = new Fieldinfo($class);
        $columnNames = $fi->getAllFieldNames();
Example #7
0
File: User.php Project: kafruhs/fws
    public static function logout()
    {
        if (!self::isLoggedIn()) {
            return self::LOGOUT_SUCCESS;
        }

        $table = DB::table('user');
        $where = DB::where($table->getColumn('LK'), DB::intTerm(Flat::user()->getLogicalKey()));
        $updateData = array(
            'ip' => DB::stringTerm(''),
            'sessionid' => DB::stringTerm(''),
        );
        try {
            self::_updateUserLoginData($table, $where, $updateData);
            session_destroy();
            return self::LOGOUT_SUCCESS;
        } catch (Exception $e) {
            return self::LOGOUT_FAILURE;
        }
    }
Example #8
0
<?php
/**
 * Created by PhpStorm.
 * User: Alex
 * Date: 12.01.2015
 * Time: 11:54
 */

require_once (dirname(dirname(__DIR__)) . '/config.php');

$od = new OutputDevice();

if (!Flat::user()->isEntitled('Administrator')) {
    base_ui_Site::displayHead($od);
    base_ui_Site::displayTop($od);
    base_ui_Site::displayNavigation($od);
    base_ui_Site::startMainContent($od);
    $od->addContent('Sie sind nicht berechtigt diesen Bereich zu benutzen.');
    base_ui_Site::endMainContent($od);
    base_ui_Site::displayBottom($od);

} else {
    base_ui_ACP::displayHead($od);
    base_ui_ACP::displayTop($od);
    base_ui_ACP::displayNavigation($od);
    base_ui_ACP::startMainContent($od);

    $rh = new RequestHelper();
    $controllerClass = $rh->getParam('controller');

    /** @var Controller $controller */