getMonthGraph_for_av_active_user($aFrom, $aTo);//<== return $result; } function getWeekGraph_for_av_active_user($aFrom, $aTo){ $camdpams = new Camdpams(); $result = $camdpams->getWeekGraph_for_av_active_user($aFrom, $aTo);//<== return $result; } function getDayGraph_for_av_active_user($aFrom, $aTo){ $camdpams = new Camdpams(); $result = $camdpams->getDayGraph_for_av_active_user($aFrom, $aTo);//<== return $result; } function getQuarter_for_av_active_user($aFrom,$aTo){ $camdpams = new Camdpams(); $result = $camdpams->getQuarter_for_av_active_user($aFrom,$aTo); return $result; } function getYear_for_av_active_user($aFrom,$aTo){ $camdpams = new Camdpams(); $result = $camdpams->getYear_for_av_active_user($aFrom,$aTo); return $result; } function getPerDayOfWeek_for_av_active_user($aFrom,$aTo){ $camdpams = new Camdpams(); $result = $camdpams->getPerDayOfWeek_for_av_active_user($aFrom,$aTo); return $result; } function getPerHourOfDay_for_av_active_user($aFrom,$aTo){ $camdpams = new Camdpams(); $result = $camdpams->getPerHourOfDay_for_av_active_user($aFrom,$aTo); return $result; } if (!isset($_GET['PeriodToDisplay'])){ /* ==================== Sajax Initialisation ==================== */ $sajax_request_type = "POST"; $sajax_debug_mode = 0; sajax_init(); sajax_export( "getMonthGraph_for_av_active_user", "getWeekGraph_for_av_active_user", "getDayGraph_for_av_active_user" ); sajax_handle_client_request(); print " [CAMDPAMS MIS] Reports: AV Active-Users
CAMDPAMS
AV Active-Users

"; } else{ //print_r($_GET); $pdisplay = strtoupper($_GET['PeriodToDisplay']); $from = $_GET['StartDay']; $to = $_GET['EndDay']; if($from>$to){prn_error();return;} switch($pdisplay){ case "DAY": $r = getDayGraph_for_av_active_user($from,$to); break; case "WEEK": if(date("Y",strtotime($to))>= date("Y",strtotime($from))+1){prn_error();return;} else{$r = getWeekGraph_for_av_active_user($from,$to);} break; case "MONTH": if(date("Y",strtotime($to))>= date("Y",strtotime($from))+1){prn_error();return;} else{$r = getMonthGraph_for_av_active_user($from,$to);} break; case "QUARTER": if(date("Y",strtotime($to))>= date("Y",strtotime($from))+1){prn_error();return;} else{$r = getQuarter_for_av_active_user($from,$to);} break; case "YEAR": $r = getYear_for_av_active_user($from,$to); break; case "DAY_OF_WEEK": if(date("Y",strtotime($to))>= date("Y",strtotime($from))+1 || (strtotime($to)- strtotime($from))/(24*60*60)>6 ||(date("w",strtotime($from))!=0) ||(date("w",strtotime($to))!=6)){prn_error();return;} else{$r = getPerDayOfWeek_for_av_active_user($from,$to);} break; case "HOUR_OF_DAY": if(date("Y",strtotime($to))>= date("Y",strtotime($from))+1){prn_error();return;} else{$r = getPerHourOfDay_for_av_active_user($from,$to);} break; default: $r = getDayGraph_for_av_active_user($from,$to); break; } $tok = split("\n",$r); $ts[]=''; $element[0][]='';//total $element[1][]='';//csi50 $element[2][]='';//cis40 $element[3][]='';//cis314 $element[4][]='';//cis313 for($i=0;$i"; $j=0; for($j=0;$j<=4;$j++){ switch($j){ case '0': prn_section($ts,$element[$j],"Total",$pdisplay);break;//$k = "Total";break; case '1': prn_section($ts,$element[$j],"CIS50",$pdisplay);break;//$k = "CIS50";break; case '2': prn_section($ts,$element[$j],"CIS40",$pdisplay);break;//$k = "CIS40";break; case '3': prn_section($ts,$element[$j],"CIS314",$pdisplay);break;//$k = "CIS314";break; case '4': prn_section($ts,$element[$j],"CIS313",$pdisplay);break;//$k = "CIS313";break; } // print ""; // prn_section($ts,$element[$j]); // print ""; } //} print ""; } function prn_section($x,$y,$k,$rep){ $cnt_x=count($x); $cnt_y = count($y); print ""; for($i =1;$i<$cnt_x;$i++){ // print "".date("M d, Y",mktime(0, 0, 0, date("m",$x[$i]/1000) , date("d",$x[$i]/1000), date("Y",$x[$i]/1000)))."$y[$i]"; print "".date_format($x[$i],$rep)."$y[$i]"; } print ""; // print ""; } function date_format($d,$rep){ switch($rep){ case "DAY": $r = date("M d, Y",mktime(0, 0, 0, date("m",$d/1000) , date("d",$d/1000), date("Y",$d/1000))); break; case "WEEK": if(date("W",$d/1000)>52){$r=1;} else{$r = date("W",$d/1000)+1;} break; case "MONTH": if(date("d",$d/1000)>1){$r = date("m",$d/1000);} else{$r = date("m",$d/1000)-1;} break; case "QUARTER": $to2 = date("n",$d/1000); if($to2>1 && $to2<=3){$r=1;} if($to2>3 && $to2<=6){$r=2;} if($to2>6 && $to2<=9){$r=3;} if($to2>9 && $to2<=12){$r=4;} break; case "YEAR": if(date("d",$d/1000)>1 || date("m",$d/1000)>1){$r = date("Y",$d/1000);} else{$r = date("Y",$d/1000)-1;} break; case "DAY_OF_WEEK": $r = date("w",$d/1000); break; case "HOUR_OF_DAY": if(date("H",$d/1000)!=00){$r = date("H",$d/1000)-1;} else{$r = 23;} break; default: $r = date("M d, Y",mktime(0, 0, 0, date("m",$d/1000) , date("d",$d/1000), date("Y",$d/1000))); break; } return $r; } function prn_error(){ print "NOT CORRECT DATETIME FORMAT"; } ?>