diff --git a/airtime_mvc/application/controllers/ApiController.php b/airtime_mvc/application/controllers/ApiController.php index c386cfe91..e12162efd 100644 --- a/airtime_mvc/application/controllers/ApiController.php +++ b/airtime_mvc/application/controllers/ApiController.php @@ -490,6 +490,7 @@ class ApiController extends Zend_Controller_Action // If the file already exists we will update and make sure that // it's marked as 'exists'. $file->setFileExistsFlag(true); + $file->setFileHiddenFlag(false); $file->setMetadata($md); } if ($md['is_record'] != 0) { diff --git a/airtime_mvc/application/controllers/plugins/Acl_plugin.php b/airtime_mvc/application/controllers/plugins/Acl_plugin.php index b28de407a..4cadba9db 100644 --- a/airtime_mvc/application/controllers/plugins/Acl_plugin.php +++ b/airtime_mvc/application/controllers/plugins/Acl_plugin.php @@ -152,7 +152,10 @@ class Zend_Controller_Plugin_Acl extends Zend_Controller_Plugin_Abstract $resourceName .= $controller; /** Check if the controller/action can be accessed by the current user */ - if (!$this->getAcl()->isAllowed($this->_roleName, $resourceName, $request->getActionName())) { + if (!$this->getAcl()->has($resourceName) + || !$this->getAcl()->isAllowed($this->_roleName, + $resourceName, + $request->getActionName())) { /** Redirect to access denied page */ $this->denyAccess(); } diff --git a/airtime_mvc/application/models/StoredFile.php b/airtime_mvc/application/models/StoredFile.php index 74425a5af..09e5d17ed 100644 --- a/airtime_mvc/application/models/StoredFile.php +++ b/airtime_mvc/application/models/StoredFile.php @@ -1184,6 +1184,11 @@ SQL; $this->_file->setDbFileExists($flag) ->save(); } + public function setFileHiddenFlag($flag) + { + $this->_file->setDbHidden($flag) + ->save(); + } public function setSoundCloudUploadTime($time) { $this->_file->setDbSoundCloundUploadTime($time) diff --git a/airtime_mvc/application/models/StreamSetting.php b/airtime_mvc/application/models/StreamSetting.php index f7ecab761..2ea1e0830 100644 --- a/airtime_mvc/application/models/StreamSetting.php +++ b/airtime_mvc/application/models/StreamSetting.php @@ -201,13 +201,6 @@ class Application_Model_StreamSetting "value"=>self::getDjLiveStreamMountPoint(), "type"=>"string"); } - - $sql = "SELECT *" - ." FROM cc_pref" - ." WHERE keystr = 'off_air_meta'"; - - $out = $con->query($sql)->fetchAll(); - $rows[] = array("keyname" => $out[0]["keystr"], "value"=>$out[0]["valstr"], "type"=>"string"); return $rows; } diff --git a/airtime_mvc/build/sql/defaultdata.sql b/airtime_mvc/build/sql/defaultdata.sql index 257d79c0f..03c59c24a 100644 --- a/airtime_mvc/build/sql/defaultdata.sql +++ b/airtime_mvc/build/sql/defaultdata.sql @@ -1,6 +1,9 @@ INSERT INTO cc_subjs ("login", "type", "pass") VALUES ('admin', 'A', md5('admin')); -- added in 2.3 -INSERT INTO cc_pref("keystr", "valstr") VALUES('off_air_meta', 'Airtime - offline'); +INSERT INTO cc_stream_setting ("keyname", "value", "type") VALUES ('off_air_meta', 'Airtime - offline', 'string'); +INSERT INTO cc_stream_setting ("keyname", "value", "type") VALUES ('s1_listener_stat_error', '', 'string'); +INSERT INTO cc_stream_setting ("keyname", "value", "type") VALUES ('s2_listener_stat_error', '', 'string'); +INSERT INTO cc_stream_setting ("keyname", "value", "type") VALUES ('s3_listener_stat_error', '', 'string'); -- end of added in 2.3 -- added in 2.1 diff --git a/python_apps/pypo/pypofetch.py b/python_apps/pypo/pypofetch.py index 37c8d2f6c..ec3ef11ce 100644 --- a/python_apps/pypo/pypofetch.py +++ b/python_apps/pypo/pypofetch.py @@ -277,7 +277,7 @@ class PypoFetch(Thread): if (existing[s[u'keyname']] != str(s[u'value'])): self.logger.info("'Need-to-restart' state detected for %s...", s[u'keyname']) restart = True; - elif "master_live_stream_port" in s[u'keyname'] or "master_live_stream_mp" in s[u'keyname'] or "dj_live_stream_port" in s[u'keyname'] or "dj_live_stream_mp" in s[u'keyname']: + elif "master_live_stream_port" in s[u'keyname'] or "master_live_stream_mp" in s[u'keyname'] or "dj_live_stream_port" in s[u'keyname'] or "dj_live_stream_mp" in s[u'keyname'] or "off_air_meta" in s[u'keyname']: if (existing[s[u'keyname']] != s[u'value']): self.logger.info("'Need-to-restart' state detected for %s...", s[u'keyname']) restart = True;