Пример #1
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>';
     */
 }