} } ///////////////////// NEW_FORUM_PRIVATE_MESSAGE ///////////////////// $fres = CEventType::GetList(array("EVENT_NAME" => "NEW_FORUM_PRIVATE_MESSAGE", "LID" => $lang["LID"])); if (!$fres->Fetch()) { UET("NEW_FORUM_PRIVATE_MESSAGE", GetMessage("F_PRIVATE"), $lang["LID"], "\n\t\t\t#FROM_NAME# - " . GetMessage("F_PRIVATE_AUTHOR") . "\n\t\t\t#FROM_USER_ID# - " . GetMessage("F_PRIVATE_AUTHOR_ID") . "\n\t\t\t#FROM_EMAIL# - " . GetMessage("F_PRIVATE_AUTHOR_EMAIL") . "\n\t\t\t#TO_NAME# - " . GetMessage("F_PRIVATE_RECIPIENT_NAME") . "\n\t\t\t#TO_USER_ID# - " . GetMessage("F_PRIVATE_RECIPIENT_ID") . "\n\t\t\t#TO_EMAIL# - " . GetMessage("F_PRIVATE_RECIPIENT_EMAIL") . "\n\t\t\t#SUBJECT# - " . GetMessage("F_PRIVATE_SUBJECT") . "\n\t\t\t#MESSAGE# - " . GetMessage("F_PRIVATE_MESSAGE") . "\n\t\t\t#MESSAGE_DATE# - " . GetMessage("F_PRIVATE_MESSAGE_DATE") . "\n\t\t\t#MESSAGE_LINK# - " . GetMessage("F_PRIVATE_MESSAGE_LINK")); if (is_array($arSites) && count($arSites) > 0) { //**************************************************************** $em->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "NEW_FORUM_PRIVATE_MESSAGE", "LID" => $arSites, "EMAIL_FROM" => "#FROM_EMAIL#", "EMAIL_TO" => "#TO_EMAIL#", "SUBJECT" => "#SITE_NAME#: [private] #SUBJECT#", "MESSAGE" => GetMessage("F_PRIVATE_TEXT"), "BODY_TYPE" => "text")); //**************************************************************** } } ///////////////////// EDIT_FORUM_MESSAGE ///////////////////// $fres = CEventType::GetList(array("EVENT_NAME" => "EDIT_FORUM_MESSAGE", "LID" => $lang["LID"])); if (!$fres->Fetch()) { UET("EDIT_FORUM_MESSAGE", GetMessage("F_EDITM"), $lang["LID"], "\n\t\t\t#FORUM_ID# - " . GetMessage("F_FORUM_ID") . "\n\t\t\t#FORUM_NAME# - " . GetMessage("F_FORUM_NAME") . "\n\t\t\t#TOPIC_ID# - " . GetMessage("F_TOPIC_ID") . "\n\t\t\t#MESSAGE_ID# - " . GetMessage("F_MESSAGE_ID") . "\n\t\t\t#TOPIC_TITLE# - " . GetMessage("F_TOPIC_TITLE") . "\n\t\t\t#MESSAGE_TEXT# - " . GetMessage("F_MESSAGE_TEXT") . "\n\t\t\t#MESSAGE_DATE# - " . GetMessage("F_MESSAGE_DATE") . "\n\t\t\t#AUTHOR# - " . GetMessage("F_MESSAGE_AUTHOR") . "\n\t\t\t#RECIPIENT# - " . GetMessage("F_MAIL_RECIPIENT") . "\n\t\t\t#TAPPROVED# - " . GetMessage("F_MAIL_TAPPROVED") . "\n\t\t\t#MAPPROVED# - " . GetMessage("F_MAIL_MAPPROVED") . "\n\t\t\t#PATH2FORUM# - " . GetMessage("F_MAIL_PATH2FORUM") . "\n\t\t\t#FROM_EMAIL# - " . GetMessage("F_MAIL_FROM_EMAIL")); if (is_array($arSites) && count($arSites) > 0) { //**************************************************************** $em->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "EDIT_FORUM_MESSAGE", "LID" => $arSites, "EMAIL_FROM" => "#FROM_EMAIL#", "EMAIL_TO" => "#RECIPIENT#", "SUBJECT" => "#SITE_NAME#: [F] #TOPIC_TITLE# : #FORUM_NAME#", "MESSAGE" => GetMessage("F_EDITM_TEXT"), "BODY_TYPE" => "text")); } } } $arEventsType = array("FORUM_NEW_MESSAGE_MAIL"); $OLD_MESS = $MESS; $langs = CLanguage::GetList($b = "", $o = ""); while ($lang = $langs->Fetch()) { $arSites = array(); $sites = CLang::GetList($by, $order, array("LANGUAGE_ID" => $lang["LID"])); while ($site = $sites->Fetch()) { $arSites[] = $site["LID"]; }
{ $et = new CEventType(); $et->Add(array("LID" => $LID, "EVENT_NAME" => $EVENT_NAME, "NAME" => $NAME, "DESCRIPTION" => $DESCRIPTION)); } $em = new CEventMessage(); $langs = CLanguage::GetList($b = "", $o = ""); $evtMsg = 0; while ($lang = $langs->Fetch()) { WizardServices::IncludeServiceLang("feedback.php", $lang["LID"]); $arSites = array(); $sites = CLang::GetList($by, $order, array("LANGUAGE_ID" => $lang["LID"])); while ($site = $sites->Fetch()) { $arSites[] = $site["LID"]; } ///////////////////// FEEDBACK_FORM ///////////////////// $fres = CEventType::GetList(array("EVENT_NAME" => "NEW_FEEDBACK_FORM", "LID" => $lang["LID"])); if (!$fres->Fetch()) { UET("NEW_FEEDBACK_FORM", GetMessage("FEEDBACK_FORM_NAME"), $lang["LID"], "\n\t\t\t#AUTHOR# - " . GetMessage("FEEDBACK_FORM_AUTHOR") . "\n #AUTHOR_EMAIL# - " . GetMessage("FEEDBACK_FORM_EMAIL") . "\n #TEXT# - " . GetMessage("FEEDBACK_FORM_TEXT") . "\n #EMAIL_FROM# - " . GetMessage("FEEDBACK_FORM_EMAIL_FROM") . "\n #EMAIL_TO# - " . GetMessage("FEEDBACK_FORM_EMAIL_TO") . "\n #LINK# " . GetMessage("FEEDBACK_FORM_EMAIL_TO")); if (is_array($arSites) && count($arSites) > 0) { //**************************************************************** $evtMsg = $em->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "NEW_FEEDBACK_FORM", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => "#SITE_NAME#: " . GetMessage("FEEDBACK_FORM_DESC"), "MESSAGE" => GetMessage("FEEDBACK_FORM_BODY"), "BODY_TYPE" => "text")); //**************************************************************** } } else { $arFilter = array("EVENT_NAME" => "NEW_FEEDBACK_FORM"); $rsMess = $em->GetList($by = "site_id", $order = "desc", $arFilter); $arMess = $rsMess->Fetch(); $evtMsg = $arMess["ID"]; } } CWizardUtil::ReplaceMacros($_SERVER["DOCUMENT_ROOT"] . "/bitrix/templates/webfly_san/footer.php", array("WF_FEEDBACK_EVENT" => $evtMsg));
<?php require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php"; $APPLICATION->SetTitle("Создание типа почтового события"); // Создание типа почтового события function UET($EVENT_NAME, $NAME, $LID, $DESCRIPTION) { $et = new CEventType(); return $et->Add(array("LID" => $LID, "EVENT_NAME" => $EVENT_NAME, "NAME" => $NAME, "DESCRIPTION" => $DESCRIPTION)); } $UGEventTypeID = UET("UG_EVENT", "Регулярная отправка информации о непродаваемых товарах", "s1", "Описание"); if ($UGEventTypeID) { echo "Успешно создан новый тип почтового события. ID: " . $UGEventTypeID; } else { echo "Ошибка при создании типа почтового события"; } echo "</br>"; COption::SetOptionString("main", "check_agents", "Y"); // Создание почтового шаблона $arr["ACTIVE"] = "Y"; $arr["EVENT_NAME"] = "UG_EVENT"; $arr["LID"] = "s1"; $arr["EMAIL_FROM"] = "#DEFAULT_EMAIL_FROM#"; $arr["EMAIL_TO"] = "#EMAIL_TO#"; $arr["SUBJECT"] = "#SITE_NAME#: Напоминание о непродаваемых товарах"; $arr["BODY_TYPE"] = "html"; $arr["MESSAGE"] = "\n<p>Вы получили это письмо, потому что принадлежите на сайте #SITE_NAME# группе Руководителей.</p>\n<p>Данный товар за последние #TIME_INTERVAL_UG# дней мало продавался.</p>\n<h2>#PRODUCT_NAME#</h2>\n<p><b>Артикул: #PRODUCT_ID#</b></p>\n<p><b>Цена: #PRODUCT_PRICE#</b></p>\n<p><b>Количество продаж - #PRODUCT_QUANTITY#</b></p>\n\nОзнакомиться с полным списком непродаваемых товаров можно\n<a href=\"#DETAIL_PAGE_URL#\">в личном кабинете</a>.</p>\n"; $emess = new CEventMessage(); $UGEventMessageID = $emess->Add($arr); if ($UGEventMessageID) { echo "Успешно создан новый почтовый шаблон. ID: " . $UGEventMessageID;
$e = UET('TICKET_CHANGE_BY_AUTHOR_FOR_AUTHOR', GetMessage('SUP_SE_TICKET_CHANGE_BY_AUTHOR_FOR_AUTHOR_TITLE'), $lid, GetMessage('SUP_SE_TICKET_CHANGE_BY_AUTHOR_FOR_AUTHOR_TEXT')); if (!$e) { $SE_ERROR = true; return; } $e = UET('TICKET_CHANGE_FOR_TECHSUPPORT', GetMessage('SUP_SE_TICKET_CHANGE_FOR_TECHSUPPORT_TITLE'), $lid, GetMessage('SUP_SE_TICKET_CHANGE_FOR_TECHSUPPORT_TEXT')); if (!$e) { $SE_ERROR = true; return; } $e = UET('TICKET_OVERDUE_REMINDER', GetMessage('SUP_SE_TICKET_OVERDUE_REMINDER_TITLE'), $lid, GetMessage('SUP_SE_TICKET_OVERDUE_REMINDER_TEXT')); if (!$e) { $SE_ERROR = true; return; } $e = UET('TICKET_GENERATE_SUPERCOUPON', GetMessage('SUP_SE_TICKET_GENERATE_SUPERCOUPON_TITLE'), $lid, GetMessage('SUP_SE_TICKET_GENERATE_SUPERCOUPON_TEXT')); if (!$e) { $SE_ERROR = true; return; } if (is_array($arSites) && count($arSites) > 0) { /************************************************************************************************ "Новое обращение (для автора)" ************************************************************************************************/ $arr["EVENT_NAME"] = "TICKET_NEW_FOR_AUTHOR"; $arr["SITE_ID"] = $arSites; $arr["EMAIL_FROM"] = "#DEFAULT_EMAIL_FROM#"; $arr["EMAIL_TO"] = "#OWNER_EMAIL#"; $arr["BCC"] = ""; $arr["BODY_TYPE"] = "text"; $arr["SUBJECT"] = GetMessage('SUP_SE_TICKET_NEW_FOR_AUTHOR_SUBJECT');