public function actionRunDiagnostic() { $breadCrumbLinks = array(Zurmo::t('ZurmoModule', 'Developer Tools') => array('/zurmo/development'), Zurmo::t('InstallModule', 'System Diagnostics')); $serviceCheckResultsDataForDisplay = CheckServicesUtil::checkServicesAfterInstallationAndGetResultsDataForDisplay(); $checkServicesView = new DiagnosticCheckServicesView($this->getId(), $this->getModule()->getId(), $serviceCheckResultsDataForDisplay); $view = new ConfigurationPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $checkServicesView, $breadCrumbLinks, 'SettingsBreadCrumbView')); echo $view->render(); }
public function actionConfigurationList() { $breadCrumbLinks = array(Zurmo::t('Core', 'Languages')); $messageBoxContent = Zurmo::t('ZurmoModule', 'Don\'t see a language that you want to load? ' . 'Help us make Zurmo better by contributing on a translation. ' . 'Click <a href="{l10nServerDomain}" class="simple-link normal-size" target="_blank">here</a>.', array('{l10nServerDomain}' => ZurmoTranslationServerUtil::getServerDomain())); $view = new LanguageTitleBarConfigurationListView($this->getId(), $this->getModule()->getId(), $messageBoxContent); $view = new ZurmoConfigurationPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $view, $breadCrumbLinks, 'SettingsBreadCrumbView')); echo $view->render(); }
public function actionEdit($id) { $role = Role::getById(intval($id)); $title = Zurmo::t('ZurmoModule', 'Edit'); $breadcrumbLinks = array(strval($role) => array('role/edit', 'id' => $id), $title); $editView = new RoleEditAndDetailsView('Edit', $this->getId(), $this->getModule()->getId(), $this->attemptToSaveModelFromPost($role)); $editView->setCssClasses(array('AdministrativeArea')); $view = new RolesPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $editView, $breadcrumbLinks, 'RoleBreadCrumbView')); echo $view->render(); }
protected function resolveAndRenderView(View $messageView) { $gridViewId = 'notUsed'; $pageVar = 'notUsed'; $listModel = new ContactWebForm(false); $actionBarView = new SecuredActionBarForContactWebFormsSearchAndListView('default', 'contactWebForms', $listModel, $gridViewId, $pageVar, false, $this->activeActionElementType); $mixedView = new ActionBarAndZeroModelsYetView($actionBarView, $messageView); $view = new ContactWebFormsPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this->controller, $mixedView, $this->breadCrumbLinks, 'ContactWebFormsBreadCrumbView')); echo $view->render(); }
public function actionConfigurationList() { $breadCrumbLinks = array(Zurmo::t('ZurmoModule', 'Currencies')); $redirectUrlParams = array('/zurmo/' . $this->getId() . '/ConfigurationList'); $currency = new Currency(); $currency = $this->attemptToSaveModelFromPost($currency, $redirectUrlParams); $messageBoxContent = $this->attemptToUpdateActiveCurrenciesFromPostAndGetMessageBoxContent(); $view = new CurrencyTitleBarConfigurationListAndCreateView($this->getId(), $this->getModule()->getId(), $currency, Currency::getAll(), $messageBoxContent); $view = new ZurmoConfigurationPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $view, $breadCrumbLinks, 'SettingsBreadCrumbView')); echo $view->render(); }
public function actionIndex() { if (isset($_GET['clearCache']) && $_GET['clearCache'] == 1) { Yii::app()->user->setFlash('notification', Zurmo::t('ZurmoModule', 'Cache has been successfully cleaned.')); } if (isset($_GET['resolveCustomData']) && $_GET['resolveCustomData'] == 1) { Yii::app()->user->setFlash('notification', Zurmo::t('ZurmoModule', 'Custom data updated successfully.')); } $breadcrumbLinks = array(Zurmo::t('ZurmoModule', 'Developer Tools')); $view = new ConfigurationPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, new DevelopmentListView(), $breadcrumbLinks, 'SettingsBreadCrumbView')); echo $view->render(); }
public function actionList() { $pageSize = Yii::app()->pagination->resolveActiveForCurrentUserByType('listPageSize', get_class($this->getModule())); $activeActionElementType = 'ContactWebFormEntriesListMenu'; $model = new ContactWebFormEntry(false); $searchForm = new ContactWebFormEntrySearchForm($model); $dataProvider = $this->resolveSearchDataProvider($searchForm, $pageSize, null, 'ContactWebFormEntrySearchView'); $breadCrumbLinks = static::getListBreadcrumbLinks(); if (isset($_GET['ajax']) && $_GET['ajax'] == 'list-view') { $mixedView = $this->makeListView($searchForm, $dataProvider, 'ContactWebFormEntryListView'); $view = new ContactWebFormsPageView($mixedView); } else { $mixedView = $this->makeActionBarSearchAndListView($searchForm, $dataProvider, 'SecuredActionBarForContactWebFormEntrySearchAndListView', 'ContactWebFormEntry', $activeActionElementType); $view = new ContactWebFormsPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $mixedView, $breadCrumbLinks, 'ContactWebFormsBreadCrumbView')); } echo $view->render(); }
/** * Lists export items. */ public function actionList() { $pageSize = Yii::app()->pagination->resolveActiveForCurrentUserByType('listPageSize', get_class($this->getModule())); $exportItem = new ExportItem(false); $searchForm = new ExportSearchForm($exportItem); $listAttributesSelector = new ListAttributesSelector('ExportListView', get_class($this->getModule())); $searchForm->setListAttributesSelector($listAttributesSelector); $dataProvider = $this->resolveSearchDataProvider($searchForm, $pageSize, null, 'ExportSearchView'); if (isset($_GET['ajax']) && $_GET['ajax'] == 'list-view') { $mixedView = $this->makeListView($searchForm, $dataProvider); $view = new ExportPageView($mixedView); } else { $mixedView = $this->makeSearchAndListView($searchForm, 'Export', $dataProvider); $breadCrumbLinks = array(Zurmo::t('ExportModule', 'Export')); $view = new ExportPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $mixedView, $breadCrumbLinks, 'SettingsBreadCrumbView')); } echo $view->render(); }
public function actionConfigurationEditLdap() { $configurationForm = LdapConfigurationFormAdapter::makeFormFromGlobalConfiguration(); $postVariableName = get_class($configurationForm); if (isset($_POST[$postVariableName])) { $configurationForm->setAttributes($_POST[$postVariableName]); if ($configurationForm->validate()) { LdapConfigurationFormAdapter::setConfigurationFromForm($configurationForm); Yii::app()->user->setFlash('notification', Zurmo::t('ZurmoModule', 'LDAP Configuration saved successfully.')); $this->redirect(Yii::app()->createUrl('configuration/default/index')); } } $breadCrumbLinks = array(Zurmo::t('ZurmoModule', 'Authentication Configuration') => array('/zurmo/authentication/configurationEdit'), Zurmo::t('ZurmoModule', 'LDAP Configuration')); $editView = new LdapConfigurationEditAndDetailsView('Edit', $this->getId(), $this->getModule()->getId(), $configurationForm); $editView->setCssClasses(array('AdministrativeArea')); $view = new ZurmoConfigurationPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $editView, $breadCrumbLinks, 'SettingsBreadCrumbView')); echo $view->render(); }
/** * Admin configuration action for entering the google map api key. */ public function actionConfigurationView() { $breadCrumbLinks = array(Zurmo::t('MapsModule', 'Maps Configuration')); $configurationForm = new MapsConfigurationForm(); $configurationForm->apiKey = Yii::app()->mappingHelper->getGeoCodeApiKey(); $postVariableName = get_class($configurationForm); if (isset($_POST[$postVariableName])) { $configurationForm->setAttributes($_POST[$postVariableName]); if ($configurationForm->validate()) { ZurmoConfigurationUtil::setByModuleName('MapsModule', 'googleMapApiKey', $configurationForm->apiKey); Yii::app()->user->setFlash('notification', Zurmo::t('MapsModule', 'Maps configuration saved successfully.')); $this->redirect(Yii::app()->createUrl('maps/default/configurationView')); } } $editView = new MapConfigurationView('Edit', $this->getId(), $this->getModule()->getId(), $configurationForm); $editView->setCssClasses(array('AdministrativeArea')); $view = new ZurmoConfigurationPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $editView, $breadCrumbLinks, 'PluginsBreadCrumbView')); echo $view->render(); }
public function actionConfigurationEdit() { $breadCrumbLinks = array(Zurmo::t('MarketingModule', 'Marketing Configuration')); $form = MarketingConfigurationFormAdapter::makeFormFromMarketingConfiguration(); $postData = PostUtil::getData(); $postVariableName = get_class($form); if (isset($postData[$postVariableName])) { $form->setAttributes($postData[$postVariableName]); if ($form->validate()) { MarketingConfigurationFormAdapter::setConfigurationFromForm($form); Yii::app()->user->setFlash('notification', Zurmo::t('ZurmoModule', 'Marketing configuration saved successfully.')); $this->redirect(Yii::app()->createUrl('configuration/default/index')); } } $editView = new MarketingConfigurationEditAndDetailsView('Edit', $this->getId(), $this->getModule()->getId(), $form); $editView->setCssClasses(array('AdministrativeArea')); $view = new ZurmoConfigurationPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $editView, $breadCrumbLinks, 'SettingsBreadCrumbView')); echo $view->render(); }
public function actionEditPolicies($id) { $group = Group::getById(intval($id)); $title = Zurmo::t('ZurmoModule', 'Policies'); $breadCrumbLinks = array(strval($group) => array('group/' . static::resolveBreadCrumbActionByGroup($group), 'id' => $id), $title); $data = PoliciesUtil::getAllModulePoliciesDataByPermitable($group); $policiesForm = PoliciesFormUtil::makeFormFromPoliciesData($data); $postVariableName = get_class($policiesForm); if (isset($_POST[$postVariableName])) { $castedPostData = PoliciesFormUtil::typeCastPostData($_POST[$postVariableName]); $policiesForm = PoliciesFormUtil::loadFormFromCastedPost($policiesForm, $castedPostData); if ($policiesForm->validate()) { if (PoliciesFormUtil::setPoliciesFromCastedPost($castedPostData, $group)) { $this->clearCaches(); Yii::app()->user->setFlash('notification', Zurmo::t('ZurmoModule', 'Policies Saved Successfully.')); $action = $this->resolveActionToGoToAfterSave($group); $this->redirect(array($this->getId() . '/' . $action, 'id' => $group->id)); Yii::app()->end(0, false); } } } $metadata = PoliciesEditViewUtil::resolveMetadataFromData($policiesForm->data, PoliciesEditAndDetailsView::getMetadata()); $titleBarAndEditView = new GroupActionBarAndSecurityEditView($this->getId(), $this->getModule()->getId(), $policiesForm, $group, $this->getModule()->getPluralCamelCasedName(), $metadata, 'PoliciesEditAndDetailsView', 'GroupPoliciesEditMenu'); $view = new GroupsPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $titleBarAndEditView, $breadCrumbLinks, 'GroupBreadCrumbView')); echo $view->render(); }
public function actionConfigurationEdit() { $view = new ConfigurationPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, new PluginsConfigurationListView(), array(Zurmo::t('ZurmoModule', 'Plugins')), 'SettingsBreadCrumbView')); echo $view->render(); }
/** * Utilized by users to redeem rewards for themselves */ public function actionRedeemList() { $pageSize = Yii::app()->pagination->resolveActiveForCurrentUserByType('listPageSize', get_class($this->getModule())); $gameReward = new GameReward(false); $searchForm = new GameRewardsSearchForm($gameReward); $dataProvider = $this->resolveSearchDataProvider($searchForm, $pageSize, 'GameRewardsForRedemptionStateMetadataAdapter', 'GameRewardsRedeemSearchView'); $breadCrumbLinks = array(Zurmo::t('GameRewardsModule', 'Redeem Rewards')); if (isset($_GET['ajax']) && $_GET['ajax'] == 'list-view') { $mixedView = $this->makeListView($searchForm, $dataProvider, 'GameRewardsRedeemListView'); $view = new GameRewardsPageView($mixedView); } else { $introView = new GameRewardsRedemptionIntroView(get_class($this->getModule())); $mixedView = $this->makeActionBarSearchAndListView($searchForm, $dataProvider, 'SecuredActionBarForGameRewardsSearchAndListView', 'GameRewardsRedeem', null, $introView); $view = new GameRewardsPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $mixedView, $breadCrumbLinks, 'GameRewardRedeemBreadCrumbView')); } echo $view->render(); }
public function actionManageOrder() { $activeActionElementType = 'WorkflowManageOrderMenu'; $actionBarView = new SecuredActionBarForWorkflowsSearchAndListView($this->getId(), $this->getModule()->getId(), new SavedWorkflow(), 'list-view', 'sequence', false, $activeActionElementType); $gridView = new GridView(2, 1); $gridView->setView($actionBarView, 0, 0); $gridView->setView(new WorkflowManageOrderView(), 1, 0); $breadCrumbLinks = static::getManageOrderBreadcrumbLinks(); $view = new WorkflowsPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $gridView, $breadCrumbLinks, 'WorkflowBreadCrumbView')); echo $view->render(); }
/** * Depending on the user interface, the user views should utilize the admin or regular view. This especially * important for mobile, since for mobile there are no admin views available yet. * @param $containedView * @param $breadCrumbLinks * @param $breadcrumbViewClassName * @return GridView */ protected function resolveZurmoDefaultOrAdminView(View $containedView, $breadCrumbLinks, $breadcrumbViewClassName) { assert('is_array($breadCrumbLinks)'); assert('is_string($breadcrumbViewClassName)'); if (Yii::app()->userInterface->isMobile()) { return ZurmoDefaultViewUtil::makeStandardViewForCurrentUser($this, $containedView); } else { return ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $containedView, $breadCrumbLinks, $breadcrumbViewClassName); } }
public function actionConfigurationEditImap($type = 1) { $type = intval($type); if ($type < 1 || $type > 2) { throw new CHttpException(400); } $adapterClassName = 'EmailArchivingConfigurationFormAdapter'; $editViewClassName = 'EmailArchivingConfigurationEditAndDetailsView'; $successMessage = Zurmo::t('EmailMessagesModule', 'Email archiving configuration saved successfully.'); $breadCrumbLinks = array(Zurmo::t('EmailMessagesModule', 'Email Configuration') => array('/emailMessages/default/configurationEdit')); if ($type == 2) { $adapterClassName = 'BounceConfigurationFormAdapter'; $editViewClassName = 'BounceConfigurationEditAndDetailsView'; $successMessage = Zurmo::t('EmailMessagesModule', 'Bounce configuration saved successfully.'); $breadCrumbLinks[] = Zurmo::t('EmailMessagesModule', 'Bounce Configuration (IMAP)'); } else { $breadCrumbLinks[] = Zurmo::t('EmailMessagesModule', 'Email Archiving Configuration (IMAP)'); } $configurationForm = $adapterClassName::makeFormFromGlobalConfiguration(); $postVariableName = get_class($configurationForm); if (isset($_POST[$postVariableName])) { $configurationForm->setAttributes($_POST[$postVariableName]); if ($configurationForm->validate()) { $adapterClassName::setConfigurationFromForm($configurationForm); Yii::app()->user->setFlash('notification', $successMessage); $this->redirect(Yii::app()->createUrl('configuration/default/index')); } } $editView = new $editViewClassName('Edit', $this->getId(), $this->getModule()->getId(), $configurationForm); $editView->setCssClasses(array('AdministrativeArea')); $view = new ZurmoConfigurationPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $editView, $breadCrumbLinks, 'SettingsBreadCrumbView')); echo $view->render(); }
public function actionConfigurationEdit() { $breadCrumbLinks = array(Zurmo::t('ZurmoModule', 'Authentication Configuration')); $view = new ConfigurationPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, new AuthenticationConfigurationListView(), $breadCrumbLinks, 'SettingsBreadCrumbView')); echo $view->render(); }
public function actionModuleEdit() { assert('!empty($_GET["moduleClassName"])'); $module = new $_GET['moduleClassName'](null, null); $moduleClassName = get_class($module); $metadata = $module::getMetadata(); $adapter = new ModuleMetadataToFormAdapter($metadata['global'], get_class($module)); $moduleForm = $adapter->getModuleForm(); if (isset($_POST['ajax']) && $_POST['ajax'] === 'edit-form') { $this->actionModuleValidate($moduleForm); } if (isset($_POST[get_class($moduleForm)])) { $this->actionModuleSave($moduleForm, $module); } $title = $moduleClassName::getModuleLabelByTypeAndLanguage('Plural') . ': ' . Zurmo::t('DesignerModule', 'General'); $breadcrumbLinks = array($title); $canvasView = new ActionBarAndModuleEditView($this->getId(), $this->getModule()->getId(), $module, $moduleForm, $title); $view = new DesignerPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $canvasView, $breadcrumbLinks, 'DesignerBreadCrumbView')); echo $view->render(); }
public function actionDetails($id) { $contactWebForm = static::getModelAndCatchNotFoundAndDisplayError('ContactWebForm', intval($id)); ControllerSecurityUtil::resolveAccessCanCurrentUserReadModel($contactWebForm); $breadCrumbTitle = $contactWebForm->name; $breadcrumbLinks = array($breadCrumbTitle); $titleBarAndDetailsView = $this->makeEditAndDetailsView($contactWebForm, 'Details'); $view = new ContactWebFormsPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $titleBarAndDetailsView, $breadcrumbLinks, 'ContactWebFormsBreadCrumbView')); echo $view->render(); }
public function actionQueueJob($type, $delay = 0, $messageLoggerClassName = 'MessageLogger') { if (!Group::isUserASuperAdministrator(Yii::app()->user->userModel)) { echo Zurmo::t('JobsManagerModule', 'Only super administrators can run jobs from the browser'); Yii::app()->end(0, false); } if (!Yii::app()->jobQueue->isEnabled()) { echo Zurmo::t('JobsManagerModule', 'Job queuing must be enabled in order to queue a job'); Yii::app()->end(0, false); } $breadCrumbLinks = array(Zurmo::t('JobsManagerModule', 'JobsManagerModuleSingularLabel', LabelUtil::getTranslationParamsForAllModules()) => array('/jobsManager/default'), Yii::app()->jobQueue->getQueueJobLabel()); $messageLogger = new $messageLoggerClassName(); $queueJobView = new QueueJobView($this->getId(), $this->getModule()->getId(), $type, (int) $delay, $messageLogger); $view = new JobsManagerPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $queueJobView, $breadCrumbLinks, 'SettingsBreadCrumbView')); echo $view->render(); $template = ZurmoHtml::script("\$('#logging-table ol').append('<li>{message}</li>');"); }
/** * Action to configure sendgrid outbound settings. */ public function actionConfigurationEditOutbound() { $breadCrumbLinks = array(Zurmo::t('SendGridModule', 'SendGrid Global Configuration')); $configurationForm = SendGridWebApiConfigurationFormAdapter::makeFormFromGlobalConfiguration(); $postVariableName = get_class($configurationForm); if (isset($_POST[$postVariableName])) { $configurationForm->setAttributes($_POST[$postVariableName]); if ($configurationForm->validate()) { SendGridWebApiConfigurationFormAdapter::setConfigurationFromForm($configurationForm); if (!Yii::app()->user->hasFlash('notification')) { Yii::app()->user->setFlash('notification', Zurmo::t('SendGridModule', 'Sendgrid configuration saved successfully.')); } $this->redirect(Yii::app()->createUrl('sendGrid/default/configurationEditOutbound')); } } $editView = new SendGridConfigurationEditAndDetailsView('Edit', $this->getId(), $this->getModule()->getId(), $configurationForm); $editView->setCssClasses(array('AdministrativeArea')); $view = new ZurmoConfigurationPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $editView, $breadCrumbLinks, 'SettingsBreadCrumbView')); echo $view->render(); }
public function actionRunJob($type, $timeLimit = 500, $messageLoggerClassName = 'MessageLogger') { if (!Group::isUserASuperAdministrator(Yii::app()->user->userModel)) { echo Zurmo::t('JobsManagerModule', 'Only super administrators can run jobs from the browser'); Yii::app()->end(0, false); } $breadcrumbLinks = array(Zurmo::t('JobsManagerModule', 'Run Job')); $runJobView = new RunJobView($this->getId(), $this->getModule()->getId(), $type, (int) $timeLimit); $view = new JobsManagerPageView(ZurmoDefaultAdminViewUtil::makeViewWithBreadcrumbsForCurrentUser($this, $runJobView, $breadcrumbLinks, 'JobsManagerBreadCrumbView')); echo $view->render(); $template = ZurmoHtml::script("\$('#logging-table ol').append('<li>{message}</li>');"); JobsManagerUtil::runFromJobManagerCommandOrBrowser($type, (int) $timeLimit, $messageLoggerClassName, $template); echo ZurmoHtml::script('$("#progress-table").hide(); $("#complete-table").show();'); }