move files to data folder
[scannr.git] / calls.json.php
blob:a/calls.json.php -> blob:b/calls.json.php
<?php <?php
   
function view($sensorID) {  
$data = Array("sensorID" => $sensorID,  
);  
$timefrom = 1;  
$timeto = 1;  
$years = $this->Sensor_model->getSensorDataYears($sensorID, $timefrom, $timeto);  
foreach ($years as $year) {  
$yearsItem[] = Array("title" => $year['year'], "link" => "#",  
"onclick" => "getData('$sensorID'," . mktime(0, 0, 0, 1, 1, $year['year']) . "," . mktime(0, 0, 0, 12, 31, $year['year']) . ");");  
}  
$months = $this->Sensor_model->getSensorDataMonths($sensorID, $timefrom, $timeto);  
foreach ($months as $month) {  
$monthsItem[] = Array("title" => date("F", mktime(0, 0, 0, $month['month'], 10)) . ' ' . $month['year'], "link" => "#",  
"onclick" => "getData('$sensorID'," . mktime(0, 0, 0, $month['month'], 1, $month['year']) . "," . strtotime("+1 month", mktime(0, 0, 0, $month['month'], 1, $month['year'])) . ");");  
}  
$days = $this->Sensor_model->getSensorDataDays($sensorID, $timefrom, $timeto);  
foreach ($days as $day) {  
$daysItem[] = Array("title" => date("jS F", mktime(0, 0, 0, $day['month'], $day['day'])), "link" => "#",  
"onclick" => "getData('$sensorID'," . mktime(0, 0, 0, $day['month'], $day['day'], $day['year']) . "," . mktime(23, 59, 59, $day['month'], $day['day'], $day['year']) . ");");  
}  
   
$data['sidebar'] = Array("years" => $yearsItem, "months" => $monthsItem, "days" => $daysItem  
);  
$this->javascript = Array("flot/jquery.flot.min.js", "flot/jquery.flot.resize.min.js", "flot/jquery.flot.crosshair.min.js");  
$this->content = $this->load->view('pages/sensor/view', $data, true);  
$this->render_page();  
}  
   
function json_graph($sensorID, $timefrom, $timeto) { function json_graph($sensorID, $timefrom, $timeto) {
$values = $this->Sensor_model->getSensorValuesByHour($sensorID, $timefrom, $timeto); $values = getSensorValuesByHour($sensorID, $timefrom, $timeto);
$label = $sensorID; $label = $sensorID;
$data = Array(); $data = Array();
$tzoffset = $this->get_timezone_offset("UTC"); $tzoffset = $this->get_timezone_offset("UTC");
foreach ($values as $value) { foreach ($values as $value) {
$data[] = Array((strtotime($value['time']) + $tzoffset) * 1000, intval($value['avg'])); $data[] = Array((strtotime($value['time']) + $tzoffset) * 1000, intval($value['avg']));
} }
$this->output $this->output
->set_content_type('application/json') ->set_content_type('application/json')
->set_output(json_encode(Array("label" => $label, "data" => $data, ->set_output(json_encode(Array("label" => $label, "data" => $data,
"previous" => Array( "previous" => Array(
"from" => $timefrom - (24 * 60 * 60), "from" => $timefrom - (24 * 60 * 60),
"to" => $timefrom) "to" => $timefrom)
, ,
"next" => Array( "next" => Array(
"to" => $timeto + (24 * 60 * 60), "to" => $timeto + (24 * 60 * 60),
"from" => $timeto) "from" => $timeto)
) )
)); ));
} }
   
function json_data_description($sensorID, $timefrom, $timeto) { function json_data_description($sensorID, $timefrom, $timeto) {
$timefrom = strtotime($timefrom); $timefrom = strtotime($timefrom);
$timeto = strtotime($timeto); $timeto = strtotime($timeto);
$years = $this->Sensor_model->getSensorDataYears($sensorID, $timefrom, $timeto); $years = getSensorDataYears($sensorID, $timefrom, $timeto);
   
$months = $this->Sensor_model->getSensorDataMonths($sensorID, $timefrom, $timeto); $months = getSensorDataMonths($sensorID, $timefrom, $timeto);
$days = $this->Sensor_model->getSensorDataDays($sensorID, $timefrom, $timeto); $days = getSensorDataDays($sensorID, $timefrom, $timeto);
   
$this->output return json_encode(Array("years" => $years, "months" => $months, "days" => $days
->set_content_type('application/json') ));
->set_output(json_encode(Array("years" => $years, "months" => $months, "days" => $days  
)));  
} }
   
?> ?>