/** Installs the forum. * * @Given /^the forum is installed$/ */ public function installBoard() { require_once __DIR__ . '/../../admin/install_common.inc.php'; create_tables($this->pdo, true); $fp = @fopen(__DIR__ . '/../../inc/config.inc.php', 'w'); p_configuration($fp, ['database-hostname' => $this->database_hostname, 'database-username' => $this->database_username, 'database-password' => $this->database_password, 'database-name' => $this->database_name, 'table-prefix' => $this->table_prefix]); fclose($fp); }
switch ($_GET['step']) { case 'configuration-download': header('Content-Type: application/octetstream'); header('Content-Disposition: filename="config.inc.php"'); header('Pragma: no-cache'); header('Expires: 0'); p_configuration(STDOUT, $_SESSION); break; case 'configuration-write': if (isset($_POST['submit'])) { if (!WriteAccess('../inc/config.inc.php')) { p_errormsg(lng('error'), lng('chmoderror'), 'JavaScript:history.back(0)'); exit; } else { $fp = @fopen('../inc/config.inc.php', 'w'); p_configuration($fp, $_SESSION); fclose($fp); echo $template->render('install-done', ['about_handler' => 'install.php?step=about']); } } else { echo $template->render('install-configuration-write', ['about_handler' => 'install.php?step=about', 'download_url' => 'install.php?step=configuration-download', 'step' => 'configuration-write']); } break; case 'administrator-create': if (!isset($_SESSION['administrator-username'])) { $_SESSION['administrator-username'] = '******'; } if (!isset($_SESSION['administrator-email'])) { $_SESSION['administrator-email'] = ''; } if (isset($_POST['submit'])) {