Ejemplo n.º 1
0
 case 'remove':
     $USER->Login($oRequest->arParameters['admin_login'], $oRequest->arParameters['admin_password']);
     $MOD_RIGHT = $APPLICATION->GetGroupRight("controller");
     if ($MOD_RIGHT < "W") {
         $oResponse->status = "416 Bad admin";
         $oResponse->text = GetMessage("CTRLR_WS_ERR_MEMB_DISCN");
         break;
     }
     $dbr = CControllerMember::GetByGuid($oRequest->member_id);
     if (!($ar = $dbr->Fetch())) {
         $oResponse->status = "484";
         $oResponse->text = GetMessage("CTRLR_WS_ERR_MEMB_NFOUND");
         break;
     }
     if (CControllerMember::RemoveGroupSettings($ar["ID"])) {
         if (CControllerMember::UnRegister($ar["ID"])) {
             $oResponse->Sign();
             // sign the response before deleting
             //CControllerMember::Delete($ar["ID"]);
             $oResponse->status = "200 OK";
         } else {
             $oResponse->status = "576 Unregister error";
             $e = $APPLICATION->GetException();
             $oResponse->text = $e->GetString();
         }
     } else {
         $oResponse->status = "545 Remove group settings error";
         $e = $APPLICATION->GetException();
         $oResponse->text = $e->GetString();
     }
     break;
             $lAdmin->AddGroupError(GetMessage("CTRL_MEMB_ADMIN_DEL_ERR"), $ID);
         }
         $DB->Commit();
     }
     break;
 case "activate":
 case "deactivate":
     $arFields = array("ACTIVE" => $_REQUEST['action'] == "activate" ? "Y" : "N");
     if (!CControllerMember::Update($ID, $arFields)) {
         if ($e = $APPLICATION->GetException()) {
             $lAdmin->AddGroupError(GetMessage("CTRL_MEMB_ADMIN_SAVE_ERR") . " " . $ID . ": " . $e->GetString(), $ID);
         }
     }
     break;
 case "disconnect":
     if (!CControllerMember::UnRegister($ID)) {
         if ($e = $APPLICATION->GetException()) {
             $lAdmin->AddGroupError(GetMessage("CTRL_MEMB_ADMIN_DISC_ERR") . " " . $ID . ": " . $e->GetString(), $ID);
         }
     }
     break;
 case "update_settings":
     if (!CControllerMember::SetGroupSettings($ID)) {
         if ($e = $APPLICATION->GetException()) {
             $lAdmin->AddGroupError(GetMessage("CTRL_MEMB_ADMIN_UPDSET_ERR") . $ID . ": " . $e->GetString(), $ID);
         }
     }
     break;
 case "site_update":
     if (!CControllerMember::SiteUpdate($ID)) {
         if ($e = $APPLICATION->GetException()) {
Ejemplo n.º 3
0
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) {
        if ($e = $APPLICATION->GetException()) {
            $message = new CAdminMessage(GetMessage("CTRLR_MEM_EDIT_ERR2"), $e);
        }
        $bUnregisterError = true;
    } else {
        if (strlen($_REQUEST['back_url']) > 0) {
            LocalRedirect($_REQUEST['back_url']);
        } else {
            LocalRedirect($APPLICATION->GetCurPage() . "?lang=" . LANG . "&ID=" . $ID . "&" . $tabControl->ActiveTabParam());
        }