diff --git a/airtime_mvc/application/configs/ACL.php b/airtime_mvc/application/configs/ACL.php index e3001cffc..f0bb211c8 100644 --- a/airtime_mvc/application/configs/ACL.php +++ b/airtime_mvc/application/configs/ACL.php @@ -25,7 +25,8 @@ $ccAcl->add(new Zend_Acl_Resource('library')) ->add(new Zend_Acl_Resource('preference')) ->add(new Zend_Acl_Resource('recorder')) ->add(new Zend_Acl_Resource('showbuilder')) - ->add(new Zend_Acl_Resource('auth')); + ->add(new Zend_Acl_Resource('auth')) + ->add(new Zend_Acl_Resource('usersettings')); /** Creating permissions */ $ccAcl->allow('G', 'index') @@ -34,11 +35,10 @@ $ccAcl->allow('G', 'index') ->allow('G', 'nowplaying') ->allow('G', 'api') ->allow('G', 'auth') - //->allow('G', 'plupload', array('upload-recorded')) ->allow('G', 'recorder') ->allow('G', 'schedule') ->allow('G', 'dashboard') - //->allow('H', 'plupload', array('plupload', 'upload', 'index')) + ->allow('H', 'usersettings') ->allow('H', 'plupload') ->allow('H', 'library') ->allow('H', 'search') diff --git a/airtime_mvc/application/controllers/PreferenceController.php b/airtime_mvc/application/controllers/PreferenceController.php index ebc78224b..4d2018bba 100644 --- a/airtime_mvc/application/controllers/PreferenceController.php +++ b/airtime_mvc/application/controllers/PreferenceController.php @@ -14,10 +14,6 @@ class PreferenceController extends Zend_Controller_Action ->addActionContext('is-import-in-progress', 'json') ->addActionContext('change-stream-setting', 'json') ->addActionContext('get-liquidsoap-status', 'json') - ->addActionContext('get-library-datatable', 'json') - ->addActionContext('set-library-datatable', 'json') - ->addActionContext('get-timeline-datatable', 'json') - ->addActionContext('set-timeline-datatable', 'json') ->initContext(); } @@ -335,40 +331,6 @@ class PreferenceController extends Zend_Controller_Action } die(json_encode($out)); } - - public function setLibraryDatatableAction() { - - $request = $this->getRequest(); - $settings = $request->getParam("settings"); - - $data = serialize($settings); - Application_Model_Preference::SetValue("library_datatable", $data, true); - } - - public function getLibraryDatatableAction() { - - $data = Application_Model_Preference::GetValue("library_datatable", true); - if ($data != "") { - $this->view->settings = unserialize($data); - } - } - - public function setTimelineDatatableAction() { - - $request = $this->getRequest(); - $settings = $request->getParam("settings"); - - $data = serialize($settings); - Application_Model_Preference::SetValue("timeline_datatable", $data, true); - } - - public function getTimelineDatatableAction() { - - $data = Application_Model_Preference::GetValue("timeline_datatable", true); - if ($data != "") { - $this->view->settings = unserialize($data); - } - } } diff --git a/airtime_mvc/application/controllers/UsersettingsController.php b/airtime_mvc/application/controllers/UsersettingsController.php new file mode 100644 index 000000000..c088bfcdd --- /dev/null +++ b/airtime_mvc/application/controllers/UsersettingsController.php @@ -0,0 +1,49 @@ +_helper->getHelper('AjaxContext'); + $ajaxContext->addActionContext('get-library-datatable', 'json') + ->addActionContext('set-library-datatable', 'json') + ->addActionContext('get-timeline-datatable', 'json') + ->addActionContext('set-timeline-datatable', 'json') + ->initContext(); + } + + public function setLibraryDatatableAction() { + + $request = $this->getRequest(); + $settings = $request->getParam("settings"); + + $data = serialize($settings); + Application_Model_Preference::SetValue("library_datatable", $data, true); + } + + public function getLibraryDatatableAction() { + + $data = Application_Model_Preference::GetValue("library_datatable", true); + if ($data != "") { + $this->view->settings = unserialize($data); + } + } + + public function setTimelineDatatableAction() { + + $request = $this->getRequest(); + $settings = $request->getParam("settings"); + + $data = serialize($settings); + Application_Model_Preference::SetValue("timeline_datatable", $data, true); + } + + public function getTimelineDatatableAction() { + + $data = Application_Model_Preference::GetValue("timeline_datatable", true); + if ($data != "") { + $this->view->settings = unserialize($data); + } + } +} \ No newline at end of file diff --git a/airtime_mvc/public/css/images/tl-arrow.png b/airtime_mvc/public/css/images/tl-arrow.png new file mode 100644 index 000000000..a7ce13702 Binary files /dev/null and b/airtime_mvc/public/css/images/tl-arrow.png differ diff --git a/airtime_mvc/public/css/showbuilder.css b/airtime_mvc/public/css/showbuilder.css index 9bc163de2..4d6fe4979 100644 --- a/airtime_mvc/public/css/showbuilder.css +++ b/airtime_mvc/public/css/showbuilder.css @@ -4,9 +4,23 @@ width:100px; } -#show_builder span.ui-icon-triangle-1-e { - float: left; - position: relative; - left: -20px; - top: 15px; +table tr.selected-row td, table tr.selected-row th, +table.datatable tr.selected-row td, table.datatable tr.selected-row th { + border-bottom: 2px solid #db0000 !important; } +.innerWrapper { + position:relative; + width:100%; + } +.marker { + position:absolute; + bottom:-10px; + left:-14px; + width:9px; + height:9px; + background:url(images/tl-arrow.png) no-repeat 0 0; + display:block; +} +tr.selected-row .marker { + background-position: 0 -15px; +} \ No newline at end of file diff --git a/airtime_mvc/public/js/airtime/library/library.js b/airtime_mvc/public/js/airtime/library/library.js index 85627fc1d..ed2a50c20 100644 --- a/airtime_mvc/public/js/airtime/library/library.js +++ b/airtime_mvc/public/js/airtime/library/library.js @@ -256,7 +256,7 @@ $(document).ready(function() { "fnStateSave": function (oSettings, oData) { $.ajax({ - url: "/preference/set-library-datatable", + url: "/usersettings/set-library-datatable", type: "POST", data: {settings : oData, format: "json"}, dataType: "json", @@ -270,7 +270,7 @@ $(document).ready(function() { var o; $.ajax({ - url: "/preference/get-library-datatable", + url: "/usersettings/get-library-datatable", type: "GET", data: {format: "json"}, dataType: "json", diff --git a/airtime_mvc/public/js/airtime/showbuilder/builder.js b/airtime_mvc/public/js/airtime/showbuilder/builder.js index de6ff8327..6cecba411 100644 --- a/airtime_mvc/public/js/airtime/showbuilder/builder.js +++ b/airtime_mvc/public/js/airtime/showbuilder/builder.js @@ -205,7 +205,7 @@ $(document).ready(function() { if (aData.header === true) { cl = 'sb-header'; - sSeparatorHTML = ''+aData.title+''+aData.starts+''+aData.ends+''; + sSeparatorHTML = ''+aData.title+''+aData.starts+''+aData.ends+''; fnPrepareSeparatorRow(sSeparatorHTML, cl, 0); } else if (aData.footer === true) { @@ -226,11 +226,11 @@ $(document).ready(function() { fnPrepareSeparatorRow(sSeparatorHTML, cl, 1); } else { - //$(nRow).attr("id", "sched_"+aData.id); node = nRow.children[0]; if (aData.checkbox === true) { - node.innerHTML = ''; + var height = $(node).height(); + node.innerHTML = '