diff --git a/airtime_mvc/application/controllers/ApiController.php b/airtime_mvc/application/controllers/ApiController.php
index e12162efd..97f1e8d77 100644
--- a/airtime_mvc/application/controllers/ApiController.php
+++ b/airtime_mvc/application/controllers/ApiController.php
@@ -42,6 +42,7 @@ class ApiController extends Zend_Controller_Action
->addActionContext('notify-webstream-data' , 'json')
->addActionContext('get-stream-parameters' , 'json')
->addActionContext('push-stream-stats' , 'json')
+ ->addActionContext('update-stream-setting-table' , 'json')
->initContext();
}
@@ -979,5 +980,14 @@ class ApiController extends Zend_Controller_Action
Application_Model_ListenerStat::insertDataPoints($data);
$this->view->data = $data;
}
+
+ public function updateStreamSettingTableAction() {
+ $request = $this->getRequest();
+ $data = json_decode($request->getParam("data"), true);
+
+ foreach ($data as $k=>$v) {
+ Application_Model_StreamSetting::SetListenerStatError($k, $v);
+ }
+ }
}
diff --git a/airtime_mvc/application/controllers/ListenerstatController.php b/airtime_mvc/application/controllers/ListenerstatController.php
index 648a88dfe..302bd386c 100644
--- a/airtime_mvc/application/controllers/ListenerstatController.php
+++ b/airtime_mvc/application/controllers/ListenerstatController.php
@@ -47,6 +47,15 @@ class ListenerstatController extends Zend_Controller_Action
'his_time_end' => $end->format("H:i")
));
+ $errorStatus = Application_Model_StreamSetting::GetAllListenerStatErrors();
+ Logging::info($errorStatus);
+ $out = array();
+ foreach ($errorStatus as $v) {
+ $key = explode('_listener_stat_error', $v['keyname']);
+ $out[$key[0]] = $v['value'];
+ }
+
+ $this->view->errorStatus = $out;
$this->view->date_form = $form;
}
diff --git a/airtime_mvc/application/models/StreamSetting.php b/airtime_mvc/application/models/StreamSetting.php
index 2ea1e0830..6bac3f02b 100644
--- a/airtime_mvc/application/models/StreamSetting.php
+++ b/airtime_mvc/application/models/StreamSetting.php
@@ -457,4 +457,13 @@ class Application_Model_StreamSetting
public static function setOffAirMeta($offAirMeta){
self::setValue("off_air_meta", $offAirMeta, "string");
}
+
+ public static function GetAllListenerStatErrors(){
+ $sql = "SELECT * FROM cc_stream_setting WHERE keyname like :p1";
+ return Application_Common_Database::prepareAndExecute($sql, array(':p1'=>'%_listener_stat_error'));
+ }
+
+ public static function SetListenerStatError($key, $v) {
+ self::setValue($key, $v, 'string');
+ }
}
diff --git a/airtime_mvc/application/views/scripts/listenerstat/index.phtml b/airtime_mvc/application/views/scripts/listenerstat/index.phtml
index d3cff34c7..2ccee9a8b 100644
--- a/airtime_mvc/application/views/scripts/listenerstat/index.phtml
+++ b/airtime_mvc/application/views/scripts/listenerstat/index.phtml
@@ -2,5 +2,13 @@