$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) {
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? } } }