/** * 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); } }
/** * @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; }
/** * @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()); }