$bVarsFromForm = true; } else { if (strlen($save) > 0) { if (!empty($_REQUEST["type"])) { LocalRedirect(BX_ROOT . "/admin/type_edit.php?EVENT_NAME=" . $EVENT_NAME . "&lang=" . LANGUAGE_ID); } else { LocalRedirect(BX_ROOT . "/admin/message_admin.php?lang=" . LANGUAGE_ID); } } else { LocalRedirect(BX_ROOT . "/admin/message_edit.php?lang=" . LANGUAGE_ID . "&ID=" . $ID . "&type=" . $_REQUEST["type"] . "&" . $tabControl->ActiveTabParam()); } } } $str_ACTIVE = "Y"; $str_EVENT_NAME = $EVENT_NAME; $em = CEventMessage::GetByID($ID); if (!$em->ExtractEditFields("str_")) { $ID = 0; } else { $str_LID = array(); $db_LID = CEventMessage::GetLang($ID); while ($ar_LID = $db_LID->Fetch()) { $str_LID[] = $ar_LID["LID"]; } } if ($bVarsFromForm) { $str_LID = $LID; $DB->InitTableVarsForEdit("b_event_message", "", "str_"); } if ($ID > 0 && $COPY_ID <= 0) { $APPLICATION->SetTitle(str_replace("#ID#", "{$ID}", GetMessage("EDIT_MESSAGE_TITLE")));
$arParams["EMAIL_TO"] = trim($arParams["EMAIL_TO"]); if ($arParams["EMAIL_TO"] == '') { $arParams["EMAIL_TO"] = COption::GetOptionString("main", "email_from"); } if (isset($_POST["ajaxm"])) { $arFields = array("NAME" => $_POST["name"], "EMAIL" => $_POST["email"], "EMAIL_TO" => $arParams["EMAIL_TO"], "TEXT" => $_POST["message"]); $ibe = new CIBlockElement(); $preview_text = $_POST["message"]; $messageParams = array("IBLOCK_SECTION_ID" => false, "IBLOCK_ID" => $arParams["IBLOCK_ID"], "NAME" => $_POST["name"], "ACTIVE" => "N", "ACTIVE_FROM" => date('d.m.Y H:i'), "PREVIEW_TEXT" => $preview_text, "CODE" => $_POST["email"]); if ($qID = $ibe->Add($messageParams)) { $link = "bitrix/admin/iblock_element_edit.php?IBLOCK_ID={$arParams["IBLOCK_ID"]}&type={$arParams["IBLOCK_TYPE"]}&ID={$qID}&lang=ru"; $text = $_POST["message"] . "\n\n" . $link; $arFields = array("TEXT" => $_POST["message"], "AUTHOR" => $_POST['name'], "AUTHOR_EMAIL" => $_POST['email'], "EMAIL" => $_POST["email"], "EMAIL_TO" => $arParams["EMAIL_TO"], "LINK" => $link); if (is_array($arParams['EVENT_MESSAGE_ID'])) { foreach ($arParams['EVENT_MESSAGE_ID'] as $event) { $rsEM = CEventMessage::GetByID($event); $arEM = $rsEM->Fetch(); CEvent::Send($arEM['EVENT_NAME'], SITE_ID, $arFields, "N", $event); } } else { $event = $arParams['EVENT_MESSAGE_ID']; $rsEM = CEventMessage::GetByID($event); $arEM = $rsEM->Fetch(); CEvent::Send($arEM['EVENT_NAME'], SITE_ID, $arFields, "N", $event); } } else { echo $ibe->LAST_ERROR; } } else { $this->IncludeComponentTemplate(); }