diff --git a/airtime_mvc/application/configs/ACL.php b/airtime_mvc/application/configs/ACL.php index 6b44865ba..b89057194 100644 --- a/airtime_mvc/application/configs/ACL.php +++ b/airtime_mvc/application/configs/ACL.php @@ -10,31 +10,33 @@ $ccAcl->addRole(new Zend_Acl_Role('G')) ->addRole(new Zend_Acl_Role('A'), 'P'); $ccAcl->add(new Zend_Acl_Resource('library')) - ->add(new Zend_Acl_Resource('index')) - ->add(new Zend_Acl_Resource('user')) - ->add(new Zend_Acl_Resource('error')) + ->add(new Zend_Acl_Resource('index')) + ->add(new Zend_Acl_Resource('user')) + ->add(new Zend_Acl_Resource('error')) ->add(new Zend_Acl_Resource('login')) - ->add(new Zend_Acl_Resource('playlist')) - ->add(new Zend_Acl_Resource('plupload')) - ->add(new Zend_Acl_Resource('schedule')) - ->add(new Zend_Acl_Resource('api')) - ->add(new Zend_Acl_Resource('systemstatus')) + ->add(new Zend_Acl_Resource('playlist')) + ->add(new Zend_Acl_Resource('plupload')) + ->add(new Zend_Acl_Resource('schedule')) + ->add(new Zend_Acl_Resource('api')) + ->add(new Zend_Acl_Resource('systemstatus')) ->add(new Zend_Acl_Resource('dashboard')) ->add(new Zend_Acl_Resource('preference')) ->add(new Zend_Acl_Resource('showbuilder')) ->add(new Zend_Acl_Resource('playouthistory')) ->add(new Zend_Acl_Resource('usersettings')) - ->add(new Zend_Acl_Resource('audiopreview')); + ->add(new Zend_Acl_Resource('audiopreview')) + ->add(new Zend_Acl_Resource('webstream')); /** Creating permissions */ $ccAcl->allow('G', 'index') - ->allow('G', 'login') - ->allow('G', 'error') - ->allow('G', 'showbuilder') - ->allow('G', 'api') + ->allow('G', 'login') + ->allow('G', 'error') + ->allow('G', 'showbuilder') + ->allow('G', 'api') ->allow('G', 'schedule') ->allow('G', 'dashboard') ->allow('G', 'audiopreview') + ->allow('G', 'webstream') ->allow('H', 'preference', 'is-import-in-progress') ->allow('H', 'usersettings') ->allow('H', 'plupload') diff --git a/airtime_mvc/application/controllers/WebstreamController.php b/airtime_mvc/application/controllers/WebstreamController.php new file mode 100644 index 000000000..dbd0b513c --- /dev/null +++ b/airtime_mvc/application/controllers/WebstreamController.php @@ -0,0 +1,30 @@ +_helper->getHelper('AjaxContext'); + $ajaxContext->addActionContext('new', 'json') + ->initContext(); + //TODO + //$this->pl_sess = new Zend_Session_Namespace(UI_PLAYLIST_SESSNAME); + } + + public function newAction() + { + $this->view->ws = new Application_Model_Webstream(); + $this->view->html = $this->view->render('webstream/webstream.phtml'); + /* + $pl_sess = $this->pl_sess; + $userInfo = Zend_Auth::getInstance()->getStorage()->read(); + + $pl = new Application_Model_Playlist(); + $pl->setName("Untitled Playlist"); + $pl->setPLMetaData('dc:creator', $userInfo->id); + + $this->changePlaylist($pl->getId()); + $this->createFullResponse($pl); + */ + } +} diff --git a/airtime_mvc/application/models/Webstream.php b/airtime_mvc/application/models/Webstream.php new file mode 100644 index 000000000..b3a81c942 --- /dev/null +++ b/airtime_mvc/application/models/Webstream.php @@ -0,0 +1,24 @@ +New +ws)) : ?> + + + +ws)) : ?> + + +
+

+ ws->getName(); ?> +

+

ws->getDefaultLength(); ?>

+
+ +
+ View / edit description +
+
+
+ +
+ +
+
+ +
+
+
+ +
+
+ + +
+
+
+ + + + +
No webstream
+ diff --git a/airtime_mvc/public/js/airtime/library/spl.js b/airtime_mvc/public/js/airtime/library/spl.js index a394b6e14..579799057 100644 --- a/airtime_mvc/public/js/airtime/library/spl.js +++ b/airtime_mvc/public/js/airtime/library/spl.js @@ -616,7 +616,7 @@ var AIRTIME = (function(AIRTIME){ } mod.fnNew = function() { - var url = '/Playlist/new'; + var url = '/Webstream/new'; stopAudioPreview();