diff --git a/airtime_mvc/application/Bootstrap.php b/airtime_mvc/application/Bootstrap.php index 5f69c7b3b..d4f01a1c0 100644 --- a/airtime_mvc/application/Bootstrap.php +++ b/airtime_mvc/application/Bootstrap.php @@ -119,7 +119,7 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap $view->headScript()->appendFile($baseUrl.'js/libs/underscore-min.js?'.$CC_CONFIG['airtime_version'],'text/javascript'); - $view->headScript()->appendFile($baseUrl.'js/libs/jquery.stickyPanel.js?'.$CC_CONFIG['airtime_version'],'text/javascript'); + // $view->headScript()->appendFile($baseUrl.'js/libs/jquery.stickyPanel.js?'.$CC_CONFIG['airtime_version'],'text/javascript'); $view->headScript()->appendFile($baseUrl.'js/qtip/jquery.qtip.js?'.$CC_CONFIG['airtime_version'],'text/javascript'); $view->headScript()->appendFile($baseUrl.'js/jplayer/jquery.jplayer.min.js?'.$CC_CONFIG['airtime_version'], 'text/javascript'); $view->headScript()->appendFile($baseUrl.'js/sprintf/sprintf-0.7-beta1.js?'.$CC_CONFIG['airtime_version'],'text/javascript'); diff --git a/airtime_mvc/application/controllers/AudiopreviewController.php b/airtime_mvc/application/controllers/AudiopreviewController.php index af5e7fa0d..9247dc924 100644 --- a/airtime_mvc/application/controllers/AudiopreviewController.php +++ b/airtime_mvc/application/controllers/AudiopreviewController.php @@ -204,10 +204,14 @@ class AudiopreviewController extends Zend_Controller_Action $elementMap['element_mp3'] = $track['item_id']; } elseif (strtolower($mime) === 'audio/ogg') { $elementMap['element_oga'] = $track['item_id']; + } elseif (strtolower($mime) === 'audio/vorbis') { + $elementMap['element_oga'] = $track['item_id']; } elseif (strtolower($mime) === 'audio/mp4') { $elementMap['element_m4a'] = $track['item_id']; } elseif (strtolower($mime) === 'audio/wav') { $elementMap['element_wav'] = $track['item_id']; + } elseif (strtolower($mime) === 'audio/x-wav') { + $elementMap['element_wav'] = $track['item_id']; } elseif (strtolower($mime) === 'audio/x-flac') { $elementMap['element_flac'] = $track['item_id']; } else { @@ -289,10 +293,14 @@ class AudiopreviewController extends Zend_Controller_Action $elementMap['element_mp3'] = $track['item_id']; } elseif (strtolower($mime) === 'audio/ogg') { $elementMap['element_oga'] = $track['item_id']; + } elseif (strtolower($mime) === 'audio/vorbis') { + $elementMap['element_oga'] = $track['item_id']; } elseif (strtolower($mime) === 'audio/mp4') { $elementMap['element_m4a'] = $track['item_id']; } elseif (strtolower($mime) === 'audio/wav') { $elementMap['element_wav'] = $track['item_id']; + } elseif (strtolower($mime) === 'audio/x-wav') { + $elementMap['element_wav'] = $track['item_id']; } elseif (strtolower($mime) === 'audio/x-flac') { $elementMap['element_flac'] = $track['item_id']; } else { diff --git a/airtime_mvc/application/controllers/PreferenceController.php b/airtime_mvc/application/controllers/PreferenceController.php index 84718c66d..0e13eb3ec 100644 --- a/airtime_mvc/application/controllers/PreferenceController.php +++ b/airtime_mvc/application/controllers/PreferenceController.php @@ -34,16 +34,13 @@ class PreferenceController extends Zend_Controller_Action $form = new Application_Form_Preferences(); $values = array(); - if ($request->isPost()) { - $params = $request->getPost(); - $postData = explode('&', $params['data']); - foreach($postData as $k=>$v) { - $v = explode('=', $v); - $values[$v[0]] = urldecode($v[1]); - } - if ($form->isValid($values)) { + if ($request->isPost()) { + $values = $request->getPost(); + if ($form->isValid($values)) + { Application_Model_Preference::SetHeadTitle($values["stationName"], $this->view); + Application_Model_Preference::SetStationDescription($values["stationDescription"]); Application_Model_Preference::SetDefaultCrossfadeDuration($values["stationDefaultCrossfadeDuration"]); Application_Model_Preference::SetDefaultFadeIn($values["stationDefaultFadeIn"]); Application_Model_Preference::SetDefaultFadeOut($values["stationDefaultFadeOut"]); @@ -52,6 +49,15 @@ class PreferenceController extends Zend_Controller_Action Application_Model_Preference::SetDefaultTimezone($values["timezone"]); Application_Model_Preference::SetWeekStartDay($values["weekStartDay"]); + $logoUploadElement = $form->getSubForm('preferences_general')->getElement('stationLogo'); + $logoUploadElement->receive(); + $imagePath = $logoUploadElement->getFileName(); + + // Only update the image logo if the new logo is non-empty + if (!is_null($imagePath) && $imagePath != "") { + Application_Model_Preference::SetStationLogo($imagePath); + } + Application_Model_Preference::SetEnableSystemEmail($values["enableSystemEmail"]); Application_Model_Preference::SetSystemEmail($values["systemEmail"]); Application_Model_Preference::SetMailServerConfigured($values["configureMailServer"]); @@ -73,12 +79,14 @@ class PreferenceController extends Zend_Controller_Action $this->view->statusMsg = "