install.php
author Dan
Wed, 19 Dec 2007 22:55:40 -0500
changeset 326 ab66d6d1f1f4
parent 304 e2cb5f1432c8
parent 322 5f1cd51bf1be
child 330 c94af5b5c40f
permissions -rw-r--r--
Redid merge, the previous one had a few problems
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
     1
<?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
     2
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
     3
/*
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
     4
 * Enano - an open-source CMS capable of wiki functions, Drupal-like sidebar blocks, and everything in between
204
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
     5
 * Version 1.1.1
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
     6
 * Copyright (C) 2006-2007 Dan Fuhry
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
     7
 * install.php - handles everything related to installation and initial configuration
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
     8
 *
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
     9
 * This program is Free Software; you can redistribute and/or modify it under the terms of the GNU General Public License
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    10
 * as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    11
 *
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    12
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    13
 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for details.
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    14
 */
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    15
 
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    16
@include('config.php');
276
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
    17
if( ( defined('ENANO_INSTALLED') || defined('MIDGET_INSTALLED') ) && ((isset($_GET['mode']) && ($_GET['mode']!='finish' && $_GET['mode']!='css') && $_GET['mode']!='showlicense') || !isset($_GET['mode'])))
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    18
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    19
  $_GET['title'] = 'Enano:Installation_locked';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    20
  require('includes/common.php');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    21
  die_friendly('Installation locked', '<p>The Enano installer has found a Enano installation in this directory. You MUST delete config.php if you want to re-install Enano.</p><p>If you wish to upgrade an older Enano installation to this version, please use the <a href="upgrade.php">upgrade script</a>.</p>');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    22
  exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    23
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    24
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    25
define('IN_ENANO_INSTALL', 'true');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    26
204
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
    27
define('ENANO_VERSION', '1.1.1');
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    28
define('ENANO_CODE_NAME', 'Germination');
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    29
// In beta versions, define ENANO_BETA_VERSION here
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    30
240
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
    31
// This is required to make installation work right
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
    32
define("ENANO_ALLOW_LOAD_NOLANG", 1);
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
    33
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    34
if(!defined('scriptPath')) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    35
  $sp = dirname($_SERVER['REQUEST_URI']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    36
  if($sp == '/' || $sp == '\\') $sp = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    37
  define('scriptPath', $sp);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    38
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    39
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    40
if(!defined('contentPath')) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    41
  $sp = dirname($_SERVER['REQUEST_URI']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    42
  if($sp == '/' || $sp == '\\') $sp = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    43
  define('contentPath', $sp);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    44
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    45
global $_starttime, $this_page, $sideinfo;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    46
$_starttime = microtime(true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    47
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
    48
global $db;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
    49
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    50
// Determine directory (special case for development servers)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    51
if ( strpos(__FILE__, '/repo/') && file_exists('.enanodev') )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    52
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    53
  $filename = str_replace('/repo/', '/', __FILE__);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    54
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    55
else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    56
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    57
  $filename = __FILE__;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    58
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    59
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    60
define('ENANO_ROOT', dirname($filename));
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    61
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    62
function is_page($p)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    63
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    64
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    65
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    66
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    67
require('includes/wikiformat.php');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    68
require('includes/constants.php');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    69
require('includes/rijndael.php');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    70
require('includes/functions.php');
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    71
require('includes/dbal.php');
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    72
require('includes/lang.php');
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    73
require('includes/json.php');
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    74
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    75
strip_magic_quotes_gpc();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    76
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    77
//
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    78
// INSTALLER LIBRARY
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    79
//
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    80
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    81
$neutral_color = 'C';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    82
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    83
function run_installer_stage($stage_id, $stage_name, $function, $failure_explanation, $allow_skip = true)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    84
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    85
  static $resumed = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    86
  static $resume_stack = array();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    87
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    88
  if ( empty($resume_stack) && isset($_POST['resume_stack']) && preg_match('/[a-z_]+((\|[a-z_]+)+)/', $_POST['resume_stack']) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    89
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    90
    $resume_stack = explode('|', $_POST['resume_stack']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    91
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    92
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    93
  $already_run = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    94
  if ( in_array($stage_id, $resume_stack) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    95
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    96
    $already_run = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    97
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    98
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    99
  if ( !$resumed )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   100
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   101
    if ( !isset($_GET['stage']) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   102
      $resumed = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   103
    if ( isset($_GET['stage']) && $_GET['stage'] == $stage_id )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   104
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   105
      $resumed = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   106
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   107
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   108
  if ( !$resumed && $allow_skip )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   109
  {
267
43add2be1371 Removed stray debug message in installer
Dan
parents: 262
diff changeset
   110
    echo_stage_success($stage_id, $stage_name);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   111
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   112
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   113
  if ( !function_exists($function) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   114
    die('libenanoinstall: CRITICAL: function "' . $function . '" for ' . $stage_id . ' doesn\'t exist');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   115
  $result = @call_user_func($function, false, $already_run);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   116
  if ( $result )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   117
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   118
    echo_stage_success($stage_id, $stage_name);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   119
    $resume_stack[] = $stage_id;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   120
    return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   121
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   122
  else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   123
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   124
    echo_stage_failure($stage_id, $stage_name, $failure_explanation, $resume_stack);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   125
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   126
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   127
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   128
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   129
function start_install_table()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   130
{
254
2b48ca9ce4d3 Forgot a couple of strings in the installer
Dan
parents: 252
diff changeset
   131
  echo '<table border="0" cellspacing="0" cellpadding="0" style="margin-top: 10px;">' . "\n";
270
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
   132
  ob_start();
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   133
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   134
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   135
function close_install_table()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   136
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   137
  echo '</table>' . "\n\n";
270
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
   138
  ob_end_flush();
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   139
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   140
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   141
function echo_stage_success($stage_id, $stage_name)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   142
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   143
  global $neutral_color;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   144
  $neutral_color = ( $neutral_color == 'A' ) ? 'C' : 'A';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   145
  echo '<tr><td style="width: 500px; background-color: #' . "{$neutral_color}{$neutral_color}FF{$neutral_color}{$neutral_color}" . '; padding: 0 5px;">' . htmlspecialchars($stage_name) . '</td><td style="padding: 0 5px;"><img alt="Done" src="images/good.gif" /></td></tr>' . "\n";
270
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
   146
  ob_flush();
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   147
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   148
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   149
function echo_stage_failure($stage_id, $stage_name, $failure_explanation, $resume_stack)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   150
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   151
  global $neutral_color;
254
2b48ca9ce4d3 Forgot a couple of strings in the installer
Dan
parents: 252
diff changeset
   152
  global $lang;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   153
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   154
  $neutral_color = ( $neutral_color == 'A' ) ? 'C' : 'A';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   155
  echo '<tr><td style="width: 500px; background-color: #' . "FF{$neutral_color}{$neutral_color}{$neutral_color}{$neutral_color}" . '; padding: 0 5px;">' . htmlspecialchars($stage_name) . '</td><td style="padding: 0 5px;"><img alt="Failed" src="images/bad.gif" /></td></tr>' . "\n";
270
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
   156
  ob_flush();
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   157
  close_install_table();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   158
  $post_data = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   159
  $mysql_error = mysql_error();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   160
  foreach ( $_POST as $key => $value )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   161
  {
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
   162
    // FIXME: These should really also be sanitized for double quotes
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   163
    $value = htmlspecialchars($value);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   164
    $key = htmlspecialchars($key);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   165
    $post_data .= "          <input type=\"hidden\" name=\"$key\" value=\"$value\" />\n";
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   166
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   167
  echo '<form action="install.php?mode=install&amp;stage=' . $stage_id . '" method="post">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   168
          ' . $post_data . '
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   169
          <input type="hidden" name="resume_stack" value="' . htmlspecialchars(implode('|', $resume_stack)) . '" />
254
2b48ca9ce4d3 Forgot a couple of strings in the installer
Dan
parents: 252
diff changeset
   170
          <h3>' . $lang->get('meta_msg_err_stagefailed_title') . '</h3>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   171
           <p>' . $failure_explanation . '</p>
254
2b48ca9ce4d3 Forgot a couple of strings in the installer
Dan
parents: 252
diff changeset
   172
           ' . ( !empty($mysql_error) ? "<p>" . $lang->get('meta_msg_err_stagefailed_mysqlerror') . " $mysql_error</p>" : '' ) . '
2b48ca9ce4d3 Forgot a couple of strings in the installer
Dan
parents: 252
diff changeset
   173
           <p>' . $lang->get('meta_msg_err_stagefailed_body') . '</p>
2b48ca9ce4d3 Forgot a couple of strings in the installer
Dan
parents: 252
diff changeset
   174
           <p style="text-align: center;"><input type="submit" value="' . $lang->get('meta_btn_retry_installation') . '" /></p>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   175
        </form>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   176
  global $template, $template_bak;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   177
  if ( is_object($template_bak) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   178
    $template_bak->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   179
  else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   180
    $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   181
  exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   182
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   183
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   184
//
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   185
// INSTALLER STAGES
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   186
//
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   187
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   188
function stg_mysql_connect($act_get = false)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   189
{
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   190
  global $db;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   191
  $db = new mysql();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   192
  
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   193
  static $conn = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   194
  if ( $act_get )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   195
    return $conn;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   196
  
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   197
  $db_user =& $_POST['db_user'];
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   198
  $db_pass =& $_POST['db_pass'];
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   199
  $db_name =& $_POST['db_name'];
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   200
  
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   201
  if ( !preg_match('/^[a-z0-9_-]+$/', $db_name) )
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   202
  {
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   203
    $db_name = htmlspecialchars($db_name);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   204
    die("<p>SECURITY: malformed database name \"$db_name\"</p>");
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   205
  }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   206
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   207
  // First, try to connect using the normal credentials
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   208
  $conn = @mysql_connect($_POST['db_host'], $_POST['db_user'], $_POST['db_pass']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   209
  if ( !$conn )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   210
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   211
    // Connection failed. Do we have the root username and password?
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   212
    if ( !empty($_POST['db_root_user']) && !empty($_POST['db_root_pass']) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   213
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   214
      $conn_root = @mysql_connect($_POST['db_host'], $_POST['db_root_user'], $_POST['db_root_pass']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   215
      if ( !$conn_root )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   216
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   217
        // Couldn't connect using either set of credentials. Bail out.
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   218
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   219
      }
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   220
      unset($db_user, $db_pass);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   221
      $db_user = mysql_real_escape_string($_POST['db_user']);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   222
      $db_pass = mysql_real_escape_string($_POST['db_pass']);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   223
      // Create the user account
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   224
      $q = @mysql_query("GRANT ALL PRIVILEGES ON test.* TO '{$db_user}'@'localhost' IDENTIFIED BY '$db_pass' WITH GRANT OPTION;", $conn_root);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   225
      if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   226
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   227
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   228
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   229
      // Revoke privileges from test, we don't need them
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   230
      $q = @mysql_query("REVOKE ALL PRIVILEGES ON test.* FROM '{$db_user}'@'localhost';", $conn_root);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   231
      if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   232
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   233
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   234
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   235
      if ( $_POST['db_host'] != 'localhost' && $_POST['db_host'] != '127.0.0.1' && $_POST['db_host'] != '::1' )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   236
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   237
        // If not connecting to a server running on localhost, allow from any host
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   238
        // this is safer than trying to detect the hostname of the webserver, but less secure
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   239
        $q = @mysql_query("GRANT ALL PRIVILEGES ON test.* TO '{$db_user}'@'%' IDENTIFIED BY '$db_pass' WITH GRANT OPTION;", $conn_root);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   240
        if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   241
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   242
          return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   243
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   244
        // Revoke privileges from test, we don't need them
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   245
        $q = @mysql_query("REVOKE ALL PRIVILEGES ON test.* FROM '{$db_user}'@'%';", $conn_root);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   246
        if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   247
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   248
          return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   249
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   250
      }
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   251
      mysql_close($conn_root);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   252
      $conn = @mysql_connect($_POST['db_host'], $_POST['db_user'], $_POST['db_pass']);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   253
      if ( !$conn )
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   254
      {
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   255
        // This should honestly never happen.
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   256
        return false;
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   257
      }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   258
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   259
  }
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   260
  $q = @mysql_query("USE `$db_name`;", $conn);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   261
  if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   262
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   263
    // access denied to the database; try the whole root schenanegan again
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   264
    if ( !empty($_POST['db_root_user']) && !empty($_POST['db_root_pass']) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   265
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   266
      $conn_root = @mysql_connect($_POST['db_host'], $_POST['db_root_user'], $_POST['db_root_pass']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   267
      if ( !$conn_root )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   268
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   269
        // Couldn't connect as root; bail out
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   270
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   271
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   272
      // create the database, if it doesn't exist
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   273
      $q = @mysql_query("CREATE DATABASE IF NOT EXISTS `$db_name`;", $conn_root);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   274
      if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   275
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   276
        // this really should never fail, so don't give any tolerance to it
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   277
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   278
      }
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   279
      unset($db_user, $db_pass);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   280
      $db_user = mysql_real_escape_string($_POST['db_user']);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   281
      $db_pass = mysql_real_escape_string($_POST['db_pass']);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   282
      // we're in with root rights; grant access to the database
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   283
      $q = @mysql_query("GRANT ALL PRIVILEGES ON `$db_name`.* TO '{$db_user}'@'localhost';", $conn_root);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   284
      if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   285
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   286
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   287
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   288
      if ( $_POST['db_host'] != 'localhost' && $_POST['db_host'] != '127.0.0.1' && $_POST['db_host'] != '::1' )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   289
      {
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   290
        $q = @mysql_query("GRANT ALL PRIVILEGES ON `$db_name`.* TO '{$db_user}'@'%';", $conn_root);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   291
        if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   292
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   293
          return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   294
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   295
      }
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   296
      mysql_close($conn_root);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   297
      // grant tables have hopefully been flushed, kill and reconnect our regular user connection
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   298
      mysql_close($conn);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   299
      $conn = @mysql_connect($_POST['db_host'], $_POST['db_user'], $_POST['db_pass']);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   300
      if ( !$conn )
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   301
      {
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   302
        return false;
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   303
      }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   304
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   305
    else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   306
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   307
      return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   308
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   309
    // try again
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   310
    $q = @mysql_query("USE `$db_name`;", $conn);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   311
    if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   312
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   313
      // really failed this time; bail out
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   314
      return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   315
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   316
  }
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   317
  // initialize DBAL
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   318
  $db->connect(true, $_POST['db_host'], $db_user, $db_pass, $db_name);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   319
  // connected and database exists
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   320
  return true;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   321
}
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   323
function stg_pgsql_connect($act_get = false)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   324
{
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   325
  global $db;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   326
  $db = new postgresql();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   327
  
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   328
  static $conn = false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   329
  if ( $act_get )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   330
    return $conn;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   331
  
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   332
  $db_user =& $_POST['db_user'];
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   333
  $db_pass =& $_POST['db_pass'];
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   334
  $db_name =& $_POST['db_name'];
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   335
  
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   336
  if ( !preg_match('/^[a-z0-9_-]+$/', $db_name) )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   337
  {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   338
    $db_name = htmlspecialchars($db_name);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   339
    die("<p>SECURITY: malformed database name \"$db_name\"</p>");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   340
  }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   341
  
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   342
  // First, try to connect using the normal credentials
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   343
  $conn = @pg_connect("host={$_POST['db_host']} port=5432 user={$_POST['db_user']} password={$_POST['db_pass']}");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   344
  if ( !$conn )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   345
  {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   346
    // Connection failed. Do we have the root username and password?
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   347
    if ( !empty($_POST['db_root_user']) && !empty($_POST['db_root_pass']) )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   348
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   349
      $conn_root = @pg_connect("host={$_POST['db_host']} port=5432 user={$_POST['db_root_user']} password={$_POST['db_root_pass']}");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   350
      if ( !$conn_root )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   351
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   352
        // Couldn't connect using either set of credentials. Bail out.
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   353
        return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   354
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   355
      unset($db_user, $db_pass);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   356
      $db_user = pg_escape_string($_POST['db_user']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   357
      $db_pass = pg_escape_string($_POST['db_pass']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   358
      // Create the user account
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   359
      $q = @pg_query("CREATE ROLE '$db_user' WITH NOSUPERUSER UNENCRYPTED PASSWORD '$db_pass';", $conn_root);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   360
      if ( !$q )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   361
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   362
        return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   363
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   364
      pg_close($conn_root);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   365
      $conn = @pg_connect("host={$_POST['db_host']} port=5432 user={$_POST['db_user']} password={$_POST['db_pass']}");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   366
      if ( !$conn )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   367
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   368
        // This should honestly never happen.
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   369
        return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   370
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   371
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   372
  }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   373
  if ( !$q )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   374
  {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   375
    // access denied to the database; try the whole root schenanegan again
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   376
    if ( !empty($_POST['db_root_user']) && !empty($_POST['db_root_pass']) )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   377
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   378
      $conn_root = @pg_connect("host={$_POST['db_host']} port=5432 user={$_POST['db_root_user']} password={$_POST['db_root_pass']}");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   379
      if ( !$conn_root )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   380
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   381
        // Couldn't connect as root; bail out
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   382
        return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   383
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   384
      unset($db_user, $db_pass);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   385
      $db_user = pg_escape_string($_POST['db_user']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   386
      $db_pass = pg_escape_string($_POST['db_pass']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   387
      // create the database, if it doesn't exist
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   388
      $q = @mysql_query("CREATE DATABASE $db_name WITH OWNER $db_user;", $conn_root);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   389
      if ( !$q )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   390
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   391
        // this really should never fail, so don't give any tolerance to it
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   392
        return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   393
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   394
      // Setting the owner to $db_user should grant all the rights we need
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   395
      pg_close($conn_root);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   396
      // grant tables have hopefully been flushed, kill and reconnect our regular user connection
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   397
      pg_close($conn);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   398
      $conn = @pg_connect("host={$_POST['db_host']} port=5432 user={$_POST['db_user']} password={$_POST['db_pass']}");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   399
      if ( !$conn )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   400
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   401
        return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   402
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   403
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   404
    else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   405
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   406
      return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   407
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   408
    // try again
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   409
    $q = @mysql_query("USE `$db_name`;", $conn);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   410
    if ( !$q )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   411
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   412
      // really failed this time; bail out
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   413
      return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   414
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   415
  }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   416
  // initialize DBAL
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   417
  $db->connect(true, $_POST['db_host'], $db_user, $db_pass, $db_name);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   418
  // connected and database exists
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   419
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   420
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   421
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   422
function stg_drop_tables()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   423
{
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   424
  global $db;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   425
  // Our list of tables included in Enano
272
e0ec986c0af3 Searching sucks, and Enano's search algorithm was complete bullcrap. So I rewrote it. No, it does not use Google search technology. Like they have a patent for using the Arial font on search result pages anyway.
Dan
parents: 270
diff changeset
   426
  $tables = Array( 'categories', 'comments', 'config', 'logs', 'page_text', 'session_keys', 'pages', 'users', 'users_extra', 'themes', 'buddies', 'banlist', 'files', 'privmsgs', 'sidebar', 'hits', 'search_index', 'groups', 'group_members', 'acl', 'tags', 'page_groups', 'page_group_members' );
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   427
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   428
  // Drop each table individually; if it fails, it probably means we're trying to drop a
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   429
  // table that didn't exist in the Enano version we're deleting the database for.
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   430
  foreach ( $tables as $table )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   431
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   432
    // Remember that table_prefix is sanitized.
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   433
    $table = "{$_POST['table_prefix']}$table";
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   434
    $db->sql_query("DROP TABLE $table;", $conn);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   435
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   436
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   437
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   438
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   439
function stg_decrypt_admin_pass($act_get = false)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   440
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   441
  static $decrypted_pass = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   442
  if ( $act_get )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   443
    return $decrypted_pass;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   444
  
286
b2f985e4cef3 Fixed a number of issues with SQL query readability and some undefined index-ish errors; consequently the SQL report feature was added
Dan
parents: 284
diff changeset
   445
  $aes = AESCrypt::singleton(AES_BITS, AES_BLOCKSIZE);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   446
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   447
  if ( !empty($_POST['crypt_data']) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   448
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   449
    require('config.new.php');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   450
    if ( !isset($cryptkey) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   451
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   452
      return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   453
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   454
    define('_INSTRESUME_AES_KEYBACKUP', $key);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   455
    $key = hexdecode($cryptkey);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   456
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   457
    $decrypted_pass = $aes->decrypt($_POST['crypt_data'], $key, ENC_HEX);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   458
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   459
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   460
  else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   461
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   462
    $decrypted_pass = $_POST['admin_pass'];
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   463
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   464
  if ( empty($decrypted_pass) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   465
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   466
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   467
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   468
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   469
function stg_generate_aes_key($act_get = false)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   470
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   471
  static $key = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   472
  if ( $act_get )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   473
    return $key;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   474
  
286
b2f985e4cef3 Fixed a number of issues with SQL query readability and some undefined index-ish errors; consequently the SQL report feature was added
Dan
parents: 284
diff changeset
   475
  $aes = AESCrypt::singleton(AES_BITS, AES_BLOCKSIZE);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   476
  $key = $aes->gen_readymade_key();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   477
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   478
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   479
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   480
function stg_parse_schema($act_get = false)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   481
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   482
  static $schema;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   483
  if ( $act_get )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   484
    return $schema;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   485
  
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   486
  global $db;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   487
  
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   488
  $admin_pass = stg_decrypt_admin_pass(true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   489
  $key = stg_generate_aes_key(true);
286
b2f985e4cef3 Fixed a number of issues with SQL query readability and some undefined index-ish errors; consequently the SQL report feature was added
Dan
parents: 284
diff changeset
   490
  $aes = AESCrypt::singleton(AES_BITS, AES_BLOCKSIZE);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   491
  $key = $aes->hextostring($key);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   492
  $admin_pass = $aes->encrypt($admin_pass, $key, ENC_HEX);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   493
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   494
  $cacheonoff = is_writable(ENANO_ROOT.'/cache/') ? '1' : '0';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   495
  
270
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
   496
  $admin_user = $_POST['admin_user'];
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
   497
  $admin_user = str_replace('_', ' ', $admin_user);
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   498
  $admin_user = $db->escape($admin_user);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   499
  
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   500
  switch ( $_POST['db_driver'] )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   501
  {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   502
    case 'mysql':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   503
      $schema_file = 'schema.sql';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   504
      break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   505
    case 'postgresql':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   506
      $schema_file = 'schema-pg.sql';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   507
      break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   508
  }
270
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
   509
  
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   510
  if ( !isset($schema_file) )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   511
    die('insanity');
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   512
  
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   513
  $schema = file_get_contents($schema_file);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   514
  $schema = str_replace('{{SITE_NAME}}',    $db->escape($_POST['sitename']   ), $schema);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   515
  $schema = str_replace('{{SITE_DESC}}',    $db->escape($_POST['sitedesc']   ), $schema);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   516
  $schema = str_replace('{{COPYRIGHT}}',    $db->escape($_POST['copyright']  ), $schema);
270
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
   517
  $schema = str_replace('{{ADMIN_USER}}',   $admin_user                                    , $schema);
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   518
  $schema = str_replace('{{ADMIN_PASS}}',   $db->escape($admin_pass          ), $schema);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   519
  $schema = str_replace('{{ADMIN_EMAIL}}',  $db->escape($_POST['admin_email']), $schema);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   520
  $schema = str_replace('{{ENABLE_CACHE}}', $db->escape($cacheonoff          ), $schema);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   521
  $schema = str_replace('{{REAL_NAME}}',    '',                                              $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   522
  $schema = str_replace('{{TABLE_PREFIX}}', $_POST['table_prefix'],                          $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   523
  $schema = str_replace('{{VERSION}}',      ENANO_VERSION,                                   $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   524
  $schema = str_replace('{{ADMIN_EMBED_PHP}}', $_POST['admin_embed_php'],                    $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   525
  // Not anymore!! :-D
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   526
  // $schema = str_replace('{{BETA_VERSION}}', ENANO_BETA_VERSION,                              $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   527
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   528
  if(isset($_POST['wiki_mode']))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   529
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   530
    $schema = str_replace('{{WIKI_MODE}}', '1', $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   531
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   532
  else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   533
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   534
    $schema = str_replace('{{WIKI_MODE}}', '0', $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   535
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   536
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   537
  // Build an array of queries      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   538
  $schema = explode("\n", $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   539
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   540
  foreach ( $schema as $i => $sql )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   541
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   542
    $query =& $schema[$i];
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   543
    $t = trim($query);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   544
    if ( empty($t) || preg_match('/^(\#|--)/i', $t) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   545
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   546
      unset($schema[$i]);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   547
      unset($query);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   548
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   549
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   550
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   551
  $schema = array_values($schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   552
  $schema = implode("\n", $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   553
  $schema = explode(";\n", $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   554
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   555
  foreach ( $schema as $i => $sql )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   556
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   557
    $query =& $schema[$i];
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   558
    if ( substr($query, ( strlen($query) - 1 ), 1 ) != ';' )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   559
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   560
      $query .= ';';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   561
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   562
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   563
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   564
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   565
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   566
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   567
function stg_install($_unused, $already_run)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   568
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   569
  // This one's pretty easy.
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   570
  $conn = stg_mysql_connect(true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   571
  if ( !is_resource($conn) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   572
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   573
  $schema = stg_parse_schema(true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   574
  if ( !is_array($schema) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   575
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   576
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   577
  // If we're resuming installation, the encryption key was regenerated.
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   578
  // This means we'll have to update the encrypted password in the database.
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   579
  if ( $already_run )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   580
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   581
    $admin_pass = stg_decrypt_admin_pass(true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   582
    $key = stg_generate_aes_key(true);
286
b2f985e4cef3 Fixed a number of issues with SQL query readability and some undefined index-ish errors; consequently the SQL report feature was added
Dan
parents: 284
diff changeset
   583
    $aes = AESCrypt::singleton(AES_BITS, AES_BLOCKSIZE);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   584
    $key = $aes->hextostring($key);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   585
    $admin_pass = $aes->encrypt($admin_pass, $key, ENC_HEX);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   586
    $admin_user = mysql_real_escape_string($_POST['admin_user']);
270
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
   587
    $admin_user = str_replace('_', ' ', $admin_user);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   588
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   589
    $q = @mysql_query("UPDATE {$_POST['table_prefix']}users SET password='$admin_pass' WHERE username='$admin_user';");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   590
    if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   591
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   592
      echo '<p><tt>MySQL return: ' . mysql_error() . '</tt></p>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   593
      return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   594
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   595
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   596
    return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   597
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   598
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   599
  // OK, do the loop, baby!!!
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   600
  foreach($schema as $q)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   601
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   602
    $r = mysql_query($q, $conn);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   603
    if ( !$r )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   604
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   605
      echo '<p><tt>MySQL return: ' . mysql_error() . '</tt></p>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   606
      return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   607
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   608
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   609
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   610
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   611
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   612
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   613
function stg_write_config()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   614
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   615
  $privkey = stg_generate_aes_key(true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   616
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   617
  switch($_POST['urlscheme'])
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   618
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   619
    case "ugly":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   620
    default:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   621
      $cp = scriptPath.'/index.php?title=';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   622
      break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   623
    case "short":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   624
      $cp = scriptPath.'/index.php/';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   625
      break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   626
    case "tiny":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   627
      $cp = scriptPath.'/';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   628
      break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   629
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   630
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   631
  if ( $_POST['urlscheme'] == 'tiny' )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   632
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   633
    $contents = '# Begin Enano rules
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   634
RewriteEngine on
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   635
RewriteCond %{REQUEST_FILENAME} !-d
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   636
RewriteCond %{REQUEST_FILENAME} !-f
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   637
RewriteRule ^(.+) '.scriptPath.'/index.php?title=$1 [L,QSA]
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   638
RewriteRule \.(php|html|gif|jpg|png|css|js)$ - [L]
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   639
# End Enano rules
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   640
';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   641
    if ( file_exists('./.htaccess') )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   642
      $ht = fopen(ENANO_ROOT.'/.htaccess', 'a+');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   643
    else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   644
      $ht = fopen(ENANO_ROOT.'/.htaccess.new', 'w');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   645
    if ( !$ht )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   646
      return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   647
    fwrite($ht, $contents);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   648
    fclose($ht);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   649
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   650
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   651
  $config_file = '<?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   652
/* Enano auto-generated configuration file - editing not recommended! */
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   653
$dbhost   = \''.addslashes($_POST['db_host']).'\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   654
$dbname   = \''.addslashes($_POST['db_name']).'\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   655
$dbuser   = \''.addslashes($_POST['db_user']).'\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   656
$dbpasswd = \''.addslashes($_POST['db_pass']).'\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   657
if ( !defined(\'ENANO_CONSTANTS\') )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   658
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   659
define(\'ENANO_CONSTANTS\', \'\');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   660
define(\'table_prefix\', \''.addslashes($_POST['table_prefix']).'\');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   661
define(\'scriptPath\', \''.scriptPath.'\');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   662
define(\'contentPath\', \''.$cp.'\');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   663
define(\'ENANO_INSTALLED\', \'true\');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   664
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   665
$crypto_key = \''.$privkey.'\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   666
?>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   667
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   668
  $cf_handle = fopen(ENANO_ROOT.'/config.new.php', 'w');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   669
  if ( !$cf_handle )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   670
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   671
  fwrite($cf_handle, $config_file);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   672
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   673
  fclose($cf_handle);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   674
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   675
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   676
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   677
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   678
function _stg_rename_config_revert()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   679
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   680
  if ( file_exists('./config.php') )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   681
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   682
    @rename('./config.php', './config.new.php');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   683
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   684
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   685
  $handle = @fopen('./config.php.new', 'w');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   686
  if ( !$handle )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   687
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   688
  $contents = '<?php $cryptkey = \'' . _INSTRESUME_AES_KEYBACKUP . '\'; ?>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   689
  fwrite($handle, $contents);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   690
  fclose($handle);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   691
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   692
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   693
272
e0ec986c0af3 Searching sucks, and Enano's search algorithm was complete bullcrap. So I rewrote it. No, it does not use Google search technology. Like they have a patent for using the Arial font on search result pages anyway.
Dan
parents: 270
diff changeset
   694
function stg_build_index()
e0ec986c0af3 Searching sucks, and Enano's search algorithm was complete bullcrap. So I rewrote it. No, it does not use Google search technology. Like they have a patent for using the Arial font on search result pages anyway.
Dan
parents: 270
diff changeset
   695
{
e0ec986c0af3 Searching sucks, and Enano's search algorithm was complete bullcrap. So I rewrote it. No, it does not use Google search technology. Like they have a patent for using the Arial font on search result pages anyway.
Dan
parents: 270
diff changeset
   696
  global $db, $session, $paths, $template, $plugins; // Common objects;
e0ec986c0af3 Searching sucks, and Enano's search algorithm was complete bullcrap. So I rewrote it. No, it does not use Google search technology. Like they have a patent for using the Arial font on search result pages anyway.
Dan
parents: 270
diff changeset
   697
  if ( $paths->rebuild_search_index() )
e0ec986c0af3 Searching sucks, and Enano's search algorithm was complete bullcrap. So I rewrote it. No, it does not use Google search technology. Like they have a patent for using the Arial font on search result pages anyway.
Dan
parents: 270
diff changeset
   698
    return true;
e0ec986c0af3 Searching sucks, and Enano's search algorithm was complete bullcrap. So I rewrote it. No, it does not use Google search technology. Like they have a patent for using the Arial font on search result pages anyway.
Dan
parents: 270
diff changeset
   699
  return false;
e0ec986c0af3 Searching sucks, and Enano's search algorithm was complete bullcrap. So I rewrote it. No, it does not use Google search technology. Like they have a patent for using the Arial font on search result pages anyway.
Dan
parents: 270
diff changeset
   700
}
e0ec986c0af3 Searching sucks, and Enano's search algorithm was complete bullcrap. So I rewrote it. No, it does not use Google search technology. Like they have a patent for using the Arial font on search result pages anyway.
Dan
parents: 270
diff changeset
   701
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   702
function stg_rename_config()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   703
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   704
  if ( !@rename('./config.new.php', './config.php') )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   705
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   706
    echo '<p>Can\'t rename config.php</p>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   707
    _stg_rename_config_revert();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   708
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   709
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   710
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   711
  if ( $_POST['urlscheme'] == 'tiny' && !file_exists('./.htaccess') )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   712
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   713
    if ( !@rename('./.htaccess.new', './.htaccess') )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   714
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   715
      echo '<p>Can\'t rename .htaccess</p>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   716
      _stg_rename_config_revert();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   717
      return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   718
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   719
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   720
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   721
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   722
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   723
function stg_start_api_success()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   724
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   725
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   726
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   727
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   728
function stg_start_api_failure()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   729
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   730
  return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   731
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   732
240
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   733
function stg_import_language()
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   734
{
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   735
  global $db, $session, $paths, $template, $plugins; // Common objects
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   736
  
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   737
  $lang_file = ENANO_ROOT . "/language/english/enano.json";
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   738
  install_language("eng", "English", "English", $lang_file);
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   739
  
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   740
  return true;
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   741
}
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   742
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   743
function stg_init_logs()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   744
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   745
  global $db, $session, $paths, $template, $plugins; // Common objects
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   746
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   747
  $q = $db->sql_query('INSERT INTO ' . table_prefix . 'logs(log_type,action,time_id,date_string,author,page_text,edit_summary) VALUES(\'security\', \'install_enano\', ' . time() . ', \'' . date('d M Y h:i a') . '\', \'' . mysql_real_escape_string($_POST['admin_user']) . '\', \'' . mysql_real_escape_string(ENANO_VERSION) . '\', \'' . mysql_real_escape_string($_SERVER['REMOTE_ADDR']) . '\');');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   748
  if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   749
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   750
    echo '<p><tt>MySQL return: ' . mysql_error() . '</tt></p>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   751
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   752
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   753
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   754
  if ( !$session->get_permissions('clear_logs') )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   755
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   756
    echo '<p><tt>$session: denied clear_logs</tt></p>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   757
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   758
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   759
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   760
  PageUtils::flushlogs('Main_Page', 'Article');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   761
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   762
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   763
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   764
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   765
//die('Key size: ' . AES_BITS . '<br />Block size: ' . AES_BLOCKSIZE);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   766
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   767
if(!function_exists('wikiFormat'))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   768
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   769
  function wikiFormat($message, $filter_links = true)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   770
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   771
    $wiki = & Text_Wiki::singleton('Mediawiki');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   772
    $wiki->setRenderConf('Xhtml', 'code', 'css_filename', 'codefilename');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   773
    $wiki->setRenderConf('Xhtml', 'wikilink', 'view_url', contentPath);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   774
    $result = $wiki->transform($message, 'Xhtml');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   775
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   776
    // HTML fixes
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   777
    $result = preg_replace('#<tr>([\s]*?)<\/tr>#is', '', $result);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   778
    $result = preg_replace('#<p>([\s]*?)<\/p>#is', '', $result);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   779
    $result = preg_replace('#<br />([\s]*?)<table#is', '<table', $result);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   780
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   781
    return $result;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   782
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   783
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   784
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   785
global $failed, $warned;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   786
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   787
$failed = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   788
$warned = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   789
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   790
function not($var)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   791
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   792
  if($var)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   793
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   794
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   795
  } 
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   796
  else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   797
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   798
    return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   799
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   800
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   801
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   802
function run_test($code, $desc, $extended_desc, $warn = false)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   803
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   804
  global $failed, $warned;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   805
  static $cv = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   806
  $cv = not($cv);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   807
  $val = eval($code);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   808
  if($val)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   809
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   810
    if($cv) $color='CCFFCC'; else $color='AAFFAA';
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   811
    echo "<tr><td style='background-color: #$color; width: 500px; padding: 5px;'>$desc</td><td style='padding-left: 10px;'><img alt='Test passed' src='images/good.gif' /></td></tr>";
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   812
  } elseif(!$val && $warn) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   813
    if($cv) $color='FFFFCC'; else $color='FFFFAA';
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   814
    echo "<tr><td style='background-color: #$color; width: 500px; padding: 5px;'>$desc<br /><b>$extended_desc</b></td><td style='padding-left: 10px;'><img alt='Test passed with warning' src='images/unknown.gif' /></td></tr>";
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   815
    $warned = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   816
  } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   817
    if($cv) $color='FFCCCC'; else $color='FFAAAA';
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   818
    echo "<tr><td style='background-color: #$color; width: 500px; padding: 5px;'>$desc<br /><b>$extended_desc</b></td><td style='padding-left: 10px;'><img alt='Test failed' src='images/bad.gif' /></td></tr>";
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   819
    $failed = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   820
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   821
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   822
function is_apache() { $r = strstr($_SERVER['SERVER_SOFTWARE'], 'Apache') ? true : false; return $r; }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   823
276
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   824
function show_license($fb = false)
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   825
{
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   826
  ?>
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   827
  <div style="height: 500px; clip: rect(0px,auto,500px,auto); overflow: auto; padding: 10px; border: 1px dashed #456798; margin: 1em;">
279
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   828
  <?php
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   829
    if ( !file_exists('./GPL') || !file_exists('./language/english/install/license-deed.html') )
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   830
    {
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   831
      echo 'Cannot find the license files.';
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   832
    }
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   833
    echo file_get_contents('./language/english/install/license-deed.html');
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   834
    if ( defined('ENANO_BETA_VERSION') || $branch == 'unstable' )
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   835
    {
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   836
      ?>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   837
      <h3><?php echo $lang->get('license_info_unstable_title'); ?></h3>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   838
      <p><?php echo $lang->get('license_info_unstable_body'); ?></p>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   839
      <?php
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   840
    }
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   841
    ?>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   842
    <h3><?php echo $lang->get('license_section_gpl_heading'); ?></h3>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   843
    <?php if ( $lang->lang_code != 'eng' ): ?>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   844
    <p><i><?php echo $lang->get('license_gpl_blurb_inenglish'); ?></i></p>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   845
    <?php endif; ?>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   846
    <?php echo wikiFormat(file_get_contents(ENANO_ROOT . '/GPL')); ?>
276
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   847
   <?php
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   848
   global $template;
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   849
   if ( $fb )
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   850
   {
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   851
     echo '<p style="text-align: center;">Because I could never find the Create a Page button in PHP-Nuke.</p>';
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   852
     echo '<p>' . str_replace('http://enanocms.org/', 'http://www.2robots.com/2003/10/15/web-portals-suck/', $template->fading_button) . '</p>';
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   853
     echo '<p style="text-align: center;">It\'s not a portal, my friends.</p>';
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   854
   }
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   855
   ?>
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   856
 </div>
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   857
 <?php
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   858
}
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   859
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   860
require_once('includes/template.php');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   861
279
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   862
if(!isset($_GET['mode']))
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   863
{
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   864
  $_GET['mode'] = 'welcome';
279
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   865
}
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   866
switch($_GET['mode'])
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   867
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   868
  case 'mysql_test':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   869
    error_reporting(0);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   870
    $dbhost     = rawurldecode($_POST['host']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   871
    $dbname     = rawurldecode($_POST['name']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   872
    $dbuser     = rawurldecode($_POST['user']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   873
    $dbpass     = rawurldecode($_POST['pass']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   874
    $dbrootuser = rawurldecode($_POST['root_user']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   875
    $dbrootpass = rawurldecode($_POST['root_pass']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   876
    if($dbrootuser != '')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   877
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   878
      $conn = mysql_connect($dbhost, $dbrootuser, $dbrootpass);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   879
      if(!$conn)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   880
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   881
        $e = mysql_error();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   882
        if(strstr($e, "Lost connection"))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   883
          die('host'.$e);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   884
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   885
          die('root'.$e);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   886
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   887
      $rsp = 'good';
257
e7bbbb92385b Merge in installer fixes from 204 (ba28d43a6b86)
Dan
parents: 256 255
diff changeset
   888
      $q = mysql_query('USE `' . mysql_real_escape_string($dbname) . '`;', $conn);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   889
      if(!$q)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   890
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   891
        $e = mysql_error();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   892
        if(strstr($e, 'Unknown database'))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   893
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   894
          $rsp .= '_creating_db';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   895
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   896
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   897
      mysql_close($conn);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   898
      $conn = mysql_connect($dbhost, $dbuser, $dbpass);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   899
      if(!$conn)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   900
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   901
        $e = mysql_error();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   902
        if(strstr($e, "Lost connection"))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   903
          die('host'.$e);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   904
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   905
          $rsp .= '_creating_user';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   906
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   907
      mysql_close($conn);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   908
      die($rsp);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   909
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   910
    else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   911
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   912
      $conn = mysql_connect($dbhost, $dbuser, $dbpass);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   913
      if(!$conn)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   914
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   915
        $e = mysql_error();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   916
        if(strstr($e, "Lost connection"))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   917
          die('host'.$e);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   918
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   919
          die('auth'.$e);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   920
      }
257
e7bbbb92385b Merge in installer fixes from 204 (ba28d43a6b86)
Dan
parents: 256 255
diff changeset
   921
      $q = mysql_query('USE `' . mysql_real_escape_string($dbname) . '`;', $conn);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   922
      if(!$q)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   923
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   924
        $e = mysql_error();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   925
        if(strstr($e, 'Unknown database'))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   926
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   927
          die('name'.$e);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   928
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   929
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   930
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   931
          die('perm'.$e);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   932
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   933
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   934
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   935
    $v = mysql_get_server_info();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   936
    if(version_compare($v, '4.1.17', '<')) die('vers'.$v);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   937
    mysql_close($conn);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   938
    die('good');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   939
    break;
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   940
  case 'pgsql_test':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   941
    error_reporting(0);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   942
    $dbhost     = rawurldecode($_POST['host']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   943
    $dbname     = rawurldecode($_POST['name']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   944
    $dbuser     = rawurldecode($_POST['user']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   945
    $dbpass     = rawurldecode($_POST['pass']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   946
    $dbrootuser = rawurldecode($_POST['root_user']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   947
    $dbrootpass = rawurldecode($_POST['root_pass']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   948
    if($dbrootuser != '')
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   949
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   950
      $conn = @pg_connect("host=$dbhost port=5432 user=$dbuser password=$dbpass dbname=$dbname");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   951
      if(!$conn)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   952
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   953
        $e = pg_last_error();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   954
        if(strstr($e, "Lost connection"))
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   955
          die('host'.$e);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   956
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   957
          die('root'.$e);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   958
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   959
      $rsp = 'good';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   960
      $q = mysql_query('USE `' . mysql_real_escape_string($dbname) . '`;', $conn);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   961
      if(!$q)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   962
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   963
        $e = mysql_error();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   964
        if(strstr($e, 'Unknown database'))
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   965
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   966
          $rsp .= '_creating_db';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   967
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   968
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   969
      mysql_close($conn);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   970
      $conn = mysql_connect($dbhost, $dbuser, $dbpass);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   971
      if(!$conn)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   972
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   973
        $e = mysql_error();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   974
        if(strstr($e, "Lost connection"))
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   975
          die('host'.$e);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   976
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   977
          $rsp .= '_creating_user';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   978
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   979
      mysql_close($conn);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   980
      die($rsp);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   981
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   982
    else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   983
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   984
      $conn = mysql_connect($dbhost, $dbuser, $dbpass);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   985
      if(!$conn)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   986
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   987
        $e = mysql_error();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   988
        if(strstr($e, "Lost connection"))
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   989
          die('host'.$e);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   990
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   991
          die('auth'.$e);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   992
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   993
      $q = mysql_query('USE `' . mysql_real_escape_string($dbname) . '`;', $conn);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   994
      if(!$q)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   995
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   996
        $e = mysql_error();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   997
        if(strstr($e, 'Unknown database'))
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   998
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   999
          die('name'.$e);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1000
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1001
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1002
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1003
          die('perm'.$e);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1004
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1005
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1006
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1007
    $v = mysql_get_server_info();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1008
    if(version_compare($v, '4.1.17', '<')) die('vers'.$v);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1009
    mysql_close($conn);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1010
    die('good');
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1011
    break;  
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1012
  case 'pophelp':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1013
    $topic = ( isset($_GET['topic']) ) ? $_GET['topic'] : 'invalid';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1014
    switch($topic)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1015
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1016
      case 'admin_embed_php':
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1017
        $title = $lang->get('pophelp_admin_embed_php_title');
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1018
        $content = $lang->get('pophelp_admin_embed_php_body');
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1019
        break;
300
c9e192a059c1 Add installer pop-help topic for URL scheme, in response to http://forum.enanocms.org/viewtopic.php?f=5&t=19
Dan
parents: 295
diff changeset
  1020
      case 'url_schemes':
304
e2cb5f1432c8 Merging in the newly stable Coblynau
Dan
parents: 280 300
diff changeset
  1021
        $title = $lang->get('pophelp_url_schemes_title');
e2cb5f1432c8 Merging in the newly stable Coblynau
Dan
parents: 280 300
diff changeset
  1022
        $content = $lang->get('pophelp_url_schemes_body');
300
c9e192a059c1 Add installer pop-help topic for URL scheme, in response to http://forum.enanocms.org/viewtopic.php?f=5&t=19
Dan
parents: 295
diff changeset
  1023
        break;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1024
      default:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1025
        $title = 'Invalid topic';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1026
        $content = 'Invalid help topic.';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1027
        break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1028
    }
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1029
    $close_window = $lang->get('pophelp_btn_close_window');
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1030
    echo <<<EOF
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1031
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1032
<html>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1033
  <head>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1034
    <title>Enano installation quick help &bull; {$title}</title>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1035
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1036
    <style type="text/css">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1037
      body {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1038
        font-family: trebuchet ms, verdana, arial, helvetica, sans-serif;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1039
        font-size: 9pt;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1040
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1041
      h2          { border-bottom: 1px solid #90B0D0; margin-bottom: 0; }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1042
      h3          { font-size: 11pt; font-weight: bold; }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1043
      li          { list-style: url(../images/bullet.gif); }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1044
      p           { margin: 1.0em; }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1045
      blockquote  { background-color: #F4F4F4; border: 1px dotted #406080; margin: 1em; padding: 10px; max-height: 250px; overflow: auto; }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1046
      a           { color: #7090B0; }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1047
      a:hover     { color: #90B0D0; }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1048
    </style>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1049
  </head>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1050
  <body>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1051
    <h2>{$title}</h2>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1052
    {$content}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1053
    <p style="text-align: right;">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1054
      <a href="#" onclick="window.close(); return false;">{$close_window}</a>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1055
    </p>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1056
  </body>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1057
</html>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1058
EOF;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1059
    exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1060
    break;
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1061
  case 'langjs':
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1062
    header('Content-type: text/javascript');
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1063
    $json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1064
    $lang_js = $json->encode($lang->strings);
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1065
    // use EEOF here because jEdit misinterprets "typ'eof'"
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1066
    echo <<<EEOF
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1067
if ( typeof(enano_lang) != 'object' )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1068
  var enano_lang = new Object();
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1069
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1070
enano_lang[1] = $lang_js;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1071
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1072
EEOF;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1073
    exit;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1074
    break;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1075
  default:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1076
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1077
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1078
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1079
$template = new template_nodb();
204
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1080
$template->load_theme('stpatty', 'shamrock', false);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1081
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1082
$modestrings = Array(
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1083
              'welcome' => $lang->get('welcome_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1084
              'license' => $lang->get('license_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1085
              'sysreqs' => $lang->get('sysreqs_modetitle'),
326
ab66d6d1f1f4 Redid merge, the previous one had a few problems
Dan
parents: 304 322
diff changeset
  1086
              'database' => $lang->get('database_modetitle'),
ab66d6d1f1f4 Redid merge, the previous one had a few problems
Dan
parents: 304 322
diff changeset
  1087
              'database_mysql'=> $lang->get('database_mysql_modetitle'),
ab66d6d1f1f4 Redid merge, the previous one had a few problems
Dan
parents: 304 322
diff changeset
  1088
              'database_pgsql'=> $lang->get('database_pgsql_modetitle'),
ab66d6d1f1f4 Redid merge, the previous one had a few problems
Dan
parents: 304 322
diff changeset
  1089
              'website' => $lang->get('website_modetitle'), 
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1090
              'login'   => $lang->get('login_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1091
              'confirm' => $lang->get('confirm_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1092
              'install' => $lang->get('install_modetitle'),
280
dc08c70ca550 Fix minor typo in installer
Dan
parents: 279
diff changeset
  1093
              'finish'  => $lang->get('finish_modetitle'),
276
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  1094
              '_hiddenstages' => '...', // all stages below this line are hidden
279
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
  1095
              'showlicense' => $lang->get('license_modetitle')
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1096
            );
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1097
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1098
$sideinfo = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1099
$vars = $template->extract_vars('elements.tpl');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1100
$p = $template->makeParserText($vars['sidebar_button']);
276
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  1101
$hidden = false;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1102
foreach ( $modestrings as $id => $str )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1103
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1104
  if ( $_GET['mode'] == $id )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1105
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1106
    $flags = 'style="font-weight: bold; text-decoration: underline;"';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1107
    $this_page = $str;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1108
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1109
  else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1110
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1111
    $flags = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1112
  }
276
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  1113
  if ( $id == '_hiddenstages' )
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  1114
    $hidden = true;
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  1115
  if ( !$hidden )
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  1116
  {
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  1117
    $p->assign_vars(Array(
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  1118
        'HREF' => '#',
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  1119
        'FLAGS' => $flags . ' onclick="return false;"',
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  1120
        'TEXT' => $str
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  1121
      ));
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  1122
    $sideinfo .= $p->run();
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  1123
  }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1124
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1125
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1126
$template->init_vars();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1127
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1128
if(isset($_GET['mode']) && $_GET['mode'] == 'css')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1129
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1130
  header('Content-type: text/css');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1131
  echo $template->get_css();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1132
  exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1133
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1134
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1135
if ( defined('ENANO_IS_STABLE') )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1136
  $branch = 'stable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1137
else if ( defined('ENANO_IS_UNSTABLE') )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1138
  $branch = 'unstable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1139
else
276
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  1140
{
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1141
  $version = explode('.', ENANO_VERSION);
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1142
  if ( !isset($version[1]) )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1143
    // unknown branch, really
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1144
    $branch = 'unstable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1145
  else
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1146
  {
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1147
    $version[1] = intval($version[1]);
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1148
    if ( $version[1] % 2 == 1 )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1149
      $branch = 'unstable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1150
    else
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1151
      $branch = 'stable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1152
  }
276
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  1153
}
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1154
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1155
switch($_GET['mode'])
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1156
{ 
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1157
  default:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1158
  case 'welcome':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1159
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1160
    <div style="text-align: center; margin-top: 10px;">
204
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1161
      <img alt="[ Enano CMS Project logo ]" src="images/enano-artwork/installer-greeting-green.png" style="display: block; margin: 0 auto; padding-left: 100px;" />
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1162
      <h2><?php echo $lang->get('welcome_heading'); ?></h2>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1163
      <h3>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1164
        <?php
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1165
        $branch_l = $lang->get("welcome_branch_$branch");
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1166
        
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1167
        $v_string = sprintf('%s %s &ndash; %s', $lang->get('welcome_version'), ENANO_VERSION, $branch_l);
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1168
        echo $v_string;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1169
        ?>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1170
      </h3>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1171
      <?php
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1172
        if ( defined('ENANO_CODE_NAME') )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1173
        {
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1174
          echo '<p>';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1175
          echo $lang->get('welcome_aka', array(
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1176
              'codename' => strtolower(ENANO_CODE_NAME)
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1177
            ));
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1178
          echo '</p>';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1179
        }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1180
      ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1181
      <form action="install.php?mode=license" method="post">
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1182
        <input type="submit" value="<?php echo $lang->get('welcome_btn_start'); ?>" />
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1183
      </form>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1184
    </div>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1185
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1186
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1187
  case "license":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1188
    ?>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1189
    <h3><?php echo $lang->get('license_heading'); ?></h3>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1190
     <p><?php echo $lang->get('license_blurb_thankyou'); ?></p>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1191
     <p><?php echo $lang->get('license_blurb_pleaseread'); ?></p>
276
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  1192
     <?php show_license(); ?>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1193
     <div class="pagenav">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1194
       <form action="install.php?mode=sysreqs" method="post">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1195
         <table border="0">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1196
         <tr>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1197
           <td>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1198
             <input type="submit" value="<?php echo $lang->get('license_btn_i_agree'); ?>" />
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1199
           </td>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1200
           <td>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1201
             <p>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1202
               <span style="font-weight: bold;"><?php echo $lang->get('meta_lbl_before_continue'); ?></span><br />
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1203
               &bull; <?php echo $lang->get('license_objective_ensure_agree'); ?><br />
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1204
               &bull; <?php echo $lang->get('license_objective_have_db_info'); ?>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1205
             </p>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1206
           </td>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1207
         </tr>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1208
         </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1209
       </form>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1210
     </div>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1211
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1212
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1213
  case "sysreqs":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1214
    error_reporting(E_ALL);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1215
    ?>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1216
    <h3><?php echo $lang->get('sysreqs_heading'); ?></h3>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1217
     <p><?php echo $lang->get('sysreqs_blurb'); ?></p>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1218
    <table border="0" cellspacing="0" cellpadding="0">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1219
    <?php
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1220
    run_test('return version_compare(\'4.3.0\', PHP_VERSION, \'<\');', $lang->get('sysreqs_req_php'), $lang->get('sysreqs_req_desc_php') );
304
e2cb5f1432c8 Merging in the newly stable Coblynau
Dan
parents: 280 300
diff changeset
  1221
    run_test('return version_compare(\'5.2.0\', PHP_VERSION, \'<\');', $lang->get('sysreqs_req_php5'), $lang->get('sysreqs_req_desc_php5'), true);
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1222
    run_test('return function_exists(\'mysql_connect\');', $lang->get('sysreqs_req_mysql'), $lang->get('sysreqs_req_desc_mysql') );
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1223
    run_test('return function_exists(\'pg_connect\');', 'PostgreSQL extension for PHP', 'It seems that your PHP installation does not have the PostgreSQL extension enabled. Because of this, you won\'t be able to use the PostgreSQL database driver. This is OK in the majority of cases. If you want to use PostgreSQL support, you\'ll need to either compile the PHP extension for Postgres or install the extension with your distribution\'s package manager. Windows administrators will need enable php_pgsql.dll in their php.ini.', true);
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1224
    run_test('return @ini_get(\'file_uploads\');', $lang->get('sysreqs_req_uploads'), $lang->get('sysreqs_req_desc_uploads') );
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1225
    run_test('return is_apache();', $lang->get('sysreqs_req_apache'), $lang->get('sysreqs_req_desc_apache'), true);
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1226
    run_test('return is_writable(ENANO_ROOT.\'/config.new.php\');', $lang->get('sysreqs_req_config'), $lang->get('sysreqs_req_desc_config') );
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1227
    run_test('return file_exists(\'/usr/bin/convert\');', $lang->get('sysreqs_req_magick'), $lang->get('sysreqs_req_desc_magick'), true);
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1228
    run_test('return is_writable(ENANO_ROOT.\'/cache/\');', $lang->get('sysreqs_req_cachewriteable'), $lang->get('sysreqs_req_desc_cachewriteable'), true);
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1229
    run_test('return is_writable(ENANO_ROOT.\'/files/\');', $lang->get('sysreqs_req_fileswriteable'), $lang->get('sysreqs_req_desc_fileswriteable'), true);
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1230
    if ( !function_exists('mysql_connect') && !function_exists('pg_connect') )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1231
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1232
      run_test('return false;', 'No database drivers are available.', 'You need to have at least one database driver working to install Enano. See the warnings on MySQL and PostgreSQL above for more information on installing these database drivers.', false);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1233
    }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1234
    echo '</table>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1235
    if(!$failed)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1236
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1237
      ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1238
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1239
      <div class="pagenav">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1240
      <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1241
      if($warned) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1242
        echo '<table border="0" cellspacing="0" cellpadding="0">';
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1243
        run_test('return false;', $lang->get('sysreqs_summary_warn_title'), $lang->get('sysreqs_summary_warn_body'), true);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1244
        echo '</table>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1245
      } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1246
        echo '<table border="0" cellspacing="0" cellpadding="0">';
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1247
        run_test('return true;', '<b>' . $lang->get('sysreqs_summary_success_title') . '</b><br />' . $lang->get('sysreqs_summary_success_body'), 'You should never see this text. Congratulations for being an Enano hacker!');
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1248
        echo '</table>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1249
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1250
      ?>
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1251
      <form action="install.php?mode=database" method="post">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1252
        <table border="0">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1253
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1254
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1255
            <input type="submit" value="<?php echo $lang->get('meta_btn_continue'); ?>" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1256
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1257
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1258
            <p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1259
              <span style="font-weight: bold;"><?php echo $lang->get('meta_lbl_before_continue'); ?></span><br />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1260
              &bull; <?php echo $lang->get('sysreqs_objective_scalebacks'); ?><br />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1261
              &bull; <?php echo $lang->get('license_objective_have_db_info'); ?>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1262
            </p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1263
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1264
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1265
        </table>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1266
      </form>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1267
      </div>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1268
    <?php
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1269
    }
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1270
    else
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1271
    {
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1272
      if ( $failed )
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1273
      {
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1274
        echo '<div class="pagenav"><table border="0" cellspacing="0" cellpadding="0">';
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1275
        run_test('return false;', $lang->get('sysreqs_summary_fail_title'), $lang->get('sysreqs_summary_fail_body'));
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1276
        echo '</table></div>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1277
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1278
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1279
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1280
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1281
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1282
  case "database":
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1283
    echo '<h3>Choose a database driver</h3>';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1284
    echo '<p>The next step is to choose the database driver that Enano will use. In most cases this is MySQL, but there are certain
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1285
             advantages to PostgreSQL, which is made available only experimentally.</p>';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1286
    if ( @file_exists('/etc/enano-is-virt-appliance') )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1287
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1288
      echo '<p><b>You\'re using the Enano virtual appliance.</b><br />Unless you configured the appliance manually, PostgreSQL support is not available. In 99% of cases you\'ll want to click MySQL below.</p>';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1289
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1290
    
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1291
    $mysql_disable_reason = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1292
    $pgsql_disable_reason = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1293
    $mysql_disable = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1294
    $pgsql_disable = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1295
    if ( !function_exists('mysql_connect') )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1296
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1297
      $mysql_disable = ' disabled="disabled"';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1298
      $mysql_disable_reason = 'You don\'t have the MySQL PHP extension installed.';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1299
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1300
    if ( !function_exists('pg_connect') )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1301
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1302
      $pgsql_disable = ' disabled="disabled"';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1303
      $pgsql_disable_reason = 'You don\'t have the PostgreSQL PHP extensnion installed.';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1304
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1305
    if ( function_exists('pg_connect') && version_compare(PHP_VERSION, '5.0.0', '<') )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1306
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1307
      $pgsql_disable = ' disabled="disabled"';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1308
      $pgsql_disable_reason = 'You need to have at least PHP 5 to use the PostgreSQL database driver.';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1309
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1310
    
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1311
    echo '<form action="install.php" method="get">';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1312
    ?>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1313
    <table border="0" cellspacing="5">
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1314
      <tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1315
        <td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1316
          <input type="image" name="mode" value="database_mysql" src="images/about-powered-mysql.png"<?php echo $mysql_disable; ?>/>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1317
        </td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1318
        <td<?php if ( $mysql_disable ) echo ' style="opacity: 0.5; filter: alpha(opacity=50);"'; ?>>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1319
          <b>MySQL</b><br />
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1320
          Click this button to use MySQL as the database backend for your site. Most web hosts support MySQL, and if you have
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1321
          administrative access to your MySQL server, you can create a new database and user during this installation process if you
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1322
          haven't done so already.
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1323
          <?php
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1324
          if ( $mysql_disable )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1325
          {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1326
            echo "<br /><br /><b>$mysql_disable_reason</b>";
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1327
          }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1328
          ?>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1329
        </td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1330
      </tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1331
      <tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1332
        <td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1333
          <input type="image" name="mode" value="database_pgsql" src="images/about-powered-pgsql.png"<?php echo $pgsql_disable; ?> />
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1334
        </td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1335
        <td<?php if ( $pgsql_disable ) echo ' style="opacity: 0.5; filter: alpha(opacity=50);"'; ?>>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1336
          <b>PostgreSQL</b><br />
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1337
          Click this button to use PostgreSQL as the database backend for your site. While not as widely supported, PostgreSQL has more
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1338
          liberal licensing conditions and when properly configured is faster than MySQL. Some plugins may not work with the PostgreSQL
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1339
          driver.
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1340
          <?php
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1341
          if ( $pgsql_disable )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1342
          {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1343
            echo "<br /><br /><b>$pgsql_disable_reason</b>";
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1344
          }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1345
          ?>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1346
        </td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1347
      </tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1348
    </table>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1349
    <?php
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1350
    echo '</form>';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1351
    break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1352
  case "database_mysql":
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1353
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1354
    <script type="text/javascript">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1355
      function ajaxGet(uri, f) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1356
        if (window.XMLHttpRequest) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1357
          ajax = new XMLHttpRequest();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1358
        } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1359
          if (window.ActiveXObject) {           
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1360
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1361
          } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1362
            alert('Enano client-side runtime error: No AJAX support, unable to continue');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1363
            return;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1364
          }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1365
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1366
        ajax.onreadystatechange = f;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1367
        ajax.open('GET', uri, true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1368
        ajax.send(null);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1369
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1370
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1371
      function ajaxPost(uri, parms, f) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1372
        if (window.XMLHttpRequest) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1373
          ajax = new XMLHttpRequest();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1374
        } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1375
          if (window.ActiveXObject) {           
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1376
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1377
          } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1378
            alert('Enano client-side runtime error: No AJAX support, unable to continue');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1379
            return;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1380
          }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1381
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1382
        ajax.onreadystatechange = f;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1383
        ajax.open('POST', uri, true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1384
        ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1385
        ajax.setRequestHeader("Content-length", parms.length);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1386
        ajax.setRequestHeader("Connection", "close");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1387
        ajax.send(parms);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1388
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1389
      function ajaxTestConnection()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1390
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1391
        v = verify();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1392
        if(!v)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1393
        {
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1394
          alert($lang.get('meta_msg_err_verification'));
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1395
          return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1396
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1397
        var frm = document.forms.dbinfo;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1398
        db_host      = escape(frm.db_host.value.replace('+', '%2B'));
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1399
        db_name      = escape(frm.db_name.value.replace('+', '%2B'));
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1400
        db_user      = escape(frm.db_user.value.replace('+', '%2B'));
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1401
        db_pass      = escape(frm.db_pass.value.replace('+', '%2B'));
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1402
        db_root_user = escape(frm.db_root_user.value.replace('+', '%2B'));
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1403
        db_root_pass = escape(frm.db_root_pass.value.replace('+', '%2B'));
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1404
        
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1405
        parms = 'host='+db_host+'&name='+db_name+'&user='+db_user+'&pass='+db_pass+'&root_user='+db_root_user+'&root_pass='+db_root_pass;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1406
        ajaxPost('<?php echo scriptPath; ?>/install.php?mode=mysql_test', parms, function() {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1407
            if(ajax.readyState==4)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1408
            {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1409
              s = ajax.responseText.substr(0, 4);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1410
              t = ajax.responseText.substr(4, ajax.responseText.length);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1411
              if(s.substr(0, 4)=='good')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1412
              {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1413
                document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1414
                document.getElementById('s_db_name').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1415
                document.getElementById('s_db_auth').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1416
                document.getElementById('s_db_root').src='images/good.gif';
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1417
                if(t.match(/_creating_db/)) document.getElementById('e_db_name').innerHTML = $lang.get('database_msg_warn_creating_db');
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1418
                if(t.match(/_creating_user/)) document.getElementById('e_db_auth').innerHTML = $lang.get('database_msg_warn_creating_user');
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1419
                document.getElementById('s_mysql_version').src='images/good.gif';
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1420
                document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_info_mysql_good');
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1421
              }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1422
              else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1423
              {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1424
                switch(s)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1425
                {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1426
                case 'host':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1427
                  document.getElementById('s_db_host').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1428
                  document.getElementById('s_db_name').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1429
                  document.getElementById('s_db_auth').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1430
                  document.getElementById('s_db_root').src='images/unknown.gif';
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1431
                  document.getElementById('e_db_host').innerHTML = $lang.get('database_msg_err_mysql_connect', { db_host: document.forms.dbinfo.db_host.value, mysql_error: t });
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1432
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_warn_mysql_version');
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1433
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1434
                case 'auth':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1435
                  document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1436
                  document.getElementById('s_db_name').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1437
                  document.getElementById('s_db_auth').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1438
                  document.getElementById('s_db_root').src='images/unknown.gif';
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1439
                  document.getElementById('e_db_auth').innerHTML = $lang.get('database_msg_err_mysql_auth', { mysql_error: t });
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1440
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_warn_mysql_version');
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1441
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1442
                case 'perm':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1443
                  document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1444
                  document.getElementById('s_db_name').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1445
                  document.getElementById('s_db_auth').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1446
                  document.getElementById('s_db_root').src='images/unknown.gif';
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1447
                  document.getElementById('e_db_name').innerHTML = $lang.get('database_msg_err_mysql_dbperm', { mysql_error: t });
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1448
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_warn_mysql_version');
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1449
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1450
                case 'name':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1451
                  document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1452
                  document.getElementById('s_db_name').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1453
                  document.getElementById('s_db_auth').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1454
                  document.getElementById('s_db_root').src='images/unknown.gif';
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1455
                  document.getElementById('e_db_name').innerHTML = $lang.get('database_msg_err_mysql_dbexist', { mysql_error: t });
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1456
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_warn_mysql_version');
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1457
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1458
                case 'root':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1459
                  document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1460
                  document.getElementById('s_db_name').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1461
                  document.getElementById('s_db_auth').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1462
                  document.getElementById('s_db_root').src='images/bad.gif';
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1463
                  document.getElementById('e_db_root').innerHTML = $lang.get('database_msg_err_mysql_auth', { mysql_error: t });
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1464
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_warn_mysql_version');
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1465
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1466
                case 'vers':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1467
                  document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1468
                  document.getElementById('s_db_name').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1469
                  document.getElementById('s_db_auth').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1470
                  document.getElementById('s_db_root').src='images/good.gif';
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1471
                  if(t.match(/_creating_db/)) document.getElementById('e_db_name').innerHTML = $lang.get('database_msg_warn_creating_db');
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1472
                  if(t.match(/_creating_user/)) document.getElementById('e_db_auth').innerHTML = $lang.get('database_msg_warn_creating_user');
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1473
                  
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1474
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_err_mysql_version', { mysql_version: t });
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1475
                  document.getElementById('s_mysql_version').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1476
                default:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1477
                  alert(t);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1478
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1479
                }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1480
              }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1481
            }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1482
          });
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1483
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1484
      function verify()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1485
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1486
        document.getElementById('e_db_host').innerHTML = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1487
        document.getElementById('e_db_auth').innerHTML = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1488
        document.getElementById('e_db_name').innerHTML = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1489
        document.getElementById('e_db_root').innerHTML = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1490
        var frm = document.forms.dbinfo;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1491
        ret = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1492
        if(frm.db_host.value != '')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1493
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1494
          document.getElementById('s_db_host').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1495
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1496
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1497
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1498
          document.getElementById('s_db_host').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1499
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1500
        }
262
596945fa6e56 Javascript validation for install DB info form didn't allow dashes
Dan
parents: 258
diff changeset
  1501
        if(frm.db_name.value.match(/^([a-z0-9_-]+)$/g))
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1502
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1503
          document.getElementById('s_db_name').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1504
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1505
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1506
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1507
          document.getElementById('s_db_name').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1508
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1509
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1510
        if(frm.db_user.value != '')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1511
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1512
          document.getElementById('s_db_auth').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1513
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1514
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1515
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1516
          document.getElementById('s_db_auth').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1517
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1518
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1519
        if(frm.table_prefix.value.match(/^([a-z0-9_]*)$/g))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1520
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1521
          document.getElementById('s_table_prefix').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1522
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1523
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1524
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1525
          document.getElementById('s_table_prefix').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1526
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1527
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1528
        if(frm.db_root_user.value == '')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1529
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1530
          document.getElementById('s_db_root').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1531
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1532
        else if(frm.db_root_user.value != '' && frm.db_root_pass.value == '')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1533
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1534
          document.getElementById('s_db_root').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1535
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1536
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1537
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1538
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1539
          document.getElementById('s_db_root').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1540
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1541
        if(ret) frm._cont.disabled = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1542
        else    frm._cont.disabled = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1543
        return ret;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1544
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1545
      window.onload = verify;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1546
    </script>
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1547
    <p><?php echo $lang->get('database_blurb_needdb'); ?></p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1548
    <p><?php echo $lang->get('database_blurb_howtomysql'); ?></p>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1549
    <?php
204
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1550
    if ( file_exists('/etc/enano-is-virt-appliance') )
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1551
    {
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1552
      echo '<p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1553
              ' . $lang->get('database_vm_login_info', array( 'host' => 'localhost', 'user' => 'enano', 'pass' => 'clurichaun', 'name' => 'enano_www1' )) . '
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1554
            </p>';
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1555
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1556
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1557
    <form name="dbinfo" action="install.php?mode=website" method="post">
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1558
      <input type="hidden" name="db_driver" value="mysql" />
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1559
      <table border="0">
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1560
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1561
          <td colspan="3" style="text-align: center">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1562
            <h3><?php echo $lang->get('database_table_title'); ?></h3>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1563
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1564
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1565
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1566
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1567
            <b><?php echo $lang->get('database_field_hostname_title'); ?></b>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1568
            <br /><?php echo $lang->get('database_field_hostname_body'); ?>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1569
            <br /><span style="color: #993300" id="e_db_host"></span>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1570
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1571
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1572
            <input onkeyup="verify();" name="db_host" size="30" type="text" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1573
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1574
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1575
            <img id="s_db_host" alt="Good/bad icon" src="images/bad.gif" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1576
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1577
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1578
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1579
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1580
            <b><?php echo $lang->get('database_field_dbname_title'); ?></b><br />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1581
            <?php echo $lang->get('database_field_dbname_body'); ?><br />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1582
            <span style="color: #993300" id="e_db_name"></span>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1583
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1584
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1585
            <input onkeyup="verify();" name="db_name" size="30" type="text" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1586
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1587
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1588
            <img id="s_db_name" alt="Good/bad icon" src="images/bad.gif" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1589
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1590
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1591
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1592
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1593
            <b><?php echo $lang->get('database_field_dbauth_title'); ?></b><br />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1594
            <?php echo $lang->get('database_field_dbauth_body'); ?><br />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1595
            <span style="color: #993300" id="e_db_auth"></span>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1596
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1597
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1598
            <input onkeyup="verify();" name="db_user" size="30" type="text" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1599
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1600
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1601
            <img id="s_db_auth" alt="Good/bad icon" src="images/bad.gif" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1602
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1603
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1604
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1605
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1606
            <input name="db_pass" size="30" type="password" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1607
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1608
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1609
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1610
          <td colspan="3" style="text-align: center">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1611
            <h3><?php echo $lang->get('database_heading_optionalinfo'); ?></h3>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1612
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1613
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1614
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1615
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1616
            <b><?php echo $lang->get('database_field_tableprefix_title'); ?></b><br />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1617
            <?php echo $lang->get('database_field_tableprefix_body'); ?>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1618
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1619
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1620
            <input onkeyup="verify();" name="table_prefix" size="30" type="text" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1621
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1622
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1623
            <img id="s_table_prefix" alt="Good/bad icon" src="images/good.gif" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1624
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1625
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1626
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1627
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1628
            <b><?php echo $lang->get('database_field_rootauth_title'); ?></b><br />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1629
            <?php echo $lang->get('database_field_rootauth_body'); ?><br />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1630
            <span style="color: #993300" id="e_db_root"></span>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1631
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1632
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1633
            <input onkeyup="verify();" name="db_root_user" size="30" type="text" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1634
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1635
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1636
            <img id="s_db_root" alt="Good/bad icon" src="images/good.gif" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1637
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1638
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1639
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1640
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1641
            <input onkeyup="verify();" name="db_root_pass" size="30" type="password" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1642
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1643
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1644
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1645
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1646
            <b><?php echo $lang->get('database_field_mysqlversion_title'); ?></b>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1647
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1648
          <td id="e_mysql_version">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1649
            <?php echo $lang->get('database_field_mysqlversion_blurb_willbechecked'); ?>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1650
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1651
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1652
            <img id="s_mysql_version" alt="Good/bad icon" src="images/unknown.gif" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1653
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1654
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1655
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1656
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1657
            <b><?php echo $lang->get('database_field_droptables_title'); ?></b><br />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1658
            <?php echo $lang->get('database_field_droptables_body'); ?>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1659
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1660
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1661
            <input type="checkbox" name="drop_tables" id="dtcheck" />  <label for="dtcheck"><?php echo $lang->get('database_field_droptables_lbl'); ?></label>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1662
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1663
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1664
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1665
          <td colspan="3" style="text-align: center">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1666
            <input type="button" value="<?php echo $lang->get('database_btn_testconnection'); ?>" onclick="ajaxTestConnection();" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1667
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1668
        </tr>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1669
      </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1670
      <div class="pagenav">
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1671
        <table border="0">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1672
          <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1673
            <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1674
              <input type="submit" value="<?php echo $lang->get('meta_btn_continue'); ?>" onclick="return verify();" name="_cont" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1675
            </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1676
            <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1677
              <p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1678
                <span style="font-weight: bold;"><?php echo $lang->get('meta_lbl_before_continue'); ?></span><br />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1679
                &bull; <?php echo $lang->get('database_objective_test'); ?><br />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1680
                &bull; <?php echo $lang->get('database_objective_uncrypt'); ?>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1681
              </p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1682
            </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1683
          </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1684
        </table>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1685
      </div>
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1686
        } else {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1687
          if (window.ActiveXObject) {           
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1688
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1689
          } else {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1690
            alert('Enano client-side runtime error: No AJAX support, unable to continue');
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1691
            return;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1692
          }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1693
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1694
        ajax.onreadystatechange = f;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1695
        ajax.open('GET', uri, true);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1696
        ajax.send(null);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1697
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1698
      
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1699
      function ajaxPost(uri, parms, f) {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1700
        if (window.XMLHttpRequest) {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1701
          ajax = new XMLHttpRequest();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1702
        } else {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1703
          if (window.ActiveXObject) {           
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1704
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1705
          } else {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1706
            alert('Enano client-side runtime error: No AJAX support, unable to continue');
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1707
            return;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1708
          }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1709
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1710
        ajax.onreadystatechange = f;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1711
        ajax.open('POST', uri, true);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1712
        ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1713
        ajax.setRequestHeader("Content-length", parms.length);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1714
        ajax.setRequestHeader("Connection", "close");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1715
        ajax.send(parms);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1716
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1717
      function ajaxTestConnection()
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1718
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1719
        v = verify();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1720
        if(!v)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1721
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1722
          alert('One or more of the form fields is incorrect. Please correct any information in the form that has an "X" next to it.');
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1723
          return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1724
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1725
        var frm = document.forms.dbinfo;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1726
        db_host      = escape(frm.db_host.value.replace('+', '%2B'));
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1727
        db_name      = escape(frm.db_name.value.replace('+', '%2B'));
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1728
        db_user      = escape(frm.db_user.value.replace('+', '%2B'));
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1729
        db_pass      = escape(frm.db_pass.value.replace('+', '%2B'));
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1730
        db_root_user = escape(frm.db_root_user.value.replace('+', '%2B'));
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1731
        db_root_pass = escape(frm.db_root_pass.value.replace('+', '%2B'));
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1732
        
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1733
        parms = 'host='+db_host+'&name='+db_name+'&user='+db_user+'&pass='+db_pass+'&root_user='+db_root_user+'&root_pass='+db_root_pass;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1734
        ajaxPost('<?php echo scriptPath; ?>/install.php?mode=pgsql_test', parms, function() {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1735
            if(ajax.readyState==4)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1736
            {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1737
              s = ajax.responseText.substr(0, 4);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1738
              t = ajax.responseText.substr(4, ajax.responseText.length);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1739
              if(s.substr(0, 4)=='good')
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1740
              {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1741
                document.getElementById('s_db_host').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1742
                document.getElementById('s_db_name').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1743
                document.getElementById('s_db_auth').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1744
                document.getElementById('s_db_root').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1745
                if(t.match(/_creating_db/)) document.getElementById('e_db_name').innerHTML = '<b>Warning:<\/b> The database you specified does not exist. It will be created during installation.';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1746
                if(t.match(/_creating_user/)) document.getElementById('e_db_auth').innerHTML = '<b>Warning:<\/b> The specified regular user does not exist or the password is incorrect. The user will be created during installation. If the user already exists, the password will be reset.';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1747
                document.getElementById('s_mysql_version').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1748
                document.getElementById('e_mysql_version').innerHTML = 'Your version of PostgreSQL meets Enano requirements.';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1749
              }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1750
              else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1751
              {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1752
                switch(s)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1753
                {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1754
                case 'host':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1755
                  document.getElementById('s_db_host').src='images/bad.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1756
                  document.getElementById('s_db_name').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1757
                  document.getElementById('s_db_auth').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1758
                  document.getElementById('s_db_root').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1759
                  document.getElementById('e_db_host').innerHTML = '<b>Error:<\/b> The database server "'+document.forms.dbinfo.db_host.value+'" couldn\'t be contacted.<br \/>'+t;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1760
                  document.getElementById('e_mysql_version').innerHTML = 'The MySQL version that your server is running could not be determined.';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1761
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1762
                case 'auth':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1763
                  document.getElementById('s_db_host').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1764
                  document.getElementById('s_db_name').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1765
                  document.getElementById('s_db_auth').src='images/bad.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1766
                  document.getElementById('s_db_root').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1767
                  document.getElementById('e_db_auth').innerHTML = '<b>Error:<\/b> Access to MySQL under the specified credentials was denied.<br \/>'+t;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1768
                  document.getElementById('e_mysql_version').innerHTML = 'The MySQL version that your server is running could not be determined.';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1769
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1770
                case 'perm':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1771
                  document.getElementById('s_db_host').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1772
                  document.getElementById('s_db_name').src='images/bad.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1773
                  document.getElementById('s_db_auth').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1774
                  document.getElementById('s_db_root').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1775
                  document.getElementById('e_db_name').innerHTML = '<b>Error:<\/b> Access to the specified database using those login credentials was denied.<br \/>'+t;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1776
                  document.getElementById('e_mysql_version').innerHTML = 'The MySQL version that your server is running could not be determined.';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1777
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1778
                case 'name':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1779
                  document.getElementById('s_db_host').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1780
                  document.getElementById('s_db_name').src='images/bad.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1781
                  document.getElementById('s_db_auth').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1782
                  document.getElementById('s_db_root').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1783
                  document.getElementById('e_db_name').innerHTML = '<b>Error:<\/b> The specified database does not exist<br \/>'+t;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1784
                  document.getElementById('e_mysql_version').innerHTML = 'The MySQL version that your server is running could not be determined.';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1785
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1786
                case 'root':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1787
                  document.getElementById('s_db_host').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1788
                  document.getElementById('s_db_name').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1789
                  document.getElementById('s_db_auth').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1790
                  document.getElementById('s_db_root').src='images/bad.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1791
                  document.getElementById('e_db_root').innerHTML = '<b>Error:<\/b> Access to MySQL under the specified credentials was denied.<br \/>'+t;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1792
                  document.getElementById('e_mysql_version').innerHTML = 'The MySQL version that your server is running could not be determined.';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1793
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1794
                case 'vers':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1795
                  document.getElementById('s_db_host').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1796
                  document.getElementById('s_db_name').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1797
                  document.getElementById('s_db_auth').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1798
                  document.getElementById('s_db_root').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1799
                  if(t.match(/_creating_db/)) document.getElementById('e_db_name').innerHTML = '<b>Warning:<\/b> The database you specified does not exist. It will be created during installation.';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1800
                  if(t.match(/_creating_user/)) document.getElementById('e_db_auth').innerHTML = '<b>Warning:<\/b> The specified regular user does not exist or the password is incorrect. The user will be created during installation. If the user already exists, the password will be reset.';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1801
                  
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1802
                  document.getElementById('e_mysql_version').innerHTML = '<b>Error:<\/b> Your version of MySQL ('+t+') is older than 4.1.17. Enano will still work, but there is a known bug with the comment system and MySQL 4.1.11 that involves some comments not being displayed, due to an issue with the PHP function mysql_fetch_row().';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1803
                  document.getElementById('s_mysql_version').src='images/bad.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1804
                default:
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1805
                  alert(t);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1806
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1807
                }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1808
              }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1809
            }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1810
          });
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1811
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1812
      function verify()
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1813
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1814
        document.getElementById('e_db_host').innerHTML = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1815
        document.getElementById('e_db_auth').innerHTML = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1816
        document.getElementById('e_db_name').innerHTML = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1817
        document.getElementById('e_db_root').innerHTML = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1818
        var frm = document.forms.dbinfo;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1819
        ret = true;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1820
        if(frm.db_host.value != '')
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1821
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1822
          document.getElementById('s_db_host').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1823
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1824
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1825
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1826
          document.getElementById('s_db_host').src='images/bad.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1827
          ret = false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1828
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1829
        if(frm.db_name.value.match(/^([a-z0-9_-]+)$/g))
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1830
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1831
          document.getElementById('s_db_name').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1832
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1833
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1834
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1835
          document.getElementById('s_db_name').src='images/bad.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1836
          ret = false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1837
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1838
        if(frm.db_user.value != '')
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1839
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1840
          document.getElementById('s_db_auth').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1841
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1842
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1843
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1844
          document.getElementById('s_db_auth').src='images/bad.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1845
          ret = false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1846
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1847
        if(frm.table_prefix.value.match(/^([a-z0-9_]*)$/g))
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1848
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1849
          document.getElementById('s_table_prefix').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1850
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1851
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1852
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1853
          document.getElementById('s_table_prefix').src='images/bad.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1854
          ret = false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1855
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1856
        if(frm.db_root_user.value == '')
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1857
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1858
          document.getElementById('s_db_root').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1859
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1860
        else if(frm.db_root_user.value != '' && frm.db_root_pass.value == '')
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1861
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1862
          document.getElementById('s_db_root').src='images/bad.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1863
          ret = false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1864
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1865
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1866
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1867
          document.getElementById('s_db_root').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1868
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1869
        if(ret) frm._cont.disabled = false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1870
        else    frm._cont.disabled = true;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1871
        return ret;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1872
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1873
      window.onload = verify;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1874
    </script>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1875
    <p>Now we need some information that will allow Enano to contact your database server. Enano uses PostgreSQL as a data storage backend,
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1876
       and we need to have access to a PostgreSQL server in order to continue.</p>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1877
    <p>If you do not have access to a PostgreSQL server, and you are using your own server, you can download PostgreSQL for free from
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1878
       <a href="http://www.postgresql.org/">PostgreSQL.org</a>.</p>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1879
    <form name="dbinfo" action="install.php?mode=website" method="post">
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1880
      <input type="hidden" name="db_driver" value="postgresql" />
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1881
      <table border="0">
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1882
        <tr><td colspan="3" style="text-align: center"><h3>Database information</h3></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1883
        <tr><td><b>Database hostname</b><br />This is the hostname (or sometimes the IP address) of your Postgres server. In many cases, this is "localhost".<br /><span style="color: #993300" id="e_db_host"></span></td><td><input onkeyup="verify();" name="db_host" size="30" type="text" /></td><td><img id="s_db_host" alt="Good/bad icon" src="images/bad.gif" /></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1884
        <tr><td><b>Database name</b><br />The name of the actual database. If you don't already have a database, you can create one here, if you have the username and password of a PostgreSQL superuser.<br /><span style="color: #993300" id="e_db_name"></span></td><td><input onkeyup="verify();" name="db_name" size="30" type="text" /></td><td><img id="s_db_name" alt="Good/bad icon" src="images/bad.gif" /></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1885
        <tr><td rowspan="2"><b>Database login</b><br />These fields should be the username and password for a role that has permission to create and alter tables, select data, insert data, update data, and delete data. You may or may not choose to allow dropping tables.<br /><span style="color: #993300" id="e_db_auth"></span></td><td><input onkeyup="verify();" name="db_user" size="30" type="text" /></td><td rowspan="2"><img id="s_db_auth" alt="Good/bad icon" src="images/bad.gif" /></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1886
        <tr><td><input name="db_pass" size="30" type="password" /></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1887
        <tr><td colspan="3" style="text-align: center"><h3>Optional information</h3></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1888
        <tr><td><b>Table prefix</b><br />The value that you enter here will be added to the beginning of the name of each Enano table. You may use lowercase letters (a-z), numbers (0-9), and underscores (_).</td><td><input onkeyup="verify();" name="table_prefix" size="30" type="text" /></td><td><img id="s_table_prefix" alt="Good/bad icon" src="images/good.gif" /></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1889
        <tr><td rowspan="2"><b>Database administrative login</b><br />If the Postgres database or role that you entered above does not exist yet, you can create them here, assuming that you have the login information for a PostgreSQL superuser. Leave these fields blank unless you need to use them.<br /><span style="color: #993300" id="e_db_root"></span></td><td><input onkeyup="verify();" name="db_root_user" size="30" type="text" /></td><td rowspan="2"><img id="s_db_root" alt="Good/bad icon" src="images/good.gif" /></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1890
        <tr><td><input onkeyup="verify();" name="db_root_pass" size="30" type="password" /></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1891
        <tr><td><b>PostgreSQL version</b></td><td id="e_mysql_version">PostgreSQL version information will<br />be checked when you click "Test<br />Connection". You need to have at<br />least PostgreSQL 8.2.0 to install Enano.</td><td><img id="s_mysql_version" alt="Good/bad icon" src="images/unknown.gif" /></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1892
        <tr><td><b>Delete existing tables?</b><br />If this option is checked, all the tables that will be used by Enano will be dropped (deleted) before the schema is executed. Do NOT use this option unless specifically instructed to.</td><td><input type="checkbox" name="drop_tables" id="dtcheck" />  <label for="dtcheck">Drop existing tables</label></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1893
        <tr><td colspan="3" style="text-align: center"><input type="button" value="Test connection" onclick="ajaxTestConnection();" /></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1894
      </table>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1895
      <div class="pagenav">
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1896
       <table border="0">
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1897
       <tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1898
       <td><input type="submit" value="Continue" onclick="return verify();" name="_cont" /></td><td><p><span style="font-weight: bold;">Before clicking continue:</span><br />&bull; Check your PostgreSQL connection using the "Test Connection" button.<br />&bull; Be aware that your database information will be transmitted unencrypted several times.</p></td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1899
       </tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1900
       </table>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1901
     </div>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1902
    </form>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1903
    <?php
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1904
    break;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1905
  case "website":
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1906
    if ( !isset($_POST['_cont']) )
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1907
    {
204
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1908
      echo 'No POST data signature found. Please <a href="install.php?mode=license">restart the installation</a>.';
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1909
      $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1910
      exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1911
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1912
    unset($_POST['_cont']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1913
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1914
    <script type="text/javascript">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1915
      function verify()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1916
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1917
        var frm = document.forms.siteinfo;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1918
        ret = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1919
        if(frm.sitename.value.match(/^(.+)$/g) && frm.sitename.value != 'Enano')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1920
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1921
          document.getElementById('s_name').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1922
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1923
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1924
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1925
          document.getElementById('s_name').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1926
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1927
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1928
        if(frm.sitedesc.value.match(/^(.+)$/g))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1929
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1930
          document.getElementById('s_desc').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1931
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1932
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1933
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1934
          document.getElementById('s_desc').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1935
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1936
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1937
        if(frm.copyright.value.match(/^(.+)$/g))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1938
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1939
          document.getElementById('s_copyright').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1940
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1941
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1942
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1943
          document.getElementById('s_copyright').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1944
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1945
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1946
        if(ret) frm._cont.disabled = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1947
        else    frm._cont.disabled = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1948
        return ret;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1949
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1950
      window.onload = verify;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1951
    </script>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1952
    <form name="siteinfo" action="install.php?mode=login" method="post">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1953
      <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1954
        $k = array_keys($_POST);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1955
        for($i=0;$i<sizeof($_POST);$i++) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1956
          echo '<input type="hidden" name="'.htmlspecialchars($k[$i]).'" value="'.htmlspecialchars($_POST[$k[$i]]).'" />'."\n";
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1957
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1958
      ?>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1959
      <p><?php echo $lang->get('website_header_blurb'); ?></p>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1960
      <table border="0">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1961
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1962
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1963
            <b><?php echo $lang->get('website_field_name_title'); ?></b><br />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1964
            <?php echo $lang->get('website_field_name_body'); ?>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1965
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1966
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1967
            <input onkeyup="verify();" name="sitename" type="text" size="30" />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1968
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1969
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1970
            <img id="s_name" alt="Good/bad icon" src="images/bad.gif" />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1971
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1972
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1973
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1974
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1975
            <b><?php echo $lang->get('website_field_desc_title'); ?></b><br />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1976
            <?php echo $lang->get('website_field_desc_body'); ?>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1977
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1978
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1979
            <input onkeyup="verify();" name="sitedesc" type="text" size="30" />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1980
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1981
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1982
            <img id="s_desc" alt="Good/bad icon" src="images/bad.gif" />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1983
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1984
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1985
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1986
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1987
            <b><?php echo $lang->get('website_field_copyright_title'); ?></b><br />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1988
            <?php echo $lang->get('website_field_copyright_body'); ?>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1989
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1990
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1991
            <input onkeyup="verify();" name="copyright" type="text" size="30" />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1992
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1993
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1994
            <img id="s_copyright" alt="Good/bad icon" src="images/bad.gif" />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1995
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1996
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1997
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1998
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1999
            <b><?php echo $lang->get('website_field_wikimode_title'); ?></b><br />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2000
            <?php echo $lang->get('website_field_wikimode_body'); ?>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2001
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2002
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2003
            <input name="wiki_mode" type="checkbox" id="wmcheck" />  <label for="wmcheck"><?php echo $lang->get('website_field_wikimode_checkbox'); ?></label>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2004
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2005
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2006
            &nbsp;
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2007
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2008
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2009
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2010
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2011
            <b><?php echo $lang->get('website_field_urlscheme_title'); ?></b><br />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2012
            <?php echo $lang->get('website_field_urlscheme_body'); ?>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2013
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2014
          <td colspan="2">
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2015
            <input type="radio" <?php if(!is_apache()) echo 'checked="checked" '; ?>name="urlscheme" value="ugly" id="ugly"  />  <label for="ugly"><?php echo $lang->get('website_field_urlscheme_ugly'); ?></label><br />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2016
            <input type="radio" <?php if(is_apache()) echo 'checked="checked" '; ?>name="urlscheme" value="short" id="short" />  <label for="short"><?php echo $lang->get('website_field_urlscheme_short'); ?></label><br />
304
e2cb5f1432c8 Merging in the newly stable Coblynau
Dan
parents: 280 300
diff changeset
  2017
            <input type="radio" name="urlscheme" value="tiny" id="petite">  <label for="petite"><?php echo $lang->get('website_field_urlscheme_tiny'); ?></label><br />
e2cb5f1432c8 Merging in the newly stable Coblynau
Dan
parents: 280 300
diff changeset
  2018
            <small><a href="install.php?mode=pophelp&amp;topic=url_schemes" onclick="window.open(this.href, 'pophelpwin', 'width=550,height=400,status=no,toolbars=no,toolbar=no,address=no,scroll=yes'); return false;"><?php echo $lang->get('website_field_urlscheme_helplink'); ?></a></small>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2019
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2020
        </tr>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2021
      </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2022
      <div class="pagenav">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2023
       <table border="0">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2024
         <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2025
           <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2026
             <input type="submit" value="<?php echo $lang->get('meta_btn_continue'); ?>" onclick="return verify();" name="_cont" />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2027
           </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2028
           <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2029
             <p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2030
               <span style="font-weight: bold;"><?php echo $lang->get('meta_lbl_before_continue'); ?></span><br />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2031
               &bull; <?php echo $lang->get('website_objective_verify'); ?>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2032
             </p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2033
           </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2034
         </tr>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2035
       </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2036
     </div>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2037
    </form>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2038
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2039
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2040
  case "login":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2041
    if(!isset($_POST['_cont'])) {
204
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  2042
      echo 'No POST data signature found. Please <a href="install.php?mode=license">restart the installation</a>.';
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2043
      $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2044
      exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2045
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2046
    unset($_POST['_cont']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2047
    require('config.new.php');
286
b2f985e4cef3 Fixed a number of issues with SQL query readability and some undefined index-ish errors; consequently the SQL report feature was added
Dan
parents: 284
diff changeset
  2048
    $aes = AESCrypt::singleton(AES_BITS, AES_BLOCKSIZE);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2049
    if ( isset($crypto_key) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2050
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2051
      $cryptkey = $crypto_key;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2052
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2053
    if(!isset($cryptkey) || ( isset($cryptkey) && strlen($cryptkey) != AES_BITS / 4) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2054
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2055
      $cryptkey = $aes->gen_readymade_key();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2056
      $handle = @fopen(ENANO_ROOT.'/config.new.php', 'w');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2057
      if(!$handle)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2058
      {
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2059
        echo '<p>ERROR: Despite my repeated attempts to verify that the configuration file can be written, I was indeed prevented from opening it for writing. Maybe you\'re still on <del>crack</del> Windows?</p>';
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2060
        $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2061
        exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2062
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2063
      fwrite($handle, '<?php $cryptkey = \''.$cryptkey.'\'; ?>');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2064
      fclose($handle);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2065
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2066
    // Sorry for the ugly hack, but this f***s up jEdit badly.
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2067
    echo '
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2068
    <script type="text/javascript">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2069
      function verify()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2070
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2071
        var frm = document.forms.login;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2072
        ret = true;
284
0f039028f7a5 Made the username validation regexp in install less picky since it was blacklisting two of the letters in my name. >.<
Dan
parents: 282
diff changeset
  2073
        if ( frm.admin_user.value.match(/^([^<>&\?\'"%\/]+)$/) && !frm.admin_user.value.match(/^(?:(?:\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(?:\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])$/) && frm.admin_user.value.toLowerCase() != \'anonymous\' )
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2074
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2075
          document.getElementById(\'s_user\').src = \'images/good.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2076
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2077
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2078
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2079
          document.getElementById(\'s_user\').src = \'images/bad.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2080
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2081
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2082
        if(frm.admin_pass.value.length >= 6 && frm.admin_pass.value == frm.admin_pass_confirm.value)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2083
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2084
          document.getElementById(\'s_password\').src = \'images/good.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2085
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2086
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2087
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2088
          document.getElementById(\'s_password\').src = \'images/bad.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2089
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2090
        }
295
f948557af068 Add warning in installer for PHP < 5.2.0; hopefully fix validation of e-mail addresses with dashes
Dan
parents: 286
diff changeset
  2091
        if(frm.admin_email.value.match(/^(?:[\\w\\d_-]+\\.?)+@(?:(?:[\\w\\d-]\\-?)+\\.)+\\w{2,4}$/))
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2092
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2093
          document.getElementById(\'s_email\').src = \'images/good.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2094
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2095
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2096
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2097
          document.getElementById(\'s_email\').src = \'images/bad.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2098
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2099
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2100
        if(ret) frm._cont.disabled = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2101
        else    frm._cont.disabled = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2102
        return ret;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2103
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2104
      window.onload = verify;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2105
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2106
      function cryptdata() 
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2107
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2108
        if(!verify()) return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2109
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2110
    </script>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2111
    ';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2112
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2113
    <form name="login" action="install.php?mode=confirm" method="post" onsubmit="runEncryption();">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2114
      <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2115
        $k = array_keys($_POST);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2116
        for($i=0;$i<sizeof($_POST);$i++) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2117
          echo '<input type="hidden" name="'.htmlspecialchars($k[$i]).'" value="'.htmlspecialchars($_POST[$k[$i]]).'" />'."\n";
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2118
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2119
      ?>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2120
      <p><?php echo $lang->get('login_header_blurb'); ?></p>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2121
      <table border="0">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2122
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2123
          <td><b><?php echo $lang->get('login_field_username_title'); ?></b><br /><small><?php echo $lang->get('login_field_username_body'); ?></small></td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2124
          <td><input onkeyup="verify();" name="admin_user" type="text" size="30" /></td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2125
          <td><img id="s_user" alt="Good/bad icon" src="images/bad.gif" /></td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2126
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2127
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2128
          <td><?php echo $lang->get('login_field_password_title'); ?></td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2129
          <td><input onkeyup="verify();" name="admin_pass" type="password" size="30" /></td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2130
          <td rowspan="2"><img id="s_password" alt="Good/bad icon" src="images/bad.gif" /></td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2131
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2132
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2133
          <td><?php echo $lang->get('login_field_password_confirm'); ?></td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2134
          <td><input onkeyup="verify();" name="admin_pass_confirm" type="password" size="30" /></td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2135
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2136
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2137
          <td><?php echo $lang->get('login_field_email_title'); ?></td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2138
          <td><input onkeyup="verify();" name="admin_email" type="text" size="30" /></td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2139
          <td><img id="s_email" alt="Good/bad icon" src="images/bad.gif" /></td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2140
        </tr>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2141
        <tr>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2142
          <td>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2143
            <?php echo $lang->get('login_field_allowphp_title'); ?><br />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2144
            <small>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2145
              <span style="color: #D84308">
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2146
                <?php
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2147
                  echo $lang->get('login_field_allowphp_body',
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2148
                    array(
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2149
                      'important_notes' => '<a href="install.php?mode=pophelp&amp;topic=admin_embed_php" onclick="window.open(this.href, \'pophelpwin\', \'width=550,height=400,status=no,toolbars=no,toolbar=no,address=no,scroll=yes\'); return false;" style="color: #D84308; text-decoration: underline;">' . $lang->get('login_field_allowphp_isi') . '</a>'
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2150
                      )
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2151
                    );
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2152
                ?>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2153
              </span>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2154
            </small>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2155
          </td>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2156
          <td>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2157
            <label><input type="radio" name="admin_embed_php" value="2" checked="checked" /> <?php echo $lang->get('login_field_allowphp_disabled'); ?></label>&nbsp;&nbsp;
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2158
            <label><input type="radio" name="admin_embed_php" value="4" /> <?php echo $lang->get('login_field_allowphp_enabled'); ?></label>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2159
          </td>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2160
          <td></td>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2161
        </tr>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2162
        <tr><td colspan="3"><?php echo $lang->get('login_aes_blurb'); ?></td></tr>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2163
      </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2164
      <div class="pagenav">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2165
       <table border="0">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2166
         <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2167
           <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2168
             <input type="submit" value="<?php echo $lang->get('meta_btn_continue'); ?>" onclick="return cryptdata();" name="_cont" />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2169
           </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2170
           <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2171
             <p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2172
               <span style="font-weight: bold;"><?php echo $lang->get('meta_lbl_before_continue'); ?></span><br />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2173
               &bull; <?php echo $lang->get('login_objective_remember'); ?>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2174
             </p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2175
           </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2176
         </tr>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2177
       </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2178
      </div>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2179
      <div id="cryptdebug"></div>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2180
      <input type="hidden" name="use_crypt" value="no" />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2181
      <input type="hidden" name="crypt_key" value="<?php echo $cryptkey; ?>" />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2182
      <input type="hidden" name="crypt_data" value="" />
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2183
    </form>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2184
    <script type="text/javascript">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2185
    // <![CDATA[
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2186
      var frm = document.forms.login;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2187
      frm.admin_user.focus();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2188
      function runEncryption()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2189
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2190
        str = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2191
        for(i=0;i<keySizeInBits/4;i++) str+='0';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2192
        var key = hexToByteArray(str);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2193
        var pt = hexToByteArray(str);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2194
        var ct = rijndaelEncrypt(pt, key, "ECB");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2195
        var ect = byteArrayToHex(ct);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2196
        switch(keySizeInBits)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2197
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2198
          case 128:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2199
            v = '66e94bd4ef8a2c3b884cfa59ca342b2e';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2200
            break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2201
          case 192:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2202
            v = 'aae06992acbf52a3e8f4a96ec9300bd7aae06992acbf52a3e8f4a96ec9300bd7';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2203
            break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2204
          case 256:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2205
            v = 'dc95c078a2408989ad48a21492842087dc95c078a2408989ad48a21492842087';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2206
            break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2207
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2208
        var testpassed = ( ect == v && md5_vm_test() );
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2209
        var frm = document.forms.login;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2210
        if(testpassed)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2211
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2212
          // alert('encryption self-test passed');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2213
          frm.use_crypt.value = 'yes';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2214
          var cryptkey = frm.crypt_key.value;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2215
          frm.crypt_key.value = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2216
          if(cryptkey != byteArrayToHex(hexToByteArray(cryptkey)))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2217
          {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2218
            alert('Byte array conversion SUCKS');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2219
            testpassed = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2220
          }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2221
          cryptkey = hexToByteArray(cryptkey);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2222
          if(!cryptkey || ( ( typeof cryptkey == 'string' || typeof cryptkey == 'object' ) ) && cryptkey.length != keySizeInBits / 8 )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2223
          {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2224
            frm._cont.disabled = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2225
            len = ( typeof cryptkey == 'string' || typeof cryptkey == 'object' ) ? '\nLen: '+cryptkey.length : '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2226
            alert('The key is messed up\nType: '+typeof(cryptkey)+len);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2227
          }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2228
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2229
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2230
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2231
          // alert('encryption self-test FAILED');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2232
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2233
        if(testpassed)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2234
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2235
          pass = frm.admin_pass.value;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2236
          pass = stringToByteArray(pass);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2237
          cryptstring = rijndaelEncrypt(pass, cryptkey, 'ECB');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2238
          //decrypted = rijndaelDecrypt(cryptstring, cryptkey, 'ECB');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2239
          //decrypted = byteArrayToString(decrypted);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2240
          //return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2241
          if(!cryptstring)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2242
          {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2243
            return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2244
          }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2245
          cryptstring = byteArrayToHex(cryptstring);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2246
          // document.getElementById('cryptdebug').innerHTML = '<pre>Data: '+cryptstring+'<br />Key:  '+byteArrayToHex(cryptkey)+'</pre>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2247
          frm.crypt_data.value = cryptstring;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2248
          frm.admin_pass.value = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2249
          frm.admin_pass_confirm.value = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2250
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2251
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2252
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2253
      // ]]>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2254
    </script>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2255
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2256
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2257
  case "confirm":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2258
    if(!isset($_POST['_cont'])) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2259
      echo 'No POST data signature found. Please <a href="install.php?mode=sysreqs">restart the installation</a>.';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2260
      $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2261
      exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2262
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2263
    unset($_POST['_cont']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2264
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2265
    <form name="confirm" action="install.php?mode=install" method="post">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2266
      <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2267
        $k = array_keys($_POST);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2268
        for($i=0;$i<sizeof($_POST);$i++) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2269
          echo '<input type="hidden" name="'.htmlspecialchars($k[$i]).'" value="'.htmlspecialchars($_POST[$k[$i]]).'" />'."\n";
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2270
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2271
      ?>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2272
      <h3><?php echo $lang->get('confirm_header_blurb_title'); ?></h3>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2273
       <p><?php echo $lang->get('confirm_header_blurb_body'); ?></p>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2274
      <ul>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2275
        <li><?php echo $lang->get('confirm_lbl_db_host'); ?> <?php echo $_POST['db_host']; ?></li>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2276
        <li><?php echo $lang->get('confirm_lbl_db_name'); ?> <?php echo $_POST['db_name']; ?></li>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2277
        <li><?php echo $lang->get('confirm_lbl_db_user'); ?> <?php echo $_POST['db_user']; ?></li>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2278
        <li><?php echo $lang->get('confirm_lbl_db_pass'); ?></li>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2279
        <li><?php echo $lang->get('confirm_lbl_sitename'); ?> <?php echo $_POST['sitename']; ?></li>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2280
        <li><?php echo $lang->get('confirm_lbl_sitedesc'); ?> <?php echo $_POST['sitedesc']; ?></li>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2281
        <li><?php echo $lang->get('confirm_lbl_adminuser'); ?> <?php echo $_POST['admin_user']; ?></li>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2282
        <li><?php echo $lang->get('confirm_lbl_aesbits'); ?> <?php echo $lang->get('confirm_lbl_aes_strength', array( 'aes_bits' => AES_BITS )); ?><br /><small><?php echo $lang->get('confirm_lbl_aes_change'); ?></small></li>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2283
      </ul>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2284
      <div class="pagenav">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2285
        <table border="0">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2286
          <tr>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2287
            <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2288
              <input type="submit" value="<?php echo $lang->get('confirm_btn_install_enano'); ?>" name="_cont" />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2289
            </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2290
            <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2291
              <p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2292
                <span style="font-weight: bold;"><?php echo $lang->get('meta_lbl_before_continue'); ?></span><br />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2293
                <!-- Like this even needs to be localized. :-P -->
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2294
                &bull; <?php echo $lang->get('confirm_objective_pray'); ?>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2295
              </p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2296
            </td>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2297
          </tr>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2298
        </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2299
      </div>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2300
    </form>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2301
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2302
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2303
  case "install":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2304
    if(!isset($_POST['db_host']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2305
       !isset($_POST['db_name']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2306
       !isset($_POST['db_user']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2307
       !isset($_POST['db_pass']) ||
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2308
       !isset($_POST['db_driver']) ||
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2309
       !isset($_POST['sitename']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2310
       !isset($_POST['sitedesc']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2311
       !isset($_POST['copyright']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2312
       !isset($_POST['admin_user']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2313
       !isset($_POST['admin_pass']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2314
       !isset($_POST['admin_embed_php']) || ( isset($_POST['admin_embed_php']) && !in_array($_POST['admin_embed_php'], array('2', '4')) ) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2315
       !isset($_POST['urlscheme'])
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2316
       )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2317
    {
204
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  2318
      echo 'The installer has detected that one or more required form values is not set. Please <a href="install.php?mode=license">restart the installation</a>.';
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2319
      $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2320
      exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2321
    }
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2322
    if ( !in_array($_POST['db_driver'], array('mysql', 'postgresql')) )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2323
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2324
      echo 'Invalid database driver.';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2325
      $template->footer();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2326
      exit;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2327
    }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2328
    switch($_POST['urlscheme'])
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2329
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2330
      case "ugly":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2331
      default:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2332
        $cp = scriptPath.'/index.php?title=';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2333
        break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2334
      case "short":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2335
        $cp = scriptPath.'/index.php/';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2336
        break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2337
      case "tiny":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2338
        $cp = scriptPath.'/';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2339
        break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2340
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2341
    function err($t) { global $template; echo $t; $template->footer(); exit; }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2342
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2343
    // $stages = array('connect', 'decrypt', 'genkey', 'parse', 'sql', 'writeconfig', 'renameconfig', 'startapi', 'initlogs');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2344
    
252
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2345
    if ( !preg_match('/^[a-z0-9_-]*$/', $_POST['table_prefix']) )
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2346
      err('Hacking attempt was detected in table_prefix.');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2347
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2348
      start_install_table();
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2349
      
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2350
      // Are we just trying to auto-rename the config files? If so, skip everything else
270
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
  2351
      if ( !isset($_GET['stage']) || ( isset($_GET['stage']) && $_GET['stage'] != 'renameconfig' ) )
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2352
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2353
      
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2354
        // The stages connect, decrypt, genkey, and parse are preprocessing and don't do any actual data modification.
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2355
        // Thus, they need to be run on each retry, e.g. never skipped.
271
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2356
        run_installer_stage('connect', $lang->get('install_stg_connect_title'), 'stg_mysql_connect', $lang->get('install_stg_connect_body'), false);
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2357
        if ( isset($_POST['drop_tables']) )
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2358
        {
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2359
          // Are we supposed to drop any existing tables? If so, do it now
271
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2360
          run_installer_stage('drop', $lang->get('install_stg_drop_title'), 'stg_drop_tables', 'This step never returns failure');
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2361
        }
271
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2362
        run_installer_stage('decrypt', $lang->get('install_stg_decrypt_title'), 'stg_decrypt_admin_pass', $lang->get('install_stg_decrypt_body'), false);
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2363
        run_installer_stage('genkey', $lang->get('install_stg_genkey_title', array( 'aes_bits' => AES_BITS )), 'stg_generate_aes_key', $lang->get('install_stg_genkey_body'), false);
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2364
        run_installer_stage('parse', $lang->get('install_stg_parse_title'), 'stg_parse_schema', $lang->get('install_stg_parse_body'), false);
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2365
        run_installer_stage('sql', $lang->get('install_stg_sql_title'), 'stg_install', $lang->get('install_stg_sql_body'), false);
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2366
        run_installer_stage('writeconfig', $lang->get('install_stg_writeconfig_title'), 'stg_write_config', $lang->get('install_stg_writeconfig_body'));
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2367
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2368
        // Mainstream installation complete - Enano should be usable now
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2369
        // The stage of starting the API is special because it has to be called out of function context.
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2370
        // To alleviate this, we have two functions, one that returns success and one that returns failure
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2371
        // If the Enano API load is successful, the success function is called to report the action to the user
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2372
        // If unsuccessful, the failure report is sent
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2373
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2374
        $template_bak = $template;
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2375
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2376
        $_GET['title'] = 'Main_Page';
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2377
        require('includes/common.php');
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2378
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2379
        if ( is_object($db) && is_object($session) )
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2380
        {
271
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2381
          run_installer_stage('startapi', $lang->get('install_stg_startapi_title'), 'stg_start_api_success', '...', false);
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2382
        }
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2383
        else
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2384
        {
271
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2385
          run_installer_stage('startapi', $lang->get('install_stg_startapi_title'), 'stg_start_api_failure', $lang->get('install_stg_startapi_body'), false);
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2386
        }
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2387
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2388
        // We need to be logged in (with admin rights) before logs can be flushed
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2389
        $admin_password = stg_decrypt_admin_pass(true);
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2390
        $session->login_without_crypto($_POST['admin_user'], $admin_password, false);
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2391
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2392
        // Now that login cookies are set, initialize the session manager and ACLs
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2393
        $session->start();
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2394
        $paths->init();
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2395
        
271
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2396
        run_installer_stage('importlang', $lang->get('install_stg_importlang_title'), 'stg_import_language', $lang->get('install_stg_importlang_body'));
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2397
        run_installer_stage('initlogs', $lang->get('install_stg_initlogs_title'), 'stg_init_logs', $lang->get('install_stg_initlogs_body'));
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2398
        
272
e0ec986c0af3 Searching sucks, and Enano's search algorithm was complete bullcrap. So I rewrote it. No, it does not use Google search technology. Like they have a patent for using the Arial font on search result pages anyway.
Dan
parents: 270
diff changeset
  2399
        run_installer_stage('buildindex', 'Initialize search index', 'stg_build_index', 'Something went wrong while the page manager was attempting to build a search index.');
e0ec986c0af3 Searching sucks, and Enano's search algorithm was complete bullcrap. So I rewrote it. No, it does not use Google search technology. Like they have a patent for using the Arial font on search result pages anyway.
Dan
parents: 270
diff changeset
  2400
        
270
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
  2401
        /*
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
  2402
         * HACKERS:
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
  2403
         * If you're making a custom distribution of Enano, put all your custom plugin-related code here.
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
  2404
         * You have access to the full Enano API as well as being logged in with complete admin rights.
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
  2405
         * Don't do anything horrendously fancy here, unless you add a new stage (or more than one) and
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
  2406
         * have the progress printed out properly.
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
  2407
         */
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
  2408
        
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2409
      } // check for stage == renameconfig
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2410
      else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2411
      {
270
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
  2412
        // If we did skip the main installer routine, set $template_bak to make the reversal later work properly
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2413
        $template_bak = $template;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2414
      }
268
58477ab3937f Hopefully managed to put enough hacks in there to make renaming the config file the last step, so if it fails, it can be done manually
Dan
parents: 267
diff changeset
  2415
270
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
  2416
      // Final step is to rename the config file
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
  2417
      // In early revisions of 1.0.2, this step was performed prior to the initialization of the Enano API. It was decided to move
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
  2418
      // this stage to the end because it will fail more often than any other stage, thus making alternate routes imperative. If this
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
  2419
      // stage fails, then no big deal, we'll just have the user rename the files manually and then let them see the pretty success message.
252
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2420
      run_installer_stage('renameconfig', $lang->get('install_stg_rename_title'), 'stg_rename_config', $lang->get('install_stg_rename_body'));
268
58477ab3937f Hopefully managed to put enough hacks in there to make renaming the config file the last step, so if it fails, it can be done manually
Dan
parents: 267
diff changeset
  2421
      
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2422
      close_install_table();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2423
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2424
      unset($template);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2425
      $template =& $template_bak;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2426
    
252
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2427
      echo '<h3>' . $lang->get('install_msg_complete_title') . '</h3>';
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2428
      echo '<p>' . $lang->get('install_msg_complete_body', array('finish_link' => 'install.php?mode=finish')) . '</p>';
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2429
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2430
      // echo '<script type="text/javascript">window.location="'.scriptPath.'/install.php?mode=finish";</script>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2431
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2432
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2433
  case "finish":
252
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2434
    echo '<h3>' . $lang->get('finish_msg_congratulations') . '</h3>
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2435
           ' . $lang->get('finish_body') . '
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2436
           <p>' . $lang->get('finish_link_mainpage', array('mainpage_link' => 'index.php')) . '</p>';
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2437
    break;
276
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  2438
  // this stage is never shown during the installation, but is provided for legal purposes
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  2439
  case "showlicense":
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  2440
    show_license(true);
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  2441
    break;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2442
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2443
$template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2444
 
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2445
?>