Example #1
0
         $errorMessage .= GetMessage("STOF_ERROR_REG_UNIQUE_LOGIN") . "<br>";
     }
     $rsUsers = CUser::GetList($by = "id", $order = "desc", array("EMAIL" => $payerEMail));
     $arUser = $rsUsers->Fetch();
     if (count($arUser) > 1) {
         $errorMessage .= GetMessage("STOF_ERROR_REG_UNIQUE_EMAIL") . "<br>";
     }
     if ('' == $errorMessage) {
         $user_id = CSaleUser::DoAutoRegisterUser($payerEMail, $payerName, SITE_ID, $arErrors, array());
         if ($user_id > 0 && empty($arErrors)) {
             $USER->Authorize($user_id);
             $currentUserId = (int) $USER->GetID();
             //send mail register user
             if ($arParams["SEND_NEW_USER_NOTIFY"] == "Y") {
                 $userNew = str_replace("#FIO#", "(" . $arUser["LOGIN"] . ") " . $payerName, GetMessage("NEWO_BUYER_REG_OK"));
                 CUser::SendUserInfo($user_id, SITE_ID, $userNew, true);
             }
         } else {
             foreach ($arErrors as $val) {
                 $errorMessage .= $val["TEXT"] . "<br>";
             }
         }
     }
 }
 /*
  * calc basket
  */
 $arErrors = array();
 $arWarnings = array();
 $arShoppingCart = CSaleBasket::DoGetUserShoppingCart(SITE_ID, $currentUserId, intval(CSaleBasket::GetBasketUserID()), $arErrors);
 $productLimit = "";
Example #2
0
						&& floatval($val["QUANTITY"] - $arItems["QUANTITY"]) > floatval($arCatalogProduct["QUANTITY"] + $arCatalogProduct["QUANTITY_RESERVED"])
					)
					{
						$errorMessage .= str_replace("#NAME#", $val['NAME'], GetMessage("NEWO_ERR_PRODUCT_NULL_BALANCE"));
					}
				}
			}
		}
	}

	// saving
	if (strlen($errorMessage) <= 0)
	{
		//send new user mail
		if ($btnNewBuyer == "Y" && strlen($userNew) > 0)
			CUser::SendUserInfo($str_USER_ID, $LID, $userNew, true);

		$arShoppingCart = array();
		$arOrderProductPrice = fGetUserShoppingCart($_POST["PRODUCT"], $LID, $recalcOrder);

		foreach ($arOrderProductPrice as &$arItem)
		{
			$arItem["ID_TMP"] = $arItem["ID"];
			unset($arItem["ID"]);
		}
		unset($arItem);

		$tmpOrderId = ($ID == 0) ? 0 : $ID;

		$arOrderOptions = array(
			'CART_FIX' => (isset($_REQUEST['CART_FIX']) && 'Y' == $_REQUEST['CART_FIX'] ? 'Y' : 'N')
Example #3
0
             $password_min_length = 6;
         }
         $password_chars = array("abcdefghijklnmopqrstuvwxyz", "ABCDEFGHIJKLNMOPQRSTUVWXYZ", "0123456789");
         if ($arPolicy["PASSWORD_PUNCTUATION"] === "Y") {
             $password_chars[] = ",.<>/?;:'\"[]{}\\|`~!@#\$%^&*()-_+=";
         }
         $NEW_PASSWORD = $NEW_PASSWORD_CONFIRM = randString($password_min_length + 2, $password_chars);
         $user = new CUser();
         $arAuthResult = $user->Add(array("LOGIN" => $NEW_LOGIN, "NAME" => $NEW_NAME, "LAST_NAME" => $NEW_LAST_NAME, "PASSWORD" => $NEW_PASSWORD, "CONFIRM_PASSWORD" => $NEW_PASSWORD_CONFIRM, "EMAIL" => $NEW_EMAIL, "GROUP_ID" => $GROUP_ID, "ACTIVE" => "Y", "LID" => SITE_ID));
         if (IntVal($arAuthResult) <= 0) {
             $arResult["ERROR"][] = GetMessage("STOF_ERROR_REG") . (strlen($user->LAST_ERROR) > 0 ? ": " . $user->LAST_ERROR : "");
         } else {
             $USER->Authorize($arAuthResult);
             if ($USER->IsAuthorized()) {
                 if ($arParams["SEND_NEW_USER_NOTIFY"] == "Y") {
                     CUser::SendUserInfo($USER->GetID(), SITE_ID, GetMessage("INFO_REQ"), true);
                 }
             } else {
                 $arResult["ERROR"][] = GetMessage("STOF_ERROR_REG_CONFIRM");
             }
         }
     } else {
         $arResult["ERROR"][] = GetMessage("STOF_ERROR_EMAIL");
     }
 }
 if ($arUserResult["PAY_SYSTEM_ID"] <= 0 && $arUserResult["PAY_CURRENT_ACCOUNT"] != "Y") {
     $arResult["ERROR"][] = GetMessage("STOF_ERROR_PAY_SYSTEM");
 }
 if ($USER->IsAuthorized() && empty($arResult["ERROR"])) {
     $arFields = array("LID" => SITE_ID, "PERSON_TYPE_ID" => $arUserResult["PERSON_TYPE_ID"], "PAYED" => "N", "CANCELED" => "N", "STATUS_ID" => "N", "PRICE" => $orderTotalSum, "CURRENCY" => $arResult["BASE_LANG_CURRENCY"], "USER_ID" => IntVal($USER->GetID()), "PAY_SYSTEM_ID" => $arUserResult["PAY_SYSTEM_ID"], "PRICE_DELIVERY" => $arResult["DELIVERY_PRICE"], "DELIVERY_ID" => strlen($arUserResult["DELIVERY_ID"]) > 0 ? $arUserResult["DELIVERY_ID"] : false, "DISCOUNT_VALUE" => $arResult["DISCOUNT_PRICE"], "TAX_VALUE" => $arResult["bUsingVat"] == "Y" ? $arResult["VAT_SUM"] : $arResult["TAX_PRICE"], "USER_DESCRIPTION" => $arUserResult["ORDER_DESCRIPTION"]);
     $arOrderDat['USER_ID'] = IntVal($USER->GetID());
Example #4
0
                 $errorMessage .= GetMessage("SPCR1_NO_PASSWORD") . ".<br />";
             }
             $NEW_PASSWORD_CONFIRM = $_REQUEST["NEW_PASSWORD_CONFIRM"];
             if (strlen($NEW_PASSWORD_CONFIRM) <= 0) {
                 $errorMessage .= GetMessage("SPCR1_NO_PASSWORD_CONF") . ".<br />";
             }
             if (strlen($NEW_PASSWORD) > 0 && strlen($NEW_PASSWORD_CONFIRM) > 0 && $NEW_PASSWORD != $NEW_PASSWORD_CONFIRM) {
                 $errorMessage .= GetMessage("SPCR1_NO_CONF") . ".<br />";
             }
             if (strlen($errorMessage) <= 0) {
                 $arAuthResult = $GLOBALS["USER"]->Register($NEW_LOGIN, $NEW_NAME, $NEW_LAST_NAME, $NEW_PASSWORD, $NEW_PASSWORD_CONFIRM, $NEW_EMAIL, LANG, $_REQUEST["captcha_word"], $_REQUEST["captcha_sid"]);
                 if ($arAuthResult != False && $arAuthResult["TYPE"] == "ERROR") {
                     $errorMessage .= GetMessage("SPCR1_ERR_REGISTER") . (strlen($arAuthResult["MESSAGE"]) > 0 ? ": " . $arAuthResult["MESSAGE"] : ".<br />");
                 } else {
                     if ($GLOBALS["USER"]->IsAuthorized()) {
                         CUser::SendUserInfo($GLOBALS["USER"]->GetID(), SITE_ID, GetMessage("INFO_REQ"), true);
                     }
                 }
             }
             $arResult["NEW_LOGIN"] = htmlspecialcharsbx($NEW_LOGIN);
             $arResult["NEW_NAME"] = htmlspecialcharsbx($NEW_NAME);
             $arResult["NEW_LAST_NAME"] = htmlspecialcharsbx($NEW_LAST_NAME);
             $arResult["NEW_PASSWORD"] = htmlspecialcharsbx($NEW_PASSWORD);
             $arResult["NEW_PASSWORD_CONFIRM"] = htmlspecialcharsbx($NEW_PASSWORD_CONFIRM);
             $arResult["NEW_EMAIL"] = htmlspecialcharsbx($NEW_EMAIL);
         }
     }
 }
 $arResult["AFFILIATE"] = "N";
 $arResult["UNACTIVE_AFFILIATE"] = "N";
 if ($GLOBALS["USER"]->IsAuthorized()) {
Example #5
0
 public static function createUser($providerName, $userProfile)
 {
     global $USER;
     COption::SetOptionString("main", "captcha_registration", "N");
     $default_group = COption::GetOptionString("main", "new_user_registration_def_group");
     if (!empty($default_group)) {
         $arrGroups = explode(",", $default_group);
     }
     $password = mb_substr(md5(uniqid(rand(), true)), 0, 8);
     $birthday = $userProfile["birthDay"] . "." . $userProfile["birthMonth"] . "." . $userProfile["birthYear"];
     if (strlen($birthday) != 10) {
         $birthday = "";
     }
     $email = "";
     if (!empty($userProfile["email"])) {
         $email = $userProfile["email"];
     } else {
         if (!empty($userProfile["emailVerified"])) {
             $email = $userProfile["emailVerified"];
         }
     }
     if (empty($userProfile["firstName"]) && empty($userProfile["lastName"])) {
         $userProfile["firstName"] = $userProfile["displayName"];
     }
     $cUser = new \CUser();
     $arFields = array("NAME" => $userProfile["firstName"], "LAST_NAME" => $userProfile["lastName"], "EMAIL" => $email, "LOGIN" => $email, "PERSONAL_GENDER" => strtoupper(substr($userProfile["gender"], 0, 1)), "PERSONAL_WWW" => $arResult['USER']["URL"], "PERSONAL_BIRTHDAY" => $birthday, "ACTIVE" => "Y", "GROUP_ID" => $arrGroups, "EXTERNAL_AUTH_ID" => $providerName . $userProfile["identifier"], "PASSWORD" => $password, "CONFIRM_PASSWORD" => $password, "PERSONAL_PHONE" => $userProfile["phone"], "PERSONAL_CITY" => $userProfile["home_town"]);
     //$json = file_get_contents('https://graph.facebook.com/'.$userProfile["identifier"].'/picture?type=large');
     //$file = $_SERVER["DOCUMENT_ROOT"].'/upload/avatar/'.$userProfile["identifier"].'.jpg';
     if (!empty($userProfile["photoURL"])) {
         if ($providerName == "facebook") {
             $img = file_get_contents('https://graph.facebook.com/' . $userProfile["identifier"] . '/picture?type=large');
             $file = $_SERVER["DOCUMENT_ROOT"] . '/upload/avatar/' . $userProfile["identifier"] . '.jpg';
             file_put_contents($file, $img);
         } else {
             if ($providerName == "yandex") {
                 $img = file_get_contents('https://avatars.yandex.net/get-yapic/' . $userProfile["identifier"] . '/islands-200');
                 $file = $_SERVER["DOCUMENT_ROOT"] . '/upload/avatar/' . $userProfile["identifier"] . '.jpg';
                 file_put_contents($file, $img);
             } else {
                 if ($providerName == "linkedin") {
                     $img = file_get_contents($userProfile["photoURL"]);
                     $file = $_SERVER["DOCUMENT_ROOT"] . '/upload/avatar/' . $userProfile["identifier"] . '.jpg';
                     file_put_contents($file, $img);
                 } else {
                     $file = $userProfile["photoURL"];
                 }
             }
         }
         $arImage = \CFile::MakeFileArray($file);
         $arImage["MODULE_ID"] = "main";
         $arFields["PERSONAL_PHOTO"] = $arImage;
     }
     $USER_ID = $cUser->Add($arFields);
     if ($USER_ID) {
         \CUser::SendUserInfo($USER_ID, SITE_ID, "Приветствуем Вас как нового пользователя нашего сайта!");
         if (!empty($email)) {
             \CUserEx::capacityAdd($USER_ID, 1);
             // за мэйл +1ГБ
             $fields = array();
             $fields["EXTERNAL_AUTH_ID"] = "";
             $fields["PASSWORD"] = $password;
             $fields["CONFIRM_PASSWORD"] = $password;
             $сuser = new \CUser();
             $сuser->Update($USER_ID, $fields);
             $arEventFields = array("USER_NAME" => trim($userProfile["firstName"] . " " . $userProfile["lastName"]), "PASSWORD" => $password, "EMAIL" => $email);
             CEvent::Send("USER_PASS_CHANGED_PROFILE", SITE_ID, $arEventFields);
             $USER->Login($email, $password, 'N');
         }
         //Бонус за регистрацию
         \CUserEx::capacityAdd($USER_ID, BONUS_FOR_REGISTRATION);
         self::connectToUser($USER_ID, $providerName, $userProfile);
     } else {
         echo $cUser->LAST_ERROR;
     }
     COption::SetOptionString("main", "captcha_registration", "Y");
     return $USER_ID;
 }
Example #6
0
 function SimpleRegister($USER_EMAIL, $SITE_ID = false, $captcha_word = "", $captcha_sid = 0)
 {
     global $APPLICATION, $DB;
     $APPLICATION->ResetException();
     if (defined("ADMIN_SECTION") && ADMIN_SECTION === true && $SITE_ID === false) {
         $APPLICATION->ThrowException(GetMessage("MAIN_FUNCTION_SIMPLEREGISTER_NA_INADMIN"));
         return array("MESSAGE" => GetMessage("MAIN_FUNCTION_SIMPLEREGISTER_NA_INADMIN"), "TYPE" => "ERROR");
     }
     if ($SITE_ID === false) {
         $SITE_ID = SITE_ID;
     }
     global $REMOTE_ADDR;
     $checkword = md5(CMain::GetServerUniqID() . uniqid());
     $arFields = array("CHECKWORD" => $checkword, "~CHECKWORD_TIME" => $DB->CurrentTimeFunction(), "EMAIL" => $USER_EMAIL, "ACTIVE" => "Y", "NAME" => "", "LAST_NAME" => "", "USER_IP" => $REMOTE_ADDR, "USER_HOST" => @gethostbyaddr($REMOTE_ADDR), "SITE_ID" => $SITE_ID);
     $def_group = COption::GetOptionString("main", "new_user_registration_def_group", "");
     if ($def_group != "") {
         $arFields["GROUP_ID"] = explode(",", $def_group);
         $arPolicy = $this->GetGroupPolicy($arFields["GROUP_ID"]);
     } else {
         $arPolicy = $this->GetGroupPolicy(array());
     }
     $password_min_length = intval($arPolicy["PASSWORD_LENGTH"]);
     if ($password_min_length <= 0) {
         $password_min_length = 6;
     }
     $password_chars = array("abcdefghijklnmopqrstuvwxyz", "ABCDEFGHIJKLNMOPQRSTUVWXYZ", "0123456789");
     if ($arPolicy["PASSWORD_PUNCTUATION"] === "Y") {
         $password_chars[] = ",.<>/?;:'\"[]{}\\|`~!@#\$%^&*()-_+=";
     }
     $arFields["PASSWORD"] = $arFields["CONFIRM_PASSWORD"] = randString($password_min_length, $password_chars);
     $bOk = true;
     $result_message = false;
     $events = GetModuleEvents("main", "OnBeforeUserSimpleRegister");
     while ($arEvent = $events->Fetch()) {
         if (ExecuteModuleEventEx($arEvent, array(&$arFields)) === false) {
             if ($err = $APPLICATION->GetException()) {
                 $result_message = array("MESSAGE" => $err->GetString() . "<br>", "TYPE" => "ERROR");
             } else {
                 $APPLICATION->ThrowException("Unknown error");
                 $result_message = array("MESSAGE" => "Unknown error" . "<br>", "TYPE" => "ERROR");
             }
             $bOk = false;
             break;
         }
     }
     $bRandLogin = false;
     if (!is_set($arFields, "LOGIN")) {
         $arFields["LOGIN"] = randString(50);
         $bRandLogin = true;
     }
     if ($bOk) {
         $arFields["LID"] = $arFields["SITE_ID"];
         $arFields["CHECKWORD"] = $checkword;
         if ($ID = $this->Add($arFields)) {
             if ($bRandLogin) {
                 $this->Update($ID, array("LOGIN" => "user" . $ID));
                 $arFields["LOGIN"] = "******" . $ID;
             }
             $this->Authorize($ID);
             $event = new CEvent();
             $arFields["USER_ID"] = $ID;
             $arEventFields = $arFields;
             unset($arEventFields["PASSWORD"]);
             unset($arEventFields["CONFIRM_PASSWORD"]);
             $event->SendImmediate("NEW_USER", $arEventFields["SITE_ID"], $arEventFields);
             CUser::SendUserInfo($ID, $arEventFields["SITE_ID"], GetMessage("USER_REGISTERED_SIMPLE"), true);
             $result_message = array("MESSAGE" => GetMessage("USER_REGISTER_OK"), "TYPE" => "OK");
         } else {
             $result_message = array("MESSAGE" => $this->LAST_ERROR, "TYPE" => "ERROR");
         }
     }
     if (is_array($result_message)) {
         if ($result_message["TYPE"] == "OK") {
             if (COption::GetOptionString("main", "event_log_register", "N") === "Y") {
                 $res_log["user"] = $arFields["LOGIN"];
                 CEventLog::Log("SECURITY", "USER_REGISTER", "main", $ID, serialize($res_log));
             }
         } else {
             if (COption::GetOptionString("main", "event_log_register_fail", "N") === "Y") {
                 CEventLog::Log("SECURITY", "USER_REGISTER_FAIL", "main", $ID, $result_message["MESSAGE"]);
             }
         }
     }
     $arFields["RESULT_MESSAGE"] = $result_message;
     foreach (GetModuleEvents("main", "OnAfterUserSimpleRegister", true) as $arEvent) {
         ExecuteModuleEventEx($arEvent, array(&$arFields));
     }
     return $arFields["RESULT_MESSAGE"];
 }
Example #7
0
 if ($USER_TYPE == "U") {
     $user = new CUser();
 }
 $nError = 0;
 $nSuccess = 0;
 foreach ($aEmail as $email => $temp) {
     $USER_ID = false;
     if ($USER_TYPE == "U") {
         //add user
         $sPassw = randString(6);
         $arUserFields = array("LOGIN" => randString(50), "CHECKWORD" => randString(8), "PASSWORD" => $sPassw, "CONFIRM_PASSWORD" => $sPassw, "EMAIL" => $email, "ACTIVE" => "Y", "GROUP_ID" => $USER->IsAdmin() ? $USER_GROUP_ID : array(COption::GetOptionString("main", "new_user_registration_def_group")));
         if ($USER_ID = $user->Add($arUserFields)) {
             $user->Update($USER_ID, array("LOGIN" => "user" . $USER_ID));
             //send registration message
             if ($SEND_REG_INFO == "Y") {
                 $user->SendUserInfo($USER_ID, $LID, GetMessage("subscr_send_info"));
             }
         } else {
             $arError[] = array("id" => "", "text" => $email . ": " . $user->LAST_ERROR);
             $nError++;
             continue;
         }
     }
     //$USER_TYPE == "U"
     //add subscription
     $arFields["USER_ID"] = $USER_ID;
     $arFields["EMAIL"] = $email;
     if (!$subscr->Add($arFields, $LID)) {
         $arError[] = array("id" => "", "text" => $email . ": " . $subscr->LAST_ERROR);
         $nError++;
     } else {
Example #8
0
        }
    }
    if (CModule::IncludeModule("learning") && $strError == '') {
        $arStudentFields = array("RESUME" => $_REQUEST["student_RESUME"], "PUBLIC_PROFILE" => $_REQUEST["student_PUBLIC_PROFILE"] == "Y" ? "Y" : "N");
        $ar_res = CStudent::GetList(array(), array("USER_ID" => $arResult["ID"]));
        if ($arStudent = $ar_res->Fetch()) {
            $learning_res = CStudent::Update($arResult["ID"], $arStudentFields);
        } else {
            $arStudentFields["USER_ID"] = $arResult["ID"];
            $STUDENT_USER_ID = CStudent::Add($arStudentFields);
            $learning_res = intval($STUDENT_USER_ID) > 0;
        }
    }
    if ($strError == '') {
        if ($arParams['SEND_INFO'] == 'Y') {
            $obUser->SendUserInfo($arResult["ID"], SITE_ID, GetMessage("ACCOUNT_UPDATE"), true);
        }
        $bOk = true;
    }
}
$rsUser = CUser::GetByID($arResult["ID"]);
if (!($arResult["arUser"] = $rsUser->GetNext(false))) {
    $arResult["ID"] = 0;
}
if (CModule::IncludeModule("blog")) {
    $arResult["INCLUDE_BLOG"] = "Y";
    $arResult["arBlogUser"] = array();
    $arBlg = CBlogUser::GetByID($arResult["ID"], BLOG_BY_USER_ID);
    if (is_array($arBlg)) {
        foreach ($arBlg as $key => $val) {
            $arResult["arBlogUser"]["~" . $key] = $val;
Example #9
0
 //confirmation code request
 switch ($_REQUEST["action"]) {
     case "sendcode":
         if (CSubscription::ConfirmEvent($ID)) {
             $iMsg = "SENT";
         }
         break;
     case "sendpassword":
         if (intval($arSubscription["USER_ID"]) == 0) {
             //anonymous subscription
             if (CSubscription::ConfirmEvent($ID)) {
                 $iMsg = "SENT";
             }
         } else {
             //user account subscription
             CUser::SendUserInfo($arSubscription["USER_ID"], LANG, GetMessage("subscr_send_pass_mess"), true);
             $iMsg = "SENTPASS";
             LocalRedirect($APPLICATION->GetCurPage() . "?sf_EMAIL=" . urlencode($_REQUEST["sf_EMAIL"]) . "&change_password=yes&mess_code=" . urlencode($iMsg));
         }
         break;
     case "unsubscribe":
         if (CSubscription::IsAuthorized($ID)) {
             //unsubscription
             if ($obSubscription->Update($ID, array("ACTIVE" => "N"))) {
                 $arSubscription["ACTIVE"] = "N";
                 $iMsg = "UNSUBSCR";
             }
         }
         break;
     case "activate":
         if (CSubscription::IsAuthorized($ID)) {
Example #10
0
                     }
                 }
             }
         }
     }
     if ($strError == '' && $res) {
         if ($_POST["user_info_event"] == "Y") {
             $arMess = false;
             $res_site = CSite::GetByID($_POST["LID"]);
             if ($res_site_arr = $res_site->Fetch()) {
                 $arMess = IncludeModuleLangFile(__FILE__, $res_site_arr["LANGUAGE_ID"], true);
             }
             if ($new == "Y") {
                 CUser::SendUserInfo($ID, $_POST["LID"], $arMess !== false ? $arMess["ACCOUNT_INSERT"] : GetMessage("ACCOUNT_INSERT"), true);
             } else {
                 CUser::SendUserInfo($ID, $_POST["LID"], $arMess !== false ? $arMess["ACCOUNT_UPDATE"] : GetMessage("ACCOUNT_UPDATE"), true);
             }
         }
         if ($USER->CanDoOperation('edit_all_users') || $USER->CanDoOperation('edit_subordinate_users') || $USER->CanDoOperation('edit_own_profile') && $ID == $uid) {
             if ($_POST["save"] != '') {
                 LocalRedirect($strRedirect_admin);
             } elseif ($_POST["apply"] != '') {
                 LocalRedirect($strRedirect . "&ID=" . $ID . "&" . $tabControl->ActiveTabParam());
             } elseif (strlen($save_and_add) > 0) {
                 LocalRedirect($strRedirect . "&ID=0&" . $tabControl->ActiveTabParam());
             }
         } elseif ($new == "Y") {
             LocalRedirect($strRedirect . "&ID=" . $ID . "&" . $tabControl->ActiveTabParam());
         }
     }
 }
Example #11
0
                         }
                     }
                 }
             }
         }
     }
 }
 if ($strError == '' && $res) {
     if ($user_info_event == "Y") {
         $arMess = false;
         $res_site = CSite::GetByID($LID);
         if ($res_site_arr = $res_site->Fetch()) {
             $arMess = IncludeModuleLangFile(__FILE__, $res_site_arr["LANGUAGE_ID"], true);
         }
         if ($new == "Y") {
             $user->SendUserInfo($ID, $LID, $arMess !== false ? $arMess["ACCOUNT_INSERT"] : GetMessage("ACCOUNT_INSERT"), true);
         } else {
             $user->SendUserInfo($ID, $LID, $arMess !== false ? $arMess["ACCOUNT_UPDATE"] : GetMessage("ACCOUNT_UPDATE"), true);
         }
     }
     if ($USER->CanDoOperation('edit_all_users') || $USER->CanDoOperation('edit_subordinate_users') || $USER->CanDoOperation('edit_own_profile') && $ID == $uid) {
         if (strlen($save) > 0) {
             LocalRedirect($strRedirect_admin);
         } elseif (strlen($apply) > 0) {
             LocalRedirect($strRedirect . "&ID=" . $ID . "&" . $tabControl->ActiveTabParam());
         } elseif (strlen($save_and_add) > 0) {
             LocalRedirect($strRedirect . "&ID=0&" . $tabControl->ActiveTabParam());
         }
     } elseif ($new == "Y") {
         LocalRedirect($strRedirect . "&ID=" . $ID . "&" . $tabControl->ActiveTabParam());
     }
Example #12
0
 if ($ID > 0) {
     //confirmation code request
     if ($_REQUEST["action"] == "sendcode") {
         if (CSubscription::ConfirmEvent($ID)) {
             $iMsg = "SENT";
         }
     }
     if ($_REQUEST["action"] == "sendpassword") {
         if (intval($str_USER_ID) == 0) {
             //anonymous subscription
             if (CSubscription::ConfirmEvent($ID)) {
                 $iMsg = "SENT";
             }
         } else {
             //user account subscription
             CUser::SendUserInfo($str_USER_ID, LANG, GetMessage("subscr_send_pass_mess"));
             $iMsg = "SENTPASS";
             LocalRedirect($APPLICATION->GetCurPage() . "?sf_EMAIL=" . urlencode($_REQUEST["sf_EMAIL"]) . "&change_password=yes&mess_code=" . $iMsg);
         }
     }
     if ($_REQUEST["action"] == "unsubscribe" && CSubscription::IsAuthorized($ID)) {
         //unsubscription
         if ($subscr->Update($ID, array("ACTIVE" => "N"))) {
             $str_ACTIVE = "N";
             $iMsg = "UNSUBSCR";
         }
     }
     if ($_REQUEST["action"] == "activate" && CSubscription::IsAuthorized($ID)) {
         //activation
         if ($subscr->Update($ID, array("ACTIVE" => "Y"))) {
             $str_ACTIVE = "Y";
Example #13
0
<?php

ini_set("max_execution_time", 3600);
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php";
global $USER;
if (!$USER->isAuthorized() && !in_array(1, $USER->GetUserGroupArray())) {
    LocalRedirect("/bitrix/");
    exit;
} else {
    if (!CModule::IncludeModule("iblock")) {
        return false;
    }
    $arFilter = array("ID" => "", "ACTIVE" => "N", "LOGIN" => "", "NAME" => "", "EMAIL" => "", "!GROUPS_ID" => array(1));
    $rsUsers = CUser::GetList($by = "", $order = "", $arFilter);
    while ($arUser = $rsUsers->Fetch()) {
        $arUsers[] = $arUser;
    }
    if ($arUsers) {
        $user = new CUser();
        $fields = array("ACTIVE" => "Y");
        if ($user->Update($arUser["ID"], $fields)) {
            if (CUser::SendUserInfo($arUser["ID"], SITE_ID, "")) {
                echo "Сообщение отправлено на email:" . $arUser["EMAIL"] . "<br/>";
            } else {
                echo $user->LAST_ERROR . "<br/>";
            }
        }
    } else {
        echo "false";
    }
}