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)); } }
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; }