public function init() { $identity = Zend_Auth::getInstance()->getIdentity(); $activityId = $this->_getParam('activity_id'); // Check activity access if ($activityId) { $model = new Model_ActivityCollection(); $access = $model->getActivityAccess($activityId, $identity->account_id); if (!$access) { $this->_helper->FlashMessenger->addMessage(array('error' => "Access denied.")); $this->_redirect("/wep/dashboard"); } } $this->_helper->layout()->setLayout('layout_wep'); $this->view->blockManager()->enable('partial/dashboard.phtml'); $this->view->blockManager()->enable('partial/primarymenu.phtml'); $this->view->blockManager()->enable('partial/add-activity-menu.phtml'); $this->view->blockManager()->enable('partial/published-list.phtml'); $this->view->blockManager()->enable('partial/organisation-data.phtml'); $this->view->blockManager()->enable('partial/download-my-data.phtml'); // for role user check if the user has permission to add, publish ,if not disable menu. if ($identity->role == 'user') { $model = new Model_Wep(); $userPermission = $model->getUserPermission($identity->user_id); $permission = $userPermission->hasPermission(Iati_WEP_PermissionConts::ADD_ACTIVITY); $publishPermission = $userPermission->hasPermission(Iati_WEP_PermissionConts::PUBLISH); if (!$permission) { $this->view->blockManager()->disable('partial/add-activity-menu.phtml'); } if (!$publishPermission) { $this->view->blockManager()->disable('partial/published-list.phtml'); } } $this->view->blockManager()->enable('partial/usermgmtmenu.phtml'); if (!Simplified_Model_Simplified::isSimplified()) { $this->view->blockManager()->enable('partial/uploaded-docs.phtml'); } }