/** * Change language */ public function languageAction() { Application_Plugin_Common::redirectOnDemoAccount(); $request = $this->getRequest(); $session = new Zend_Session_Namespace('Default'); $new_lang = $request->getParam('code'); $translate = Zend_Registry::get('Zend_Translate'); // change current language if ($new_lang && in_array($new_lang, $translate->getList())) { $session->language = $new_lang; if (Zend_Auth::getInstance()->hasIdentity()) { // update user's default language $Profiles = new Application_Model_Profiles(); $Profiles->updateField(Zend_Auth::getInstance()->getIdentity()->name, 'language', $new_lang); } } $this->redirect(''); }
/** * Close account */ public function closeaccountAction() { $this->buildMenu(); $form = new Application_Form_Confirm(); $this->view->form = $form; $request = $this->getRequest(); // Form Submitted... if ($request->isPost() && $form->isValid($_POST)) { Application_Plugin_Common::redirectOnDemoAccount(); $Profiles = new Application_Model_Profiles(); $Profiles->updateField(Zend_Auth::getInstance()->getIdentity()->name, 'is_hidden', 1); Application_Plugin_Alerts::success($this->view->translate('Your account is now closed'), 'off'); // redirect to logout $this->redirect('index/logout'); } }