diff --git a/airtime_mvc/application/controllers/NowplayingController.php b/airtime_mvc/application/controllers/NowplayingController.php index dac297494..fec31924c 100644 --- a/airtime_mvc/application/controllers/NowplayingController.php +++ b/airtime_mvc/application/controllers/NowplayingController.php @@ -7,6 +7,8 @@ class NowplayingController extends Zend_Controller_Action { $ajaxContext = $this->_helper->getHelper('AjaxContext'); $ajaxContext->addActionContext('get-data-grid-data', 'json') + ->addActionContext('register', 'json') + ->addActionContext('remindme', 'json') ->initContext(); } @@ -23,10 +25,46 @@ class NowplayingController extends Zend_Controller_Action $refer_sses = new Zend_Session_Namespace('referrer'); $userInfo = Zend_Auth::getInstance()->getStorage()->read(); $user = new User($userInfo->id); - - if($refer_sses->referrer == 'login' && Application_Model_Nowplaying::ShouldShowPopUp() - && !Application_Model_Preference::GetSupportFeedback() && $user->isAdmin()){ - $this->view->headScript()->appendFile($baseUrl.'/js/airtime/nowplaying/register.js','text/javascript'); + + $form = new Application_Form_RegisterAirtime(); + + if ($request->isPost()) { + $values = $request->getPost(); + if ($values["Publicise"] == '1' && $form->isValid($values)) { + Application_Model_Preference::SetHeadTitle($values["stnName"], $this->view); + Application_Model_Preference::SetPhone($values["Phone"]); + Application_Model_Preference::SetEmail($values["Email"]); + Application_Model_Preference::SetStationWebSite($values["StationWebSite"]); + Application_Model_Preference::SetPublicise($values["Publicise"]); + + $form->Logo->receive(); + $imagePath = $form->Logo->getFileName(); + + Application_Model_Preference::SetStationCountry($values["Country"]); + Application_Model_Preference::SetStationCity($values["City"]); + Application_Model_Preference::SetStationDescription($values["Description"]); + Application_Model_Preference::SetStationLogo($imagePath); + Application_Model_Preference::SetSupportFeedback($values["SupportFeedback"]); + // unset session + Zend_Session::namespaceUnset('referrer'); + }else{ + $logo = Application_Model_Preference::GetStationLogo(); + if($logo){ + $this->view->logoImg = $logo; + } + $this->view->dialog = $form; + $this->view->headScript()->appendFile($baseUrl.'/js/airtime/nowplaying/register.js','text/javascript'); + } + }else{ + if($refer_sses->referrer == 'login' && Application_Model_Nowplaying::ShouldShowPopUp() + && !Application_Model_Preference::GetSupportFeedback() && $user->isAdmin()){ + $logo = Application_Model_Preference::GetStationLogo(); + if($logo){ + $this->view->logoImg = $logo; + } + $this->view->dialog = $form; + $this->view->headScript()->appendFile($baseUrl.'/js/airtime/nowplaying/register.js','text/javascript'); + } } } @@ -53,6 +91,59 @@ class NowplayingController extends Zend_Controller_Action $this->view->headScript()->appendFile($baseUrl.'/js/airtime/nowplaying/nowplayingdatagrid.js','text/javascript'); $this->view->headScript()->appendFile($baseUrl.'/js/airtime/nowplaying/dayview.js','text/javascript'); } + + /*public function registerAction(){ + //$request = $this->getRequest(); + //$baseUrl = $request->getBaseUrl(); + + //$this->view->headScript()->appendFile($baseUrl.'/js/airtime/preferences/preferences.js','text/javascript'); + + $form = new Application_Form_RegisterAirtime(); + + /*if ($request->isPost()) { + $values = $request->getPost(); + if ($values["Publicise"] == '1' && $form->isValid($values)) { + Application_Model_Preference::SetHeadTitle($values["stnName"], $this->view); + Application_Model_Preference::SetPhone($values["Phone"]); + Application_Model_Preference::SetEmail($values["Email"]); + Application_Model_Preference::SetStationWebSite($values["StationWebSite"]); + Application_Model_Preference::SetPublicise($values["Publicise"]); + + $form->Logo->receive(); + $imagePath = $form->Logo->getFileName(); + + Application_Model_Preference::SetStationCountry($values["Country"]); + Application_Model_Preference::SetStationCity($values["City"]); + Application_Model_Preference::SetStationDescription($values["Description"]); + Application_Model_Preference::SetStationLogo($imagePath); + Application_Model_Preference::SetSupportFeedback($values["SupportFeedback"]); + // unset session + Zend_Session::namespaceUnset('referrer'); + } + }else + $logo = Application_Model_Preference::GetStationLogo(); + if($logo){ + $this->view->logoImg = $logo; + } + $this->view->dialog = $form->render($this->view); + //} + }*/ + + public function remindmeAction() + { + // unset session + Zend_Session::namespaceUnset('referrer'); + $now = date("Y-m-d H:i:s"); + Application_Model_Preference::SetRemindMeDate($now); + die(); + } + + public function donotshowpopupAction() + { + // unset session + Zend_Session::namespaceUnset('referrer'); + die(); + } } diff --git a/airtime_mvc/application/controllers/PreferenceController.php b/airtime_mvc/application/controllers/PreferenceController.php index 72769bc7d..df9eeffc1 100644 --- a/airtime_mvc/application/controllers/PreferenceController.php +++ b/airtime_mvc/application/controllers/PreferenceController.php @@ -7,8 +7,8 @@ class PreferenceController extends Zend_Controller_Action { /* Initialize action controller here */ $ajaxContext = $this->_helper->getHelper('AjaxContext'); - $ajaxContext->addActionContext('register', 'json') - ->addActionContext('remindme', 'json') + $ajaxContext/*->addActionContext('register', 'json') + ->addActionContext('remindme', 'json')*/ ->addActionContext('server-browse', 'json') ->addActionContext('change-stor-directory', 'json') ->addActionContext('reload-watch-directory', 'json') @@ -50,6 +50,7 @@ class PreferenceController extends Zend_Controller_Action Application_Model_Preference::SetSupportFeedback($values["preferences_support"]["SupportFeedback"]); Application_Model_Preference::SetPublicise($values["preferences_support"]["Publicise"]); + $form->getSubForm('preferences_support')->Logo->receive(); $imagePath = $form->getSubForm('preferences_support')->Logo->getFileName(); Application_Model_Preference::SetStationCountry($values["preferences_support"]["Country"]); @@ -67,60 +68,6 @@ class PreferenceController extends Zend_Controller_Action $this->view->form = $form; } - public function registerAction(){ - $request = $this->getRequest(); - $baseUrl = $request->getBaseUrl(); - - $this->view->headScript()->appendFile($baseUrl.'/js/airtime/preferences/preferences.js','text/javascript'); - - $form = new Application_Form_RegisterAirtime(); - - if ($request->isPost()) { - $values = $request->getPost(); - if ($values["Publicise"] == '1' && $form->isValid($values)) { - Application_Model_Preference::SetHeadTitle($values["stnName"], $this->view); - Application_Model_Preference::SetPhone($values["Phone"]); - Application_Model_Preference::SetEmail($values["Email"]); - Application_Model_Preference::SetStationWebSite($values["StationWebSite"]); - Application_Model_Preference::SetPublicise($values["Publicise"]); - - $imagePath = $form->Logo->getFileName(); - - Application_Model_Preference::SetStationCountry($values["Country"]); - Application_Model_Preference::SetStationCity($values["City"]); - Application_Model_Preference::SetStationDescription($values["Description"]); - Application_Model_Preference::SetStationLogo($imagePath); - } - Application_Model_Preference::SetSupportFeedback($values["SupportFeedback"]); - // unset session - Zend_Session::namespaceUnset('referrer'); - $this->_redirect('Nowplaying'); - }else{ - $logo = Application_Model_Preference::GetStationLogo(); - if($logo){ - $this->view->logoImg = $logo; - } - - $this->view->dialog = $form->render($this->view); - } - } - - public function remindmeAction() - { - // unset session - Zend_Session::namespaceUnset('referrer'); - $now = date("Y-m-d H:i:s"); - Application_Model_Preference::SetRemindMeDate($now); - die(); - } - - public function donotshowpopupAction() - { - // unset session - Zend_Session::namespaceUnset('referrer'); - die(); - } - public function directoryConfigAction() { $request = $this->getRequest(); diff --git a/airtime_mvc/application/forms/RegisterAirtime.php b/airtime_mvc/application/forms/RegisterAirtime.php index 47f41a924..6fdc0c08b 100644 --- a/airtime_mvc/application/forms/RegisterAirtime.php +++ b/airtime_mvc/application/forms/RegisterAirtime.php @@ -5,7 +5,7 @@ class Application_Form_RegisterAirtime extends Zend_Form public function init() { - $this->setAction('/Preference/register'); + $this->setAction('/Nowplaying'); $this->setMethod('post'); $country_list = Application_Model_Preference::GetCountryList(); @@ -95,14 +95,14 @@ class Application_Form_RegisterAirtime extends Zend_Form $upload = new Zend_Form_Element_File('Logo'); $upload->setLabel('Station Logo:') ->setRequired(false) - ->setDecorators(array('File')); - /*->addValidator('Count', false, 1) + ->setDecorators(array('File')) + ->addValidator('Count', false, 1) ->addValidator('Extension', false, 'jpg,png,gif') ->addValidator('ImageSize', false, array( 'minwidth' => 200, 'minheight' => 200, 'maxwidth' => 600, - 'maxheight' => 600));*/ + 'maxheight' => 600)); $this->addElement($upload); //enable support feedback diff --git a/airtime_mvc/application/views/scripts/form/register-dialog.phtml b/airtime_mvc/application/views/scripts/form/register-dialog.phtml index 6a7bca704..ce5baad7a 100644 --- a/airtime_mvc/application/views/scripts/form/register-dialog.phtml +++ b/airtime_mvc/application/views/scripts/form/register-dialog.phtml @@ -1,4 +1,4 @@ -