function generateAccessArray() { $accessArray = erLhcoreClassRole::accessArrayByUserID($this->userid); return $accessArray; }
function generateAccessArray() { $accessArray = erLhcoreClassRole::accessArrayByUserID($this->userid); erLhcoreClassChatEventDispatcher::getInstance()->dispatch('user.after_generate_access_array', array('accessArray' => &$accessArray)); return $accessArray; }
public static function activeChat($params) { erLhcoreClassChatHelper::changeStatus(array('user' => $params['user'], 'chat' => &$params['chat'], 'status' => erLhcoreClassModelChat::STATUS_ACTIVE_CHAT, 'allow_close_remote' => erLhcoreClassRole::canUseByModuleAndFunction(erLhcoreClassRole::accessArrayByUserID($params['user']->id), 'lhchat', 'allowcloseremote'))); if (!isset($params['no_ui_update'])) { $params['chat']->operation_admin .= "lhinst.updateVoteStatus(" . $params['chat']->id . ");"; // Update only $db = ezcDbInstance::get(); $stmt = $db->prepare('UPDATE lh_chat SET operation_admin = :operation_admin WHERE id = :id'); $stmt->bindValue(':id', $params['chat']->id, PDO::PARAM_INT); $stmt->bindValue(':operation_admin', $params['chat']->operation_admin, PDO::PARAM_STR); $stmt->execute(); } return array('processed' => true, 'process_status' => erTranslationClassLhTranslation::getInstance()->getTranslation('chat/chatcommand', 'Chat status was changed to active!')); }
<?php $tpl = erLhcoreClassTemplate::getInstance('lhpermission/getpermissionsummary.tpl.php'); $user = erLhcoreClassUser::getSession()->load('erLhcoreClassModelUser', (int) $Params['user_parameters']['user_id']); if ($user->id == $currentUser->getUserID() || $currentUser->hasAccessTo('lhchat', 'see_permissions_users')) { $tpl->set('user', $user); $tpl->set('permissions', erLhcoreClassRole::accessArrayByUserID($user->id)); echo $tpl->fetch(); } exit;
public static function hasAccessTo($module, $functions) { $AccessArray = erLhcoreClassRole::accessArrayByUserID(self::$apiKey->user->id); // Global rights if (isset($AccessArray['*']['*']) || isset($AccessArray[$module]['*'])) { return true; } // Provided rights have to be set if (is_array($functions)) { foreach ($functions as $function) { // Missing one of provided right if (!isset($AccessArray[$module][$function])) { return false; } } } else { if (!isset($AccessArray[$module][$functions])) { return false; } } return true; }