Exemplo n.º 1
0
 /**
  * @return array
  */
 public function filters()
 {
     $modelClassName = $this->getModule()->getPrimaryModelName();
     $viewClassName = $modelClassName . 'EditAndDetailsView';
     $zeroModelsYetViewClassName = 'ProjectsZeroModelsYetView';
     $pageViewClassName = 'ProjectsPageView';
     return array_merge(parent::filters(), array(array(self::PROJECTS_MOBILE_CHECK_FILTER_PATH), array(ZurmoBaseController::REQUIRED_ATTRIBUTES_FILTER_PATH . ' + create, createFromRelation, edit', 'moduleClassName' => get_class($this->getModule()), 'viewClassName' => $viewClassName), array(static::ZERO_MODELS_CHECK_FILTER_PATH . ' + list, index', 'controller' => $this, 'zeroModelsYetViewClassName' => $zeroModelsYetViewClassName, 'modelClassName' => $modelClassName, 'pageViewClassName' => $pageViewClassName)));
 }
Exemplo n.º 2
0
 public function filters()
 {
     $modelClassName = $this->getModule()->getPrimaryModelName();
     $viewClassName = $modelClassName . 'EditAndDetailsView';
     $zeroModelsYetViewClassName = 'ProductsZeroModelsYetView';
     $pageViewClassName = 'ProductsPageView';
     return array_merge(parent::filters(), array(array(ZurmoBaseController::REQUIRED_ATTRIBUTES_FILTER_PATH . ' + create, createFromRelation, edit', 'moduleClassName' => get_class($this->getModule()), 'viewClassName' => $viewClassName), array(static::ZERO_MODELS_CHECK_FILTER_PATH . ' + list, index', 'controller' => $this, 'zeroModelsYetViewClassName' => $zeroModelsYetViewClassName, 'modelClassName' => $modelClassName, 'pageViewClassName' => $pageViewClassName, 'defaultViewUtilClassName' => 'ProductDefaultViewUtil', 'activeActionElementType' => 'ProductsMenu', 'breadCrumbLinks' => static::getListBreadcrumbLinks())));
 }
Exemplo n.º 3
0
 public function filters()
 {
     $modelClassName = $this->getModule()->getPrimaryModelName();
     $viewClassName = $modelClassName . 'EditAndDetailsView';
     $zeroModelsYetViewClassName = 'ProductTemplatesZeroModelsYetView';
     $pageViewClassName = 'ProductTemplatesPageView';
     //Need to remove the general access rights filter
     $filters = array_slice(parent::filters(), 1);
     $filters = array_merge(array(array(ZurmoBaseController::RIGHTS_FILTER_PATH . ' - modalList, selectFromRelatedList, details, autoCompleteAllProductCategoriesForMultiSelectAutoComplete', 'moduleClassName' => get_class($this->getModule()), 'rightName' => ProductTemplatesModule::getAccessRight()), array(ZurmoBaseController::REQUIRED_ATTRIBUTES_FILTER_PATH . ' + create, createFromRelation, edit', 'moduleClassName' => get_class($this->getModule()), 'viewClassName' => $viewClassName), array(static::ZERO_MODELS_CHECK_FILTER_PATH . ' + list, index', 'controller' => $this, 'zeroModelsYetViewClassName' => $zeroModelsYetViewClassName, 'modelClassName' => $modelClassName, 'pageViewClassName' => $pageViewClassName, 'defaultViewUtilClassName' => 'ProductDefaultViewUtil', 'activeActionElementType' => 'ProductTemplatesLink', 'breadcrumbLinks' => static::getListBreadcrumbLinks())), $filters);
     return $filters;
 }
Exemplo n.º 4
0
 public function filters()
 {
     $modelClassName = ArrayUtil::getArrayValue(GetUtil::getData(), 'modelClassName');
     if ($modelClassName === null) {
         return parent::filters();
     }
     $moduleClassName = $modelClassName::getModuleClassName();
     if (!is_subclass_of($moduleClassName, 'SecurableModule')) {
         return parent::filters();
     }
     return array_merge(parent::filters(), array(array(self::getRightsFilterPath(), 'moduleClassName' => $moduleClassName, 'rightName' => $moduleClassName::getAccessRight()), array(self::MASHABLE_INBOX_ZERO_MODELS_CHECK_FILTER_PATH . ' + list', 'controller' => $this)));
 }
Exemplo n.º 5
0
 /**
  * Override to provide an opportunity specific label for the modal page title.
  * @see ZurmoModuleController::actionSelectFromRelatedList()
  */
 public function actionSelectFromRelatedList($portletId, $uniqueLayoutId, $relationAttributeName, $relationModelId, $relationModuleId, $stateMetadataAdapterClassName = null)
 {
     parent::actionSelectFromRelatedList($portletId, $uniqueLayoutId, $relationAttributeName, $relationModelId, $relationModuleId);
 }
Exemplo n.º 6
0
 public function filters()
 {
     return array_merge(parent::filters(), array(array(static::USER_CONTACT_OR_LEAD_ACCESS_FILTER_PATH . ' + create, details', 'controller' => $this), array(static::ZERO_MODELS_CHECK_FILTER_PATH . ' + list, index', 'controller' => $this, 'activeActionElementType' => 'MarketingListsMenu', 'breadCrumbLinks' => static::getListBreadcrumbLinks())));
 }
Exemplo n.º 7
0
 protected static function resolveViewIdByMassActionId($actionId, $returnProgressViewName, $moduleName = null)
 {
     if (strpos($actionId, 'massSubscribe') === 0 || strpos($actionId, 'massUnsubscribe') === 0) {
         $viewNameSuffix = 'View';
         if ($returnProgressViewName) {
             $viewNameSuffix = 'ProgressView';
         }
         $viewNamePrefix = static::resolveMassActionId($actionId, true);
         $viewNamePrefix = 'MarketingListMembers' . $viewNamePrefix;
         return $viewNamePrefix . $viewNameSuffix;
     } else {
         return parent::resolveViewIdByMassActionId($actionId, $returnProgressViewName);
     }
 }
Exemplo n.º 8
0
 public function filters()
 {
     return array_merge(parent::filters(), array(array(static::USER_REQUIRED_MODULES_ACCESS_FILTER_PATH, 'controller' => $this), array(static::ZERO_MODELS_CHECK_FILTER_PATH . ' + list, index', 'controller' => $this, 'activeActionElementType' => 'CampaignsMenu', 'breadCrumbLinks' => static::getListBreadcrumbLinks()), array(static::JOBS_CHECK_FILTER_PATH . ' + create, details, edit')));
 }
Exemplo n.º 9
0
 public function actionIndex()
 {
     $this->clearCaches();
     Yii::app()->custom->resolveIsCustomDataLoaded();
     parent::actionIndex();
 }
Exemplo n.º 10
0
 public function filters()
 {
     return array_merge(parent::filters(), array(array(ZurmoBaseController::RIGHTS_FILTER_PATH . ' + convert, saveConvertedContact', 'moduleClassName' => 'LeadsModule', 'rightName' => LeadsModule::RIGHT_CONVERT_LEADS), array(ZurmoBaseController::REQUIRED_ATTRIBUTES_FILTER_PATH . ' + create, edit', 'moduleClassName' => get_class($this->getModule()), 'viewClassName' => 'LeadEditAndDetailsView'), array(ZurmoBaseController::REQUIRED_ATTRIBUTES_FILTER_PATH . ' + convert', 'moduleClassName' => 'AccountsModule', 'viewClassName' => 'AccountConvertToView'), array(ZurmoModuleController::ZERO_MODELS_CHECK_FILTER_PATH . ' + list, index', 'controller' => $this, 'stateMetadataAdapterClassName' => 'LeadsStateMetadataAdapter')));
 }
Exemplo n.º 11
0
 public function filters()
 {
     $modelClassName = $this->getModule()->getPrimaryModelName();
     $viewClassName = $modelClassName . 'EditAndDetailsView';
     return array_merge(parent::filters(), array(array(ZurmoBaseController::REQUIRED_ATTRIBUTES_FILTER_PATH . ' + create, createFromRelation, edit', 'moduleClassName' => get_class($this->getModule()), 'viewClassName' => $viewClassName), array(ZurmoModuleController::ZERO_MODELS_CHECK_FILTER_PATH . ' + list, index', 'controller' => $this)));
 }
Exemplo n.º 12
0
 public function filters()
 {
     $modelClassName = $this->getModule()->getPrimaryModelName();
     $viewClassName = $modelClassName . 'EditAndDetailsView';
     return array_merge(parent::filters(), array(array(ZurmoBaseController::REQUIRED_ATTRIBUTES_FILTER_PATH . ' + create, createFromRelation, edit', 'moduleClassName' => get_class($this->getModule()), 'viewClassName' => $viewClassName), array(static::getRightsFilterPath(), 'moduleClassName' => 'AccountsModule', 'rightName' => AccountsModule::getAccessRight()), array(static::getRightsFilterPath(), 'moduleClassName' => 'ContactsModule', 'rightName' => ContactsModule::getAccessRight())));
 }
Exemplo n.º 13
0
 public function beforeAction($action)
 {
     Yii::app()->user->userModel = BaseActionControlUserConfigUtil::getUserToRunAs();
     return parent::beforeAction($action);
 }
Exemplo n.º 14
0
 public function filters()
 {
     return array_merge(parent::filters(), array(array(ZurmoModuleController::ZERO_MODELS_CHECK_FILTER_PATH . ' + list, index', 'controller' => $this)));
 }
Exemplo n.º 15
0
 public function filters()
 {
     $modelClassName = $this->getModule()->getPrimaryModelName();
     $viewClassName = $modelClassName . 'EditAndDetailsView';
     return array_merge(parent::filters(), array(array(ZurmoBaseController::REQUIRED_ATTRIBUTES_FILTER_PATH . ' + create, createFromRelation, edit', 'moduleClassName' => get_class($this->getModule()), 'viewClassName' => $viewClassName), array(static::ZERO_MODELS_CHECK_FILTER_PATH . ' + list, index', 'controller' => $this, 'activeActionElementType' => 'ContactWebFormsListLink', 'breadcrumbLinks' => static::getListBreadcrumbLinks())));
 }
Exemplo n.º 16
0
 public function filters()
 {
     $filters = array('upgradeAccessControl', 'maintananceModeAccessControl');
     return array_merge($filters, parent::filters());
 }
Exemplo n.º 17
0
 public function filters()
 {
     return array_merge(parent::filters(), array(array(static::USER_MARKETING_LIST_ACCESS_FILTER_PATH . ' + create, details, edit, delete', 'controller' => $this), array(static::JOBS_CHECK_FILTER_PATH . ' + create, details, edit')));
 }
Exemplo n.º 18
0
 protected static function resolveViewIdByMassActionId($actionId, $returnProgressViewName, $moduleName = null)
 {
     if (MassActionUtil::isMassSubscribeOrUnsubscribeLikeAction($actionId)) {
         $viewNameSuffix = 'View';
         if ($returnProgressViewName) {
             $viewNameSuffix = 'ProgressView';
         }
         $viewNamePrefix = static::resolveMassActionId($actionId, true);
         $viewNamePrefix = 'MarketingListMembers' . $viewNamePrefix;
         return $viewNamePrefix . $viewNameSuffix;
     } else {
         return parent::resolveViewIdByMassActionId($actionId, $returnProgressViewName);
     }
 }
Exemplo n.º 19
0
 protected static function applyGenericViewIdGenerationRules($actionId)
 {
     return MassActionUtil::isMassSubscribeLikeAction($actionId) || parent::applyGenericViewIdGenerationRules($actionId);
 }
 public function filters()
 {
     return array_merge(parent::filters(), array(array(self::EMAIL_CONFIGURATION_FILTER_PATH . ' + modalSendTest', 'controller' => $this, 'renderWithoutPageView' => true)));
 }
Exemplo n.º 21
0
 public function filters()
 {
     return array_merge(parent::filters(), array(array(static::ZERO_MODELS_FOR_CONTACT_CHECK_FILTER_PATH . ' + listForMarketing, index', 'controller' => $this, 'activeActionElementType' => EmailTemplatesForMarketingMenuActionElement::getType(), 'breadCrumbLinks' => static::getListBreadcrumbLinks(), 'stateMetadataAdapterClassName' => 'EmailTemplatesForMarketingStateMetadataAdapter'), array(static::ZERO_MODELS_FOR_WORKFLOW_CHECK_FILTER_PATH . ' + listForWorkflow', 'controller' => $this, 'activeActionElementType' => EmailTemplatesForWorkflowMenuActionElement::getType(), 'breadCrumbLinks' => static::getListBreadcrumbLinks(), 'stateMetadataAdapterClassName' => 'EmailTemplatesForWorkflowStateMetadataAdapter')));
 }
Exemplo n.º 22
0
 public function actionAuditEventsModalList($id)
 {
     UserAccessUtil::resolveCanCurrentUserAccessAction(intval($id));
     parent::actionAuditEventsModalList($id);
 }
Exemplo n.º 23
0
 /**
  * Override to ensure the permissions cache is forgotten since if it is not, other users logged in will not
  * get the effective changes until the cache is cleared across the application.
  * (non-PHPdoc)
  * @see ZurmoBaseController::actionAfterSuccessfulModelSave()
  */
 protected function actionAfterSuccessfulModelSave($model, $modelToStringValue, $redirectUrlParams = null)
 {
     PermissionsCache::forgetAll();
     RightsCache::forgetAll();
     PoliciesCache::forgetAll();
     parent::actionAfterSuccessfulModelSave($model, $modelToStringValue, $redirectUrlParams);
 }
Exemplo n.º 24
0
 /**
  * Resolve task kanban view for relation
  * @param RedBeanModel $model
  * @param string $moduleId
  * @param ZurmoModuleController $controller
  * @param TasksForRelatedKanbanView $kanbanView
  * @param ZurmoDefaultPageView $pageView
  * @return ZurmoDefaultPageView
  */
 public static function resolveTaskKanbanViewForRelation($model, $moduleId, $controller, $kanbanView, $pageView)
 {
     assert('$model instanceof RedBeanModel');
     assert('is_string($moduleId)');
     assert('$controller instanceof ZurmoModuleController');
     assert('is_string($kanbanView)');
     assert('is_string($pageView)');
     $breadCrumbLinks = array(StringUtil::getChoppedStringContent(strval($model), 25));
     $kanbanItem = new KanbanItem();
     $kanbanBoard = new TaskKanbanBoard($kanbanItem, 'type', $model, get_class($model));
     $kanbanBoard->setIsActive();
     $params['relationModel'] = $model;
     $params['relationModuleId'] = $moduleId;
     $params['redirectUrl'] = null;
     $listView = new $kanbanView($controller->getId(), 'tasks', 'Task', null, $params, null, array(), $kanbanBoard);
     $view = new $pageView(ZurmoDefaultViewUtil::makeViewWithBreadcrumbsForCurrentUser($controller, $listView, $breadCrumbLinks, 'KanbanBoardBreadCrumbView'));
     return $view;
 }