Example #1
0
 /**
  * Удаляет пользователя
  * @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;
     }
 }
Example #2
0
                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));
Example #3
0
 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();";
 }
Example #4
0
                 }
             }
         }
     }
     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);
Example #5
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;
Example #6
0
 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"));
         }
     }
 }