Example #1
0
 /**
  * Initializes the configuration based on current TYPO3 mode (BE/FE) and
  * returns it afterwards.
  *
  * @return array The corresponding configuration (BE/FE)
  */
 public static function initializeConfiguration()
 {
     if (Configuration::getMode() === 'be') {
         static::$config = Configuration::getBackendConfiguration();
     } else {
         static::$config = Configuration::getFrontendConfiguration();
     }
     return static::$config;
 }
Example #2
0
 /**
  * Populates the view with general objects.
  *
  * @param \Causal\IgLdapSsoAuth\Domain\Model\Configuration $configuration
  * @return void
  */
 protected function populateView(\Causal\IgLdapSsoAuth\Domain\Model\Configuration $configuration = NULL)
 {
     $uriBuilder = $this->controllerContext->getUriBuilder();
     $thisUri = $uriBuilder->reset()->uriFor(NULL, array('configuration' => $configuration));
     $editLink = '';
     $configurationRecords = $this->configurationRepository->findAll();
     if (count($configurationRecords) === 0) {
         $newRecordUri = 'alt_doc.php?returnUrl=' . urlencode($thisUri) . '&edit[tx_igldapssoauth_config][0]=new';
         $message = $this->translate('configuration_missing.message', array('http://docs.typo3.org/typo3cms/extensions/ig_ldap_sso_auth/AdministratorManual/Index.html', $newRecordUri));
         $this->addFlashMessage($message, $this->translate('configuration_missing.title'), \TYPO3\CMS\Core\Messaging\FlashMessage::WARNING);
     } else {
         if ($configuration == NULL) {
             $configuration = $configurationRecords[0];
         }
         $editUri = 'alt_doc.php?returnUrl=' . urlencode($thisUri) . '&edit[tx_igldapssoauth_config][' . $configuration->getUid() . ']=edit';
         $editLink = sprintf(' <a href="%s" title="uid=%s">' . \TYPO3\CMS\Backend\Utility\IconUtility::getSpriteIcon('actions-document-open') . '</a>', $editUri, $configuration->getUid());
     }
     $menu = array(array('action' => 'status', 'titleKey' => 'module_status', 'iconName' => 'status-dialog-information'), array('action' => 'search', 'titleKey' => 'module_search', 'iconName' => 'apps-toolbar-menu-search'), array('action' => 'importFrontendUsers', 'titleKey' => 'module_import_users_fe', 'iconName' => 'status-user-frontend'), array('action' => 'importFrontendUserGroups', 'titleKey' => 'module_import_groups_fe', 'iconName' => 'status-user-group-frontend'), array('action' => 'importBackendUsers', 'titleKey' => 'module_import_users_be', 'iconName' => 'status-user-backend'), array('action' => 'importBackendUserGroups', 'titleKey' => 'module_import_groups_be', 'iconName' => 'status-user-group-backend'));
     if (version_compare(TYPO3_version, '7.0', '<')) {
         $tableClass = 'typo3-dblist';
         $trClass = 'db_list_normal';
     } else {
         $tableClass = 'table table-striped table-hover';
         $trClass = '';
     }
     $this->view->assignMultiple(array('action' => $this->getControllerContext()->getRequest()->getControllerActionName(), 'configurationRecords' => $configurationRecords, 'currentConfiguration' => $configuration, 'mode' => Configuration::getMode(), 'editLink' => $editLink, 'menu' => $menu, 'classes' => array('table' => $tableClass, 'tableRow' => $trClass)));
 }