/** * Удаляет пользователя * @return bool */ public function delete() { $id = $this->getAttribute('id')->getValue(); if ($id > 0) { $res = \CUser::Delete($id); if ($res) { $this->getAttribute('id')->setValue(0); } return $res; } else { return false; } }
return $PERM; } $arFPermsTmp = GetAccessArrTmp(); $arFPerms = array_key_exists("admin", $arFPermsTmp) ? $arFPermsTmp["admin"] : array(); $arFPerms[$groupId . ""] = "R"; $APPLICATION->SetFileAccessPermission(array(SITE_ID, "/bitrix/admin"), $arFPerms); } LocalRedirect($APPLICATION->GetCurPage() . "?lang=" . LANGUAGE_ID . "&success=Y&crm_imp_url=" . urlencode(($crmUrlScheme == 'ssl://' ? "https" : "http") . "://" . $crmUrlHost . ":" . $crmUrlPort . $crmUrl4Import) . "&crm_url=" . urlencode(($crmUrlScheme == 'ssl://' ? "https" : "http") . "://" . $crmUrlHost . ":" . $crmUrlPort)); } else { if ($createNewSaleUser) { if ($groupId > 0) { $group = new CGroup(); $group->Delete($groupId); } if ($userId > 0) { CUser::Delete($userId); } } } } if ($_SERVER["REQUEST_METHOD"] == "GET" && $_REQUEST["clear_crm_stat"] == "Y" && $saleModulePermissions >= "W" && check_bitrix_sessid()) { if (!isset($_REQUEST["clear_crm_stat_url"])) { COption::SetOptionString("sale", "~crm_integration", ""); } else { $ar = array(); foreach ($arCrmIntegration as $k => $v) { if ($k != $_REQUEST["clear_crm_stat_url"]) { $ar[$k] = $v; } } COption::SetOptionString("sale", "~crm_integration", serialize($ar));
function CleanUpAgent() { $bTmpUser = False; if (!isset($GLOBALS["USER"]) || !is_object($GLOBALS["USER"])) { $bTmpUser = True; $GLOBALS["USER"] = new CUser(); } $cleanup_days = COption::GetOptionInt("main", "new_user_registration_cleanup_days", 7); if ($cleanup_days > 0 && COption::GetOptionString("main", "new_user_registration_email_confirmation", "N") === "Y") { $arDate = localtime(time()); $date = mktime(0, 0, 0, $arDate[4] + 1, $arDate[3] - $cleanup_days, 1900 + $arDate[5]); $arFilter = array("!CONFIRM_CODE" => false, "ACTIVE" => "N", "DATE_REGISTER_2" => ConvertTimeStamp($date)); $rsUsers = CUser::GetList($by, $order, $arFilter); while ($arUser = $rsUsers->Fetch()) { CUser::Delete($arUser["ID"]); } } if ($bTmpUser) { unset($GLOBALS["USER"]); } return "CUser::CleanUpAgent();"; }
} } } } if (!$strError) { $bEmptyEmail = empty($_POST["ADD_EMAIL"]); $ID_ADDED = CIntranetInviteDialog::AddNewUser($SITE_ID, $_POST, $strError); if ($ID_ADDED) { // mailbox if ($bMailInstalled) { if (isset($_POST["ADD_MAILBOX_ACTION"]) && in_array($_POST["ADD_MAILBOX_ACTION"], array('create', 'connect'))) { $arMailboxResult = CIntranetMailSetupHelper::createMailbox(true, $ID_ADDED, $_POST['ADD_MAILBOX_SERVICE'], $_POST['ADD_MAILBOX_DOMAIN'], $_POST['ADD_MAILBOX_USER'], null, $strError); if (!$strError) { $newEmail = $arMailboxResult; } else { CUser::Delete($ID_ADDED); $strError = GetMessage("BX24_INVITE_DIALOG_WARNING_CREATE_MAILBOX_ERROR") . " " . $strError; } // update email? } } } } } if (!$strError && ($ID_ADDED || $ID_INVITED)) { if ($ID_ADDED) { $arUserId = array($ID_ADDED); } else { $arUserId = $ID_INVITED; } $strError = CIntranetInviteDialog::RequestToSonetGroups($arUserId, $_POST["SONET_GROUPS_CODE"], $_POST["SONET_GROUPS_NAME"], intval($_POST["DEPARTMENT_ID"]) <= 0);
if($ID <= 1) continue; $UGroups = CUser::GetUserGroup($ID); if(in_array(1, $UGroups) && !$USER->CanDoOperation('edit_php')) // not admin can't edit admins continue; if(!$USER->CanDoOperation('edit_all_users') && $USER->CanDoOperation('edit_subordinate_users') && count(array_diff($UGroups, $arUserSubordinateGroups))>0) continue; switch($_REQUEST['action']) { case "delete": @set_time_limit(0); $DB->StartTransaction(); if(!CUser::Delete($ID)) { $DB->Rollback(); if($ex = $APPLICATION->GetException()) $err .= '<br>'.$ex->GetString(); $lAdmin->AddGroupError(GetMessage("DELETE_ERROR").$err, $ID); } $DB->Commit(); break; case "activate": case "deactivate": $ob = new CUser(); $arFields = Array("ACTIVE"=>($_REQUEST['action']=="activate"?"Y":"N")); if(!$ob->Update($ID, $arFields)) $lAdmin->AddGroupError(GetMessage("MAIN_EDIT_ERROR").$ob->LAST_ERROR, $ID); break;
function InstallService($serviceID, $serviceStage) { $wizard =& $this->GetWizard(); if (CModule::IncludeModule("iblock")) { $type = substr($serviceID, 0, -1); if ($type == "iblockElement") { $dbItem = CIBlockElement::GetList(array(), array("=IBLOCK_CODE" => $serviceStage), false, false, array("ID")); while ($arItem = $dbItem->Fetch()) { CIBlockElement::Delete($arItem["ID"]); } } elseif ($type == "iblockSectionElement") { $dbItem = CIBlockElement::GetList(array(), array("=IBLOCK_CODE" => $serviceStage), false, false, array("ID")); while ($arItem = $dbItem->Fetch()) { CIBlockElement::Delete($arItem["ID"]); } $dbItem = CIBlockSection::GetList(array(), array("=IBLOCK_CODE" => $serviceStage), false, array("ID")); while ($arItem = $dbItem->Fetch()) { CIBlockSection::Delete($arItem["ID"]); } } elseif ($serviceID == "iblockDepartmentsElement") { $dbItem = CIBlockSection::GetList(array(), array("=IBLOCK_CODE" => "departments")); while ($arItem = $dbItem->Fetch()) { if ($arItem["DEPTH_LEVEL"] > 2) { CIBlockSection::Delete($arItem["ID"]); } } } elseif ($serviceID == "tasks") { if (CModule::IncludeModule("tasks")) { $dbItem = CTasks::GetList(array(), array("SITE_ID" => $wizard->GetVar("siteID"))); while ($arItem = $dbItem->Fetch()) { CTasks::Delete($arItem["ID"]); } } } elseif ($serviceID == "calendar") { if (CModule::IncludeModule("calendar")) { $dbItem = CCalendarEvent::GetList(); foreach ($dbItem as $arItem) { CCalendarEvent::Delete(array("id" => $arItem["ID"])); } } } elseif ($serviceID == "meeting") { if (CModule::IncludeModule("meeting")) { $dbItem = CMeeting::GetList(array(), array()); while ($arItem = $dbItem->Fetch()) { if ($arItem["ID"]) { CMeeting::Delete($arItem["ID"]); } } } } elseif ($serviceID == "user") { if ($serviceStage == "user") { $dbUser = CUser::GetList($by = "ID", $order = "DESC", array(">ID" => 1)); while ($arUser = $dbUser->Fetch()) { CUser::Delete($arUser["ID"]); } } } elseif ($serviceID == "crm") { if ($serviceStage == "crm") { if (CModule::IncludeModule('crm')) { $CCrmLead = new CCrmLead(); $resLead = CCrmLead::GetList(array(), array(), array(), false); while ($rowLead = $resLead->Fetch()) { $CCrmLead->Delete($rowLead["ID"]); } $CCrmContact = new CCrmContact(); $resContact = CCrmContact::GetList(array(), array(), array(), false); while ($rowContact = $resContact->Fetch()) { $CCrmContact->Delete($rowContact["ID"]); } $CCrmCompany = new CCrmCompany(); $resCompany = CCrmCompany::GetList(array(), array(), array(), false); while ($rowCompany = $resCompany->Fetch()) { $CCrmCompany->Delete($rowCompany["ID"]); } $CCrmDeal = new CCrmDeal(); $resDeal = CCrmDeal::GetList(array(), array(), array(), false); while ($rowDeal = $resDeal->Fetch()) { $CCrmDeal->Delete($rowDeal["ID"]); } } } } elseif ($serviceID == "cache") { require_once $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/classes/general/cache_html.php"; if ($serviceStage == "cache1") { BXClearCache(true); } elseif ($serviceStage == "cache2") { $GLOBALS["CACHE_MANAGER"]->CleanAll(); } elseif ($serviceStage == "cache3") { $GLOBALS["stackCacheManager"]->CleanAll(); } elseif ($serviceStage == "cache4") { CHTMLPagesCache::CleanAll(); } COption::SetOptionString("main", "wizard_clear_exec", "Y", false, $wizard->GetVar("siteID")); } } }