Пример #1
0
                             $errorMessage .= $strErrorTmp;
                         }
                     } else {
                         $arUserIDs[] = $ID;
                         $userData['ID'] = $ID;
                         CIntranetInviteDialog::InviteUser($userData, htmlspecialcharsbx($_POST["MESSAGE_TEXT"]), SITE_ID);
                     }
                 }
             }
         }
         if (!empty($errorMessage)) {
             $arResult["ErrorFields"][] = "EXTRANET_BLOCK";
         }
     } elseif ($_POST["EXTRANET_INVITE_ACTION"] == "add" && CModule::IncludeModule("intranet")) {
         $userData = array("ADD_EMAIL" => $_POST["ADD_EMAIL"], "ADD_NAME" => $_POST["ADD_NAME"], "ADD_LAST_NAME" => $_POST["ADD_LAST_NAME"], "ADD_SEND_PASSWORD" => $_POST["ADD_SEND_PASSWORD"]);
         $ID_ADDED = CIntranetInviteDialog::AddNewUser(SITE_ID, $userData, $strError);
         if ($ID_ADDED <= 0) {
             $errorMessage .= (strlen($errorMessage) > 0 ? "<br />" : "") . $strError;
             $arResult["ErrorFields"][] = "EXTRANET_BLOCK";
         } else {
             $arUserIDs[] = $ID_ADDED;
         }
     }
 }
 // send invitations
 if (is_array($arUserIDs) && count($arUserIDs) > 0) {
     foreach ($arUserIDs as $user_id) {
         $isCurrentUserTmp = $USER->GetID() == $user_id;
         $canInviteGroup = CSocNetUserPerms::CanPerformOperation($USER->GetID(), $user_id, "invitegroup", CSocNetUser::IsCurrentUserModuleAdmin());
         $user2groupRelation = CSocNetUserToGroup::GetUserRole($user_id, $arResult["GROUP_ID"]);
         if (!$isCurrentUserTmp && $canInviteGroup && !$user2groupRelation) {
Пример #2
0
 if ($bMailInstalled) {
     if (isset($_POST["ADD_MAILBOX_PASSWORD"]) && $_POST['ADD_MAILBOX_PASSWORD'] != $_POST['ADD_MAILBOX_PASSWORD_CONFIRM']) {
         $strError = $MESS["BX24_INVITE_DIALOG_WARNING_CREATE_MAILBOX_ERROR"] . " " . GetMessage("BX24_INVITE_DIALOG_WARNING_MAILBOX_PASSWORD_CONFIRM");
     } else {
         require_once $_SERVER['DOCUMENT_ROOT'] . "/bitrix/components/bitrix/intranet.mail.setup/helper.php";
         if (isset($_POST["ADD_MAILBOX_ACTION"]) && $_POST["ADD_MAILBOX_ACTION"] == "create") {
             $arMailboxResult = CIntranetMailSetupHelper::createMailbox(false, false, $_POST['ADD_MAILBOX_SERVICE'], $_POST['ADD_MAILBOX_DOMAIN'], $_POST['ADD_MAILBOX_USER'], $_POST['ADD_MAILBOX_PASSWORD'], $strError);
             if ($strError) {
                 $strError = GetMessage("BX24_INVITE_DIALOG_WARNING_CREATE_MAILBOX_ERROR") . " " . $strError;
             }
         }
     }
 }
 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?
             }
         }
     }