public static function DynamicDays($SEARCHER_ID, $date1="", $date2="") { $arFilter = array("DATE1"=>$date1, "DATE2"=>$date2); $z = CSearcher::GetDynamicList($SEARCHER_ID, $by, $order, $arMaxMin, $arFilter); $d = 0; while($zr = $z->Fetch()) if(intval($zr["TOTAL_HITS"]) > 0) $d++; return $d; }
IncludeModuleLangFile(__FILE__); $sTableID = "tbl_searcher_dynamic_list"; $oSort = new CAdminSorting($sTableID, "ID", "asc"); $lAdmin = new CAdminList($sTableID, $oSort); InitSorting(); $err_mess = "File: " . __FILE__ . "<br>Line: "; define("HELP_FILE", "searcher_list.php"); if ($set_default == "Y") { $find_date1_DAYS_TO_BACK = 90; $set_filter = "Y"; } $arFilterFields = array("find_searcher_id", "find_date1", "find_date2"); $lAdmin->InitFilter($arFilterFields); AdminListCheckDate($lAdmin, array("find_date1" => $find_date1, "find_date2" => $find_date2)); $arFilter = array("DATE1" => $find_date1, "DATE2" => $find_date2); $rsData = CSearcher::GetDynamicList($find_searcher_id, $by, $order, $arMaxMin, $arFilter); $rsData = new CAdminResult($rsData, $sTableID); $rsData->NavStart(); $lAdmin->NavText($rsData->GetNavPrint(GetMessage("STAT_SEARCHER_PAGES"))); $lAdmin->AddHeaders(array(array("id" => "DATE_STAT", "content" => GetMessage("STAT_DATE"), "sort" => "s_date", "default" => true), array("id" => "HITS", "content" => GetMessage("STAT_HITS"), "align" => "right", "default" => true))); $sumDays = 0; while ($arRes = $rsData->NavNext(true, "f_")) { $row =& $lAdmin->AddRow($f_ID, $arRes); $row->AddViewField("HITS", "<a title=\"" . GetMessage("STAT_HITS_LIST_OPEN") . "\" href=\"hit_searcher_list.php?lang=" . LANGUAGE_ID . "&find_searcher_id={$find_searcher_id}&find_date1={$f_DATE_STAT}&find_date2={$f_DATE_STAT}&set_filter=Y\">" . intval($f_TOTAL_HITS) . "</a>"); $sumDays += $f_TOTAL_HITS; } $lAdmin->AddFooter(array(array("title" => GetMessage("MAIN_ADMIN_LIST_SELECTED"), "value" => $rsData->SelectedRowsCount()), array("title" => GetMessage("STAT_TOTAL_HITS"), "value" => $sumDays))); $aMenu = array(); $aMenu[] = array("TEXT" => GetMessage("STAT_LIST"), "TITLE" => GetMessage("STAT_LIST_TITLE"), "LINK" => "searcher_list.php?lang=" . LANG, "ICON" => "btn_list"); $aMenu[] = array("SEPARATOR" => true); $aMenu[] = array("TEXT" => GetMessage("STAT_GRAPH"), "TITLE" => GetMessage("STAT_GRAPH_TITLE"), "LINK" => "searcher_graph_list.php?lang=" . LANGUAGE_ID . "&find_searchers[]={$find_searcher_id}&find_date1={$arFilter['DATE1']}&find_date2={$arFilter['DATE2']}&set_filter=Y");