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