예제 #1
0
파일: events.php 프로젝트: Satariall/izurit
        }
    }
    ///////////////////// 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"];
    }
예제 #2
0
{
    $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));
예제 #3
0
<?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;
예제 #4
0
 $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');