diff --git a/airtime_mvc/application/controllers/PreferenceController.php b/airtime_mvc/application/controllers/PreferenceController.php index c05929781..1b97672f8 100644 --- a/airtime_mvc/application/controllers/PreferenceController.php +++ b/airtime_mvc/application/controllers/PreferenceController.php @@ -116,6 +116,15 @@ class PreferenceController extends Zend_Controller_Action { } + public function removeLogoAction() + { + $this->view->layout()->disableLayout(); + // Remove reliance on .phtml files to render requests + $this->_helper->viewRenderer->setNoRender(true); + + Application_Model_Preference::SetStationLogo(""); + } + public function streamSettingAction() { $CC_CONFIG = Config::getConfig(); diff --git a/airtime_mvc/application/models/Preference.php b/airtime_mvc/application/models/Preference.php index 1ca0a7442..aef7f0bb5 100644 --- a/airtime_mvc/application/models/Preference.php +++ b/airtime_mvc/application/models/Preference.php @@ -589,13 +589,12 @@ class Application_Model_Preference public static function SetStationLogo($imagePath) { - if (!empty($imagePath)) { - $image = @file_get_contents($imagePath); - $image = base64_encode($image); - self::setValue("logoImage", $image); - } else { - Logging::warn("Attempting to set imagePath to empty string"); + if (empty($imagePath)) { + Logging::info("Removed station logo"); } + $image = @file_get_contents($imagePath); + $image = base64_encode($image); + self::setValue("logoImage", $image); } public static function GetStationLogo() diff --git a/airtime_mvc/application/views/scripts/form/preferences_general.phtml b/airtime_mvc/application/views/scripts/form/preferences_general.phtml index d884a7d55..65be0a13b 100644 --- a/airtime_mvc/application/views/scripts/form/preferences_general.phtml +++ b/airtime_mvc/application/views/scripts/form/preferences_general.phtml @@ -7,7 +7,11 @@ element->getElement('stationLogo')->render() ?> -
+ + +
+ +
element->getElement('locale')->render() ?> diff --git a/airtime_mvc/public/css/styles.css b/airtime_mvc/public/css/styles.css index 2e56c23d7..e99ac2f02 100644 --- a/airtime_mvc/public/css/styles.css +++ b/airtime_mvc/public/css/styles.css @@ -2197,6 +2197,14 @@ dd.radio-inline-list, .preferences dd.radio-inline-list, .stream-config dd.radio height: 120px; } +.preferences #logo-remove-btn { + float: right; +} + +.preferences #Logo-img-container { + float: left; +} + #show_time_info { font-size:12px; height:30px; diff --git a/airtime_mvc/public/js/airtime/preferences/preferences.js b/airtime_mvc/public/js/airtime/preferences/preferences.js index 49db6e344..4a9820181 100644 --- a/airtime_mvc/public/js/airtime/preferences/preferences.js +++ b/airtime_mvc/public/js/airtime/preferences/preferences.js @@ -121,6 +121,10 @@ $(document).ready(function() { return false; }).next().hide(); + $('#logo-remove-btn').click(function() { + $.post(baseUrl+'Preference/remove-logo', function(json){}); + }); + /* No longer using AJAX for this form. Zend + our code makes it needlessly hard to deal with. -- Albert $('#pref_save').live('click', function() { var data = $('#pref_form').serialize();