コード例 #1
0
 /** 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);
 }
コード例 #2
0
ファイル: install.php プロジェクト: adrianbroher/thwboard
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'])) {