Example #1
0
 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);
     }
 }
Example #2
0
 /**
  *	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>';
     */
 }