コード例 #1
0
ファイル: lhuser.php プロジェクト: Adeelgill/livehelperchat
 function generateAccessArray()
 {
     $accessArray = erLhcoreClassRole::accessArrayByUserID($this->userid);
     return $accessArray;
 }
コード例 #2
0
ファイル: lhuser.php プロジェクト: detain/livehelperchat
 function generateAccessArray()
 {
     $accessArray = erLhcoreClassRole::accessArrayByUserID($this->userid);
     erLhcoreClassChatEventDispatcher::getInstance()->dispatch('user.after_generate_access_array', array('accessArray' => &$accessArray));
     return $accessArray;
 }
コード例 #3
0
 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!'));
 }
コード例 #4
0
<?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;
コード例 #5
0
 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;
 }