0) $MAILING_ID= $find_mailing_id; $find_mailing_chain_id = intval($_REQUEST['find_mailing_chain_id']); if($find_mailing_chain_id>0) $ID = $find_mailing_chain_id; CJSCore::RegisterExt('sender_stat', array( 'js' => array( '/bitrix/js/main/amcharts/3.3/amcharts.js', '/bitrix/js/main/amcharts/3.3/funnel.js', '/bitrix/js/main/amcharts/3.3/serial.js', '/bitrix/js/main/amcharts/3.3/themes/light.js', ), 'rel' => array('ajax', "date") )); CJSCore::Init(array("sender_stat")); $POST_RIGHT = $APPLICATION->GetGroupRight("sender"); if($POST_RIGHT=="D") $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); $sTableID = "tbl_sender_statistics"; $oSort = new CAdminSorting($sTableID, "ID", "desc"); $lAdmin = new CAdminList($sTableID, $oSort); function CheckFilter() { global $FilterArr, $lAdmin; foreach ($FilterArr as $f) global $$f; return count($lAdmin->arFilterErrors)==0; } if($lAdmin->IsDefaultFilter()) { } $FilterArr = Array( "find_mailing_id", ); $lAdmin->InitFilter($FilterArr); if (CheckFilter()) { $arFilter = Array(); if($find_mailing_id>0) $arFilter["=POSTING.MAILING_ID"] = $find_mailing_id; foreach($arFilter as $k => $v) if($v!==0 && empty($v)) unset($arFilter[$k]); } $mailing = null; if($MAILING_ID > 0) { $mailingDb = \Bitrix\Sender\MailingTable::getList(array( 'filter' => array('ID' => $MAILING_ID, 'IS_TRIGGER' => 'Y') )); if (!$mailing = $mailingDb->fetch()) $MAILING_ID = 0; } $statList = array(); if($MAILING_ID > 0) { $i = 1; $chainList = \Bitrix\Sender\MailingTable::getChain($MAILING_ID); foreach($chainList as $chain) { $stat = array( 'NAME' => GetMessage("sender_stat_trig_letter") . ($i++), 'SUBJECT' => $chain['SUBJECT'], 'CNT' => array( 'SENT_SUCCESS' => 0, 'SENT_ERROR' => 0, 'READ' => 0, 'CLICK' => 0, 'UNSUB' => 0, 'GOAL' => 0, 'START' => 0, ) ); $statRawDb = \Bitrix\Sender\PostingTable::getList(array( 'select' => array( 'CNT', 'READ_CNT', 'CLICK_CNT', 'UNSUB_CNT' ), 'filter' => array( '=MAILING_CHAIN_ID' => $chain['ID'], ), 'runtime' => array( new \Bitrix\Main\Entity\ExpressionField('CNT', 'SUM(%s)', 'COUNT_SEND_SUCCESS'), new \Bitrix\Main\Entity\ExpressionField('READ_CNT', 'SUM(%s)', 'COUNT_READ'), new \Bitrix\Main\Entity\ExpressionField('CLICK_CNT', 'SUM(%s)', 'COUNT_CLICK'), new \Bitrix\Main\Entity\ExpressionField('UNSUB_CNT', 'SUM(%s)', 'COUNT_UNSUB') ), )); while($statRaw = $statRawDb->fetch()) { $stat['CNT']['SENT_SUCCESS'] += $statRaw['CNT']; $stat['CNT']['READ'] += $statRaw['READ_CNT']; $stat['CNT']['CLICK'] += $statRaw['CLICK_CNT']; $stat['CNT']['UNSUB'] += $statRaw['UNSUB_CNT']; $stat['CNT']['START'] += $statRaw['CNT']; } $statRawDb = \Bitrix\Sender\PostingRecipientTable::getList(array( 'select' => array('ID'), 'filter' => array( '=POSTING.MAILING_CHAIN_ID' => $chain['ID'], '=STATUS' => array( \Bitrix\Sender\PostingRecipientTable::SEND_RESULT_SUCCESS, \Bitrix\Sender\PostingRecipientTable::SEND_RESULT_DENY, ), '!DATE_DENY' => null ) )); $stat['CNT']['GOAL'] = $statRawDb->getSelectedRowsCount(); $statList['CHAIN'][] = $stat; } } if(!empty($statList)) { foreach($statList['CHAIN'] as $chain) foreach($chain['CNT'] as $k => $v) { if(!isset($statList['CNT'][$k])) $statList['CNT'][$k] = 0; $statList['CNT'][$k] += $v; } $statList['CNT']['START'] = $statList['CHAIN'][0]['CNT']['START']; $goalStart = 0; $goalEnd = 0; foreach($statList['CHAIN'] as $k => $chain) { $goalEnd = $goalStart + $chain['CNT']['GOAL']; $statList['CHAIN'][$k]['GOAL_START'] = $goalStart; $statList['CHAIN'][$k]['GOAL_END'] = $goalEnd; foreach($chain['CNT'] as $cntKey => $cntValue) $statList['CHAIN'][$k]['CNT_'.$cntKey] = $cntValue; $statList['CHAIN'][$k]['color'] = '#04D215'; $goalStart = $goalEnd; } } $strError = ""; if($MAILING_ID <= 0) { $strError = GetMessage("sender_stat_error_no_data"); } $lAdmin->BeginCustomContent(); if(!empty($strError)): CAdminMessage::ShowMessage($strError); else: ?>

Fatal error: Uncaught Error: Call to undefined function GetMessage() in D:\ktt\ttepla.com\public_html\bitrix\modules\sender\admin\trig_statistics.php:181 Stack trace: #0 {main} thrown in D:\ktt\ttepla.com\public_html\bitrix\modules\sender\admin\trig_statistics.php on line 181