/* ############################################## # Bitrix: SiteManager # # Copyright (c) 2004 Bitrix # # http://www.bitrix.ru # # mailto:admin@bitrix.ru # ############################################## */ use Bitrix\Main\Loader; require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/advertising/prolog.php"); Loader::includeModule('advertising'); $isAdmin = CAdvContract::IsAdmin(); $isDemo = CAdvContract::IsDemo(); $isManager = CAdvContract::IsManager(); $isAdvertiser = CAdvContract::IsAdvertiser(); if(!$isAdmin && !$isDemo && !$isManager && !$isAdvertiser) $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); IncludeModuleLangFile(__FILE__); IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/advertising/admin/adv_stat_list.php"); include($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/advertising/colors.php"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/img.php"); /*************************************************************************** Обработка GET | POST ****************************************************************************/ $strError = ''; $rsContracts = CAdvContract::GetList("s_sort", "desc"); $group_ref = array(); $group_ref_id = array(); $banner_ref = array(); $banner_ref_id = array(); $rsBanns = CAdvBanner::GetList("s_dropdown", "desc"); while ($arBann = $rsBanns->Fetch()) { $banner_ref_id[] = $arBann["ID"]; $banner_ref[] = "[".$arBann["ID"]."] ".$arBann["NAME"]; if (!in_array($arBann["GROUP_SID"], $group_ref_id) && $arBann["GROUP_SID"] <> '') { $group_ref_id[] = $arBann["GROUP_SID"]; $group_ref[] = $arBann["GROUP_SID"]; } if ($find_type_sid <> '') { if ($arBann["TYPE_SID"]==$find_type_sid) $find_banner_id[] = $arBann["ID"]; } } if(empty($banner_ref)) $strError = GetMessage("ADV_NO_BANNERS_FOR_DIAGRAM"); $man = false; if ((!isset($_SESSION["SESS_ADMIN"]["AD_STAT_BANNER_DIAGRAM"]) || empty($_SESSION["SESS_ADMIN"]["AD_STAT_BANNER_DIAGRAM"])) && $find_date1 == '' && $find_date2 == '' && !is_array($find_banner_id) && !is_array($find_what_show)) { $find_banner_id = $banner_ref_id; $find_what_show = Array("ctr"); $man = true; $set_filter = "Y"; } $FilterArr = Array( "find_date1", "find_date2", "find_group_sid", "find_banner_id", "find_what_show" ); if ($set_filter <> '' || $man) InitFilterEx($FilterArr,"AD_STAT_BANNER_DIAGRAM","set",true); else InitFilterEx($FilterArr,"AD_STAT_BANNER_DIAGRAM","get",true); if ($del_filter <> '') DelFilterEx($FilterArr,"AD_STAT_LIST",true); if((count($find_banner_id)<1 || !is_set($find_what_show)) && mb_strlen($strError) < 0) $strError = GetMessage("ADV_F_NO_FIELDS"); $arFilter = Array( "DATE_1" => $find_date1, "DATE_2" => $find_date2, "GROUP_SID" => $find_group_sid, "BANNER_ID" => $find_banner_id, "WHAT_SHOW" => $find_what_show ); $arrDays = CAdvBanner::GetDynamicList($arFilter, $arrLegend, $is_filtered); $arShow = $find_what_show; $filter_selected = 0; if (is_array($find_group_sid) && count($find_group_sid)>0) $filter_selected++; if (is_array($find_banner_id) && count($find_banner_id)>0) $filter_selected++; if ($filter_selected>0) $is_filtered = true; /*************************************************************************** HTML форма ****************************************************************************/ $APPLICATION->SetTitle(GetMessage("AD_BANNER_DIAGRAM_PAGE_TITLE")); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); $FilterFields = Array( //GetMessage("AD_F_PERIOD"), GetMessage("AD_F_WHAT_TO_SHOW"), ); $FilterFields[] = GetMessage("AD_F_BANNERS"); if (count($group_ref_id)>0) $FilterFields[] = GetMessage("AD_F_GROUPS"); $filter = new CAdminFilter( $sTableID."_filter_id", $FilterFields ); ?>