public function removeroleAction() { $params = $this->getRequest()->getParams(); $username = $params['user']; $role = $params['role']; if ($username != "" && $role != "") { $user = new Default_Model_User(); if ($user->usernameExists($username)) { $id_usr = $user->getIdByUsername($username); $userProfiles = new Default_Model_UserProfiles(); $user_roles = $userProfiles->getUserRoles($id_usr); if (in_array($role, $user_roles)) { foreach ($user_roles as $key => $value) { if ($value == $role) { unset($user_roles[$key]); } } $user_roles = array_values($user_roles); if ($userProfiles->setUserRoles($id_usr, $user_roles)) { $message = 'admin-removerole-successful'; $url = $this->_urlHelper->url(array('controller' => 'msg', 'action' => 'index', 'language' => $this->view->language), 'lang_default', true); $this->flash($message, $url); } else { $message = 'admin-removerole-not-successful'; $url = $this->_urlHelper->url(array('controller' => 'msg', 'action' => 'index', 'language' => $this->view->language), 'lang_default', true); $this->flash($message, $url); } } else { $message = 'admin-removerole-role-not-found'; $url = $this->_urlHelper->url(array('controller' => 'msg', 'action' => 'index', 'language' => $this->view->language), 'lang_default', true); $this->flash($message, $url); } } else { $message = 'admin-editrole-invalid-user'; $url = $this->_urlHelper->url(array('controller' => 'msg', 'action' => 'index', 'language' => $this->view->language), 'lang_default', true); $this->flash($message, $url); } } else { $message = 'admin-editrole-missing-username-role'; $url = $this->_urlHelper->url(array('controller' => 'msg', 'action' => 'index', 'language' => $this->view->language), 'lang_default', true); $this->flash($message, $url); } }
/** * init * * Class initialization * */ public function init() { // Zend_Controller_Action_Helper_Redirector::setPrependBase(false); // Load languages to view $this->view->languages = Zend_Registry::get('Available_Translations'); $this->view->language = Zend_Registry::get('Zend_Locale'); // this can be used in any view now...useful I believe :) $this->view->baseUrl = Zend_Controller_Front::getInstance()->getBaseUrl(); //$this->db = Zend_Registry::get('db'); $this->breadcrumbs = new Oibs_Controller_Plugin_BreadCrumbs(); // bbCode plugin $this->view->BBCode = new Oibs_Controller_Plugin_BBCode(); // Set up GTranslate plugin $this->gtranslate = new Oibs_Controller_Plugin_GTranslate(); $translateSession = new Zend_Session_Namespace('translate'); // If no session exist, set default translation language to english if (!isset($translateSession->translateTo)) { $translateSession->translateTo = 'en'; } $this->gtranslate->setLangTo($translateSession->translateTo); // Add the root step to breadcrumbs $this->breadcrumbs->addStep('Massidea.org Home', '/'); // Flash message $this->_flashMessenger = $this->_helper->getHelper('FlashMessenger'); // Redirector... by putting PrependBase to false, the url helper does not // just 'attach' the new url on top of the old one. This avoids those mysterious // urls like http://localhost/controller/action/something/action/something... $this->_redirector = $this->_helper->getHelper('Redirector'); $this->_redirector->setPrependBase(false); // Set database. Is this needed somewhere? This creates an error at least...Maybe depreciated. //$this->db = Zend_Registry::get('db'); // Get users name $auth = Zend_Auth::getInstance(); if (isset($auth->getIdentity()->username)) { $this->view->username = $auth->getIdentity()->username; $this->view->userid = $auth->getIdentity()->user_id; $Default_Model_privmsg = new Default_Model_PrivateMessages(); $unread_privmsgs = $Default_Model_privmsg->getCountOfUnreadPrivMsgs($auth->getIdentity()->user_id); $this->view->unread_privmsgs = $unread_privmsgs; $Default_Model_UserProfiles = new Default_Model_UserProfiles(); $roles = $Default_Model_UserProfiles->getUserRoles($auth->getIdentity()->user_id); if (is_string($roles)) { $roles = array($roles); } $this->view->logged_user_roles = $roles; } else { $this->view->logged_user_roles = json_decode('["user"]'); } $params = $this->getRequest()->getParams(); $this->view->controller = $params['controller']; $this->view->action = $params['action']; // Search form $simpleSearchForm = new Default_Form_SimpleSearchForm(); // url helper $this->_urlHelper = $this->_helper->getHelper('url'); // $params = $this->getRequest()->getParams(); $url = $this->_urlHelper->url(array('controller' => 'search', 'action' => 'result', 'language' => $this->view->language), 'lang_default', true); $simpleSearchForm->setAction($url)->setMethod('get'); $this->view->searchForm = $simpleSearchForm; /* echo '<pre>'; print_r($params); echo '</pre>'; */ }