diff --git a/.zfproject.xml b/.zfproject.xml index 17468e3fa..38ebf854f 100644 --- a/.zfproject.xml +++ b/.zfproject.xml @@ -65,6 +65,8 @@ + + @@ -262,6 +264,12 @@ + + + + + + diff --git a/application/controllers/NowplayingController.php b/application/controllers/NowplayingController.php index 045bc585d..201379945 100644 --- a/application/controllers/NowplayingController.php +++ b/application/controllers/NowplayingController.php @@ -29,10 +29,8 @@ class NowplayingController extends Zend_Controller_Action public function livestreamAction() { //use bare bones layout (no header bar or menu) - $this->_helper->layout->setLayout('bare'); + $this->_helper->layout->setLayout('bare'); } - - } diff --git a/application/controllers/ScheduleController.php b/application/controllers/ScheduleController.php index d7409eeb6..1f8efc110 100644 --- a/application/controllers/ScheduleController.php +++ b/application/controllers/ScheduleController.php @@ -2,176 +2,178 @@ class ScheduleController extends Zend_Controller_Action { - protected $sched_sess = null; + + protected $sched_sess = null; public function init() { if(!Zend_Auth::getInstance()->hasIdentity()) - { - $this->_redirect('login/index'); - } - - $ajaxContext = $this->_helper->getHelper('AjaxContext'); - $ajaxContext->addActionContext('event-feed', 'json') - ->addActionContext('add-show-dialog', 'json') - ->addActionContext('add-show', 'json') - ->addActionContext('move-show', 'json') - ->addActionContext('resize-show', 'json') - ->addActionContext('delete-show', 'json') - ->addActionContext('schedule-show', 'json') - ->addActionContext('schedule-show-dialog', 'json') - ->addActionContext('clear-show', 'json') - ->addActionContext('get-current-playlist', 'json') - ->addActionContext('find-playlists', 'html') - ->addActionContext('remove-group', 'json') - ->initContext(); - - $this->sched_sess = new Zend_Session_Namespace("schedule"); + { + $this->_redirect('login/index'); + } + + $ajaxContext = $this->_helper->getHelper('AjaxContext'); + $ajaxContext->addActionContext('event-feed', 'json') + ->addActionContext('add-show-dialog', 'json') + ->addActionContext('add-show', 'json') + ->addActionContext('move-show', 'json') + ->addActionContext('resize-show', 'json') + ->addActionContext('delete-show', 'json') + ->addActionContext('schedule-show', 'json') + ->addActionContext('schedule-show-dialog', 'json') + ->addActionContext('clear-show', 'json') + ->addActionContext('get-current-playlist', 'json') + ->addActionContext('find-playlists', 'html') + ->addActionContext('remove-group', 'json') + ->addActionContext('get-show-data', 'json') + ->initContext(); + + $this->sched_sess = new Zend_Session_Namespace("schedule"); } public function indexAction() { $this->view->headScript()->appendFile('/js/fullcalendar/fullcalendar.min.js','text/javascript'); - $this->view->headScript()->appendFile('/js/contextmenu/jquery.contextMenu.js','text/javascript'); - //$this->view->headScript()->appendFile('/js/qtip/jquery.qtip-1.0.0.min.js','text/javascript'); - $this->view->headScript()->appendFile('/js/airtime/schedule/full-calendar-functions.js','text/javascript'); - $this->view->headScript()->appendFile('/js/airtime/schedule/schedule.js','text/javascript'); - - $this->view->headLink()->appendStylesheet('/css/jquery.contextMenu.css'); - $this->view->headLink()->appendStylesheet('/css/fullcalendar.css'); - $this->view->headLink()->appendStylesheet('/css/schedule.css'); - $this->view->headLink()->appendStylesheet('/css/pro_dropdown_3.css'); - $this->view->headLink()->appendStylesheet('/css/styles.css'); - - $eventDefaultMenu = array(); - //$eventDefaultMenu[] = array('action' => '/Schedule/delete-show', 'text' => 'Delete'); - - $this->view->eventDefaultMenu = $eventDefaultMenu; - - $eventHostMenu[] = array('action' => '/Schedule/delete-show', 'text' => 'Delete'); - $eventHostMenu[] = array('action' => '/Schedule/schedule-show', 'text' => 'Schedule'); - $eventHostMenu[] = array('action' => '/Schedule/clear-show', 'text' => 'Clear'); - - $this->view->eventHostMenu = $eventHostMenu; + $this->view->headScript()->appendFile('/js/contextmenu/jquery.contextMenu.js','text/javascript'); + //$this->view->headScript()->appendFile('/js/qtip/jquery.qtip-1.0.0.min.js','text/javascript'); + $this->view->headScript()->appendFile('/js/airtime/schedule/full-calendar-functions.js','text/javascript'); + $this->view->headScript()->appendFile('/js/airtime/schedule/schedule.js','text/javascript'); + + $this->view->headLink()->appendStylesheet('/css/jquery.contextMenu.css'); + $this->view->headLink()->appendStylesheet('/css/fullcalendar.css'); + $this->view->headLink()->appendStylesheet('/css/schedule.css'); + $this->view->headLink()->appendStylesheet('/css/pro_dropdown_3.css'); + $this->view->headLink()->appendStylesheet('/css/styles.css'); + + $eventDefaultMenu = array(); + //$eventDefaultMenu[] = array('action' => '/Schedule/delete-show', 'text' => 'Delete'); + + $this->view->eventDefaultMenu = $eventDefaultMenu; + + $eventHostMenu[] = array('action' => '/Schedule/delete-show', 'text' => 'Delete'); + $eventHostMenu[] = array('action' => '/Schedule/schedule-show', 'text' => 'Schedule'); + $eventHostMenu[] = array('action' => '/Schedule/clear-show', 'text' => 'Clear'); + + $this->view->eventHostMenu = $eventHostMenu; } public function eventFeedAction() { $start = $this->_getParam('start', null); - $end = $this->_getParam('end', null); - $weekday = $this->_getParam('weekday', null); - - if(!is_null($weekday)) { - $weekday = array($weekday); - } - - $userInfo = Zend_Auth::getInstance()->getStorage()->read(); - - $show = new Show(new User($userInfo->id, $userInfo->type)); - - $this->view->events = $show->getFullCalendarEvents($start, $end, $weekday); + $end = $this->_getParam('end', null); + $weekday = $this->_getParam('weekday', null); + + if(!is_null($weekday)) { + $weekday = array($weekday); + } + + $userInfo = Zend_Auth::getInstance()->getStorage()->read(); + + $show = new Show(new User($userInfo->id, $userInfo->type)); + + $this->view->events = $show->getFullCalendarEvents($start, $end, $weekday); } public function addShowDialogAction() { - $this->view->headScript()->appendFile('/js/fullcalendar/fullcalendar.min.js','text/javascript'); - $this->view->headScript()->appendFile('/js/colorpicker/js/colorpicker.js','text/javascript'); - $this->view->headScript()->appendFile('/js/airtime/schedule/full-calendar-functions.js','text/javascript'); - $this->view->headScript()->appendFile('/js/airtime/schedule/add-show.js','text/javascript'); - - $this->view->headLink()->appendStylesheet('/css/fullcalendar.css'); - $this->view->headLink()->appendStylesheet('/css/colorpicker/css/colorpicker.css'); - $this->view->headLink()->appendStylesheet('/css/add-show.css'); - $this->view->headLink()->appendStylesheet('/css/pro_dropdown_3.css'); - $this->view->headLink()->appendStylesheet('/css/styles.css'); - - $request = $this->getRequest(); - $formWhat = new Application_Form_AddShowWhat(); - $formWhat->removeDecorator('DtDdWrapper'); - $formWho = new Application_Form_AddShowWho(); - $formWho->removeDecorator('DtDdWrapper'); - $formWhen = new Application_Form_AddShowWhen(); - $formWhen->removeDecorator('DtDdWrapper'); - $formRepeats = new Application_Form_AddShowRepeats(); - $formRepeats->removeDecorator('DtDdWrapper'); - $formStyle = new Application_Form_AddShowStyle(); - $formStyle->removeDecorator('DtDdWrapper'); - - if ($request->isPost()) { - - $data = $request->getPost(); - - $what = $formWhat->isValid($data); - $when = $formWhen->isValid($data); - $repeats = $formRepeats->isValid($data); - $who = $formWho->isValid($data); - $style = $formStyle->isValid($data); - - if ($what && $when && $repeats && $who && $style) { - - $userInfo = Zend_Auth::getInstance()->getStorage()->read(); - - $show = new Show(new User($userInfo->id, $userInfo->type)); - $overlap = $show->addShow($data); - - if(isset($overlap)) { - $this->view->overlap = $overlap; - } - else { - $this->_redirect('Schedule'); - } - } - } - - $this->view->what = $formWhat; - $this->view->when = $formWhen; - $this->view->repeats = $formRepeats; - $this->view->who = $formWho; - $this->view->style = $formStyle; + $this->view->headScript()->appendFile('/js/fullcalendar/fullcalendar.min.js','text/javascript'); + $this->view->headScript()->appendFile('/js/colorpicker/js/colorpicker.js','text/javascript'); + $this->view->headScript()->appendFile('/js/airtime/schedule/full-calendar-functions.js','text/javascript'); + $this->view->headScript()->appendFile('/js/airtime/schedule/add-show.js','text/javascript'); + + $this->view->headLink()->appendStylesheet('/css/fullcalendar.css'); + $this->view->headLink()->appendStylesheet('/css/colorpicker/css/colorpicker.css'); + $this->view->headLink()->appendStylesheet('/css/add-show.css'); + $this->view->headLink()->appendStylesheet('/css/pro_dropdown_3.css'); + $this->view->headLink()->appendStylesheet('/css/styles.css'); + + $request = $this->getRequest(); + $formWhat = new Application_Form_AddShowWhat(); + $formWhat->removeDecorator('DtDdWrapper'); + $formWho = new Application_Form_AddShowWho(); + $formWho->removeDecorator('DtDdWrapper'); + $formWhen = new Application_Form_AddShowWhen(); + $formWhen->removeDecorator('DtDdWrapper'); + $formRepeats = new Application_Form_AddShowRepeats(); + $formRepeats->removeDecorator('DtDdWrapper'); + $formStyle = new Application_Form_AddShowStyle(); + $formStyle->removeDecorator('DtDdWrapper'); + + if ($request->isPost()) { + + $data = $request->getPost(); + + $what = $formWhat->isValid($data); + $when = $formWhen->isValid($data); + $repeats = $formRepeats->isValid($data); + $who = $formWho->isValid($data); + $style = $formStyle->isValid($data); + + if ($what && $when && $repeats && $who && $style) { + + $userInfo = Zend_Auth::getInstance()->getStorage()->read(); + + $show = new Show(new User($userInfo->id, $userInfo->type)); + $overlap = $show->addShow($data); + + if(isset($overlap)) { + $this->view->overlap = $overlap; + } + else { + $this->_redirect('Schedule'); + } + } + } + + $this->view->what = $formWhat; + $this->view->when = $formWhen; + $this->view->repeats = $formRepeats; + $this->view->who = $formWho; + $this->view->style = $formStyle; } public function moveShowAction() { $deltaDay = $this->_getParam('day'); - $deltaMin = $this->_getParam('min'); - $showId = $this->_getParam('showId'); - - $userInfo = Zend_Auth::getInstance()->getStorage()->read(); - - $show = new Show(new User($userInfo->id, $userInfo->type)); - - $overlap = $show->moveShow($showId, $deltaDay, $deltaMin); - - if(isset($overlap)) - $this->view->overlap = $overlap; + $deltaMin = $this->_getParam('min'); + $showId = $this->_getParam('showId'); + + $userInfo = Zend_Auth::getInstance()->getStorage()->read(); + + $show = new Show(new User($userInfo->id, $userInfo->type)); + + $overlap = $show->moveShow($showId, $deltaDay, $deltaMin); + + if(isset($overlap)) + $this->view->overlap = $overlap; } public function resizeShowAction() { $deltaDay = $this->_getParam('day'); - $deltaMin = $this->_getParam('min'); - $showId = $this->_getParam('showId'); - - $userInfo = Zend_Auth::getInstance()->getStorage()->read(); - - $show = new Show(new User($userInfo->id, $userInfo->type)); - - $overlap = $show->resizeShow($showId, $deltaDay, $deltaMin); - - if(isset($overlap)) - $this->view->overlap = $overlap; + $deltaMin = $this->_getParam('min'); + $showId = $this->_getParam('showId'); + + $userInfo = Zend_Auth::getInstance()->getStorage()->read(); + + $show = new Show(new User($userInfo->id, $userInfo->type)); + + $overlap = $show->resizeShow($showId, $deltaDay, $deltaMin); + + if(isset($overlap)) + $this->view->overlap = $overlap; } public function deleteShowAction() { $showId = $this->_getParam('showId'); - $date = $this->_getParam('date'); - - $userInfo = Zend_Auth::getInstance()->getStorage()->read(); - - $user = new User($userInfo->id, $userInfo->type); - $show = new Show($user, $showId); - $show->deleteShow($date); + $date = $this->_getParam('date'); + + $userInfo = Zend_Auth::getInstance()->getStorage()->read(); + + $user = new User($userInfo->id, $userInfo->type); + $show = new Show($user, $showId); + $show->deleteShow($date); } public function makeContextMenuAction() @@ -180,51 +182,51 @@ class ScheduleController extends Zend_Controller_Action } public function scheduleShowAction() - { - $start_timestamp = $this->sched_sess->showStart; - $end_timestamp = $this->sched_sess->showEnd; - $showId = $this->sched_sess->showId; - $search = $this->_getParam('search', null); - $plId = $this->_getParam('plId'); - - if($search == "") { - $search = null; - } - - $userInfo = Zend_Auth::getInstance()->getStorage()->read(); - - $user = new User($userInfo->id, $userInfo->type); - $show = new Show($user, $showId); - - $show->scheduleShow($start_timestamp, array($plId)); - - $this->view->playlists = $show->searchPlaylistsForShow($start_timestamp, $search); - $this->view->showContent = $show->getShowContent($start_timestamp); - - $this->view->timeFilled = $show->getTimeScheduled($start_timestamp, $end_timestamp); - $this->view->showLength = $show->getShowLength($start_timestamp, $end_timestamp); - $this->view->percentFilled = Schedule::getPercentScheduledInRange($start_timestamp, $end_timestamp); - - $this->view->choice = $this->view->render('schedule/find-playlists.phtml'); - $this->view->chosen = $this->view->render('schedule/scheduled-content.phtml'); - - unset($this->view->showContent); - unset($this->view->playlists); + { + $start_timestamp = $this->sched_sess->showStart; + $end_timestamp = $this->sched_sess->showEnd; + $showId = $this->sched_sess->showId; + $search = $this->_getParam('search', null); + $plId = $this->_getParam('plId'); + + if($search == "") { + $search = null; + } + + $userInfo = Zend_Auth::getInstance()->getStorage()->read(); + + $user = new User($userInfo->id, $userInfo->type); + $show = new Show($user, $showId); + + $show->scheduleShow($start_timestamp, array($plId)); + + $this->view->playlists = $show->searchPlaylistsForShow($start_timestamp, $search); + $this->view->showContent = $show->getShowContent($start_timestamp); + + $this->view->timeFilled = $show->getTimeScheduled($start_timestamp, $end_timestamp); + $this->view->showLength = $show->getShowLength($start_timestamp, $end_timestamp); + $this->view->percentFilled = Schedule::getPercentScheduledInRange($start_timestamp, $end_timestamp); + + $this->view->choice = $this->view->render('schedule/find-playlists.phtml'); + $this->view->chosen = $this->view->render('schedule/scheduled-content.phtml'); + + unset($this->view->showContent); + unset($this->view->playlists); } public function clearShowAction() { $start = $this->_getParam('start'); - $showId = $this->_getParam('showId'); + $showId = $this->_getParam('showId'); - $userInfo = Zend_Auth::getInstance()->getStorage()->read(); - $user = new User($userInfo->id, $userInfo->type); + $userInfo = Zend_Auth::getInstance()->getStorage()->read(); + $user = new User($userInfo->id, $userInfo->type); - if($user->isHost($showId)) { + if($user->isHost($showId)) { - $show = new Show($user, $showId); - $show->clearShow($start); - } + $show = new Show($user, $showId); + $show->clearShow($start); + } } public function getCurrentPlaylistAction() @@ -235,70 +237,89 @@ class ScheduleController extends Zend_Controller_Action public function findPlaylistsAction() { $search = $this->_getParam('search'); - $show_id = $this->sched_sess->showId; - $start_timestamp = $this->sched_sess->showStart; - - $userInfo = Zend_Auth::getInstance()->getStorage()->read(); - $show = new Show(new User($userInfo->id, $userInfo->type), $show_id); - $this->view->playlists = $show->searchPlaylistsForShow($start_timestamp, $search); + $show_id = $this->sched_sess->showId; + $start_timestamp = $this->sched_sess->showStart; + + $userInfo = Zend_Auth::getInstance()->getStorage()->read(); + $show = new Show(new User($userInfo->id, $userInfo->type), $show_id); + $this->view->playlists = $show->searchPlaylistsForShow($start_timestamp, $search); } public function removeGroupAction() { $group_id = $this->_getParam('groupId'); - $start_timestamp = $this->sched_sess->showStart; - $end_timestamp = $this->sched_sess->showEnd; - $show_id = $this->sched_sess->showId; - $search = $this->_getParam('search', null); - - $userInfo = Zend_Auth::getInstance()->getStorage()->read(); - $show = new Show(new User($userInfo->id, $userInfo->type), $show_id); - - $show->removeGroupFromShow($start_timestamp, $group_id); - - $this->view->playlists = $show->searchPlaylistsForShow($start_timestamp, $search); - $this->view->showContent = $show->getShowContent($start_timestamp); - - $this->view->timeFilled = $show->getTimeScheduled($start_timestamp, $end_timestamp); - $this->view->showLength = $show->getShowLength($start_timestamp, $end_timestamp); - $this->view->percentFilled = Schedule::getPercentScheduledInRange($start_timestamp, $end_timestamp); - - $this->view->choice = $this->view->render('schedule/find-playlists.phtml'); - $this->view->chosen = $this->view->render('schedule/scheduled-content.phtml'); - - unset($this->view->showContent); - unset($this->view->playlists); + $start_timestamp = $this->sched_sess->showStart; + $end_timestamp = $this->sched_sess->showEnd; + $show_id = $this->sched_sess->showId; + $search = $this->_getParam('search', null); + + $userInfo = Zend_Auth::getInstance()->getStorage()->read(); + $show = new Show(new User($userInfo->id, $userInfo->type), $show_id); + + $show->removeGroupFromShow($start_timestamp, $group_id); + + $this->view->playlists = $show->searchPlaylistsForShow($start_timestamp, $search); + $this->view->showContent = $show->getShowContent($start_timestamp); + + $this->view->timeFilled = $show->getTimeScheduled($start_timestamp, $end_timestamp); + $this->view->showLength = $show->getShowLength($start_timestamp, $end_timestamp); + $this->view->percentFilled = Schedule::getPercentScheduledInRange($start_timestamp, $end_timestamp); + + $this->view->choice = $this->view->render('schedule/find-playlists.phtml'); + $this->view->chosen = $this->view->render('schedule/scheduled-content.phtml'); + + unset($this->view->showContent); + unset($this->view->playlists); } public function scheduleShowDialogAction() { - $start_timestamp = $this->_getParam('start'); - $end_timestamp = $this->_getParam('end'); - $showId = $this->_getParam('showId'); + $start_timestamp = $this->_getParam('start'); + $end_timestamp = $this->_getParam('end'); + $showId = $this->_getParam('showId'); + + $this->sched_sess->showId = $showId; + $this->sched_sess->showStart = $start_timestamp; + $this->sched_sess->showEnd = $end_timestamp; + + $userInfo = Zend_Auth::getInstance()->getStorage()->read(); + + $user = new User($userInfo->id, $userInfo->type); + $show = new Show($user, $showId); + + $this->view->playlists = $show->searchPlaylistsForShow($start_timestamp); + $this->view->showContent = $show->getShowContent($start_timestamp); + + $this->view->timeFilled = $show->getTimeScheduled($start_timestamp, $end_timestamp); + $this->view->showLength = $show->getShowLength($start_timestamp, $end_timestamp); + $this->view->percentFilled = Schedule::getPercentScheduledInRange($start_timestamp, $end_timestamp); + + $this->view->choice = $this->view->render('schedule/find-playlists.phtml'); + $this->view->chosen = $this->view->render('schedule/scheduled-content.phtml'); + $this->view->dialog = $this->view->render('schedule/schedule-show-dialog.phtml'); + + unset($this->view->showContent); + unset($this->view->playlists); + } - $this->sched_sess->showId = $showId; - $this->sched_sess->showStart = $start_timestamp; - $this->sched_sess->showEnd = $end_timestamp; - - $userInfo = Zend_Auth::getInstance()->getStorage()->read(); + public function showListAction() + { + $this->view->headScript()->appendFile('/js/datatables/js/jquery.dataTables.min.js','text/javascript'); + $this->view->headScript()->appendFile('/js/contextmenu/jjmenu.js','text/javascript'); + $this->view->headScript()->appendFile('/js/playlist/showlistview.js','text/javascript'); + $this->view->headLink()->appendStylesheet('/css/contextmenu.css'); + $this->view->headLink()->appendStylesheet('/css/pro_dropdown_3.css'); + $this->view->headLink()->appendStylesheet('/css/styles.css'); + } - $user = new User($userInfo->id, $userInfo->type); - $show = new Show($user, $showId); - - $this->view->playlists = $show->searchPlaylistsForShow($start_timestamp); - $this->view->showContent = $show->getShowContent($start_timestamp); - - $this->view->timeFilled = $show->getTimeScheduled($start_timestamp, $end_timestamp); - $this->view->showLength = $show->getShowLength($start_timestamp, $end_timestamp); - $this->view->percentFilled = Schedule::getPercentScheduledInRange($start_timestamp, $end_timestamp); - - $this->view->choice = $this->view->render('schedule/find-playlists.phtml'); - $this->view->chosen = $this->view->render('schedule/scheduled-content.phtml'); - $this->view->dialog = $this->view->render('schedule/schedule-show-dialog.phtml'); - - unset($this->view->showContent); - unset($this->view->playlists); + public function getShowDataAction() + { + $this->view->data = Show::getShows("2011-01-27"); } } + + + + diff --git a/application/layouts/scripts/layout.phtml b/application/layouts/scripts/layout.phtml index c0277336e..7734dbb3d 100644 --- a/application/layouts/scripts/layout.phtml +++ b/application/layouts/scripts/layout.phtml @@ -17,6 +17,6 @@ navigation()->menu() ?> -
layout()->content ?>
+
layout()->content ?>
diff --git a/application/layouts/scripts/library.phtml b/application/layouts/scripts/library.phtml index c64a9d832..8eaa94703 100644 --- a/application/layouts/scripts/library.phtml +++ b/application/layouts/scripts/library.phtml @@ -17,9 +17,9 @@ navigation()->menu() ?> -
layout()->spl ?>
- -
layout()->library ?>
- +
+
layout()->spl ?>
+
layout()->library ?>
+
diff --git a/application/layouts/scripts/search.phtml b/application/layouts/scripts/search.phtml index 1d9ac2a37..ce385360f 100644 --- a/application/layouts/scripts/search.phtml +++ b/application/layouts/scripts/search.phtml @@ -11,11 +11,11 @@
partial('partialviews/header.phtml') ?>
+
-
layout()->library ?>
-
layout()->spl ?>
- +
+ diff --git a/application/models/Shows.php b/application/models/Shows.php index 55414ac12..7a442a452 100644 --- a/application/models/Shows.php +++ b/application/models/Shows.php @@ -478,7 +478,8 @@ class Show { } if(!is_null($start) && is_null($end)) { $sql_range = "(first_show <= '{$start}' AND last_show IS NULL) - OR (first_show <= '{$start}' AND last_show > '{$start}')"; + OR (first_show <= '{$start}' AND last_show > '{$start}') + OR (first_show >= '{$start}')"; $sql = $sql_gen ." WHERE ". $sql_range; } diff --git a/application/views/scripts/schedule/get-show-data.phtml b/application/views/scripts/schedule/get-show-data.phtml new file mode 100644 index 000000000..0b7c8ed63 --- /dev/null +++ b/application/views/scripts/schedule/get-show-data.phtml @@ -0,0 +1,3 @@ +data; +?> \ No newline at end of file diff --git a/application/views/scripts/schedule/show-list.phtml b/application/views/scripts/schedule/show-list.phtml new file mode 100644 index 000000000..992701db3 --- /dev/null +++ b/application/views/scripts/schedule/show-list.phtml @@ -0,0 +1,2 @@ +
+
\ No newline at end of file diff --git a/install/airtime-install.php b/install/airtime-install.php index 16917259d..83ea99997 100644 --- a/install/airtime-install.php +++ b/install/airtime-install.php @@ -228,10 +228,6 @@ $command = __DIR__."/../utils/airtime-import --copy ../audio_samples/ > /dev/nul $command = "python ".__DIR__."/../pypo/install/pypo-install.py"; -$output = array(); -@exec($command, $output, $results); -foreach ($output as $value){ - echo $value."\n"; -} +system($command); echo "******************************* Install Complete *******************************\n"; ?> diff --git a/install/airtime-uninstall.php b/install/airtime-uninstall.php index c50b724cb..dd3e5ca30 100644 --- a/install/airtime-uninstall.php +++ b/install/airtime-uninstall.php @@ -225,10 +225,6 @@ airtime_uninstall_delete_files($CC_CONFIG['storageDir']); $command = "python ".__DIR__."/../pypo/install/pypo-uninstall.py"; -$output = array(); -@exec($command, $output, $results); -foreach ($output as $value){ - echo $value."\n"; -} +system($command); echo "****************************** Uninstall Complete ******************************\n"; ?> diff --git a/public/js/playlist/playlist.js b/public/js/playlist/playlist.js index 60dc91172..2a6b352f0 100644 --- a/public/js/playlist/playlist.js +++ b/public/js/playlist/playlist.js @@ -111,10 +111,10 @@ function updateProgressBarValue(){ function updatePlaybar(){ /* Column 0 update */ - $('#previous').text("Prev Song: N/A"); - $('#prev-length').text("n/a,"); - $('#current').text("Current Song: N/A"); - $('#next').text("Next Song: N/A"); + $('#previous').empty(); + $('#prev-length').empty(); + $('#current').text("Current:"); + $('#next').empty(); $('#next-length').empty(); if (previousSongs.length > 0){ $('#previous').text(getTrackInfo(previousSongs[previousSongs.length-1])); @@ -133,8 +133,6 @@ function updatePlaybar(){ $('#time-elapsed').empty(); $('#time-remaining').empty(); $('#song-length').empty(); - $('#showposition').empty(); - $('#showlength').empty(); for (var i=0; i' ); + $('#nowplayingtable').dataTable( { + "bSort" : false, + "bJQueryUI": true, + "bFilter": false, + "bInfo": false, + "bLengthChange": false, + "aaData": datagridData.rows, + "aoColumns": columnHeaders + } ); + + + var options1 = [ + + {title:"Menu Item 1 - Go TO www.google.com", action:{type:"gourl",url:"http://www.google.com/"}}, + {title:"Menu Item 2 - do nothing"}, + {title:"Menu Item 3 - submenu", type:"sub", src:[{title:"Submenu 1"},{title:"Submenu 2"},{title:"Submenu 3"}, {title:"Submenu 4 - submenu", type:"sub", src:[{title:"SubSubmenu 1"},{title:"SubSubmenu 2"}]}]}, + {title:"Menu Item 4 - Js function", action:{type:"fn",callback:"(function(){ alert('THIS IS THE TEST'); })"}} + ]; + + + var userData = {}; + + var effects = { + show:"default", //type of show effect + orientation: "auto", //type of menu orientation - to top, to bottom, auto (to bottom, if doesn't fit on screen - to top) + xposition:"mouse", // position of menu (left side or right side of trigger element) + yposition:"mouse" + } + + $('#demo').jjmenu('both', options1, userData, effects ); +} + +function initShowListView(){ + + + $.ajax({ url: "/Schedule/get-show-data/format/json", dataType:"text", success:function(data){ + $('#json-string').text(data); + }}); + + + + $.ajax({ url: "/Schedule/get-show-data/format/json", dataType:"json", success:function(data){ + var temp = data.data; + var rows = new Array(); + for (var i=0; i