public static function DynamicDays($date1="", $date2="", $site_id="") { $z = CTraffic::GetDailyList($by, $order, $arMaxMin, array("DATE1"=>$date1, "DATE2"=>$date2, "SITE_ID"=>$site_id), $is_filtered); $d = 0; while($zr = $z->Fetch()) $d++; return $d; }
function DynamicDays($date1 = "", $date2 = "", $site_id = "") { $by = ""; $order = ""; $arMaxMin = array(); $is_filtered = false; $z = CTraffic::GetDailyList($by, $order, $arMaxMin, array("DATE1" => $date1, "DATE2" => $date2, "SITE_ID" => $site_id), $is_filtered); $d = 0; while ($zr = $z->Fetch()) { $d++; } return $d; }
</table> </td> </tr> </table> </div> <?php } ?> <h2><?php echo $arrParams[$graph_type][3]; ?> </h2> <?php $lAdmin->EndPrologContent(); if ($graph_type == "date") { $rsData = CTraffic::GetDailyList($by, $order, $arMaxMin, $arFilter, $is_filtered); } else { $temp_graph_type = $graph_type; $rs = CTraffic::GetSumList($temp_graph_type, $arFilter); $ar = $rs->Fetch(); switch ($graph_type) { case "hour": $start = 0; $end = 23; break; case "weekday": $start = 0; $end = 6; break; case "month": $start = 1;
// image init $ImageHandle = CreateImageHandle($width, $height); $arrX = array(); // X axis points $arrY = array(); // Y axis points $arrayX = array(); // X axis grid points $arrayY = array(); // Y axis grid points /****************************************************** Get plot data *******************************************************/ $site_filtered = strlen($find_site_id) > 0 && $find_site_id != "NOT_REF" ? true : false; $arFilter = array("DATE1" => $find_date1, "DATE2" => $find_date2, "SITE_ID" => $find_site_id); $rs = CTraffic::GetDailyList($by = "s_date", $order = "asc", $arMaxMin, $arFilter, $is_filtered); while ($arData = $rs->Fetch()) { $date = mktime(0, 0, 0, $arData["MONTH"], $arData["DAY"], $arData["YEAR"]); $date_tmp = 0; // arrange dates $next_date = AddTime($prev_date, 1, "D"); if ($date > $next_date && intval($prev_date) > 0) { // fill missing $date_tmp = $next_date; while ($date_tmp < $date) { $arrX[] = $date_tmp; $arrY[] = 0; $date_tmp = AddTime($date_tmp, 1, "D"); } } $arrX[] = $date;
$val = $M[$dtu . "_" . $i]; } $arData[$val] = array("DATA" => $arRec, "COLORS" => $arColors); $arrX[] = $val; } $arrY = GetArrayY($arrY, $MinY, $MaxY); $arrTTF_FONT["type"] = "bar"; $gridInfo = DrawCoordinatGrid($arrX, $arrY, $width, $height, $ImageHandle, "FFFFFF", "B1B1B1", "000000", 15, 2, $arrTTF_FONT); /****************************************************** data plot *******************************************************/ if (is_array($gridInfo)) { Bar_Diagram($ImageHandle, $arData, $MinY, $MaxY, $gridInfo); } } else { $rsDays = CTraffic::GetDailyList($by = "s_date", $order = "asc", $v1, $arFilter, $v2); while ($arData = $rsDays->Fetch()) { $date = mktime(0, 0, 0, $arData["MONTH"], $arData["DAY"], $arData["YEAR"]); $date_tmp = 0; // when dates come not in order $next_date = AddTime($prev_date, 1, "D"); if ($date > $next_date && intval($prev_date) > 0) { // fill date gaps $date_tmp = $next_date; while ($date_tmp < $date) { $arrX[] = $date_tmp; if ($find_hit == "Y") { $arrY_hit[] = 0; } if ($find_host == "Y") { $arrY_host[] = 0;