diff --git a/airtime_mvc/application/Bootstrap.php b/airtime_mvc/application/Bootstrap.php index 6cee243da..60a9c9a64 100644 --- a/airtime_mvc/application/Bootstrap.php +++ b/airtime_mvc/application/Bootstrap.php @@ -1,15 +1,15 @@ diff --git a/airtime_mvc/application/controllers/ApiController.php b/airtime_mvc/application/controllers/ApiController.php index 332a42ce0..54a6a4657 100644 --- a/airtime_mvc/application/controllers/ApiController.php +++ b/airtime_mvc/application/controllers/ApiController.php @@ -744,6 +744,7 @@ class ApiController extends Zend_Controller_Action $request = $this->getRequest(); $api_key = $request->getParam('api_key'); + $getDiskInfo = $request->getParam('diskinfo') == "true"; /* if (!in_array($api_key, $CC_CONFIG["apiKey"])) { @@ -762,10 +763,13 @@ class ApiController extends Zend_Controller_Action "liquidsoap"=>Application_Model_Systemstatus::GetLiquidsoapStatus(), "show_recorder"=>Application_Model_Systemstatus::GetShowRecorderStatus(), "media_monitor"=>Application_Model_Systemstatus::GetMediaMonitorStatus() - ), - "partitions"=>Application_Model_Systemstatus::GetDiskInfo() + ) ); + if ($getDiskInfo){ + $status["partitions"] = Application_Model_Systemstatus::GetDiskInfo(); + } + $this->view->status = $status; } diff --git a/airtime_mvc/public/js/airtime/status/status.js b/airtime_mvc/public/js/airtime/status/status.js index c58809b90..6a92e9b07 100644 --- a/airtime_mvc/public/js/airtime/status/status.js +++ b/airtime_mvc/public/js/airtime/status/status.js @@ -23,8 +23,8 @@ function generatePartitions(partitions){ var totalSpace = partitions[i].totalSpace; var percUsed = sprintf("%01.1f", spaceUsed/totalSpace*100); - var spaceUsedGb = sprintf("%01.1f", spaceUsed/Math.pow(10, 9)); - var totalSpaceGb = sprintf("%01.1f", totalSpace/Math.pow(10, 9)); + var spaceUsedGb = sprintf("%01.1f", spaceUsed/Math.pow(2, 30)); + var totalSpaceGb = sprintf("%01.1f", totalSpace/Math.pow(2, 30)); var row = sprintf(rowTemplate, i+1, i, spaceUsedGb, totalSpaceGb, percUsed, percUsed); var tr = $(row); @@ -51,16 +51,17 @@ function success(data, textStatus, jqXHR){ $(children[3]).text(s.cpu_perc); $(children[4]).text(sprintf('%01.1fMB (%s)', parseInt(s.memory_kb)/1000, s.memory_perc)); } - - generatePartitions(data.status.partitions); + if (data.status.partitions){ + generatePartitions(data.status.partitions); + } } -function updateStatus(){ - $.getJSON( "api/status/format/json", null, success); +function updateStatus(getDiskInfo){ + $.getJSON( "api/status/format/json/diskinfo/"+getDiskInfo, null, success); } $(document).ready(function() { - updateStatus(); - setInterval(updateStatus, 5000); + updateStatus(true); + setInterval(function(){updateStatus(false);}, 5000); });