"; echo "keyOne=$keyOne,keyTwo=$keyTwo
"; } $cstaConf=GetCstaConf($sysTypeNo); $slot=$sel_date_from-$sel_date_to+1; $startTime=date("Y-m-d H:i:s",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y"))); $endTime=date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-$sel_date_to,date("Y"))); //echo "startTime=$startTime,endTime=$endTime
"; $total_hour_num=24*$slot; echo ""; echo ""; //Service if($keyTwo == 0) { $cstaData[5]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",5); $cstaData[6]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",6); $cstaData[7]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",7); $cstaData[8]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",8); $cstaData[9]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",9); $cstaData[10]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",10); $cstaData[11]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",11); $cstaData[12]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",12); $cstaData[13]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",13); $cstaData[14]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",14); $cstaData[15]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",15); $cstaData[16]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",16); $cstaData[17]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",17); $cstaData[18]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",18); $cstaData[19]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",19); $cstaData[20]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",20); $cstaData[21]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",21); $cstaData[22]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",22); if(0) { echo "
";
		print_r($cstaData);
		echo "
"; } //Table-1 { $table_title="Service BHCA Statistic  Date:"; if($slot>1) $table_title.=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y")))." to ".date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_to,date("Y"))); else $table_title.=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y"))); echo "
$table_title
"; echo ""; $service_label=array( 1=>"SUB SUB", 2=>"SUB TRK", 3=>"TRK SUB", 4=>"TRK TRK", 5=>"INTRA", 6=>"SUB IP", 7=>"TRK IP", 8=>"MO", 9=>"MT", 10=>"IN TRK", 11=>"OUT TRK", ); $service_num=sizeof($service_label); $service_labelobj=array( "SUB SUB"=>"5,17", "SUB TRK"=>"6,18", "TRK SUB"=>"7,19", "TRK TRK"=>"8", "INTRA"=>"9", "SUB IP"=>"10,20", "TRK IP"=>"11", "MO"=>"12,21", "MT"=>"13,22", "IN TRK"=>"14", "OUT TRK"=>"15", "IP"=>"16" ); $objInderRelation=array( 5=>1,6=>1,7=>1,8=>1, 9=>2, 10=>3, 11=>3, 12=>4, 13=>4, 14=>5, 15=>5, 16=>6, 17=>7,18=>7,19=>7,20=>7,21=>7,22=>7); for($i=1;$i<=$service_num;$i++) { $service_dataobj=explode(',',$service_labelobj[$service_label[$i]]); echo ""; for($day=0;$day<$slot;$day++) { $value=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from+$day,date("Y"))); if(sizeof($service_dataobj)>1) echo ""; else echo ""; for($hour=0;$hour<24;$hour++) { if($hour==0) echo ""; if($hour==12) echo ""; $value=omc_keep_length($hour,'0',2); echo ""; if($hour == 11) { for($ii=0;$ii"; for($iii=0;$iii<12;$iii++) { if($ii==0&&$iii==0) echo ""; else if($ii==1&&$iii==0) echo ""; $objindex=$objInderRelation[$service_dataobj[$ii]]; $bhca=$cstaData[$service_dataobj[$ii]][$objindex][$service_dataobj[$ii]][Success][$day*24+$iii]+0; $cstaData[$service_dataobj[$ii]][$objindex][$service_dataobj[$ii]][BHCA][$day*24+$iii]=$bhca; echo ""; } echo ""; } } if($hour == 23) { for($ii=0;$ii"; for($iii=12;$iii<24;$iii++) { if($ii==0&&$iii==12) echo ""; else if($ii==1&&$iii==12) echo ""; $objindex=$objInderRelation[$service_dataobj[$ii]]; $bhca=$cstaData[$service_dataobj[$ii]][$objindex][$service_dataobj[$ii]][Success][$day*24+$iii]+0; $cstaData[$service_dataobj[$ii]][$objindex][$service_dataobj[$ii]][BHCA][$day*24+$iii]=$bhca; echo ""; } echo ""; } } } } } echo "
{$service_label[$i]}  BHCA
$value
$value  $valueGSMUMTS$bhca
GSMUMTS$bhca
"; } //Graphics-1 { if($flag0 == "on") { $tmpColor[]=array(0x99,0x22,0x33); $tmpData[]=$cstaData[5][1][5][BHCA]; } if($flag1 == "on") { $tmpColor[]=array(0x99,0x00,0xcc); $tmpData[]=$cstaData[6][1][6][BHCA]; } if($flag2 == "on") { $tmpColor[]=array(0x99,0x99,0x00); $tmpData[]=$cstaData[7][1][7][BHCA]; } if($flag3 == "on") { $tmpColor[]=array(0x99,0x99,0x99); $tmpData[]=$cstaData[8][1][8][BHCA]; } if($flag4 == "on") { $tmpColor[]=array(0x99,0xff,0x33); $tmpData[]=$cstaData[9][2][9][BHCA]; } if($flag5 == "on") { $tmpColor[]=array(0xff,0x99,0x66); $tmpData[]=$cstaData[10][3][10][BHCA]; } if($flag6 == "on") { $tmpColor[]=array(0xff,0x00,0x00); $tmpData[]=$cstaData[11][3][11][BHCA]; } if($flag7 == "on") { $tmpColor[]=array(0xff,0xff,0x00); $tmpData[]=$cstaData[12][4][12][BHCA]; } if($flag8 == "on") { $tmpColor[]=array(0x33,0x3,0x33); $tmpData[]=$cstaData[13][4][13][BHCA]; } if($flag9 == "on") { $tmpColor[]=array(0x00,0xcc,0xff); $tmpData[]=$cstaData[14][5][14][BHCA]; } if($flag10 == "on") { $tmpColor[]=array(0x00,0x22,0xcc); $tmpData[]=$cstaData[15][5][15][BHCA]; } if($flag11 == "on") { $tmpColor[]=array(0xEE,0x00,0xff); $tmpData[]=$cstaData[16][6][16][BHCA]; } echo "
BHCA Statistic Chart(GSM)
"; if($select_checkbox_id>=0&&$select_checkbox_id<12) { if(0) { echo "flag0=$flag0,flag1=$flag1,flag2=$flag2,flag3=$flag3,flag4=$flag4,flag5=$flag5,flag6=$flag6,flag7=$flag7,flag8=$flag8,flag9=$flag9,flag10=$flag10,flag11=$flag11,flag12=$flag12,flag13=$flag13,flag14=$flag14,flag15=$flag15,flag16=$flag16
"; } $boldline1=$select_checkbox_id; for($i=0;$i<$select_checkbox_id;$i++) { $param="flag$i"; if($$param != "on") $boldline1--; } } $image=CreateImage(820,420); $image=DrawLineHistogram( $image, $tmpData, $tmpColor, 750/(24*$slot), 24, array(50,20), array(750,280), $boldline1,1,0,1 ); $remarkBlock=array( "SUB SUB", "SUB TRK", "TRK SUB", "TRK TRK", "INTRA", "SUB IP", "TRK IP", "MO", "MT", "IN TRK", "OUT TRK", "IP" ); $pointArr=array( array(90,365), array(260,365), array(430,365), array(600,365), array(90,385), array(260,385), array(430,385), array(600,385), array(90,405), array(260,405), array(430,405), array(600,405) ); unset($tmpColor); $tmpColor[]=array(0x99,0x22,0x33); $tmpColor[]=array(0x99,0x00,0xcc); $tmpColor[]=array(0x99,0x99,0x00); $tmpColor[]=array(0x99,0x99,0x99); $tmpColor[]=array(0x99,0xff,0x33); $tmpColor[]=array(0xff,0x99,0x66); $tmpColor[]=array(0xff,0x00,0x00); $tmpColor[]=array(0xff,0xff,0x00); $tmpColor[]=array(0x33,0x3,0x33); $tmpColor[]=array(0x00,0xcc,0xff); $tmpColor[]=array(0x00,0x22,0xcc); $tmpColor[]=array(0xEE,0x00,0xff); $image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2); DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24); echo ""; echo ""; for($i=0;$i"; AddCheckbox($remarkBlock[$i]); echo ""; } echo ""; echo "
"; DrawImage($image); } //Graphics-2 UMTS { unset($tmpData); unset($tmpColor); if($flag12 == "on") { $tmpColor[]=array(0x99,0x22,0x33); $tmpData[]=$cstaData[17][7][17][BHCA]; } if($flag13 == "on") { $tmpColor[]=array(0x99,0x00,0xcc); $tmpData[]=$cstaData[18][7][18][BHCA]; } if($flag14 == "on") { $tmpColor[]=array(0x99,0x99,0x00); $tmpData[]=$cstaData[19][7][19][BHCA]; } if($flag15 == "on") { $tmpColor[]=array(0xff,0x00,0x00); $tmpData[]=$cstaData[20][7][20][BHCA]; } if($flag16 == "on") { $tmpColor[]=array(0xff,0xff,0x00); $tmpData[]=$cstaData[21][7][21][BHCA]; } if($flag17 == "on") { $tmpColor[]=array(0x33,0x3,0x33); $tmpData[]=$cstaData[22][7][22][BHCA]; } echo "
BHCA Statistic Chart(UMTS)
"; if($select_checkbox_id>11) { if(0) { echo "flag12=$flag12,flag13=$flag13,flag14=$flag14,flag15=$flag15,flag16=$flag16,flag17=$flag17,boldline=$select_checkbox_id
"; } $boldline=$select_checkbox_id; for($i=12;$i<$select_checkbox_id;$i++) { $param="flag$i"; if($$param != "on") $boldline--; } } $image=CreateImage(820,420); $image=DrawLineHistogram( $image, $tmpData, $tmpColor, 750/(24*$slot), 24, array(50,20), array(750,280), $boldline,1,0,1 ); unset($remarkBlock); unset($pointArr); $remarkBlock=array( "SUB SUB", "SUB TRK", "TRK SUB", "TRK IP", "MO", "MT" ); $pointArr=array( array(90,365), array(260,365), array(430,365), array(600,365), array(90,385), array(260,385) ); unset($tmpColor); $tmpColor[]=array(0x99,0x22,0x33); $tmpColor[]=array(0x99,0x00,0xcc); $tmpColor[]=array(0x99,0x99,0x00); $tmpColor[]=array(0xff,0x00,0x00); $tmpColor[]=array(0xff,0xff,0x00); $tmpColor[]=array(0x33,0x3,0x33); $image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2); DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24); echo ""; echo ""; for($i=0;$i"; AddCheckbox($remarkBlock[$i]); echo ""; } echo ""; echo "
"; DrawImage($image); } } //Trunk Group else if($keyTwo == 1) { //Get the trunk title for($i=0;$i<=256;$i++) { $trunk_element_title[$i]="--"; } $dualTableLevelWhere="T1.level_1=T2.level_1 AND T1.level_2=T2.level_2 AND T1.level_3=T2.level_3 AND T1.level_4=T2.level_4 AND T1.level_5=T2.level_5 AND T1.level_6=T2.level_6 AND T1.level_7=T2.level_7 AND T1.level_8=T2.level_8 AND T1.level_9=T2.level_9 AND T1.level_10=T2.level_10"; //===get the title of tg===== $database="OBJ_320"; $sql="SELECT T1.* FROM param_99 AS T1,paramConf AS T2 WHERE $dualTableLevelWhere AND T2.name_2='tgTitle'"; $result=@mysqli_query($objDbConn,$sql); $TrunkGroupCount=mysqli_num_rows($result); if($TrunkGroupCount>0) { while($rows = @mysqli_fetch_array($result)) { //get the instanceNo of the tg $trunk_no=$rows[instanceNo]+0; $trunk_status[$trunk_no]=1; $trunk_element_title[$trunk_no]=$rows[initValue]; } } if(0) { echo "
";
		print_r($trunk_status);
		print_r($trunk_element_title);
		echo "
"; } $cstaData[3]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",3); $cstaData[4]=GetCstaDataByHour($cstaConf,$startTime,$endTime,"sum",4); if(0) { echo "
";
		print_r($cstaData);
		echo "
"; } //Table-1 { $table_title="Trunk Group BHCA Statistic  Date:"; if($slot>1) $table_title.=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y")))." to ".date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_to,date("Y"))); else $table_title.=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y"))); echo "
$table_title
"; echo ""; for($tg_no=0;$tg_no<=256;$tg_no++) { if($trunk_status[$tg_no] != 1) continue; echo ""; echo ""; echo ""; for($day=0;$day<$slot;$day++) { $value=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from+$day,date("Y"))); echo ""; for($hour=0;$hour<24;$hour++) { $value=omc_keep_length($hour,'0',2); echo ""; if($hour == 11) { echo ""; for($i=0;$i<12;$i++) { $bhca=$cstaData[3][0][3][$tg_no][Success][$day*24+$i]+$cstaData[4][0][4][$tg_no][Success][$day*24+$i]; $cstaData[2][0][2][$tg_no][BHCA][$day*24+$i]=$bhca; echo ""; } echo ""; } if($hour == 23) { echo ""; for($i=12;$i<24;$i++) { $bhca=$cstaData[3][0][3][$tg_no][Success][$day*24+$i]+$cstaData[4][0][4][$tg_no][Success][$day*24+$i]; $cstaData[2][0][2][$tg_no][BHCA][$day*24+$i]=$bhca; echo ""; } echo ""; } } } } echo "
TG {$tg_no}[{$trunk_element_title[$tg_no]}]  BHCA
$value$value
$bhca
$bhca
"; } //Graphics-1 { $tmp=explode(",",$trunk_text); $trunk_no_0=$tmp[0]+0; $trunk_no_1=$tmp[1]+0; if(0) { echo "trunk_text=$trunk_text
"; echo "trunk_no_0=$trunk_no_0
"; echo "trunk_no_1=$trunk_no_1
"; } unset($tmpColor); unset($tmpData); if($flag0 == "on") { $tmpColor[]=array(0x66,0xff,0x33); for($i=0;$i<$total_hour_num;$i++) { $bhca=$cstaData[3][0][3][$trunk_no_0][Success][$i]+$cstaData[4][0][4][$trunk_no_0][Success][$i]; $tk_bhca_0[$i]=$bhca; } $tmpData[]=$tk_bhca_0; } if($flag1 == "on") { $tmpColor[]=array(0x66,0xff,0xff); for($i=0;$i<$total_hour_num;$i++) { $bhca=$cstaData[3][0][3][$trunk_no_1][Success][$i]+$cstaData[4][0][4][$trunk_no_1][Success][$i]; $tk_bhca_1[$i]=$bhca; } $tmpData[]=$tk_bhca_1; } if(0) { echo "
";
			print_r($tmpData);
			echo "
"; } echo "
BHCA Statistic Chart
"; if(0) { echo "flag0=$flag0,flag1=$flag1,flag2=$flag2,flag3=$flag3,flag4=$flag4,flag5=$flag5,flag6=$flag6,flag7=$flag7,flag8=$flag8,flag9=$flag9,flag10=$flag10,flag11=$flag11,flag12=$flag12,flag13=$flag13,flag14=$flag14,flag15=$flag15,flag16=$flag16
"; } $boldline=$select_checkbox_id; for($i=0;$i<$select_checkbox_id;$i++) { $param="flag$i"; if($$param != "on") $boldline--; } $image=CreateImage(820,390); $image=DrawLineHistogram( $image, $tmpData, $tmpColor, 750/(24*$slot), 24, array(50,20), array(750,280), $boldline,1,0,1 ); $remarkBlock=array( "Trunk Group {$trunk_no_0}", "Trunk Group {$trunk_no_1}" ); $pointArr=array( array(60,367), array(390,367), ); unset($tmpColor); $tmpColor[]=array(0x66,0xff,0x33); $tmpColor[]=array(0x66,0xff,0xff); $image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2); DrawTimeStamp($image,$sel_date_from,$sel_date_to,array(50,355),750/24); echo ""; echo ""; for($i=0;$i"; AddCheckbox($remarkBlock[$i]); echo ""; } echo ""; echo "
"; DrawImage($image); echo ""; } } //=======show the remark label======== { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
SUB SUB-> Subscriber to subscriberTRK TRK-> Trunk to trunkMO-> Mobile originated
SUB TRK-> Subscriber to trunkINTRA-> IntraconnectionMT-> Mobile terminated
TRK SUB-> Trunk to subscriberSUB IP-> Subscriber to IPIN TRK-> In trunk
TRK IP-> Trunk to IPOUT TRK-> Out trunk
IP-> IP terminated
"; } ?>