function InstallDB($arParams = array()) { RegisterModuleDependences('main', 'OnBuildGlobalMenu', self::MODULE_ID, 'CIpdesignK', 'OnBuildGlobalMenu'); $arsites = array(); $rsSites = CSite::GetList($by="sort", $order="desc", false); while ($arSite = $rsSites->Fetch()){ $arsites[] = $arSite['ID']; } $arFilter = array( "TYPE_ID" => "SENDWISHLIST", ); $rsET = CEventType::GetList($arFilter); $arET = $rsET->Fetch(); if(empty($arET)){ $et = new CEventType; $arMessageFields = array("USER_ID" => $UserProduct['USER']['ID'], "USER_NAME" => $UserProduct['USER']["NAME"].' '.$UserProduct['USER']["LAST_NAME"], "USER_EMAIL" => $UserProduct['USER']["EMAIL"], "PRODUCTS_LIST" => $strListProduct); $DESCRIPTION = '#USER_ID# - '.GetMessage("IT_BASKET_SENDER_USER_ID"); $DESCRIPTION .= '\n#USER_NAME# - '.GetMessage("IT_BASKET_SENDER_USER_NAME"); $DESCRIPTION .= '\n#USER_EMAIL# - '.GetMessage("IT_BASKET_SENDER_USER_EMAIL"); $DESCRIPTION .= '\n#PRODUCTS_LIST# - '.GetMessage("IT_BASKET_SENDER_PRODUCTS_LIST"); $sendType = $et->Add(array( "LID" => 'ru', "EVENT_NAME" => "SENDWISHLIST", "NAME" => GetMessage("IT_SENDER_TYPE_NAME"), "DESCRIPTION" => $DESCRIPTION )); }else{ $sendType = $arET['ID']; } $rsMess = CEventMessage::GetList($by="site_id", $order="desc", array('TYPE' => 'SENDWISHLIST')); $arMess = $rsMess->Fetch(); if(empty($arMess)){ $message = ''; $message .= '<h2>'.GetMessage("IT_BASKET_SENDER_TEMPLATE_HELLO").',#USER_NAME#</h2>'; $message .= '<p>'.GetMessage("IT_BASKET_SENDER_TEMPLATE_WHISHLIST").'</p>'; $message .= '<hr />'; $message .= '#PRODUCTS_LIST#'; $arFields = array("ACTIVE" => 'Y', "EVENT_NAME" => "SENDWISHLIST", "LID" => $arsites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#USER_EMAIL#", "BCC" => "", "MESSAGE" => $message, "BODY_TYPE" => "html", "SUBJECT" => GetMessage("IT_SENDER_MESSAGE_SUBJECT"). " #SERVER_NAME# ", ); $emess = new CEventMessage; if($emess->Add($arFields)){ } }; RegisterModuleDependences("sale", "OnCondSaleActionsControlBuildList", self::MODULE_ID, "CSaleActionCtrlBasketMain", "GetControlDescr"); RegisterModuleDependences("main", "OnBeforeProlog", "main", "", "", 110, '/modules/ipdesign.k1785/itdiscount.php'); return true; }
function CreateTemplateMailEvent() { $rsSites = CSite::GetList($by = "sort", $order = "desc", array()); while ($arSite = $rsSites->Fetch()) { $oEventMessage = new CEventMessage(); $oEventMessage->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "STALL_EMAIL", "LID" => $arSite["ID"], "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL#", "SUBJECT" => GetMessage("STALL_CREATE_TEMPLATE_SUBJECT"), "MESSAGE" => GetMessage("STALL_CREATE_TEMPLATE_MESSAGE"), "BODY_TYPE" => "html")); $oEventMessage->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "STALL_EMAIL", "LID" => $arSite["ID"], "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#MANAGER_EMAIL#", "SUBJECT" => GetMessage("STALL_CREATE_TEMPLATE_SUBJECT_MANAGER"), "MESSAGE" => GetMessage("STALL_CREATE_TEMPLATE_MESSAGE_MANAGER"), "BODY_TYPE" => "html")); $oEventMessage->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "STALL_EMAIL", "LID" => $arSite["ID"], "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL#", "SUBJECT" => GetMessage("STALL_CREATE_TEMPLATE_SUBJECT_STATUS"), "MESSAGE" => GetMessage("STALL_CREATE_TEMPLATE_MESSAGE_STATUS"), "BODY_TYPE" => "html")); } }
function InstallEvent() { //Создаем тип почтового события $fields = "\n#USER_NAME# имя отправителя\n#USER_PHONE# телефон отправителя\n#USER_COMMENT# комментарий отправителя"; $et = new CEventType(); $et->Add(array("LID" => "ru", "EVENT_NAME" => $this->EVENT_NAME, "NAME" => "Заказ звонка с сайта", "DESCRIPTION" => $fields)); //формируем массив из идентификаторов сайтов $arSite = array(); $dbSites = CSite::GetList($b = "", $o = "", array("ACTIVE" => "Y")); while ($site = $dbSites->Fetch()) { $arSite[] = $site["LID"]; } //создаем почтовый шаблон для всех сайтов $arr = array("ACTIVE" => "Y", "EVENT_NAME" => $this->EVENT_NAME, "LID" => $arSite, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#DEFAULT_EMAIL_FROM#", "BCC" => "#BCC#", "SUBJECT" => GetMessage("EVENT_SUBJECT"), "BODY_TYPE" => "text", "MESSAGE" => Getmessage("EVENT_MESSAGE")); $emess = new CEventMessage(); $emess->Add($arr); }
/** * @param $eventName * @param $fields array(), key LID = site id * @return int * @throws \Sprint\Migration\Exceptions\HelperException */ public function addEventMessageIfNotExists($eventName, $fields) { $this->checkRequiredKeys(__METHOD__, $fields, array('SUBJECT', 'LID')); $by = 'id'; $order = 'asc'; /** @noinspection PhpDynamicAsStaticMethodCallInspection */ $aItem = \CEventMessage::GetList($by, $order, array('TYPE_ID' => $eventName, 'SUBJECT' => $fields['SUBJECT']))->Fetch(); if ($aItem) { return $aItem['ID']; } $default = array('ACTIVE' => 'Y', 'LID' => 's1', 'EMAIL_FROM' => '#DEFAULT_EMAIL_FROM#', 'EMAIL_TO' => '#EMAIL_TO#', 'BCC' => '', 'SUBJECT' => 'subject', 'BODY_TYPE' => 'text', 'MESSAGE' => 'message'); $fields = array_replace_recursive($default, $fields); $fields['EVENT_NAME'] = $eventName; $event = new \CEventMessage(); $id = $event->Add($fields); if ($id) { return $id; } $this->throwException(__METHOD__, 'Event message %s not added, error: %s', $eventName, $event->LAST_ERROR); }
<?php $langs = CLanguage::GetList($b = "", $o = ""); while ($lang = $langs->Fetch()) { $lid = $lang["LID"]; IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/tasks/install/events.php", $lid); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "TASK_REMINDER", "NAME" => GetMessage("TASK_REMINDER_NAME"), "DESCRIPTION" => GetMessage("TASK_REMINDER_DESC"))); $arSites = array(); $sites = CSite::GetList($b = "", $o = "", array("LANGUAGE_ID" => $lid)); while ($site = $sites->Fetch()) { $arSites[] = $site["LID"]; } if (count($arSites) > 0) { $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "TASK_REMINDER", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => GetMessage("TASK_REMINDER_SUBJECT"), "MESSAGE" => GetMessage("TASK_REMINDER_MESSAGE"), "BODY_TYPE" => "text")); } }
public static function SetMailTemplate($WEB_FORM_ID, $STATUS_ID, $ADD_NEW_TEMPLATE="Y", $old_SID="", $bReturnFullInfo = false) { global $DB, $MESS, $strError; $err_mess = (CAllForm::err_mess())."<br>Function: SetMailTemplate<br>Line: "; $arrReturn = array(); $WEB_FORM_ID = intval($WEB_FORM_ID); $q = CForm::GetByID($WEB_FORM_ID); if ($arrForm = $q->Fetch()) { $dbRes = CFormStatus::GetByID($STATUS_ID); if ($arrStatus = $dbRes->Fetch()) { $MAIL_EVENT_TYPE = "FORM_STATUS_CHANGE_".$arrForm["SID"]."_".$arrStatus['ID']; if (strlen($old_SID)>0) $old_MAIL_EVENT_TYPE = "FORM_STATUS_CHANGE_".$old_SID."_".$arrStatus['ID']; $et = new CEventType; $em = new CEventMessage; if (strlen($MAIL_EVENT_TYPE)>0) $et->Delete($MAIL_EVENT_TYPE); $z = CLanguage::GetList($v1, $v2); $OLD_MESS = $MESS; $MESS = array(); while ($arLang = $z->Fetch()) { IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/form/admin/form_status_mail.php", $arLang["LID"]); $str = ""; $str .= "#EMAIL_TO# - ".GetMessage("FORM_L_EMAIL_TO")."\n"; $str .= "#RS_FORM_ID# - ".GetMessage("FORM_L_FORM_ID")."\n"; $str .= "#RS_FORM_NAME# - ".GetMessage("FORM_L_NAME")."\n"; $str .= "#RS_FORM_SID# - ".GetMessage("FORM_L_SID")."\n"; $str .= "#RS_RESULT_ID# - ".GetMessage("FORM_L_RESULT_ID")."\n"; $str .= "#RS_DATE_CREATE# - ".GetMessage("FORM_L_DATE_CREATE")."\n"; $str .= "#RS_USER_ID# - ".GetMessage("FORM_L_USER_ID")."\n"; $str .= "#RS_USER_EMAIL# - ".GetMessage("FORM_L_USER_EMAIL")."\n"; $str .= "#RS_USER_NAME# - ".GetMessage("FORM_L_USER_NAME")."\n"; $str .= "#RS_STATUS_ID# - ".GetMessage("FORM_L_STATUS_ID")."\n"; $str .= "#RS_STATUS_NAME# - ".GetMessage("FORM_L_STATUS_NAME")."\n"; $et->Add( Array( "LID" => $arLang["LID"], "EVENT_NAME" => $MAIL_EVENT_TYPE, "NAME" => str_replace(array('#FORM_SID#', '#STATUS_NAME#'), array($arrForm['SID'], $arrStatus['TITLE']), GetMessage("FORM_CHANGE_STATUS")), "DESCRIPTION" => $str ) ); } // create new event type for old templates if (strlen($old_MAIL_EVENT_TYPE)>0 && $old_MAIL_EVENT_TYPE!=$MAIL_EVENT_TYPE) { $e = $em->GetList($by="id",$order="desc",array("EVENT_NAME"=>$old_MAIL_EVENT_TYPE)); while ($er=$e->Fetch()) { $em->Update($er["ID"],array("EVENT_NAME"=>$MAIL_EVENT_TYPE)); } if (strlen($old_MAIL_EVENT_TYPE)>0) $et->Delete($old_MAIL_EVENT_TYPE); } if ($ADD_NEW_TEMPLATE=="Y") { $z = CSite::GetList($v1, $v2); while ($arSite = $z->Fetch()) $arrSiteLang[$arSite["ID"]] = $arSite["LANGUAGE_ID"]; $arrFormSite = CForm::GetSiteArray($WEB_FORM_ID); if (is_array($arrFormSite) && count($arrFormSite)>0) { foreach($arrFormSite as $sid) { IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/form/admin/form_status_mail.php", $arrSiteLang[$sid]); $SUBJECT = GetMessage("FORM_CHANGE_STATUS_S"); $MESSAGE = GetMessage("FORM_CHANGE_STATUS_B"); // добавляем новый шаблон $arFields = Array( "ACTIVE" => "Y", "EVENT_NAME" => $MAIL_EVENT_TYPE, "LID" => $sid, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => $SUBJECT, "MESSAGE" => $MESSAGE, "BODY_TYPE" => "text" ); //echo '<pre>'; print_r($arFields); echo '</pre>'; $TEMPLATE_ID = $em->Add($arFields); if ($bReturnFullInfo) $arrReturn[] = array( 'ID' => $TEMPLATE_ID, 'FIELDS' => $arFields, ); else $arrReturn[] = $TEMPLATE_ID; } } } CFormStatus::Set(array('FORM_ID' => $WEB_FORM_ID, 'MAIL_EVENT_TYPE' => $MAIL_EVENT_TYPE), $STATUS_ID, 'N'); $MESS = $OLD_MESS; } } return $arrReturn; }
if (!($arEventType = $dbEventType->Fetch())) { $str = ""; $str .= "#ORDER_ID# - " . GetMessage("SKGS_ORDER_ID") . "\n"; $str .= "#ORDER_DATE# - " . GetMessage("SKGS_ORDER_DATE") . "\n"; $str .= "#ORDER_STATUS# - " . GetMessage("SKGS_ORDER_STATUS") . "\n"; $str .= "#EMAIL# - " . GetMessage("SKGS_ORDER_EMAIL") . "\n"; $str .= "#ORDER_DESCRIPTION# - " . GetMessage("SKGS_STATUS_DESCR") . "\n"; $str .= "#TEXT# - " . GetMessage("SKGS_STATUS_TEXT") . "\n"; $str .= "#SALE_EMAIL# - " . GetMessage("SKGS_SALE_EMAIL") . "\n"; $eventTypeID = $eventType->Add(array("LID" => $lid, "EVENT_NAME" => "SALE_STATUS_CHANGED_" . $ID, "NAME" => GetMessage("SKGS_CHANGING_STATUS_TO") . " \"" . $arStatusLang["NAME"] . "\"", "DESCRIPTION" => $str)); } if (count($arSites) > 0) { $dbEventMessage = $eventMessage->GetList($b = "", $o = "", array("EVENT_NAME" => "SALE_STATUS_CHANGED_" . $ID, "SITE_ID" => $arSites)); if (!($arEventMessage = $dbEventMessage->Fetch())) { $message = GetMessage("SKGS_STATUS_MAIL_BODY1"); $message .= "------------------------------------------\n\n"; $message .= GetMessage("SKGS_STATUS_MAIL_BODY2"); $message .= GetMessage("SKGS_STATUS_MAIL_BODY3"); $message .= "#ORDER_STATUS#\n"; $message .= "#ORDER_DESCRIPTION#\n"; $message .= "#TEXT#\n\n"; $message .= GetMessage("SKGS_STATUS_MAIL_BODY4"); $message .= "#SITE_NAME#\n"; $message = str_replace(array("#TITLE#", "#SUB_TITLE#", "#TEXT#", "#FOOTER_BR#", "#FOOTER_SHOP#"), array(GetMessage("SKGS_STATUS_MAIL_HTML_TITLE"), GetMessage("SKGS_STATUS_MAIL_HTML_SUB_TITLE"), str_replace("\n", "<br />\n", $message), GetMessage("SMAIL_FOOTER_BR"), GetMessage("SMAIL_FOOTER_SHOP")), $template); $arFields = array("ACTIVE" => "Y", "EVENT_NAME" => "SALE_STATUS_CHANGED_" . $ID, "LID" => $arSites, "EMAIL_FROM" => "#SALE_EMAIL#", "EMAIL_TO" => "#EMAIL#", "SUBJECT" => GetMessage("SKGS_STATUS_MAIL_SUBJ"), "MESSAGE" => $message, "BODY_TYPE" => "html"); $eventMessageID = $eventMessage->Add($arFields); } } } } }
<?php $langs = CLanguage::GetList($b = "", $o = ""); while ($lang = $langs->Fetch()) { $lid = $lang["LID"]; IncludeModuleLangFile(__FILE__, $lid); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "WF_STATUS_CHANGE", "NAME" => GetMessage("WF_STATUS_CHANGE_NAME"), "DESCRIPTION" => GetMessage("WF_STATUS_CHANGE_DESC"))); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "WF_NEW_DOCUMENT", "NAME" => GetMessage("WF_NEW_DOCUMENT_NAME"), "DESCRIPTION" => GetMessage("WF_NEW_DOCUMENT_DESC"))); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "WF_IBLOCK_STATUS_CHANGE", "NAME" => GetMessage("WF_IBLOCK_STATUS_CHANGE_NAME"), "DESCRIPTION" => GetMessage("WF_IBLOCK_STATUS_CHANGE_DESC"))); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "WF_NEW_IBLOCK_ELEMENT", "NAME" => GetMessage("WF_NEW_IBLOCK_ELEMENT_NAME"), "DESCRIPTION" => GetMessage("WF_NEW_IBLOCK_ELEMENT_DESC"))); $arSites = array(); $sites = CSite::GetList($b = "", $o = "", array("LANGUAGE_ID" => $lid)); while ($site = $sites->Fetch()) { $arSites[] = $site["LID"]; } if (count($arSites) > 0) { $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "WF_STATUS_CHANGE", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#ENTERED_BY_EMAIL#, #ADMIN_EMAIL#", "BCC" => "#BCC#", "SUBJECT" => GetMessage("WF_STATUS_CHANGE_SUBJECT"), "MESSAGE" => GetMessage("WF_STATUS_CHANGE_MESSAGE"), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "WF_NEW_DOCUMENT", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#ENTERED_BY_EMAIL#, #ADMIN_EMAIL#", "BCC" => "#BCC#", "SUBJECT" => GetMessage("WF_NEW_DOCUMENT_SUBJECT"), "MESSAGE" => GetMessage("WF_NEW_DOCUMENT_MESSAGE"), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "WF_IBLOCK_STATUS_CHANGE", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#CREATED_BY_EMAIL#, #ADMIN_EMAIL#", "BCC" => "#BCC#", "SUBJECT" => GetMessage("WF_IBLOCK_STATUS_CHANGE_SUBJECT"), "MESSAGE" => GetMessage("WF_IBLOCK_STATUS_CHANGE_MESSAGE"), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "WF_NEW_IBLOCK_ELEMENT", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#CREATED_BY_EMAIL#, #ADMIN_EMAIL#", "BCC" => "#BCC#", "SUBJECT" => GetMessage("WF_NEW_IBLOCK_ELEMENT_SUBJECT"), "MESSAGE" => GetMessage("WF_NEW_IBLOCK_ELEMENT_MESSAGE"), "BODY_TYPE" => "text")); } }
<?php $langs = CLanguage::GetList($b = "", $o = ""); while ($lang = $langs->Fetch()) { $lid = $lang["LID"]; IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/learning/install/events.php", $lid); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "NEW_LEARNING_TEXT_ANSWER", "NAME" => GetMessage("NEW_LEARNING_TEXT_ANSWER_NAME"), "DESCRIPTION" => GetMessage("NEW_LEARNING_TEXT_ANSWER_DESC"))); $arSites = array(); $sites = CSite::GetList($b = "", $o = "", array("LANGUAGE_ID" => $lid)); while ($site = $sites->Fetch()) { $arSites[] = $site["LID"]; } if (count($arSites) > 0) { $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "NEW_LEARNING_TEXT_ANSWER", "LID" => $arSites, "EMAIL_FROM" => "#EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => GetMessage("NEW_LEARNING_TEXT_ANSWER_SUBJECT"), "MESSAGE" => GetMessage("NEW_LEARNING_TEXT_ANSWER_MESSAGE"), "BODY_TYPE" => "text")); } }
$et->Add(array("LID" => $lid, "EVENT_NAME" => "BLOG_YOU_TO_BLOG", "NAME" => GetMessage("BLOG_YOU_TO_BLOG_NAME"), "DESCRIPTION" => GetMessage("BLOG_YOU_TO_BLOG_DESC"))); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "BLOG_BLOG_TO_YOU", "NAME" => GetMessage("BLOG_BLOG_TO_YOU_NAME"), "DESCRIPTION" => GetMessage("BLOG_BLOG_TO_YOU_DESC"))); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "BLOG_USER_TO_YOUR_BLOG", "NAME" => GetMessage("BLOG_USER_TO_YOUR_BLOG_NAME"), "DESCRIPTION" => GetMessage("BLOG_USER_TO_YOUR_BLOG_DESC"))); $arSites = array(); $sites = CSite::GetList($b = "", $o = "", array("LANGUAGE_ID" => $lid)); while ($site = $sites->Fetch()) { $arSites[] = $site["LID"]; } if (count($arSites) > 0) { $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "NEW_BLOG_MESSAGE", "LID" => $arSites, "EMAIL_FROM" => "#EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => GetMessage("NEW_BLOG_MESSAGE_SUBJECT"), "MESSAGE" => GetMessage("NEW_BLOG_MESSAGE_MESSAGE"), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "NEW_BLOG_COMMENT", "LID" => $arSites, "EMAIL_FROM" => "#EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => GetMessage("NEW_BLOG_COMMENT_SUBJECT"), "MESSAGE" => GetMessage("NEW_BLOG_COMMENT_MESSAGE"), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "NEW_BLOG_COMMENT2COMMENT", "LID" => $arSites, "EMAIL_FROM" => "#EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => GetMessage("NEW_BLOG_COMMENT2COMMENT_SUBJECT"), "MESSAGE" => GetMessage("NEW_BLOG_COMMENT2COMMENT_MESSAGE"), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "NEW_BLOG_COMMENT_WITHOUT_TITLE", "LID" => $arSites, "EMAIL_FROM" => "#EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => GetMessage("NEW_BLOG_COMMENT_WITHOUT_TITLE_SUBJECT"), "MESSAGE" => GetMessage("NEW_BLOG_COMMENT_WITHOUT_TITLE_MESSAGE"), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "NEW_BLOG_COMMENT2COMMENT_WITHOUT_TITLE", "LID" => $arSites, "EMAIL_FROM" => "#EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => GetMessage("NEW_BLOG_COMMENT2COMMENT_WITHOUT_TITLE_SUBJECT"), "MESSAGE" => GetMessage("NEW_BLOG_COMMENT2COMMENT_WITHOUT_TITLE_MESSAGE"), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "BLOG_YOUR_BLOG_TO_USER", "LID" => $arSites, "EMAIL_FROM" => "#EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => GetMessage("BLOG_YOUR_BLOG_TO_USER_SUBJECT"), "MESSAGE" => GetMessage("BLOG_YOUR_BLOG_TO_USER_MESSAGE"), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "BLOG_YOU_TO_BLOG", "LID" => $arSites, "EMAIL_FROM" => "#EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => GetMessage("BLOG_YOU_TO_BLOG_SUBJECT"), "MESSAGE" => GetMessage("BLOG_YOU_TO_BLOG_MESSAGE"), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "BLOG_BLOG_TO_YOU", "LID" => $arSites, "EMAIL_FROM" => "#EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => GetMessage("BLOG_BLOG_TO_YOU_SUBJECT"), "MESSAGE" => GetMessage("BLOG_BLOG_TO_YOU_MESSAGE"), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "BLOG_USER_TO_YOUR_BLOG", "LID" => $arSites, "EMAIL_FROM" => "#EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => GetMessage("BLOG_USER_TO_YOUR_BLOG_SUBJECT"), "MESSAGE" => GetMessage("BLOG_USER_TO_YOUR_BLOG_MESSAGE"), "BODY_TYPE" => "text")); } }
protected function addMailTemplate() { $ss = array(); $db_sites = CSite::GetList($by = "sort", $order = "desc", array()); while ($s = $db_sites->Fetch()) { $ss[] = $s["ID"]; } $f = array("ACTIVE" => "Y", "EVENT_NAME" => $this->mail_event_name, "LID" => $ss, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => Loc::getMessage("DEVTM_ERIP_MAIL_TEMPLATE_THEMA"), "BODY_TYPE" => "html", "MESSAGE" => Loc::getMessage("DEVTM_ERIP_MAIL_TEMPLATE_MESS")); $o_mt = new CEventMessage(); return $o_mt->Add($f); }
$arSites = array(); $oSite = CLang::GetList($by = "", $order = "", array("LANGUAGE_ID" => $arLang["LID"])); while ($arSite = $oSite->Fetch()) { $arSites[] = $arSite["LID"]; } //Template for Event Type if (!empty($arSites)) { $EM = new CEventMessage(); $EM->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "ADD_IDEA_COMMENT", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => "#SITE_NAME#: " . GetMessage("IDEA_EVENT_ADD_IDEA_COMMENT") . ": #IDEA_TITLE#", "MESSAGE" => GetMessage("ADD_IDEA_COMMENT_TEMPLATE"), "BODY_TYPE" => "text")); } } } $oEventType = $ET->GetList(array("EVENT_NAME" => "ADD_IDEA")); if (!$oEventType->Fetch()) { $oLang = CLanguage::GetList($b = "", $o = ""); while ($arLang = $oLang->Fetch()) { IncludeModuleLangFile(__FILE__, $arLang["LID"]); //Event Type $ET->Add(array("LID" => $arLang["LID"], "EVENT_NAME" => "ADD_IDEA", "NAME" => GetMessage("IDEA_EVENT_ADD_IDEA"), "DESCRIPTION" => '#FULL_PATH# - ' . GetMessage("IDEA_EVENT_ADD_IDEA_PARAM_FULL_PATH") . "\n" . '#TITLE# - ' . GetMessage("IDEA_EVENT_ADD_IDEA_PARAM_TITLE") . "\n" . '#AUTHOR# - ' . GetMessage("IDEA_EVENT_ADD_IDEA_PARAM_AUTHOR") . "\n" . '#IDEA_TEXT# - ' . GetMessage("IDEA_EVENT_ADD_IDEA_PARAM_IDEA_TEXT") . "\n" . '#DATE_PUBLISH# - ' . GetMessage("IDEA_EVENT_ADD_IDEA_PARAM_DATE_PUBLISH") . "\n" . '#EMAIL_TO# - ' . GetMessage("IDEA_EVENT_ADD_IDEA_PARAM_EMAIL_TO") . "\n" . '#CATEGORY# - ' . GetMessage("IDEA_EVENT_ADD_IDEA_PARAM_CATEGORY"))); $arSites = array(); $oSite = CLang::GetList($by = "", $order = "", array("LANGUAGE_ID" => $arLang["LID"])); while ($arSite = $oSite->Fetch()) { $arSites[] = $arSite["LID"]; } //Template for Event Type if (!empty($arSites)) { $EM = new CEventMessage(); $EM->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "ADD_IDEA", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => "#SITE_NAME#: " . GetMessage("IDEA_EVENT_ADD_IDEA") . ": #IDEA_TITLE#", "MESSAGE" => GetMessage("ADD_IDEA_TEMPLATE"), "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"]; } $langFile = $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/forum/lang/" . $lang["LID"] . "/install/events.php"; if (!file_exists($langFile)) { continue; } $MESS = array(); include $langFile; foreach ($arEventsType as $event) { $fres = CEventType::GetList(array("EVENT_NAME" => $event, "LID" => $lang["LID"])); if (!$fres->Fetch()) { $et = new CEventType(); $et->Add(array("LID" => $lang["LID"], "EVENT_NAME" => $event, "NAME" => $MESS[$event . "_NAME"], "DESCRIPTION" => $MESS[$event . "_DESC"])); if (is_array($arSites) && count($arSites) > 0) { $em = new CEventMessage(); $em->Add(array("ACTIVE" => "Y", "EVENT_NAME" => $event, "LID" => $arSites, "EMAIL_FROM" => "#FROM_EMAIL#", "EMAIL_TO" => "#RECIPIENT#", "SUBJECT" => "#TOPIC_TITLE#", "MESSAGE" => $MESS[$event . "_MESSAGE"], "BODY_TYPE" => "text")); } } } } $MESS = $OLD_MESS;
<?php $dbLangs = CLanguage::GetList($b = "", $o = ""); while ($arLang = $dbLangs->Fetch()) { $lid = $arLang["LID"]; IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/bizproc/install/events.php", $lid); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "BIZPROC_MAIL_TEMPLATE", "NAME" => GetMessage("BIZPROC_MAIL_TEMPLATE_NAME"), "DESCRIPTION" => GetMessage("BIZPROC_MAIL_TEMPLATE_DESC"))); $arSites = array(); $dbSites = CSite::GetList($b = "", $o = "", array("LANGUAGE_ID" => $lid)); while ($site = $dbSites->Fetch()) { $arSites[] = $site["LID"]; } if (count($arSites) > 0) { $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "BIZPROC_MAIL_TEMPLATE", "LID" => $arSites, "EMAIL_FROM" => "#SENDER#", "EMAIL_TO" => "#RECEIVER#", "SUBJECT" => "#TITLE#", "MESSAGE" => "#MESSAGE#", "BODY_TYPE" => "text")); } }
if (!$bNew) { $res = $langs->Update($LID, $arFields); } else { $res = strlen($langs->Add($arFields)) > 0; } } if (!$res) { $bVarsFromForm = true; } else { $em = new CEventMessage(); if ($_POST["SITE_MESSAGE_LINK"] == "C" && $_POST["SITE_MESSAGE_LINK_C_SITE"] != '') { $db_msg = CEventMessage::GetList($o = "", $b = "", array("SITE_ID" => $_POST["SITE_MESSAGE_LINK_C_SITE"])); while ($ar_msg = $db_msg->Fetch()) { unset($ar_msg["TIMESTAMP_X"]); $ar_msg["LID"] = $LID; $em->Add($ar_msg); } } elseif ($_POST["SITE_MESSAGE_LINK"] == "E" && $_POST["SITE_MESSAGE_LINK_E_SITE"] != '') { $db_msg = CEventMessage::GetList($o = "", $b = "", array("SITE_ID" => $_POST["SITE_MESSAGE_LINK_E_SITE"])); while ($ar_msg = $db_msg->Fetch()) { $msg_id = $ar_msg["ID"]; $db_msg_sites = CEventMessage::GetSite($ar_msg["ID"]); $ar_msg = array("NAME" => $ar_msg["NAME"], "LID" => array($LID)); while ($ar_msg_sites = $db_msg_sites->Fetch()) { $ar_msg["LID"][] = $ar_msg_sites["SITE_ID"]; } $em->Update($msg_id, $ar_msg); } } if ($bNew && $_POST["START_SITE_WIZARD"] == "Y") { $rsSite = CSite::GetList($by = "sort", $order = "asc", array("ID" => $LID));
<?php $langs = CLanguage::GetList($b = "", $o = ""); while ($lang = $langs->Fetch()) { $lid = $lang["LID"]; IncludeModuleLangFile(__FILE__, $lid); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "SUBSCRIBE_CONFIRM", "NAME" => GetMessage("SUBSCRIBE_CONFIRM_NAME"), "DESCRIPTION" => GetMessage("SUBSCRIBE_CONFIRM_DESC"))); $arSites = array(); $sites = CSite::GetList($b = "", $o = "", array("LANGUAGE_ID" => $lid)); while ($site = $sites->Fetch()) { $arSites[] = $site["LID"]; } if (count($arSites) > 0) { $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "SUBSCRIBE_CONFIRM", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL#", "BCC" => "", "SUBJECT" => GetMessage("SUBSCRIBE_CONFIRM_SUBJECT"), "MESSAGE" => GetMessage("SUBSCRIBE_CONFIRM_MESSAGE"), "BODY_TYPE" => "text")); } }
// Создание типа почтового события 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; } else { echo "Ошибка при создании почтового шаблона"; } require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/footer.php";
$et->Add(array("LID" => $lid, "EVENT_NAME" => "SONET_NEW_EVENT_USER", "NAME" => GetMessage("SONET_NEW_EVENT_USER_NAME"), "DESCRIPTION" => GetMessage("SONET_NEW_EVENT_USER_DESC"))); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "SONET_NEW_EVENT", "NAME" => GetMessage("SONET_NEW_EVENT_NAME"), "DESCRIPTION" => GetMessage("SONET_NEW_EVENT_DESC"))); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "SONET_REQUEST_GROUP", "NAME" => GetMessage("SONET_REQUEST_GROUP_NAME"), "DESCRIPTION" => GetMessage("SONET_REQUEST_GROUP_DESC"))); $arSites = array(); $sites = CSite::GetList($b = "", $o = "", array("LANGUAGE_ID" => $lid)); while ($site = $sites->Fetch()) { $arSites[] = $site["LID"]; } if (count($arSites) > 0) { $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "SONET_NEW_MESSAGE", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => GetMessage("SONET_NEW_MESSAGE_SUBJECT"), "MESSAGE" => str_replace("/company/personal/", $strCorectPath, GetMessage("SONET_NEW_MESSAGE_MESSAGE")), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "SONET_INVITE_FRIEND", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#RECIPIENT_USER_EMAIL_TO#", "SUBJECT" => GetMessage("SONET_INVITE_FRIEND_SUBJECT"), "MESSAGE" => str_replace("/company/personal/", $strCorectPath, GetMessage("SONET_INVITE_FRIEND_MESSAGE")), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "SONET_INVITE_GROUP", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#USER_EMAIL#", "SUBJECT" => GetMessage("SONET_INVITE_GROUP_SUBJECT"), "MESSAGE" => str_replace("/company/personal/", $strCorectPath, GetMessage("SONET_INVITE_GROUP_MESSAGE")), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "SONET_AGREE_FRIEND", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#RECIPIENT_USER_EMAIL_TO#", "SUBJECT" => GetMessage("SONET_AGREE_FRIEND_SUBJECT"), "MESSAGE" => str_replace("/company/personal/", $strCorectPath, GetMessage("SONET_AGREE_FRIEND_MESSAGE")), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "SONET_BAN_FRIEND", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#RECIPIENT_USER_EMAIL_TO#", "SUBJECT" => GetMessage("SONET_BAN_FRIEND_SUBJECT"), "MESSAGE" => str_replace("/company/personal/", $strCorectPath, GetMessage("SONET_BAN_FRIEND_MESSAGE")), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "SONET_NEW_EVENT_GROUP", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#SUBSCRIBER_EMAIL#", "SUBJECT" => GetMessage("SONET_NEW_EVENT_GROUP_SUBJECT"), "MESSAGE" => str_replace("/company/personal/", $strCorectPath, GetMessage("SONET_NEW_EVENT_GROUP_MESSAGE")), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "SONET_NEW_EVENT_USER", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#SUBSCRIBER_EMAIL#", "SUBJECT" => GetMessage("SONET_NEW_EVENT_USER_SUBJECT"), "MESSAGE" => str_replace("/company/personal/", $strCorectPath, GetMessage("SONET_NEW_EVENT_USER_MESSAGE")), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "SONET_NEW_EVENT", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => GetMessage("SONET_NEW_EVENT_SUBJECT"), "MESSAGE" => str_replace("/company/personal/", $strCorectPath, GetMessage("SONET_NEW_EVENT_MESSAGE")), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "SONET_REQUEST_GROUP", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => GetMessage("SONET_REQUEST_GROUP_SUBJECT"), "MESSAGE" => str_replace("/company/personal/", $strCorectPath, GetMessage("SONET_REQUEST_GROUP_MESSAGE")), "BODY_TYPE" => "text")); } }
<?php $langs = CLanguage::GetList($b = "", $o = ""); while ($lang = $langs->Fetch()) { $lid = $lang["LID"]; IncludeModuleLangFile(__FILE__, $lid); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "STATISTIC_ACTIVITY_EXCEEDING", "NAME" => GetMessage("STATISTIC_ACTIVITY_EXCEEDING_NAME"), "DESCRIPTION" => GetMessage("STATISTIC_ACTIVITY_EXCEEDING_DESC"))); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "STATISTIC_DAILY_REPORT", "NAME" => GetMessage("STATISTIC_DAILY_REPORT_NAME"), "DESCRIPTION" => GetMessage("STATISTIC_DAILY_REPORT_DESC"))); $arSites = array(); $sites = CSite::GetList($b = "", $o = "", array("LANGUAGE_ID" => $lid)); while ($site = $sites->Fetch()) { $arSites[] = $site["LID"]; } if (count($arSites) > 0) { $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "STATISTIC_DAILY_REPORT", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "BCC" => "", "SUBJECT" => GetMessage("STATISTIC_DAILY_REPORT_SUBJECT"), "MESSAGE" => GetMessage("STATISTIC_DAILY_REPORT_MESSAGE", array("#LANGUAGE_ID#" => $lid)), "BODY_TYPE" => "html")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "STATISTIC_ACTIVITY_EXCEEDING", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "BCC" => "", "SUBJECT" => GetMessage("STATISTIC_ACTIVITY_EXCEEDING_SUBJECT"), "MESSAGE" => GetMessage("STATISTIC_ACTIVITY_EXCEEDING_MESSAGE"), "BODY_TYPE" => "text")); } }
function SetMailTemplate($WEB_FORM_ID, $ADD_NEW_TEMPLATE = "Y", $old_SID = "", $bReturnFullInfo = false) { global $DB, $MESS, $strError; $err_mess = CAllForm::err_mess() . "<br>Function: SetMailTemplates<br>Line: "; $arrReturn = array(); $WEB_FORM_ID = intval($WEB_FORM_ID); $q = CForm::GetByID($WEB_FORM_ID); if ($arrForm = $q->Fetch()) { $MAIL_EVENT_TYPE = "FORM_FILLING_" . $arrForm["SID"]; if (strlen($old_SID) > 0) { $old_MAIL_EVENT_TYPE = "FORM_FILLING_" . $old_SID; } $et = new CEventType(); $em = new CEventMessage(); if (strlen($MAIL_EVENT_TYPE) > 0) { $et->Delete($MAIL_EVENT_TYPE); } $z = CLanguage::GetList($v1, $v2); $OLD_MESS = $MESS; while ($arLang = $z->Fetch()) { IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/form/admin/form_mail.php", $arLang["LID"]); $str = ""; $str .= "#RS_FORM_ID# - " . GetMessage("FORM_L_FORM_ID") . "\n"; $str .= "#RS_FORM_NAME# - " . GetMessage("FORM_L_NAME") . "\n"; $str .= "#RS_FORM_SID# - " . GetMessage("FORM_L_SID") . "\n"; $str .= "#RS_RESULT_ID# - " . GetMessage("FORM_L_RESULT_ID") . "\n"; $str .= "#RS_DATE_CREATE# - " . GetMessage("FORM_L_DATE_CREATE") . "\n"; $str .= "#RS_USER_ID# - " . GetMessage("FORM_L_USER_ID") . "\n"; $str .= "#RS_USER_EMAIL# - " . GetMessage("FORM_L_USER_EMAIL") . "\n"; $str .= "#RS_USER_NAME# - " . GetMessage("FORM_L_USER_NAME") . "\n"; $str .= "#RS_USER_AUTH# - " . GetMessage("FORM_L_USER_AUTH") . "\n"; $str .= "#RS_STAT_GUEST_ID# - " . GetMessage("FORM_L_STAT_GUEST_ID") . "\n"; $str .= "#RS_STAT_SESSION_ID# - " . GetMessage("FORM_L_STAT_SESSION_ID") . "\n"; $strFIELDS = ""; $w = CFormField::GetList($WEB_FORM_ID, "ALL", $by, $order, array(), $is_filtered); while ($wr = $w->Fetch()) { if (strlen($wr["RESULTS_TABLE_TITLE"]) > 0) { $FIELD_TITLE = $wr["RESULTS_TABLE_TITLE"]; } elseif (strlen($wr["TITLE"]) > 0) { $FIELD_TITLE = $wr["TITLE_TYPE"] == "html" ? htmlspecialcharsback(strip_tags($wr["TITLE"])) : $wr["TITLE"]; } else { $FIELD_TITLE = TrimEx($wr["FILTER_TITLE"], ":"); } $str .= "#" . $wr["SID"] . "# - " . $FIELD_TITLE . "\n"; $str .= "#" . $wr["SID"] . "_RAW# - " . $FIELD_TITLE . " (" . GetMessage('FORM_L_RAW') . ")\n"; $strFIELDS .= $FIELD_TITLE . "\n*******************************\n#" . $wr["SID"] . "#\n\n"; } $et->Add(array("LID" => $arLang["LID"], "EVENT_NAME" => $MAIL_EVENT_TYPE, "NAME" => GetMessage("FORM_FILLING") . " \"" . $arrForm["SID"] . "\"", "DESCRIPTION" => $str)); } // задаем новый тип событи¤ дл¤ старых шаблонов if (strlen($old_MAIL_EVENT_TYPE) > 0 && $old_MAIL_EVENT_TYPE != $MAIL_EVENT_TYPE) { $e = $em->GetList($by = "id", $order = "desc", array("EVENT_NAME" => $old_MAIL_EVENT_TYPE)); while ($er = $e->Fetch()) { $em->Update($er["ID"], array("EVENT_NAME" => $MAIL_EVENT_TYPE)); } if (strlen($old_MAIL_EVENT_TYPE) > 0) { $et->Delete($old_MAIL_EVENT_TYPE); } } if ($ADD_NEW_TEMPLATE == "Y") { $z = CSite::GetList($v1, $v2); while ($arSite = $z->Fetch()) { $arrSiteLang[$arSite["ID"]] = $arSite["LANGUAGE_ID"]; } $arrFormSite = CForm::GetSiteArray($WEB_FORM_ID); if (is_array($arrFormSite) && count($arrFormSite) > 0) { foreach ($arrFormSite as $sid) { IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/form/admin/form_mail.php", $arrSiteLang[$sid]); $SUBJECT = "#SERVER_NAME#: " . GetMessage("FORM_FILLING_S") . " [#RS_FORM_ID#] #RS_FORM_NAME#"; $MESSAGE = "#SERVER_NAME#\n\n" . GetMessage("FORM_FILLING") . ": [#RS_FORM_ID#] #RS_FORM_NAME#\n-------------------------------------------------------\n\n" . GetMessage("FORM_DATE_CREATE") . "#RS_DATE_CREATE#\n" . GetMessage("FORM_RESULT_ID") . "#RS_RESULT_ID#\n" . GetMessage("FORM_USER") . "[#RS_USER_ID#] #RS_USER_NAME# #RS_USER_AUTH#\n" . GetMessage("FORM_STAT_GUEST_ID") . "#RS_STAT_GUEST_ID#\n" . GetMessage("FORM_STAT_SESSION_ID") . "#RS_STAT_SESSION_ID#\n\n\n{$strFIELDS}\n" . GetMessage("FORM_VIEW") . "\nhttp://#SERVER_NAME#/bitrix/admin/form_result_view.php?lang=" . $arrSiteLang[$sid] . "&WEB_FORM_ID=#RS_FORM_ID#&RESULT_ID=#RS_RESULT_ID#\n\n-------------------------------------------------------\n" . GetMessage("FORM_GENERATED_AUTOMATICALLY") . "\n\t\t\t\t\t\t"; // добавл¤ем новый шаблон $arFields = array("ACTIVE" => "Y", "EVENT_NAME" => $MAIL_EVENT_TYPE, "LID" => $sid, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#DEFAULT_EMAIL_FROM#", "SUBJECT" => $SUBJECT, "MESSAGE" => $MESSAGE, "BODY_TYPE" => "text"); $TEMPLATE_ID = $em->Add($arFields); if ($bReturnFullInfo) { $arrReturn[] = array('ID' => $TEMPLATE_ID, 'FIELDS' => $arFields); } else { $arrReturn[] = $TEMPLATE_ID; } } } } $MESS = $OLD_MESS; } return $arrReturn; }
function insertMessage($message) { $emess = new CEventMessage(); return $emess->Add(array("EVENT_NAME" => $message['EVENT_NAME'], "ACTIVE" => $message['ACTIVE'], "LID" => WIZARD_SITE_ID, "EMAIL_FROM" => $message['EMAIL_FROM'], "EMAIL_TO" => $message['EMAIL_TO'], "SUBJECT" => $message['SUBJECT'], "MESSAGE" => $message['MESSAGE'], "BODY_TYPE" => $message['BODY_TYPE'])); }
function InstallEvents() { $arEventTypes = array(); $langs = CLanguage::GetList($b = "", $o = ""); while ($language = $langs->Fetch()) { $lid = $language["LID"]; IncludeModuleLangFile(__FILE__, $lid); $arEventTypes[] = array("LID" => $lid, "EVENT_NAME" => "NEW_USER", "NAME" => GetMessage("MAIN_NEW_USER_TYPE_NAME"), "DESCRIPTION" => GetMessage("MAIN_NEW_USER_TYPE_DESC"), "SORT" => 1); $arEventTypes[] = array("LID" => $lid, "EVENT_NAME" => "USER_INFO", "NAME" => GetMessage("MAIN_USER_INFO_TYPE_NAME"), "DESCRIPTION" => GetMessage("MAIN_USER_INFO_TYPE_DESC"), "SORT" => 2); $arEventTypes[] = array("LID" => $lid, "EVENT_NAME" => "NEW_USER_CONFIRM", "NAME" => GetMessage("MAIN_NEW_USER_CONFIRM_TYPE_NAME"), "DESCRIPTION" => GetMessage("MAIN_NEW_USER_CONFIRM_TYPE_DESC"), "SORT" => 3); $arEventTypes[] = array("LID" => $lid, "EVENT_NAME" => "USER_PASS_REQUEST", "NAME" => GetMessage("MAIN_USER_PASS_REQUEST_TYPE_NAME"), "DESCRIPTION" => GetMessage("MAIN_USER_INFO_TYPE_DESC"), "SORT" => 4); $arEventTypes[] = array("LID" => $lid, "EVENT_NAME" => "USER_PASS_CHANGED", "NAME" => GetMessage("MAIN_USER_PASS_CHANGED_TYPE_NAME"), "DESCRIPTION" => GetMessage("MAIN_USER_INFO_TYPE_DESC"), "SORT" => 5); $arEventTypes[] = array("LID" => $lid, "EVENT_NAME" => "USER_INVITE", "NAME" => GetMessage("MAIN_USER_INVITE_TYPE_NAME"), "DESCRIPTION" => GetMessage("MAIN_USER_INVITE_TYPE_DESC"), "SORT" => 6); $arEventTypes[] = array("LID" => $lid, "EVENT_NAME" => "FEEDBACK_FORM", "NAME" => GetMessage("MF_EVENT_NAME"), "DESCRIPTION" => GetMessage("MF_EVENT_DESCRIPTION"), "SORT" => 7); } $type = new CEventType(); foreach ($arEventTypes as $arEventType) { $type->Add($arEventType); } IncludeModuleLangFile(__FILE__); $arMessages = array(); $arMessages[] = array("EVENT_NAME" => "NEW_USER", "LID" => "s1", "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#DEFAULT_EMAIL_FROM#", "SUBJECT" => GetMessage("MAIN_NEW_USER_EVENT_NAME"), "MESSAGE" => GetMessage("MAIN_NEW_USER_EVENT_DESC")); $arMessages[] = array("EVENT_NAME" => "USER_INFO", "LID" => "s1", "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL#", "SUBJECT" => GetMessage("MAIN_USER_INFO_EVENT_NAME"), "MESSAGE" => GetMessage("MAIN_USER_INFO_EVENT_DESC")); $arMessages[] = array("EVENT_NAME" => "USER_PASS_REQUEST", "LID" => "s1", "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL#", "SUBJECT" => GetMessage("MAIN_USER_PASS_REQUEST_EVENT_NAME"), "MESSAGE" => GetMessage("MAIN_USER_PASS_REQUEST_EVENT_DESC")); $arMessages[] = array("EVENT_NAME" => "USER_PASS_CHANGED", "LID" => "s1", "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL#", "SUBJECT" => GetMessage("MAIN_USER_PASS_CHANGED_EVENT_NAME"), "MESSAGE" => GetMessage("MAIN_USER_PASS_CHANGED_EVENT_DESC")); $arMessages[] = array("EVENT_NAME" => "NEW_USER_CONFIRM", "LID" => "s1", "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL#", "SUBJECT" => GetMessage("MAIN_NEW_USER_CONFIRM_EVENT_NAME"), "MESSAGE" => GetMessage("MAIN_NEW_USER_CONFIRM_EVENT_DESC")); $arMessages[] = array("EVENT_NAME" => "USER_INVITE", "LID" => "s1", "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL#", "SUBJECT" => GetMessage("MAIN_USER_INVITE_EVENT_NAME"), "MESSAGE" => GetMessage("MAIN_USER_INVITE_EVENT_DESC")); $arMessages[] = array("EVENT_NAME" => "FEEDBACK_FORM", "LID" => "s1", "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => GetMessage("MF_EVENT_SUBJECT"), "MESSAGE" => GetMessage("MF_EVENT_MESSAGE")); $message = new CEventMessage(); foreach ($arMessages as $arMessage) { $message->Add($arMessage); } return true; }
<?php $langs = CLanguage::GetList($b = "", $o = ""); while ($lang = $langs->Fetch()) { $lid = $lang["LID"]; IncludeModuleLangFile(__FILE__, $lid); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "EXTRANET_WG_TO_ARCHIVE", "NAME" => GetMessage("EXTRANET_WG_TO_ARCHIVE_NAME"), "DESCRIPTION" => GetMessage("EXTRANET_WG_TO_ARCHIVE_DESC"))); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "EXTRANET_WG_FROM_ARCHIVE", "NAME" => GetMessage("EXTRANET_WG_FROM_ARCHIVE_NAME"), "DESCRIPTION" => GetMessage("EXTRANET_WG_FROM_ARCHIVE_DESC"))); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "EXTRANET_INVITATION", "NAME" => GetMessage("EXTRANET_INVITATION_NAME"), "DESCRIPTION" => GetMessage("EXTRANET_INVITATION_DESC"))); $arSites = array(); $sites = CSite::GetList($b = "", $o = "", array("LANGUAGE_ID" => $lid)); while ($site = $sites->Fetch()) { $arSites[] = $site["LID"]; } if (count($arSites) > 0) { $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "EXTRANET_WG_TO_ARCHIVE", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#MEMBER_EMAIL#", "BCC" => "", "SUBJECT" => GetMessage("EXTRANET_WG_TO_ARCHIVE_SUBJECT"), "MESSAGE" => GetMessage("EXTRANET_WG_TO_ARCHIVE_MESSAGE"), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "EXTRANET_WG_FROM_ARCHIVE", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#MEMBER_EMAIL#", "BCC" => "", "SUBJECT" => GetMessage("EXTRANET_WG_FROM_ARCHIVE_SUBJECT"), "MESSAGE" => GetMessage("EXTRANET_WG_FROM_ARCHIVE_MESSAGE"), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "EXTRANET_INVITATION", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL#", "BCC" => "", "SUBJECT" => GetMessage("EXTRANET_INVITATION_SUBJECT"), "MESSAGE" => GetMessage("EXTRANET_INVITATION_MESSAGE"), "BODY_TYPE" => "text")); } }
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } COption::SetOptionString("sale", "SHOP_SITE_" . WIZARD_SITE_ID, WIZARD_SITE_ID); COption::SetOptionString("fileman", "propstypes", serialize(array("description" => GetMessage("MAIN_OPT_DESCRIPTION"), "keywords" => GetMessage("MAIN_OPT_KEYWORDS"), "title" => GetMessage("MAIN_OPT_TITLE"), "keywords_inner" => GetMessage("MAIN_OPT_KEYWORDS_INNER"))), false, $siteID); COption::SetOptionInt("search", "suggest_save_days", 250); COption::SetOptionString("search", "use_tf_cache", "Y"); COption::SetOptionString("search", "use_word_distance", "Y"); COption::SetOptionString("search", "use_social_rating", "Y"); COption::SetOptionString("iblock", "use_htmledit", "Y"); COption::SetOptionString("main", "captcha_registration", "N"); //socialservices if (COption::GetOptionString("socialservices", "auth_services") == "") { $bRu = LANGUAGE_ID == 'ru'; $arServices = array("VKontakte" => "N", "MyMailRu" => "N", "Twitter" => "N", "Facebook" => "N", "Livejournal" => "Y", "YandexOpenID" => $bRu ? "Y" : "N", "Rambler" => $bRu ? "Y" : "N", "MailRuOpenID" => $bRu ? "Y" : "N", "Liveinternet" => $bRu ? "Y" : "N", "Blogger" => "Y", "OpenID" => "Y", "LiveID" => "N"); COption::SetOptionString("socialservices", "auth_services", serialize($arServices)); } if (COption::GetOptionString("youstore", "wizard_installed", "N", WIZARD_SITE_ID) != "Y") { $et = new CEventType(); $et->Add(array("LID" => 'ru', "EVENT_NAME" => 'CALLBACK', "NAME" => GetMessage('MAIN_OPT_CALLBACK_NAME'), "DESCRIPTION" => '')); $arr["ACTIVE"] = "Y"; $arr["EVENT_NAME"] = "CALLBACK"; $arr["LID"] = array("ru", "en"); $arr["EMAIL_FROM"] = "#DEFAULT_EMAIL_FROM#"; $arr["EMAIL_TO"] = "#DEFAULT_EMAIL_FROM#"; $arr["SUBJECT"] = GetMessage('MAIN_OPT_SUBJECT'); $arr["BODY_TYPE"] = "text"; $arr["MESSAGE"] = GetMessage('MAIN_OPT_MESS'); $emess = new CEventMessage(); $emess->Add($arr); }
<?php $langs = CLanguage::GetList($b = "", $o = ""); while ($lang = $langs->Fetch()) { $lid = $lang["LID"]; IncludeModuleLangFile(__FILE__, $lid); $arSites = array(); $sites = CSite::GetList($b = "", $o = "", array("LANGUAGE_ID" => $lid)); while ($site = $sites->Fetch()) { $arSites[] = $site["LID"]; } $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "CALENDAR_INVITATION", "NAME" => GetMessage("CALENDAR_INVITATION_NAME"), "DESCRIPTION" => GetMessage("CALENDAR_INVITATION_DESC"))); if (count($arSites) > 0) { $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "CALENDAR_INVITATION", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "BCC" => "", "SUBJECT" => "#TITLE#", "MESSAGE" => "#MESSAGE#" . GetMessage('CALENDAR_INVITATION_AUTO_GENERATED'), "BODY_TYPE" => "text")); } }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } $arFilter = array("ACTIVE" => "Y"); $rsMess = CEventMessage::GetList($by = "id", $order = "desc", $arFilter); $arMess = array(); while ($arMessage = $rsMess->Fetch()) { if ($arMessage["EVENT_NAME"] == "SONET_NEW_MESSAGE") { continue; } $str_LID = array(); $db_LID = CEventMessage::GetLang($arMessage["ID"]); while ($ar_LID = $db_LID->Fetch()) { $str_LID[] = $ar_LID["LID"]; } if (!in_array(WIZARD_SITE_ID, $str_LID)) { $str_LID[] = WIZARD_SITE_ID; } $arMess[] = array("ID" => $arMessage["ID"], "ACTIVE" => $arMessage["ACTIVE"], "LID" => $str_LID); } $em = new CEventMessage(); foreach ($arMess as $arM) { $arFields = array("ACTIVE" => $arM["ACTIVE"], "LID" => $arM["LID"]); $res = $em->Update($arM["ID"], $arFields); } $em->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "SONET_NEW_MESSAGE", "LID" => array(WIZARD_SITE_ID), "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => GetMessage("EXTRANET_NEW_MESSAGE_SUBJECT"), "MESSAGE" => str_replace("/company/personal/", WIZARD_SITE_DIR . "contacts/personal/", GetMessage("EXTRANET_NEW_MESSAGE_MESSAGE")), "BODY_TYPE" => "text"));
<?php $langs = CLanguage::GetList($b = "", $o = ""); while ($lang = $langs->Fetch()) { $lid = $lang["LID"]; IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/im/install/events/set_events.php", $lid); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "IM_NEW_NOTIFY", "NAME" => GetMessage("IM_NEW_NOTIFY_NAME"), "DESCRIPTION" => GetMessage("IM_NEW_NOTIFY_DESC"))); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "IM_NEW_NOTIFY_GROUP", "NAME" => GetMessage("IM_NEW_NOTIFY_GROUP_NAME"), "DESCRIPTION" => GetMessage("IM_NEW_NOTIFY_GROUP_DESC"))); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "IM_NEW_MESSAGE", "NAME" => GetMessage("IM_NEW_MESSAGE_NAME"), "DESCRIPTION" => GetMessage("IM_NEW_MESSAGE_DESC"))); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "IM_NEW_MESSAGE_GROUP", "NAME" => GetMessage("IM_NEW_MESSAGE_GROUP_NAME"), "DESCRIPTION" => GetMessage("IM_NEW_MESSAGE_GROUP_DESC"))); $arSites = array(); $sites = CSite::GetList($b = "", $o = "", array("LANGUAGE_ID" => $lid)); while ($site = $sites->Fetch()) { $arSites[] = $site["LID"]; } if (count($arSites) > 0) { $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "IM_NEW_NOTIFY", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => GetMessage("IM_NEW_NOTIFY_SUBJECT"), "MESSAGE" => GetMessage("IM_NEW_NOTIFY_MESSAGE"), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "IM_NEW_NOTIFY_GROUP", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => GetMessage("IM_NEW_NOTIFY_GROUP_SUBJECT"), "MESSAGE" => GetMessage("IM_NEW_NOTIFY_GROUP_MESSAGE"), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "IM_NEW_MESSAGE", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => GetMessage("IM_NEW_MESSAGE_SUBJECT"), "MESSAGE" => GetMessage("IM_NEW_MESSAGE_MESSAGE"), "BODY_TYPE" => "text")); $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "IM_NEW_MESSAGE_GROUP", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL_TO#", "SUBJECT" => GetMessage("IM_NEW_MESSAGE_GROUP_SUBJECT"), "MESSAGE" => GetMessage("IM_NEW_MESSAGE_GROUP_MESSAGE"), "BODY_TYPE" => "text")); } }
$bVarsFromForm = false; $ID = intval($ID); $COPY_ID = intval($COPY_ID); $message = null; if ($COPY_ID > 0) { $ID = $COPY_ID; } $aTabs = array(array("DIV" => "edit1", "TAB" => GetMessage("MAIN_TAB"), "ICON" => "message_edit", "TITLE" => GetMessage("MAIN_TAB_TITLE"))); $tabControl = new CAdminTabControl("tabControl", $aTabs); if ($REQUEST_METHOD == "POST" && (strlen($save) > 0 || strlen($apply) > 0) && $isAdmin && check_bitrix_sessid()) { $em = new CEventMessage(); $arFields = array("ACTIVE" => $ACTIVE, "EVENT_NAME" => $EVENT_NAME, "LID" => $LID, "EMAIL_FROM" => $EMAIL_FROM, "EMAIL_TO" => $EMAIL_TO, "BCC" => $BCC, "CC" => $CC, "REPLY_TO" => $REPLY_TO, "IN_REPLY_TO" => $IN_REPLY_TO, "PRIORITY" => $PRIORITY, "FIELD1_NAME" => $FIELD1_NAME, "FIELD1_VALUE" => $FIELD1_VALUE, "FIELD2_NAME" => $FIELD2_NAME, "FIELD2_VALUE" => $FIELD2_VALUE, "SUBJECT" => $SUBJECT, "MESSAGE" => $MESSAGE, "BODY_TYPE" => $BODY_TYPE); if ($ID > 0 && $COPY_ID <= 0) { $res = $em->Update($ID, $arFields); } else { $ID = $em->Add($arFields); $res = $ID > 0; $new = "Y"; } if (!$res) { $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()); }
public static function CreateMailTemplate($ID) { $ID = trim($ID); if ('' == $ID) { return false; } if (!($arStatus = CSaleStatus::GetByID($ID, LANGUAGE_ID))) { return false; } $eventType = new CEventType(); $eventMessage = new CEventMessage(); $eventType->Delete("SALE_STATUS_CHANGED_" . $ID); $b = 'sort'; $o = 'asc'; $dbSiteList = CSite::GetList($b, $o); while ($arSiteList = $dbSiteList->Fetch()) { IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/sale/general/status.php", $arSiteList["LANGUAGE_ID"]); $arStatusLang = CSaleStatus::GetLangByID($ID, $arSiteList["LANGUAGE_ID"]); $dbEventType = $eventType->GetList(array("EVENT_NAME" => "SALE_STATUS_CHANGED_" . $ID, "LID" => $arSiteList["LANGUAGE_ID"])); if (!($arEventType = $dbEventType->Fetch())) { $str = ""; $str .= "#ORDER_ID# - " . GetMessage("SKGS_ORDER_ID") . "\n"; $str .= "#ORDER_DATE# - " . GetMessage("SKGS_ORDER_DATE") . "\n"; $str .= "#ORDER_STATUS# - " . GetMessage("SKGS_ORDER_STATUS") . "\n"; $str .= "#EMAIL# - " . GetMessage("SKGS_ORDER_EMAIL") . "\n"; $str .= "#ORDER_DESCRIPTION# - " . GetMessage("SKGS_STATUS_DESCR") . "\n"; $str .= "#TEXT# - " . GetMessage("SKGS_STATUS_TEXT") . "\n"; $str .= "#SALE_EMAIL# - " . GetMessage("SKGS_SALE_EMAIL") . "\n"; $eventTypeID = $eventType->Add(array("LID" => $arSiteList["LANGUAGE_ID"], "EVENT_NAME" => "SALE_STATUS_CHANGED_" . $ID, "NAME" => GetMessage("SKGS_CHANGING_STATUS_TO") . " \"" . $arStatusLang["NAME"] . "\"", "DESCRIPTION" => $str)); } $dbEventMessage = $eventMessage->GetList($b = "", $o = "", array("EVENT_NAME" => "SALE_STATUS_CHANGED_" . $ID, "SITE_ID" => $arSiteList["LID"])); if (!($arEventMessage = $dbEventMessage->Fetch())) { $subject = GetMessage("SKGS_STATUS_MAIL_SUBJ"); $message = GetMessage("SKGS_STATUS_MAIL_BODY1"); $message .= "------------------------------------------\n\n"; $message .= GetMessage("SKGS_STATUS_MAIL_BODY2"); $message .= GetMessage("SKGS_STATUS_MAIL_BODY3"); $message .= "#ORDER_STATUS#\n"; $message .= "#ORDER_DESCRIPTION#\n"; $message .= "#TEXT#\n\n"; $message .= "#SITE_NAME#\n"; $arFields = array("ACTIVE" => "Y", "EVENT_NAME" => "SALE_STATUS_CHANGED_" . $ID, "LID" => $arSiteList["LID"], "EMAIL_FROM" => "#SALE_EMAIL#", "EMAIL_TO" => "#EMAIL#", "SUBJECT" => $subject, "MESSAGE" => $message, "BODY_TYPE" => "text"); $eventMessageID = $eventMessage->Add($arFields); } } return true; }
<?php $langs = CLanguage::GetList($b = "", $o = ""); while ($lang = $langs->Fetch()) { $lid = $lang["LID"]; IncludeModuleLangFile(__FILE__, $lid); $et = new CEventType(); $et->Add(array("LID" => $lid, "EVENT_NAME" => "VIRUS_DETECTED", "NAME" => GetMessage("VIRUS_DETECTED_NAME"), "DESCRIPTION" => GetMessage("VIRUS_DETECTED_DESC"))); $arSites = array(); $sites = CSite::GetList($b = "", $o = "", array("LANGUAGE_ID" => $lid)); while ($site = $sites->Fetch()) { $arSites[] = $site["LID"]; } if (count($arSites) > 0) { $emess = new CEventMessage(); $emess->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "VIRUS_DETECTED", "LID" => $arSites, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#EMAIL#", "BCC" => "", "SUBJECT" => GetMessage("VIRUS_DETECTED_SUBJECT"), "MESSAGE" => GetMessage("VIRUS_DETECTED_MESSAGE"), "BODY_TYPE" => "text")); } }