diff --git a/airtime_mvc/application/controllers/LibraryController.php b/airtime_mvc/application/controllers/LibraryController.php index 9c319c3f6..2e00a4208 100644 --- a/airtime_mvc/application/controllers/LibraryController.php +++ b/airtime_mvc/application/controllers/LibraryController.php @@ -178,7 +178,7 @@ class LibraryController extends Zend_Controller_Action if ($isAdminOrPM || $obj->getCreatorId() == $user->getId()) { if ($obj_sess->type === "playlist") { $menu["pl_add"] = array("name"=> "Add to Playlist", "icon" => "add-playlist", "icon" => "copy"); - } elseif ($obj_sess->type === "block") { + } elseif ($obj_sess->type === "block" && $obj->isStatic()) { $menu["pl_add"] = array("name"=> "Add to Smart Block", "icon" => "add-playlist", "icon" => "copy"); } } diff --git a/airtime_mvc/application/controllers/PlaylistController.php b/airtime_mvc/application/controllers/PlaylistController.php index 38dbd4fd2..0d2ead443 100644 --- a/airtime_mvc/application/controllers/PlaylistController.php +++ b/airtime_mvc/application/controllers/PlaylistController.php @@ -513,7 +513,7 @@ class PlaylistController extends Zend_Controller_Action } catch (BlockNotFoundException $e) { $this->playlistNotFound('block', true); } catch (Exception $e) { - //Logging::info($e); + Logging::info($e); $this->playlistUnknownError($e); } } diff --git a/airtime_mvc/application/controllers/PreferenceController.php b/airtime_mvc/application/controllers/PreferenceController.php index 825d29d6e..0af3113ef 100644 --- a/airtime_mvc/application/controllers/PreferenceController.php +++ b/airtime_mvc/application/controllers/PreferenceController.php @@ -21,7 +21,6 @@ class PreferenceController extends Zend_Controller_Action public function indexAction() { global $CC_CONFIG; - $request = $this->getRequest(); $isSaas = Application_Model_Preference::GetPlanLevel() == 'disabled'?false:true; @@ -48,16 +47,14 @@ class PreferenceController extends Zend_Controller_Action Application_Model_Preference::SetTimezone($values["timezone"]); Application_Model_Preference::SetWeekStartDay($values["weekStartDay"]); - if (!$isSaas) { - Application_Model_Preference::SetEnableSystemEmail($values["enableSystemEmail"]); - Application_Model_Preference::SetSystemEmail($values["systemEmail"]); - Application_Model_Preference::SetMailServerConfigured($values["configureMailServer"]); - Application_Model_Preference::SetMailServer($values["mailServer"]); - Application_Model_Preference::SetMailServerEmailAddress($values["email"]); - Application_Model_Preference::SetMailServerPassword($values["ms_password"]); - Application_Model_Preference::SetMailServerPort($values["port"]); - Application_Model_Preference::SetMailServerRequiresAuth($values["msRequiresAuth"]); - } + Application_Model_Preference::SetEnableSystemEmail($values["preferences_email_server"]["enableSystemEmail"]); + Application_Model_Preference::SetSystemEmail($values["preferences_email_server"]["systemEmail"]); + Application_Model_Preference::SetMailServerConfigured($values["preferences_email_server"]["configureMailServer"]); + Application_Model_Preference::SetMailServer($values["preferences_email_server"]["mailServer"]); + Application_Model_Preference::SetMailServerEmailAddress($values["preferences_email_server"]["email"]); + Application_Model_Preference::SetMailServerPassword($values["preferences_email_server"]["ms_password"]); + Application_Model_Preference::SetMailServerPort($values["preferences_email_server"]["port"]); + Application_Model_Preference::SetMailServerRequiresAuth($values["preferences_email_server"]["msRequiresAuth"]); Application_Model_Preference::SetAutoUploadRecordedShowToSoundcloud($values["UseSoundCloud"]); Application_Model_Preference::SetUploadToSoundcloudOption($values["UploadToSoundcloudOption"]); @@ -91,13 +88,12 @@ class PreferenceController extends Zend_Controller_Action $this->view->headScript()->appendFile($baseUrl.'/js/airtime/preferences/support-setting.js?'.$CC_CONFIG['airtime_version'],'text/javascript'); $this->view->statusMsg = ""; - $isSass = Application_Model_Preference::GetPlanLevel() == 'disabled'?false:true; $form = new Application_Form_SupportSettings(); if ($request->isPost()) { $values = $request->getPost(); if ($form->isValid($values)) { - if (!$isSass && $values["Publicise"] != 1) { + if ($values["Publicise"] != 1) { Application_Model_Preference::SetSupportFeedback($values["SupportFeedback"]); Application_Model_Preference::SetPublicise($values["Publicise"]); if (isset($values["Privacy"])) { @@ -108,10 +104,8 @@ class PreferenceController extends Zend_Controller_Action Application_Model_Preference::SetPhone($values["Phone"]); Application_Model_Preference::SetEmail($values["Email"]); Application_Model_Preference::SetStationWebSite($values["StationWebSite"]); - if (!$isSass) { Application_Model_Preference::SetSupportFeedback($values["SupportFeedback"]); Application_Model_Preference::SetPublicise($values["Publicise"]); - } $form->Logo->receive(); $imagePath = $form->Logo->getFileName(); @@ -120,7 +114,7 @@ class PreferenceController extends Zend_Controller_Action Application_Model_Preference::SetStationCity($values["City"]); Application_Model_Preference::SetStationDescription($values["Description"]); Application_Model_Preference::SetStationLogo($imagePath); - if (!$isSass && isset($values["Privacy"])) { + if (isset($values["Privacy"])) { Application_Model_Preference::SetPrivacyPolicyCheck($values["Privacy"]); } } @@ -168,7 +162,6 @@ class PreferenceController extends Zend_Controller_Action $this->view->headScript()->appendFile($baseUrl.'/js/airtime/preferences/streamsetting.js?'.$CC_CONFIG['airtime_version'],'text/javascript'); - $isSaas = Application_Model_Preference::GetPlanLevel() == 'disabled'?false:true; // get current settings $temp = Application_Model_StreamSetting::getStreamSetting(); @@ -248,10 +241,8 @@ class PreferenceController extends Zend_Controller_Action $error = false; if ($form->isValid($values)) { - if (!$isSaas) { $values['output_sound_device'] = $form->getValue('output_sound_device'); $values['output_sound_device_type'] = $form->getValue('output_sound_device_type'); - } $values['icecast_vorbis_metadata'] = $form->getValue('icecast_vorbis_metadata'); $values['streamFormat'] = $form->getValue('streamFormat'); @@ -266,7 +257,6 @@ class PreferenceController extends Zend_Controller_Action Application_Model_Preference::SetAutoTransition($values["auto_transition"]); Application_Model_Preference::SetAutoSwitch($values["auto_switch"]); - if (!$isSaas) { if (!Application_Model_Preference::GetMasterDjConnectionUrlOverride()) { $master_connection_url = "http://".$_SERVER['SERVER_NAME'].":".$values["master_harbor_input_port"]."/".$values["master_harbor_input_mount_point"]; if (empty($values["master_harbor_input_port"]) || empty($values["master_harbor_input_mount_point"])) { @@ -294,7 +284,6 @@ class PreferenceController extends Zend_Controller_Action Application_Model_StreamSetting::setMasterLiveStreamMountPoint($values["master_harbor_input_mount_point"]); Application_Model_StreamSetting::setDjLiveStreamPort($values["dj_harbor_input_port"]); Application_Model_StreamSetting::setDjLiveStreamMountPoint($values["dj_harbor_input_mount_point"]); - } // store stream update timestamp Application_Model_Preference::SetStreamUpdateTimestamp(); diff --git a/airtime_mvc/application/controllers/ScheduleController.php b/airtime_mvc/application/controllers/ScheduleController.php index 5c4a433a9..c21b2d29a 100644 --- a/airtime_mvc/application/controllers/ScheduleController.php +++ b/airtime_mvc/application/controllers/ScheduleController.php @@ -527,8 +527,6 @@ class ScheduleController extends Zend_Controller_Action $userInfo = Zend_Auth::getInstance()->getStorage()->read(); $user = new Application_Model_User($userInfo->id); - $isSaas = Application_Model_Preference::GetPlanLevel() == 'disabled'?false:true; - $showInstanceId = $this->_getParam('id'); $this->view->action = "edit-show"; @@ -633,7 +631,6 @@ class ScheduleController extends Zend_Controller_Action $formLive->populate($show->getLiveStreamInfo()); - if (!$isSaas) { $formRecord = new Application_Form_AddShowRR(); $formAbsoluteRebroadcast = new Application_Form_AddShowAbsoluteRebroadcastDates(); $formRebroadcast = new Application_Form_AddShowRebroadcastDates(); @@ -677,7 +674,6 @@ class ScheduleController extends Zend_Controller_Action $formAbsoluteRebroadcast->disable(); $formRebroadcast->disable(); } - } if (!$isAdminOrPM) { $formWhat->disable(); diff --git a/airtime_mvc/application/forms/EmailServerPreferences.php b/airtime_mvc/application/forms/EmailServerPreferences.php index 601cfb319..03c73dae9 100644 --- a/airtime_mvc/application/forms/EmailServerPreferences.php +++ b/airtime_mvc/application/forms/EmailServerPreferences.php @@ -4,15 +4,12 @@ require_once 'customvalidators/PasswordNotEmpty.php'; class Application_Form_EmailServerPreferences extends Zend_Form_SubForm { - private $isSaas; public function init() { - $isSaas = Application_Model_Preference::GetPlanLevel() == 'disabled'?false:true; - $this->isSaas = $isSaas; $this->setDecorators(array( - array('ViewScript', array('viewScript' => 'form/preferences_email_server.phtml', "isSaas" => $isSaas)) + array('ViewScript', array('viewScript' => 'form/preferences_email_server.phtml')) )); // Enable system emails diff --git a/airtime_mvc/application/forms/GeneralPreferences.php b/airtime_mvc/application/forms/GeneralPreferences.php index 76144df05..815d46779 100644 --- a/airtime_mvc/application/forms/GeneralPreferences.php +++ b/airtime_mvc/application/forms/GeneralPreferences.php @@ -2,15 +2,12 @@ class Application_Form_GeneralPreferences extends Zend_Form_SubForm { - private $isSaas; public function init() { - $isSaas = Application_Model_Preference::GetPlanLevel() == 'disabled'?false:true; - $this->isSaas = $isSaas; $this->setDecorators(array( - array('ViewScript', array('viewScript' => 'form/preferences_general.phtml', "isSaas" => $isSaas)) + array('ViewScript', array('viewScript' => 'form/preferences_general.phtml')) )); $defaultFade = Application_Model_Preference::GetDefaultFade(); diff --git a/airtime_mvc/application/forms/LiveStreamingPreferences.php b/airtime_mvc/application/forms/LiveStreamingPreferences.php index e99b32f5c..6bef2be12 100644 --- a/airtime_mvc/application/forms/LiveStreamingPreferences.php +++ b/airtime_mvc/application/forms/LiveStreamingPreferences.php @@ -9,7 +9,6 @@ class Application_Form_LiveStreamingPreferences extends Zend_Form_SubForm $isDemo = isset($CC_CONFIG['demo']) && $CC_CONFIG['demo'] == 1; $isStreamConfigable = Application_Model_Preference::GetEnableStreamConf() == "true"; - $isSaas = Application_Model_Preference::GetPlanLevel() == 'disabled'?false:true; $defaultFade = Application_Model_Preference::GetDefaultTransitionFade(); if ($defaultFade == "") { $defaultFade = '00.000000'; @@ -82,7 +81,6 @@ class Application_Form_LiveStreamingPreferences extends Zend_Form_SubForm $this->addElement($live_dj_connection_url); //liquidsoap harbor.input port - if (!$isSaas) { $m_port = Application_Model_StreamSetting::getMasterLiveStreamPort(); $master_dj_port = new Zend_Form_Element_Text('master_harbor_input_port'); $master_dj_port->setLabel("Master Source Port") @@ -119,7 +117,6 @@ class Application_Form_LiveStreamingPreferences extends Zend_Form_SubForm array('regex', false, array('/^[^ &<>]+$/', 'messages' => 'Invalid character entered')))) ->setDecorators(array('ViewHelper')); $this->addElement($live_dj_mount); - } // demo only code if (!$isStreamConfigable) { $elements = $this->getElements(); @@ -135,21 +132,18 @@ class Application_Form_LiveStreamingPreferences extends Zend_Form_SubForm { global $CC_CONFIG; - $isSaas = Application_Model_Preference::GetPlanLevel() == 'disabled'?false:true; $isDemo = isset($CC_CONFIG['demo']) && $CC_CONFIG['demo'] == 1; $master_dj_connection_url = Application_Model_Preference::GetMasterDJSourceConnectionURL(); $live_dj_connection_url = Application_Model_Preference::GetLiveDJSourceConnectionURL(); $this->setDecorators(array( - array('ViewScript', array('viewScript' => 'form/preferences_livestream.phtml', 'master_dj_connection_url'=>$master_dj_connection_url, 'live_dj_connection_url'=>$live_dj_connection_url, 'isSaas' => $isSaas, 'isDemo' => $isDemo)) + array('ViewScript', array('viewScript' => 'form/preferences_livestream.phtml', 'master_dj_connection_url'=>$master_dj_connection_url, 'live_dj_connection_url'=>$live_dj_connection_url, 'isDemo' => $isDemo)) )); } public function isValid($data) { - $isSaas = Application_Model_Preference::GetPlanLevel() == 'disabled'?false:true; $isValid = parent::isValid($data); - if (!$isSaas) { $master_harbor_input_port = $data['master_harbor_input_port']; $dj_harbor_input_port = $data['dj_harbor_input_port']; @@ -193,7 +187,6 @@ class Application_Form_LiveStreamingPreferences extends Zend_Form_SubForm $isValid = false; } } - } return $isValid; } diff --git a/airtime_mvc/application/forms/Preferences.php b/airtime_mvc/application/forms/Preferences.php index d0b825d3f..019ec293b 100644 --- a/airtime_mvc/application/forms/Preferences.php +++ b/airtime_mvc/application/forms/Preferences.php @@ -2,7 +2,6 @@ class Application_Form_Preferences extends Zend_Form { - private $isSaas; public function init() { @@ -10,20 +9,16 @@ class Application_Form_Preferences extends Zend_Form $this->setMethod('post'); - $isSaas = Application_Model_Preference::GetPlanLevel() == 'disabled'?false:true; - $this->isSaas = $isSaas; $this->setDecorators(array( - array('ViewScript', array('viewScript' => 'form/preferences.phtml', "isSaas" => $this->isSaas)) + array('ViewScript', array('viewScript' => 'form/preferences.phtml')) )); $general_pref = new Application_Form_GeneralPreferences(); $this->addSubForm($general_pref, 'preferences_general'); - if (!$isSaas) { $email_pref = new Application_Form_EmailServerPreferences(); $this->addSubForm($email_pref, 'preferences_email_server'); - } $soundcloud_pref = new Application_Form_SoundcloudPreferences(); $this->addSubForm($soundcloud_pref, 'preferences_soundcloud'); diff --git a/airtime_mvc/application/forms/SupportSettings.php b/airtime_mvc/application/forms/SupportSettings.php index cbd942970..99aae55ad 100644 --- a/airtime_mvc/application/forms/SupportSettings.php +++ b/airtime_mvc/application/forms/SupportSettings.php @@ -4,16 +4,13 @@ require_once 'customfilters/ImageSize.php'; class Application_Form_SupportSettings extends Zend_Form { - private $isSass; public function init() { $country_list = Application_Model_Preference::GetCountryList(); - $isSass = Application_Model_Preference::GetPlanLevel() == 'disabled'?false:true; - $this->isSass = $isSass; $this->setDecorators(array( - array('ViewScript', array('viewScript' => 'form/support-setting.phtml', "isSaas" => $isSass)), + array('ViewScript', array('viewScript' => 'form/support-setting.phtml')), array('File', array('viewScript' => 'form/support-setting.phtml', 'placement' => false))) ); @@ -109,7 +106,6 @@ class Application_Form_SupportSettings extends Zend_Form $upload->setAttrib('accept', 'image/*'); $this->addElement($upload); - if (!$isSass) { //enable support feedback $this->addElement('checkbox', 'SupportFeedback', array( 'label' => 'Send support feedback', @@ -150,7 +146,6 @@ class Application_Form_SupportSettings extends Zend_Form $checkboxPrivacy->setLabel("By checking this box, I agree to Sourcefabric's privacy policy.") ->setDecorators(array('ViewHelper')); $this->addElement($checkboxPrivacy); - } // submit button $submit = new Zend_Form_Element_Submit("submit"); @@ -165,7 +160,6 @@ class Application_Form_SupportSettings extends Zend_Form public function isValid ($data) { $isValid = parent::isValid($data); - if (!$this->isSass) { if ($data['Publicise'] != 1) { $isValid = true; } @@ -176,7 +170,6 @@ class Application_Form_SupportSettings extends Zend_Form $isValid = false; } } - } return $isValid; } diff --git a/airtime_mvc/application/models/Block.php b/airtime_mvc/application/models/Block.php index d4f7ed395..c41bc579f 100644 --- a/airtime_mvc/application/models/Block.php +++ b/airtime_mvc/application/models/Block.php @@ -210,10 +210,23 @@ FROM cc_blockcontents AS pc LEFT JOIN cc_files AS f ON pc.file_id=f.id LEFT JOIN cc_block AS bl ON pc.block_id = bl.id WHERE pc.block_id = :block_id -ORDER BY pc.position + SQL; - $rows = Application_Common_Database::prepareAndExecute($sql, array(':block_id'=>$this->id)); + if ($filterFiles) { + $sql .= <<$this->id); + if ($filterFiles) { + $params[':file_exists'] = $filterFiles; + } + $rows = Application_Common_Database::prepareAndExecute($sql, $params); $offset = 0; foreach ($rows as &$row) { @@ -310,6 +323,7 @@ SQL; $hour = "00"; $mins = "00"; if ($modifier == "minutes") { + $mins = $value; if ($value >59) { $hour = intval($value/60); $mins = $value%60; @@ -1173,7 +1187,7 @@ SQL; $sizeOfInsert = count($insertList); // if block is not full and reapeat_track is check, fill up more - while (!$isBlockFull && $repeat == 1) { + while (!$isBlockFull && $repeat == 1 && $sizeOfInsert > 0) { $randomEleKey = array_rand(array_slice($insertList, 0, $sizeOfInsert)); $insertList[] = $insertList[$randomEleKey]; $totalTime += $insertList[$randomEleKey]['length']; diff --git a/airtime_mvc/application/models/Playlist.php b/airtime_mvc/application/models/Playlist.php index dd3fe9fff..8abf649d1 100644 --- a/airtime_mvc/application/models/Playlist.php +++ b/airtime_mvc/application/models/Playlist.php @@ -176,6 +176,14 @@ class Application_Model_Playlist implements Application_Model_LibraryEditable FROM cc_playlistcontents AS pc JOIN cc_files AS f ON pc.file_id=f.id WHERE pc.playlist_id = :playlist_id1 +SQL; + + if ($filterFiles) { + $sql .= <<$this->id, ':playlist_id2'=>$this->id, ':playlist_id3'=>$this->id)); + $params = array( + ':playlist_id1'=>$this->id, ':playlist_id2'=>$this->id, ':playlist_id3'=>$this->id); + if ($filterFiles) { + $params[':file_exists'] = $filterFiles; + } + + $rows = Application_Common_Database::prepareAndExecute($sql, $params); $offset = 0; foreach ($rows as &$row) { diff --git a/airtime_mvc/application/models/Schedule.php b/airtime_mvc/application/models/Schedule.php index 3a03a4369..2c0441163 100644 --- a/airtime_mvc/application/models/Schedule.php +++ b/airtime_mvc/application/models/Schedule.php @@ -883,8 +883,6 @@ SQL; public static function createNewFormSections($p_view) { - $isSaas = Application_Model_Preference::GetPlanLevel() == 'disabled'?false:true; - $formWhat = new Application_Form_AddShowWhat(); $formWho = new Application_Form_AddShowWho(); $formWhen = new Application_Form_AddShowWhen(); @@ -916,7 +914,6 @@ SQL; $formRepeats->populate(array('add_show_end_date' => date("Y-m-d"))); - if (!$isSaas) { $formRecord = new Application_Form_AddShowRR(); $formAbsoluteRebroadcast = new Application_Form_AddShowAbsoluteRebroadcastDates(); $formRebroadcast = new Application_Form_AddShowRebroadcastDates(); @@ -928,7 +925,6 @@ SQL; $p_view->rr = $formRecord; $p_view->absoluteRebroadcast = $formAbsoluteRebroadcast; $p_view->rebroadcast = $formRebroadcast; - } $p_view->addNewShow = true; } @@ -939,8 +935,6 @@ SQL; * 2.1 deadline looming, this is OK for now. -Martin */ public static function updateShowInstance($data, $controller) { - $isSaas = (Application_Model_Preference::GetPlanLevel() != 'disabled'); - $formWhat = new Application_Form_AddShowWhat(); $formWhen = new Application_Form_AddShowWhen(); $formRepeats = new Application_Form_AddShowRepeats(); @@ -955,7 +949,6 @@ SQL; $formStyle->removeDecorator('DtDdWrapper'); $formLive->removeDecorator('DtDdWrapper'); - if (!$isSaas) { $formRecord = new Application_Form_AddShowRR(); $formAbsoluteRebroadcast = new Application_Form_AddShowAbsoluteRebroadcastDates(); $formRebroadcast = new Application_Form_AddShowRebroadcastDates(); @@ -963,7 +956,6 @@ SQL; $formRecord->removeDecorator('DtDdWrapper'); $formAbsoluteRebroadcast->removeDecorator('DtDdWrapper'); $formRebroadcast->removeDecorator('DtDdWrapper'); - } $when = $formWhen->isValid($data); if ($when && $formWhen->checkReliantFields($data, true, null, true)) { @@ -997,7 +989,6 @@ SQL; $controller->view->who = $formWho; $controller->view->style = $formStyle; $controller->view->live = $formLive; - if (!$isSaas) { $controller->view->rr = $formRecord; $controller->view->absoluteRebroadcast = $formAbsoluteRebroadcast; $controller->view->rebroadcast = $formRebroadcast; @@ -1005,7 +996,6 @@ SQL; //$formRecord->disable(); //$formAbsoluteRebroadcast->disable(); //$formRebroadcast->disable(); - } return false; } @@ -1026,7 +1016,6 @@ SQL; $user = new Application_Model_User($userInfo->id); $isAdminOrPM = $user->isUserType(array(UTYPE_ADMIN, UTYPE_PROGRAM_MANAGER)); - $isSaas = (Application_Model_Preference::GetPlanLevel() != 'disabled'); $record = false; $formWhat = new Application_Form_AddShowWhat(); @@ -1072,7 +1061,6 @@ SQL; $data["add_show_duration"] = $hValue.":".$mValue; - if (!$isSaas) { $formRecord = new Application_Form_AddShowRR(); $formAbsoluteRebroadcast = new Application_Form_AddShowAbsoluteRebroadcastDates(); $formRebroadcast = new Application_Form_AddShowRebroadcastDates(); @@ -1083,14 +1071,12 @@ SQL; $record = $formRecord->isValid($data); - } if ($data["add_show_repeats"]) { $repeats = $formRepeats->isValid($data); if ($repeats) { $repeats = $formRepeats->checkReliantFields($data); } - if (!$isSaas) { $formAbsoluteRebroadcast->reset(); //make it valid, results don't matter anyways. $rebroadAb = 1; @@ -1103,10 +1089,8 @@ SQL; } else { $rebroad = 1; } - } } else { $repeats = 1; - if (!$isSaas) { $formRebroadcast->reset(); //make it valid, results don't matter anyways. $rebroad = 1; @@ -1119,13 +1103,11 @@ SQL; } else { $rebroadAb = 1; } - } } $who = $formWho->isValid($data); $style = $formStyle->isValid($data); if ($what && $when && $repeats && $who && $style && $live) { - if (!$isSaas) { if ($record && $rebroadAb && $rebroad) { if ($isAdminOrPM) { Application_Model_Show::create($data); @@ -1152,17 +1134,6 @@ SQL; return false; } - } else { - if ($isAdminOrPM) { - Application_Model_Show::create($data); - } - - //send back a new form for the user. - Application_Model_Schedule::createNewFormSections($controller->view); - - //$controller->view->newForm = $controller->view->render('schedule/add-show-form.phtml'); - return true; - } } else { $controller->view->what = $formWhat; $controller->view->when = $formWhen; @@ -1171,11 +1142,9 @@ SQL; $controller->view->style = $formStyle; $controller->view->live = $formLive; - if (!$isSaas) { $controller->view->rr = $formRecord; $controller->view->absoluteRebroadcast = $formAbsoluteRebroadcast; $controller->view->rebroadcast = $formRebroadcast; - } //$controller->view->addNewShow = !$editShow; //$controller->view->form = $controller->view->render('schedule/add-show-form.phtml'); return false; diff --git a/airtime_mvc/application/models/Scheduler.php b/airtime_mvc/application/models/Scheduler.php index 9d02a4aa9..b36fc2223 100644 --- a/airtime_mvc/application/models/Scheduler.php +++ b/airtime_mvc/application/models/Scheduler.php @@ -193,7 +193,8 @@ class Application_Model_Scheduler } } else { $dynamicFiles = $bl->getListOfFilesUnderLimit(); - foreach ($dynamicFiles as $fileId=>$f) { + foreach ($dynamicFiles as $f) { + $fileId = $f['id']; $file = CcFilesQuery::create()->findPk($fileId); if (isset($file) && $file->visible()) { $data["id"] = $file->getDbId(); @@ -250,7 +251,8 @@ class Application_Model_Scheduler } } else { $dynamicFiles = $bl->getListOfFilesUnderLimit(); - foreach ($dynamicFiles as $fileId=>$f) { + foreach ($dynamicFiles as $f) { + $fileId = $f['id']; $file = CcFilesQuery::create()->findPk($fileId); if (isset($file) && $file->visible()) { $data["id"] = $file->getDbId(); @@ -445,7 +447,6 @@ class Application_Model_Scheduler } else { $sched = new CcSchedule(); } - Logging::info($file); $sched->setDbStarts($nextStartDT) ->setDbEnds($endTimeDT) ->setDbCueIn($file['cuein']) diff --git a/airtime_mvc/application/models/StoredFile.php b/airtime_mvc/application/models/StoredFile.php index d9d1661c5..56e589bd9 100644 --- a/airtime_mvc/application/models/StoredFile.php +++ b/airtime_mvc/application/models/StoredFile.php @@ -359,9 +359,27 @@ SQL; Application_Model_RabbitMq::SendMessageToMediaMonitor("file_delete", $data); } - // set file_exists falg to false + + // set hidden falg to true $this->_file->setDbHidden(true); $this->_file->save(); + + // need to explicitly update any playlist's and block's length + // that contains the file getting deleted + $fileId = $this->_file->getDbId(); + $plRows = CcPlaylistcontentsQuery::create()->filterByDbFileId()->find(); + foreach ($plRows as $row) { + $pl = CcPlaylistQuery::create()->filterByDbId($row->getDbPlaylistId($fileId))->findOne(); + $pl->setDbLength($pl->computeDbLength(Propel::getConnection(CcPlaylistPeer::DATABASE_NAME))); + $pl->save(); + } + + $blRows = CcBlockcontentsQuery::create()->filterByDbFileId($fileId)->find(); + foreach ($blRows as $row) { + $bl = CcBlockQuery::create()->filterByDbId($row->getDbBlockId())->findOne(); + $bl->setDbLength($bl->computeDbLength(Propel::getConnection(CcBlockPeer::DATABASE_NAME))); + $bl->save(); + } } /** diff --git a/airtime_mvc/application/models/airtime/CcBlock.php b/airtime_mvc/application/models/airtime/CcBlock.php index da43e76f0..84a3cb8c8 100644 --- a/airtime_mvc/application/models/airtime/CcBlock.php +++ b/airtime_mvc/application/models/airtime/CcBlock.php @@ -86,8 +86,14 @@ class CcBlock extends BaseCcBlock { */ public function computeDbLength(PropelPDO $con) { - $stmt = $con->prepare('SELECT SUM(cliplength) FROM "cc_blockcontents" WHERE cc_blockcontents.BLOCK_ID = :p1'); - $stmt->bindValue(':p1', $this->getDbId()); + $sql = <<prepare($sql); + $stmt->bindValue(':b1', $this->getDbId()); $stmt->execute(); $length = $stmt->fetchColumn(); diff --git a/airtime_mvc/application/models/airtime/CcPlaylist.php b/airtime_mvc/application/models/airtime/CcPlaylist.php index d152cf61f..bfa1e5354 100644 --- a/airtime_mvc/application/models/airtime/CcPlaylist.php +++ b/airtime_mvc/application/models/airtime/CcPlaylist.php @@ -87,7 +87,13 @@ class CcPlaylist extends BaseCcPlaylist { */ public function computeDbLength(PropelPDO $con) { - $stmt = $con->prepare('SELECT SUM(cliplength) FROM "cc_playlistcontents" WHERE cc_playlistcontents.PLAYLIST_ID = :p1'); + $sql = <<prepare($sql); $stmt->bindValue(':p1', $this->getDbId()); $stmt->execute(); $length = $stmt->fetchColumn(); diff --git a/airtime_mvc/application/views/helpers/IsSaas.php b/airtime_mvc/application/views/helpers/IsSaas.php deleted file mode 100644 index 0e8bc0cee..000000000 --- a/airtime_mvc/application/views/helpers/IsSaas.php +++ /dev/null @@ -1,12 +0,0 @@ -element->getSubform('preferences_general') ?> - isSaas) { ?> -

Email / Mail Server Settings

- - +

Email / Mail Server Settings

+
+ element->getSubform('preferences_email_server') ?> +

SoundCloud Settings

- - isSaas ){?>
@@ -150,14 +147,13 @@ -
element->getElement('live_dj_connection_url')->setValue($this->live_dj_connection_url) ?> - isSaas && !$this->isDemo ){?> + isDemo ){?> Override  
diff --git a/airtime_mvc/application/views/scripts/form/smart-block-criteria.phtml b/airtime_mvc/application/views/scripts/form/smart-block-criteria.phtml index 3c5ab4643..1e95b6e04 100644 --- a/airtime_mvc/application/views/scripts/form/smart-block-criteria.phtml +++ b/airtime_mvc/application/views/scripts/form/smart-block-criteria.phtml @@ -29,16 +29,22 @@
- criteriasLength; $i++) {?> + criteriasLength; $i++) { + // modRowMap holds the number of modifier rows for each criteria element + // i.e. if we have 'Album contains 1' and 'Album contains 2' the modRowMap + // for Album is 2 + ?> modRowMap[$i]; $j++) { + // determine if logic label should be 'and' or 'or' if ($this->modRowMap[$i] > 1 && $j != $this->modRowMap[$i]-1) $logicLabel = 'or'; else $logicLabel = 'and'; + $disabled = $this->element->getElement("sp_criteria_field_".$i."_".$j)->getAttrib('disabled') == 'disabled'?true:false; // determine if the next row is disabled and only display the logic label if it isn't if ($j == $this->modRowMap[$i]-1 && $i < 25) { $n = $i+1; $nextIndex = $n."_0"; - } elseif ($j+1 < $this->modRowMap[$i]-1) { + } elseif ($j+1 <= $this->modRowMap[$i]-1) { $n = $j+1; $nextIndex = $i."_".$n; diff --git a/airtime_mvc/application/views/scripts/form/support-setting.phtml b/airtime_mvc/application/views/scripts/form/support-setting.phtml index f35a6eab1..ad15671f6 100644 --- a/airtime_mvc/application/views/scripts/form/support-setting.phtml +++ b/airtime_mvc/application/views/scripts/form/support-setting.phtml @@ -1,5 +1,4 @@
-isSaas ){?>
@@ -38,8 +37,7 @@
(In order to promote your station, "Send support feedback" must be enabled).

- -
;"> +
;">
-isSaas ){?>
Show me what I am sending @@ -182,5 +179,4 @@ Sourcefabric Privacy Policy
- diff --git a/airtime_mvc/application/views/scripts/menu.phtml b/airtime_mvc/application/views/scripts/menu.phtml index 0e6eb8dc1..f6f82c173 100644 --- a/airtime_mvc/application/views/scripts/menu.phtml +++ b/airtime_mvc/application/views/scripts/menu.phtml @@ -1,9 +1,3 @@ -