Пример #1
0
 /**
  * Set the module settings
  *
  * @param array $formData
  */
 public function configureModules(array $formData)
 {
     $settings = [Schema::MODULE_NAME => ['date_format_long' => $this->secure->strEncode($formData['date_format_long']), 'date_format_short' => $this->secure->strEncode($formData['date_format_short']), 'date_time_zone' => $formData['date_time_zone'], 'maintenance_message' => $this->translator->t('install', 'offline_message'), 'lang' => $this->translator->getLocale(), 'design' => $formData['design'], 'site_title' => !empty($formData['title']) ? $formData['title'] : 'ACP3'], \ACP3\Modules\ACP3\Users\Installer\Schema::MODULE_NAME => ['mail' => $formData['mail']]];
     foreach ($settings as $module => $data) {
         $this->container->get('core.config')->saveSettings($data, $module);
     }
 }
Пример #2
0
 /**
  * @param string $fileOrDirectory
  *
  * @return array
  */
 private function requiredFileOrFolderHasPermission($fileOrDirectory)
 {
     $result = [];
     $result['path'] = $fileOrDirectory;
     // Überprüfen, ob es eine Datei oder ein Ordner ist
     if (is_file(ACP3_ROOT_DIR . $fileOrDirectory) === true) {
         $result['class_1'] = self::CLASS_SUCCESS;
         $result['exists'] = $this->translator->t('install', 'found');
     } elseif (is_dir(ACP3_ROOT_DIR . $fileOrDirectory) === true) {
         $result['class_1'] = self::CLASS_SUCCESS;
         $result['exists'] = $this->translator->t('install', 'found');
     } else {
         $result['class_1'] = self::CLASS_ERROR;
         $result['exists'] = $this->translator->t('install', 'not_found');
     }
     $result['class_2'] = is_writable(ACP3_ROOT_DIR . $fileOrDirectory) === true ? self::CLASS_SUCCESS : self::CLASS_ERROR;
     $result['writable'] = $result['class_2'] === self::CLASS_SUCCESS ? $this->translator->t('install', 'writable') : $this->translator->t('install', 'not_writable');
     return $result;
 }
Пример #3
0
 /**
  * @inheritdoc
  */
 protected function addCustomTemplateVarsBeforeOutput()
 {
     $this->view->assign('PAGE_TITLE', $this->translator->t('install', 'acp3_installation'));
     $this->view->assign('TITLE', $this->translator->t($this->request->getModule(), $this->request->getController() . '_' . $this->request->getAction()));
     $this->view->assign('LAYOUT', $this->request->isXmlHttpRequest() ? 'layout.ajax.tpl' : $this->getLayout());
 }