CC-2745: Show status of liquidsoap/icecast connection on

Stream Settings page

- commit w/o design
This commit is contained in:
james 2011-10-13 14:20:08 -04:00
parent 2e4b8d82ee
commit faba5aec57
5 changed files with 66 additions and 4 deletions

View file

@ -13,6 +13,7 @@ class PreferenceController extends Zend_Controller_Action
->addActionContext('remove-watch-directory', 'json')
->addActionContext('is-import-in-progress', 'json')
->addActionContext('change-stream-setting', 'json')
->addActionContext('get-liquidsoap-status', 'json')
->initContext();
}
@ -284,6 +285,20 @@ class PreferenceController extends Zend_Controller_Action
}
die(json_encode($res));
}
public function getLiquidsoapStatusAction(){
$out = array();
$num_of_stream = intval(Application_Model_Preference::GetNumOfStreams());
for($i=1; $i<=$num_of_stream; $i++){
$status = Application_Model_StreamSetting::getLiquidsoapError($i);
$status = $status == ''?"OK":$status;
if(!Application_Model_StreamSetting::getStreamEnabled($i)){
$status = "N/A";
}
$out[] = array("id"=>$i, "status"=>$status);
}
die(json_encode($out));
}
}