IsAuthorized()) ? "Y" : "N"); $arParams["OK_TEXT"] = trim($arParams["OK_TEXT"]); if(strlen($arParams["OK_TEXT"]) <= 0) $arParams["OK_TEXT"] = GetMessage("MF_OK_MESSAGE"); if($_SERVER["REQUEST_METHOD"] == "POST" && strlen($_POST["submit"]) > 0) { if(check_bitrix_sessid()) { if(empty($arParams["REQUIRED_FIELDS"]) || !in_array("NONE", $arParams["REQUIRED_FIELDS"])) { if((empty($arParams["REQUIRED_FIELDS"]) || in_array("NAME", $arParams["REQUIRED_FIELDS"])) && strlen($_POST["user_name"]) <= 1) $arResult["ERROR_MESSAGE"][] = GetMessage("MF_REQ_NAME"); if((empty($arParams["REQUIRED_FIELDS"]) || in_array("PHONE", $arParams["REQUIRED_FIELDS"])) && strlen(intval($_POST["user_phone"])) <= 1) $arResult["ERROR_MESSAGE"][] = GetMessage("MF_REQ_PHONE"); if((empty($arParams["REQUIRED_FIELDS"]) || in_array("MESSAGE", $arParams["REQUIRED_FIELDS"])) && strlen($_POST["MESSAGE"]) <= 3) $arResult["ERROR_MESSAGE"][] = GetMessage("MF_REQ_TIME"); } if($arParams["USE_CAPTCHA"] == "Y") { include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/captcha.php"); $captcha_code = $_POST["captcha_sid"]; $captcha_word = $_POST["captcha_word"]; $cpt = new CCaptcha(); $captchaPass = COption::GetOptionString("main", "captcha_password", ""); if (strlen($captcha_word) > 0 && strlen($captcha_code) > 0) { if (!$cpt->CheckCodeCrypt($captcha_word, $captcha_code, $captchaPass)) $arResult["ERROR_MESSAGE"][] = GetMessage("MF_CAPTCHA_WRONG"); } else $arResult["ERROR_MESSAGE"][] = GetMessage("MF_CAPTHCA_EMPTY"); } if(empty($arResult)) { CModule::IncludeModule("d2mg.ordercall"); $arFields = Array( "AUTHOR" => $_POST["user_name"], "AUTHOR_PHONE" => $_POST["user_phone"], "CALL_TIME_TEXT" => $_POST["MESSAGE"], ); $MyOrderCall = new COrderCall; $MyOrderCall->Order($arFields); $_SESSION["MF_NAME"] = htmlspecialcharsEx($_POST["user_name"]); $_SESSION["MF_PHONE"] = htmlspecialcharsEx($_POST["user_phone"]); $_SESSION["MF_MESSAGE"] = htmlspecialcharsEx($_POST["MESSAGE"]); $arResult['RESULT']="SUCCESS"; // LocalRedirect($APPLICATION->GetCurPageParam("success=Y", Array("success"))); } $arResult["MESSAGE"] = htmlspecialcharsEx($_POST["MESSAGE"]); $arResult["AUTHOR_NAME"] = htmlspecialcharsEx($_POST["user_name"]); $arResult["AUTHOR_PHONE"] = htmlspecialcharsEx($_POST["user_phone"]); } else { $arResult["ERROR_MESSAGE"][] = GetMessage("MF_SESS_EXP"); } } elseif($_REQUEST["success"] == "Y") { $arResult["OK_MESSAGE"] = $arParams["OK_TEXT"]; } if(empty($arResult["ERROR_MESSAGE"])) { if(strlen($_SESSION["MF_NAME"]) > 0) $arResult["AUTHOR_NAME"] = htmlspecialcharsEx($_SESSION["MF_NAME"]); if(strlen($_SESSION["MF_PHONE"]) > 0) $arResult["AUTHOR_PHONE"] = htmlspecialcharsEx($_SESSION["MF_PHONE"]); if(strlen($_SESSION["MF_MESSAGE"]) > 0) $arResult["MESSAGE"] = htmlspecialcharsEx($_SESSION["MF_MESSAGE"]); } if($arParams["USE_CAPTCHA"] == "Y") $arResult["capCode"] = htmlspecialchars($APPLICATION->CaptchaGetCode()); $this->IncludeComponentTemplate(); ?>