diff --git a/airtime_mvc/application/models/Schedule.php b/airtime_mvc/application/models/Schedule.php index 4f2b4cd8d..4d68df7b3 100644 --- a/airtime_mvc/application/models/Schedule.php +++ b/airtime_mvc/application/models/Schedule.php @@ -190,7 +190,8 @@ class ScheduleGroup { ." LEFT JOIN $CC_CONFIG[showInstances] as si" ." ON st.instance_id = si.id" ." WHERE st.group_id=$this->groupId" - ." AND st.starts < si.ends"; + ." AND st.starts < si.ends" + ." ORDER BY st.starts"; return $CC_DBC->GetAll($sql); } diff --git a/airtime_mvc/application/views/scripts/schedule/schedule-show-dialog.phtml b/airtime_mvc/application/views/scripts/schedule/schedule-show-dialog.phtml index c0a28a984..2085d67e9 100644 --- a/airtime_mvc/application/views/scripts/schedule/schedule-show-dialog.phtml +++ b/airtime_mvc/application/views/scripts/schedule/schedule-show-dialog.phtml @@ -28,7 +28,7 @@
showLength; ?> - + diff --git a/airtime_mvc/public/js/airtime/schedule/schedule.js b/airtime_mvc/public/js/airtime/schedule/schedule.js index 40a56a68c..85c7dd34c 100644 --- a/airtime_mvc/public/js/airtime/schedule/schedule.js +++ b/airtime_mvc/public/js/airtime/schedule/schedule.js @@ -9,6 +9,22 @@ function closeDialog(event, ui) { $(this).remove(); } +function checkShowLength() { + var showFilled = $("#show_time_filled").text().split('.')[0]; + var showLength = $("#show_length").text(); + + if (showFilled > showLength){ + $("#show_time_warning") + .text("Shows longer than their scheduled time will be cut off by a following show.") + .show(); + } + else { + $("#show_time_warning") + .empty() + .hide(); + } +} + function setScheduleDialogHtml(json) { var dt; @@ -23,14 +39,7 @@ function setScheduleDialogHtml(json) { $("#show_time_filled").empty().append(json.timeFilled); $("#show_progressbar").progressbar( "value" , json.percentFilled ); - var showFilled = $("#show_time_filled").text().split('.')[0]; - var showLength = $("#show_length").text(); - - if (showFilled > showLength){ - $("#show_time_warning").text("Shows longer than their scheduled time will be cut off by a following show."); - } else { - $("#show_time_warning").empty(); - } + checkShowLength(); } function setScheduleDialogEvents(dialog) { @@ -221,7 +230,7 @@ function buildScheduleDialog(json){ autoOpen: false, title: 'Schedule Playlist', width: 1100, - height: 500, + height: 550, modal: true, close: closeDialog, buttons: {"Ok": function() { @@ -231,6 +240,7 @@ function buildScheduleDialog(json){ }); dialog.dialog('open'); + checkShowLength(); } function buildEditDialog(json){ diff --git a/install/airtime-upgrade.php b/install/airtime-upgrade.php index b1dda7246..c1c6436fa 100644 --- a/install/airtime-upgrade.php +++ b/install/airtime-upgrade.php @@ -7,11 +7,11 @@ */ require_once(dirname(__FILE__).'/include/AirtimeIni.php'); -set_include_path(__DIR__.'/../library' . PATH_SEPARATOR . get_include_path()); -require_once __DIR__.'/../application/configs/conf.php'; +set_include_path(__DIR__.'/../airtime_mvc/library' . PATH_SEPARATOR . get_include_path()); +require_once __DIR__.'/../airtime_mvc/application/configs/conf.php'; require_once(dirname(__FILE__).'/include/AirtimeInstall.php'); -AirtimeIni::ExitIfNotRoot(); +AirtimeInstall::ExitIfNotRoot(); AirtimeInstall::DbConnect(true); if(AirtimeInstall::DbTableExists('cc_show_rebroadcast') === true) { @@ -34,6 +34,12 @@ if(strcmp($version, "1.8.0") < 0) { AirtimeInstall::SetAirtimeVersion(AIRTIME_VERSION); +echo PHP_EOL."*** Updating Pypo ***".PHP_EOL; +system("python ".__DIR__."/../python_apps/pypo/install/pypo-install.py"); + +echo PHP_EOL."*** Updating Recorder ***".PHP_EOL; +system("python ".__DIR__."/../python_apps/show-recorder/install/recorder-install.py"); + echo "******************************* Update Complete *******************************".PHP_EOL; diff --git a/install/upgrades/airtime-1.8/airtime-upgrade.php b/install/upgrades/airtime-1.8/airtime-upgrade.php index fdf79bdec..0b05e1c41 100644 --- a/install/upgrades/airtime-1.8/airtime-upgrade.php +++ b/install/upgrades/airtime-1.8/airtime-upgrade.php @@ -6,8 +6,8 @@ * @license http://www.gnu.org/licenses/gpl.txt */ -set_include_path(__DIR__.'/../../../library' . PATH_SEPARATOR . get_include_path()); -require_once __DIR__.'/../../../application/configs/conf.php'; +set_include_path(__DIR__.'/../../../airtime_mvc/library' . PATH_SEPARATOR . get_include_path()); +require_once __DIR__.'/../../../airtime_mvc/application/configs/conf.php'; require_once(dirname(__FILE__).'/../../include/AirtimeInstall.php'); AirtimeInstall::DbConnect(true); diff --git a/python_apps/pypo/scripts/liquidsoap.cfg b/python_apps/pypo/scripts/liquidsoap.cfg index 467ece4d1..360ee107f 100644 --- a/python_apps/pypo/scripts/liquidsoap.cfg +++ b/python_apps/pypo/scripts/liquidsoap.cfg @@ -34,5 +34,5 @@ icecast_genre = "genre" #liquidsoap output settings # ########################################### output_sound_device = false -output_icecast_vorbis = false -output_icecast_mp3 = true +output_icecast_vorbis = true +output_icecast_mp3 = false