Example #1
0
 function Sign()
 {
     if ($this->secret_id === false) {
         $dbr_member = CControllerMember::GetByGuid($this->member_id);
         if (!($ar_member = $dbr_member->Fetch())) {
             $e = new CApplicationException("Bad member_id: " . $this->member_id . "");
             $GLOBALS["APPLICATION"]->ThrowException($e);
             return false;
         }
         $this->secret_id = $ar_member["SECRET_ID"];
     }
     return parent::Sign();
 }
     $dbr = CControllerMember::GetByGuid($oRequest->member_id);
     if (!($ar = $dbr->Fetch())) {
         $oResponse->status = "484";
         $oResponse->text = GetMessage("CTRLR_WS_ERR_MEMB_NFOUND");
         break;
     }
     if (is_array(CControllerMember::UpdateCounters($ar["ID"]))) {
         $oResponse->status = "200 OK";
     } else {
         $oResponse->status = "500 Execution error";
         $e = $APPLICATION->GetException();
         $oResponse->text = $e->GetString();
     }
     break;
 case 'execute_event':
     $rsClient = CControllerMember::GetByGuid($oRequest->member_id);
     $arClient = $rsClient->Fetch();
     if (!$arClient) {
         $oResponse->status = "484";
         $oResponse->text = GetMessage("CTRLR_WS_ERR_MEMB_NFOUND");
         break;
     }
     $params = $oRequest->arParameters['parameters'];
     array_unshift($params, $arClient);
     $result = false;
     foreach (GetModuleEvents("controller", $oRequest->arParameters['event_name'], true) as $arEvent) {
         $result = ExecuteModuleEventEx($arEvent, $params);
     }
     if ($result !== false) {
         $oResponse->arParameters['result'] = $result;
         $oResponse->status = "200 OK";
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/controller/include.php";
$err_mess = "File: " . __FILE__ . "<br>Line: ";
$message = false;
$strError = "";
$ID = intval($ID);
$ENTITY_ID = "CONTROLLER_MEMBER";
$aTabs = array(array("DIV" => "edit1", "TAB" => GetMessage("CTRLR_MEM_EDIT_TAB1"), "ICON" => "controller_member_edit", "TITLE" => ""));
if ($ID > 0) {
    $aTabs[] = array("DIV" => "edit2", "TAB" => GetMessage("CTRLR_MEM_EDIT_COUNTER_TAB"), "ICON" => "controller_member_edit", "TITLE" => GetMessage("CTRLR_MEM_EDIT_COUNTER_TAB"));
}
if (count($USER_FIELD_MANAGER->GetUserFields($ENTITY_ID)) > 0 || $USER_FIELD_MANAGER->GetRights($ENTITY_ID) >= "W") {
    $aTabs[] = $USER_FIELD_MANAGER->EditFormTab($ENTITY_ID);
}
$tabControl = new CAdminTabControl("tabControl", $aTabs);
if ($ID <= 0 && strlen($_REQUEST['member_id']) > 0) {
    $dbr_member = CControllerMember::GetByGuid($_REQUEST['member_id']);
    if ($ar_member = $dbr_member->Fetch()) {
        $ID = $ar_member["ID"];
    } else {
        $e = new CApplicationException(GetMessage("CTRLR_MEM_EDIT_ERR"));
        $message = new CAdminMessage(GetMessage("CTRLR_MEM_EDIT_ERROR"), $e);
    }
}
$bUnregisterError = false;
if ($ID > 0 && $_REQUEST['unregister'] == 'Y' && $MOD_RIGHT >= "W" && check_bitrix_sessid()) {
    $result = CControllerMember::UnRegister($ID);
    if ($_REQUEST["anywhere"] == 'Y' && $result === false) {
        CControllerMember::Update($ID, array('DISCONNECTED' => 'Y'));
        $result = true;
    }
    if ($result === false) {