diff --git a/application/controllers/ScheduleController.php b/application/controllers/ScheduleController.php index dbc06eec2..adceae712 100644 --- a/application/controllers/ScheduleController.php +++ b/application/controllers/ScheduleController.php @@ -276,28 +276,3 @@ class ScheduleController extends Zend_Controller_Action } - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/application/models/Schedule.php b/application/models/Schedule.php index 5f0d5fca4..2ed61f8b9 100644 --- a/application/models/Schedule.php +++ b/application/models/Schedule.php @@ -479,10 +479,10 @@ class Schedule { private static function GetPreviousItems($timeNow, $prevCount = 1){ global $CC_CONFIG, $CC_DBC; - $sql = "SELECT * FROM $CC_CONFIG[scheduleTable], $CC_CONFIG[filesTable]" - ." WHERE ($CC_CONFIG[scheduleTable].ends < TIMESTAMP '$timeNow')" - ." AND ($CC_CONFIG[scheduleTable].file_id = $CC_CONFIG[filesTable].id)" - ." ORDER BY $CC_CONFIG[scheduleTable].starts DESC" + $sql = "SELECT * FROM $CC_CONFIG[scheduleTable] st, $CC_CONFIG[filesTable] ft" + ." WHERE (st.ends < TIMESTAMP '$timeNow')" + ." AND (st.file_id = ft.id)" + ." ORDER BY st.starts DESC" ." LIMIT $prevCount"; $rows = $CC_DBC->GetAll($sql); return $rows; @@ -491,20 +491,21 @@ class Schedule { private static function GetCurrentlyPlaying($timeNow){ global $CC_CONFIG, $CC_DBC; - $sql = "SELECT * FROM $CC_CONFIG[scheduleTable], $CC_CONFIG[filesTable]" - ." WHERE ($CC_CONFIG[scheduleTable].starts < TIMESTAMP '$timeNow')" - ." AND ($CC_CONFIG[scheduleTable].ends > TIMESTAMP '$timeNow')" - ." AND ($CC_CONFIG[scheduleTable].file_id = $CC_CONFIG[filesTable].id)"; + $sql = "SELECT *, pt.name as playlistName FROM $CC_CONFIG[scheduleTable] st, $CC_CONFIG[filesTable] ft, $CC_CONFIG[playListTable] pt" + ." WHERE (st.starts < TIMESTAMP '$timeNow')" + ." AND (st.ends > TIMESTAMP '$timeNow')" + ." AND (st.playlist_id = pt.id)" + ." AND (st.file_id = ft.id)"; $rows = $CC_DBC->GetAll($sql); return $rows; } private static function GetNextItems($timeNow, $nextCount = 1) { global $CC_CONFIG, $CC_DBC; - $sql = "SELECT * FROM $CC_CONFIG[scheduleTable], $CC_CONFIG[filesTable]" - ." WHERE ($CC_CONFIG[scheduleTable].starts > TIMESTAMP '$timeNow')" - ." AND ($CC_CONFIG[scheduleTable].file_id = $CC_CONFIG[filesTable].id)" - ." ORDER BY $CC_CONFIG[scheduleTable].starts" + $sql = "SELECT * FROM $CC_CONFIG[scheduleTable] st, $CC_CONFIG[filesTable] ft" + ." WHERE (st.starts > TIMESTAMP '$timeNow')" + ." AND (st.file_id = ft.id)" + ." ORDER BY st.starts" ." LIMIT $nextCount"; $rows = $CC_DBC->GetAll($sql); return $rows; diff --git a/application/views/scripts/schedule/view-playlist.phtml b/application/views/scripts/schedule/view-playlist.phtml index 804b2acdd..a940ce285 100644 --- a/application/views/scripts/schedule/view-playlist.phtml +++ b/application/views/scripts/schedule/view-playlist.phtml @@ -3,7 +3,7 @@
Volume
-
+
Show:
Playlist:
Host:
@@ -15,7 +15,8 @@
Upcoming:
-
-
Start: End:
-
+
+
Start:
+
End:
+
|
diff --git a/public/js/playlist/playlist.js b/public/js/playlist/playlist.js index d00849391..52e66cef3 100644 --- a/public/js/playlist/playlist.js +++ b/public/js/playlist/playlist.js @@ -8,9 +8,9 @@ var nextSongs; var currentElem; function init(elemID) { - var currentElem = $("#" + elemID).attr("style", "z-index: 1; width: 100%; left: 0px; right: 0px; bottom: 0px; color: white; min-height: 100px; background-color: #cc3300;"); + var currentElem = $("#" + elemID).attr("style", "z-index: 1; width: 100%; left: 0px; right: 0px; bottom: 0px; color: black; min-height: 100px; background-color: #FEF1B5;"); - $('#progressbar').progressBar(0); + $('#progressbar').progressBar(0, {showText : false}); getScheduleFromServer(); updateProgressBarValue(); @@ -67,6 +67,30 @@ function getTrackInfo(song){ return song.track_title + " - " + song.artist_name + " - " + song.album_title; } +function convertToHHMMSS(timeInMS){ + var time = parseInt(timeInMS); + + var hours = parseInt(time / 3600000); + time -= 3600000*hours; + + var minutes = parseInt(time / 60000); + time -= 60000*minutes; + + var seconds = parseInt(time / 1000); + + hours = "" + hours; + minutes = "" + minutes; + seconds = "" + seconds; + + if (hours.length == 1) + hours = "0" + hours; + if (minutes.length == 1) + minutes = "0" + minutes; + if (seconds.length == 1) + seconds = "0" + seconds; + return "" + hours + ":" + minutes + ":" + seconds; +} + function updatePlaylist(){ /* Column 0 update */ $('#listen'); @@ -78,8 +102,8 @@ function updatePlaylist(){ $('#host').empty(); for (var i=0; i