示例#1
0
	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;
	}
示例#2
0
 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;
 }
示例#3
0
	</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;
示例#5
0
            $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;