require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/webprostor.smtp/prolog.php"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/webprostor.smtp/include.php"); IncludeModuleLangFile(__FILE__); $module_id = 'webprostor.smtp'; $moduleAccessLevel = $APPLICATION->GetGroupRight($module_id); if ($moduleAccessLevel == "D") $APPLICATION->AuthForm(GetMessage("WEBPROSTOR_SMTP_ACCESS_DENIED")); global $LOG_ID; if(isset($_REQUEST["Add"]) && $moduleAccessLevel >= 'S') { $notAllRequest = false; $send = false; $errorEmail = false; $errorFile = false; $attach = false; if(isset($_FILES['file']) && $_FILES['file']['tmp_name'] != '') { $attach[] = [ "PATH" => $_FILES['file']['tmp_name'], "NAME" => $_FILES['file']['name'] ]; } if(empty($_REQUEST["site_id"]) || empty($_REQUEST["to"]) || empty($_REQUEST["subject"]) || empty($_REQUEST["message"])) { $notAllRequest = true; } elseif(!filter_var($_REQUEST["to"], FILTER_VALIDATE_EMAIL)) { $errorEmail = true; } elseif(isset($_FILES['file']) && $attach && $_FILES['file']['error'] != UPLOAD_ERR_OK) { $errorFile = true; } else { $smtp = new CWebprostorSmtp($_REQUEST["site_id"]); $send = $smtp->SendMail($to, $subject, $message, false, false, $attach, $message_id); } } $aTabs = array( array( "DIV" => "FORM", "TAB" => GetMessage("WEBPROSTOR_SMTP_TAB_NAME"), "ICON" => "", "TITLE" => GetMessage("WEBPROSTOR_SMTP_TAB_DESCRIPTION") ), ); $tabControl = new CAdminTabControl("tabControl", $aTabs); $APPLICATION->SetTitle( GetMessage("WEBPROSTOR_SMTP_PAGE_TITLE") ); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/webprostor.core/prolog_before.php"); $showReq = false; if(isset($_REQUEST["Add"])) { if($notAllRequest) { $showReq = true; echo CAdminMessage::ShowMessage( GetMessage("WEBPROSTOR_SMTP_NOTE_NOT_ALL_REQUEST") ); } elseif($errorEmail) { $showReq = true; echo CAdminMessage::ShowMessage( GetMessage("WEBPROSTOR_SMTP_NOTE_EMAIL_NOT_VALID") ); } elseif($errorFile) { $showReq = true; echo CAdminMessage::ShowMessage( GetMessage("WEBPROSTOR_SMTP_NOTE_FILE_UPLOAD_ERROR") ); } elseif(!$send) { if($LOG_ID>0) { $CSMTPLog = new CWebprostorSmtpLogs; $logResNew = $CSMTPLog->GetById($LOG_ID); $messageArrNew = $logResNew->Fetch(); if($messageArrNew["ERROR_TEXT"] != '') { $errorText = $messageArrNew["ERROR_TEXT"]; } else { $errorText = GetMessage("WEBPROSTOR_SMTP_NOTE_UNDEFINED_ERROR"); } } $showReq = true; echo CAdminMessage::ShowMessage($errorText); } else { echo CAdminMessage::ShowNote( GetMessage("WEBPROSTOR_SMTP_NOTE_SENDED") ); } } else { CAdminMessage::ShowMessage(GetMessage("WEBPROSTOR_SMTP_PAGE_DESCRIPTION")); } $sites = Array(); $rsSites = CSite::GetList($by="sort", $order="asc", Array()); while ($arSite = $rsSites->Fetch()) { $sites[] = Array( "ID" => $arSite["LID"], "NAME" => $arSite["NAME"], ); } ?>