/** * 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; }
/** * 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); }
/** * 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; } }
/** * 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(); }
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']); }
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();
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; } }
<?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 */