Beispiel #1
0
 public function __construct($member, $operation, $arParameters = array())
 {
     if (is_array($member)) {
         $arMember = $member;
     } else {
         $dbr_member = CControllerMember::GetById($member);
         $arMember = $dbr_member->Fetch();
     }
     if ($arMember) {
         $this->url = $arMember["URL"];
         $this->hostname = $arMember["HOSTNAME"];
         $this->member_id = $arMember["MEMBER_ID"];
         $this->secret_id = $arMember["SECRET_ID"];
         $this->operation = $operation;
         $this->arParameters = $arParameters;
         $this->session_id = md5(uniqid(rand(), true));
     }
 }
Beispiel #2
0
 function CControllerServerRequestTo($member, $operation, $arParameters = array())
 {
     if (is_array($member)) {
         $arMember = $member;
     } else {
         $dbr_member = CControllerMember::GetById($member);
         $arMember = $dbr_member->Fetch();
         if (!$arMember) {
             return false;
         }
     }
     $this->url = $arMember["URL"];
     $this->member_id = $arMember["MEMBER_ID"];
     $this->secret_id = $arMember["SECRET_ID"];
     $this->operation = $operation;
     $this->arParameters = $arParameters;
     $this->session_id = md5(uniqid(rand(), true));
 }
 function GetMember($id)
 {
     $dbr_member = CControllerMember::GetById($id);
     $ar_member = $dbr_member->Fetch();
     if (!$ar_member) {
         $e = new CApplicationException(GetMessage("CTRLR_MEM_ERR6") . " " . htmlspecialcharsex($id));
         $GLOBALS["APPLICATION"]->ThrowException($e);
         return false;
     }
     if ($ar_member['DISCONNECTED'] == 'Y') {
         $e = new CApplicationException(GetMessage("CTRLR_MEM_ERR7"));
         $GLOBALS["APPLICATION"]->ThrowException($e);
         return false;
     }
     return $ar_member;
 }
require_once dirname(__FILE__) . "/../../main/include/prolog_admin_before.php";
$MOD_RIGHT = $APPLICATION->GetGroupRight("controller");
if ($MOD_RIGHT < "V") {
    //For L right we'll make and exception
    $arRIGHTS = $APPLICATION->GetUserRoles("controller");
    if (in_array("L", $arRIGHTS)) {
        $MOD_RIGHT = "L";
    } else {
        $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
    }
}
require_once $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/controller/prolog.php";
IncludeModuleLangFile(__FILE__);
CModule::IncludeModule("controller");
$member_id = intval($_REQUEST['member']);
$dbr = CControllerMember::GetById($member_id);
$ar = $dbr->GetNext();
if (!$ar) {
    LocalRedirect("/bitrix/admin/controller_member_admin.php");
}
if ($MOD_RIGHT == "L") {
    //Authorize as user
    $arGroups = array();
    $arUserGroups = $USER->GetUserGroupArray();
    $arLocGroups = unserialize(COption::GetOptionString("controller", "auth_loc", serialize(array())));
    foreach ($arLocGroups as $arTGroup) {
        foreach ($arUserGroups as $group_id) {
            if ($arTGroup["LOC"] == $group_id) {
                $arGroups[] = EscapePHPString($arTGroup["REM"]);
            }
        }
 public static function GetMember($id)
 {
     /** @global CMain $APPLICATION */
     global $APPLICATION;
     $dbr_member = CControllerMember::GetById($id);
     $ar_member = $dbr_member->Fetch();
     if (!$ar_member) {
         $e = new CApplicationException(GetMessage("CTRLR_MEM_ERR6") . " " . htmlspecialcharsex($id));
         $APPLICATION->ThrowException($e);
         return false;
     }
     if ($ar_member['DISCONNECTED'] == 'Y') {
         $e = new CApplicationException(GetMessage("CTRLR_MEM_ERR7"));
         $APPLICATION->ThrowException($e);
         return false;
     }
     return $ar_member;
 }