install.php
author Dan
Fri, 21 Dec 2007 18:33:56 -0500
changeset 330 c94af5b5c40f
parent 326 ab66d6d1f1f4
child 331 03850e101d7f
permissions -rw-r--r--
A minor installer fix to get the installer to run again. TODO: fix bad call to $lang->get() in preinstallation environment set up by index.php
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
330
c94af5b5c40f A minor installer fix to get the installer to run again. TODO: fix bad call to $lang->get() in preinstallation environment set up by index.php
Dan
parents: 326
diff changeset
  1079
// Initialize language support
c94af5b5c40f A minor installer fix to get the installer to run again. TODO: fix bad call to $lang->get() in preinstallation environment set up by index.php
Dan
parents: 326
diff changeset
  1080
$lang = new Language('eng');
c94af5b5c40f A minor installer fix to get the installer to run again. TODO: fix bad call to $lang->get() in preinstallation environment set up by index.php
Dan
parents: 326
diff changeset
  1081
$lang->load_file('./language/english/install.json');
c94af5b5c40f A minor installer fix to get the installer to run again. TODO: fix bad call to $lang->get() in preinstallation environment set up by index.php
Dan
parents: 326
diff changeset
  1082
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1083
$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
  1084
$template->load_theme('stpatty', 'shamrock', false);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1085
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1086
$modestrings = Array(
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1087
              'welcome' => $lang->get('welcome_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1088
              'license' => $lang->get('license_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1089
              'sysreqs' => $lang->get('sysreqs_modetitle'),
326
ab66d6d1f1f4 Redid merge, the previous one had a few problems
Dan
parents: 304 322
diff changeset
  1090
              'database' => $lang->get('database_modetitle'),
ab66d6d1f1f4 Redid merge, the previous one had a few problems
Dan
parents: 304 322
diff changeset
  1091
              'database_mysql'=> $lang->get('database_mysql_modetitle'),
ab66d6d1f1f4 Redid merge, the previous one had a few problems
Dan
parents: 304 322
diff changeset
  1092
              'database_pgsql'=> $lang->get('database_pgsql_modetitle'),
ab66d6d1f1f4 Redid merge, the previous one had a few problems
Dan
parents: 304 322
diff changeset
  1093
              'website' => $lang->get('website_modetitle'), 
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1094
              'login'   => $lang->get('login_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1095
              'confirm' => $lang->get('confirm_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1096
              'install' => $lang->get('install_modetitle'),
280
dc08c70ca550 Fix minor typo in installer
Dan
parents: 279
diff changeset
  1097
              '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
  1098
              '_hiddenstages' => '...', // all stages below this line are hidden
279
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
  1099
              'showlicense' => $lang->get('license_modetitle')
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1100
            );
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1101
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1102
$sideinfo = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1103
$vars = $template->extract_vars('elements.tpl');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1104
$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
  1105
$hidden = false;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1106
foreach ( $modestrings as $id => $str )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1107
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1108
  if ( $_GET['mode'] == $id )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1109
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1110
    $flags = 'style="font-weight: bold; text-decoration: underline;"';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1111
    $this_page = $str;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1112
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1113
  else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1114
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1115
    $flags = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1116
  }
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
  1117
  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
  1118
    $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
  1119
  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
  1120
  {
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
    $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
  1122
        '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
  1123
        '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
  1124
        '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
  1125
      ));
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
  1126
    $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
  1127
  }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1128
}
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
$template->init_vars();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1131
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1132
if(isset($_GET['mode']) && $_GET['mode'] == 'css')
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
  header('Content-type: text/css');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1135
  echo $template->get_css();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1136
  exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1137
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1138
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1139
if ( defined('ENANO_IS_STABLE') )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1140
  $branch = 'stable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1141
else if ( defined('ENANO_IS_UNSTABLE') )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1142
  $branch = 'unstable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1143
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
  1144
{
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1145
  $version = explode('.', ENANO_VERSION);
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1146
  if ( !isset($version[1]) )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1147
    // unknown branch, really
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1148
    $branch = 'unstable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1149
  else
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1150
  {
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1151
    $version[1] = intval($version[1]);
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1152
    if ( $version[1] % 2 == 1 )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1153
      $branch = 'unstable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1154
    else
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1155
      $branch = 'stable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1156
  }
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
  1157
}
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1158
330
c94af5b5c40f A minor installer fix to get the installer to run again. TODO: fix bad call to $lang->get() in preinstallation environment set up by index.php
Dan
parents: 326
diff changeset
  1159
$template->header();
c94af5b5c40f A minor installer fix to get the installer to run again. TODO: fix bad call to $lang->get() in preinstallation environment set up by index.php
Dan
parents: 326
diff changeset
  1160
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1161
switch($_GET['mode'])
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1162
{ 
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1163
  default:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1164
  case 'welcome':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1165
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1166
    <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
  1167
      <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
  1168
      <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
  1169
      <h3>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1170
        <?php
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1171
        $branch_l = $lang->get("welcome_branch_$branch");
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1172
        
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1173
        $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
  1174
        echo $v_string;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1175
        ?>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1176
      </h3>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1177
      <?php
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1178
        if ( defined('ENANO_CODE_NAME') )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1179
        {
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1180
          echo '<p>';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1181
          echo $lang->get('welcome_aka', array(
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1182
              'codename' => strtolower(ENANO_CODE_NAME)
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1183
            ));
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1184
          echo '</p>';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1185
        }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1186
      ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1187
      <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
  1188
        <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
  1189
      </form>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1190
    </div>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1191
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1192
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1193
  case "license":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1194
    ?>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1195
    <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
  1196
     <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
  1197
     <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
  1198
     <?php show_license(); ?>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1199
     <div class="pagenav">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1200
       <form action="install.php?mode=sysreqs" method="post">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1201
         <table border="0">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1202
         <tr>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1203
           <td>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1204
             <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
  1205
           </td>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1206
           <td>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1207
             <p>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1208
               <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
  1209
               &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
  1210
               &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
  1211
             </p>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1212
           </td>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1213
         </tr>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1214
         </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1215
       </form>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1216
     </div>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1217
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1218
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1219
  case "sysreqs":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1220
    error_reporting(E_ALL);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1221
    ?>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1222
    <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
  1223
     <p><?php echo $lang->get('sysreqs_blurb'); ?></p>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1224
    <table border="0" cellspacing="0" cellpadding="0">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1225
    <?php
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1226
    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
  1227
    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
  1228
    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
  1229
    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
  1230
    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
  1231
    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
  1232
    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
  1233
    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
  1234
    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
  1235
    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
  1236
    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
  1237
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1238
      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
  1239
    }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1240
    echo '</table>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1241
    if(!$failed)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1242
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1243
      ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1244
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1245
      <div class="pagenav">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1246
      <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1247
      if($warned) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1248
        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
  1249
        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
  1250
        echo '</table>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1251
      } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1252
        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
  1253
        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
  1254
        echo '</table>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1255
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1256
      ?>
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1257
      <form action="install.php?mode=database" method="post">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1258
        <table border="0">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1259
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1260
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1261
            <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
  1262
          </td>
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
            <p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1265
              <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
  1266
              &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
  1267
              &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
  1268
            </p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1269
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1270
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1271
        </table>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1272
      </form>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1273
      </div>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1274
    <?php
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1275
    }
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1276
    else
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1277
    {
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1278
      if ( $failed )
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1279
      {
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1280
        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
  1281
        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
  1282
        echo '</table></div>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1283
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1284
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1285
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1286
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1287
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1288
  case "database":
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1289
    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
  1290
    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
  1291
             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
  1292
    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
  1293
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1294
      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
  1295
    }
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_reason = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1298
    $pgsql_disable_reason = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1299
    $mysql_disable = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1300
    $pgsql_disable = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1301
    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
  1302
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1303
      $mysql_disable = ' disabled="disabled"';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1304
      $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
  1305
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1306
    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
  1307
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1308
      $pgsql_disable = ' disabled="disabled"';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1309
      $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
  1310
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1311
    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
  1312
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1313
      $pgsql_disable = ' disabled="disabled"';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1314
      $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
  1315
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1316
    
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1317
    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
  1318
    ?>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1319
    <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
  1320
      <tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1321
        <td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1322
          <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
  1323
        </td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1324
        <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
  1325
          <b>MySQL</b><br />
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1326
          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
  1327
          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
  1328
          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
  1329
          <?php
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1330
          if ( $mysql_disable )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1331
          {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1332
            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
  1333
          }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1334
          ?>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1335
        </td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1336
      </tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1337
      <tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1338
        <td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1339
          <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
  1340
        </td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1341
        <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
  1342
          <b>PostgreSQL</b><br />
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1343
          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
  1344
          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
  1345
          driver.
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1346
          <?php
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1347
          if ( $pgsql_disable )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1348
          {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1349
            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
  1350
          }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1351
          ?>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1352
        </td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1353
      </tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1354
    </table>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1355
    <?php
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1356
    echo '</form>';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1357
    break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1358
  case "database_mysql":
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1359
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1360
    <script type="text/javascript">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1361
      function ajaxGet(uri, f) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1362
        if (window.XMLHttpRequest) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1363
          ajax = new XMLHttpRequest();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1364
        } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1365
          if (window.ActiveXObject) {           
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1366
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1367
          } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1368
            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
  1369
            return;
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
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1372
        ajax.onreadystatechange = f;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1373
        ajax.open('GET', uri, true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1374
        ajax.send(null);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1375
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1376
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1377
      function ajaxPost(uri, parms, f) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1378
        if (window.XMLHttpRequest) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1379
          ajax = new XMLHttpRequest();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1380
        } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1381
          if (window.ActiveXObject) {           
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1382
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1383
          } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1384
            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
  1385
            return;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1386
          }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1387
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1388
        ajax.onreadystatechange = f;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1389
        ajax.open('POST', uri, true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1390
        ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1391
        ajax.setRequestHeader("Content-length", parms.length);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1392
        ajax.setRequestHeader("Connection", "close");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1393
        ajax.send(parms);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1394
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1395
      function ajaxTestConnection()
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
        v = verify();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1398
        if(!v)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1399
        {
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1400
          alert($lang.get('meta_msg_err_verification'));
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1401
          return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1402
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1403
        var frm = document.forms.dbinfo;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1404
        db_host      = escape(frm.db_host.value.replace('+', '%2B'));
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1405
        db_name      = escape(frm.db_name.value.replace('+', '%2B'));
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1406
        db_user      = escape(frm.db_user.value.replace('+', '%2B'));
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1407
        db_pass      = escape(frm.db_pass.value.replace('+', '%2B'));
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1408
        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
  1409
        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
  1410
        
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1411
        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
  1412
        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
  1413
            if(ajax.readyState==4)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1414
            {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1415
              s = ajax.responseText.substr(0, 4);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1416
              t = ajax.responseText.substr(4, ajax.responseText.length);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1417
              if(s.substr(0, 4)=='good')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1418
              {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1419
                document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1420
                document.getElementById('s_db_name').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1421
                document.getElementById('s_db_auth').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1422
                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
  1423
                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
  1424
                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
  1425
                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
  1426
                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
  1427
              }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1428
              else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1429
              {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1430
                switch(s)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1431
                {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1432
                case 'host':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1433
                  document.getElementById('s_db_host').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1434
                  document.getElementById('s_db_name').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1435
                  document.getElementById('s_db_auth').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1436
                  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
  1437
                  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
  1438
                  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
  1439
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1440
                case 'auth':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1441
                  document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1442
                  document.getElementById('s_db_name').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1443
                  document.getElementById('s_db_auth').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1444
                  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
  1445
                  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
  1446
                  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
  1447
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1448
                case 'perm':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1449
                  document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1450
                  document.getElementById('s_db_name').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1451
                  document.getElementById('s_db_auth').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1452
                  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
  1453
                  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
  1454
                  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
  1455
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1456
                case 'name':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1457
                  document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1458
                  document.getElementById('s_db_name').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1459
                  document.getElementById('s_db_auth').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1460
                  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
  1461
                  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
  1462
                  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
  1463
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1464
                case 'root':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1465
                  document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1466
                  document.getElementById('s_db_name').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1467
                  document.getElementById('s_db_auth').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1468
                  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
  1469
                  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
  1470
                  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
  1471
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1472
                case 'vers':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1473
                  document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1474
                  document.getElementById('s_db_name').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1475
                  document.getElementById('s_db_auth').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1476
                  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
  1477
                  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
  1478
                  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
  1479
                  
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1480
                  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
  1481
                  document.getElementById('s_mysql_version').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1482
                default:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1483
                  alert(t);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1484
                  break;
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
              }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1487
            }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1488
          });
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1489
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1490
      function verify()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1491
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1492
        document.getElementById('e_db_host').innerHTML = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1493
        document.getElementById('e_db_auth').innerHTML = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1494
        document.getElementById('e_db_name').innerHTML = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1495
        document.getElementById('e_db_root').innerHTML = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1496
        var frm = document.forms.dbinfo;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1497
        ret = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1498
        if(frm.db_host.value != '')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1499
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1500
          document.getElementById('s_db_host').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1501
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1502
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1503
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1504
          document.getElementById('s_db_host').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1505
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1506
        }
262
596945fa6e56 Javascript validation for install DB info form didn't allow dashes
Dan
parents: 258
diff changeset
  1507
        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
  1508
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1509
          document.getElementById('s_db_name').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1510
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1511
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1512
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1513
          document.getElementById('s_db_name').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1514
          ret = false;
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
        if(frm.db_user.value != '')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1517
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1518
          document.getElementById('s_db_auth').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1519
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1520
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1521
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1522
          document.getElementById('s_db_auth').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1523
          ret = false;
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
        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
  1526
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1527
          document.getElementById('s_table_prefix').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1528
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1529
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1530
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1531
          document.getElementById('s_table_prefix').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1532
          ret = false;
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
        if(frm.db_root_user.value == '')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1535
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1536
          document.getElementById('s_db_root').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1537
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1538
        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
  1539
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1540
          document.getElementById('s_db_root').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1541
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1542
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1543
        else
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
          document.getElementById('s_db_root').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1546
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1547
        if(ret) frm._cont.disabled = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1548
        else    frm._cont.disabled = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1549
        return ret;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1550
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1551
      window.onload = verify;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1552
    </script>
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1553
    <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
  1554
    <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
  1555
    <?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
  1556
    if ( file_exists('/etc/enano-is-virt-appliance') )
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1557
    {
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1558
      echo '<p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1559
              ' . $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
  1560
            </p>';
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1561
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1562
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1563
    <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
  1564
      <input type="hidden" name="db_driver" value="mysql" />
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1565
      <table border="0">
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1566
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1567
          <td colspan="3" style="text-align: center">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1568
            <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
  1569
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1570
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1571
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1572
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1573
            <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
  1574
            <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
  1575
            <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
  1576
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1577
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1578
            <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
  1579
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1580
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1581
            <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
  1582
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1583
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1584
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1585
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1586
            <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
  1587
            <?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
  1588
            <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
  1589
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1590
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1591
            <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
  1592
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1593
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1594
            <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
  1595
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1596
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1597
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1598
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1599
            <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
  1600
            <?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
  1601
            <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
  1602
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1603
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1604
            <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
  1605
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1606
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1607
            <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
  1608
          </td>
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
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1611
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1612
            <input name="db_pass" size="30" type="password" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1613
          </td>
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
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1616
          <td colspan="3" style="text-align: center">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1617
            <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
  1618
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1619
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1620
        <tr>
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
            <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
  1623
            <?php echo $lang->get('database_field_tableprefix_body'); ?>
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
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1626
            <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
  1627
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1628
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1629
            <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
  1630
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1631
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1632
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1633
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1634
            <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
  1635
            <?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
  1636
            <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
  1637
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1638
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1639
            <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
  1640
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1641
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1642
            <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
  1643
          </td>
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
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1646
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1647
            <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
  1648
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1649
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1650
        <tr>
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
            <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
  1653
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1654
          <td id="e_mysql_version">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1655
            <?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
  1656
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1657
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1658
            <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
  1659
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1660
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1661
        <tr>
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
            <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
  1664
            <?php echo $lang->get('database_field_droptables_body'); ?>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1665
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1666
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1667
            <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
  1668
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1669
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1670
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1671
          <td colspan="3" style="text-align: center">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1672
            <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
  1673
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1674
        </tr>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1675
      </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1676
      <div class="pagenav">
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1677
        <table border="0">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1678
          <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1679
            <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1680
              <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
  1681
            </td>
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
              <p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1684
                <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
  1685
                &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
  1686
                &bull; <?php echo $lang->get('database_objective_uncrypt'); ?>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1687
              </p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1688
            </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1689
          </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1690
        </table>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1691
      </div>
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1692
        } else {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1693
          if (window.ActiveXObject) {           
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1694
            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
  1695
          } else {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1696
            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
  1697
            return;
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
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1700
        ajax.onreadystatechange = f;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1701
        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
  1702
        ajax.send(null);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1703
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1704
      
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1705
      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
  1706
        if (window.XMLHttpRequest) {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1707
          ajax = new XMLHttpRequest();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1708
        } else {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1709
          if (window.ActiveXObject) {           
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1710
            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
  1711
          } else {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1712
            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
  1713
            return;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1714
          }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1715
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1716
        ajax.onreadystatechange = f;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1717
        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
  1718
        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
  1719
        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
  1720
        ajax.setRequestHeader("Connection", "close");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1721
        ajax.send(parms);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1722
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1723
      function ajaxTestConnection()
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
        v = verify();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1726
        if(!v)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1727
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1728
          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
  1729
          return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1730
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1731
        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
  1732
        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
  1733
        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
  1734
        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
  1735
        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
  1736
        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
  1737
        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
  1738
        
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1739
        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
  1740
        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
  1741
            if(ajax.readyState==4)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1742
            {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1743
              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
  1744
              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
  1745
              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
  1746
              {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1747
                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
  1748
                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
  1749
                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
  1750
                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
  1751
                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
  1752
                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
  1753
                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
  1754
                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
  1755
              }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1756
              else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1757
              {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1758
                switch(s)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1759
                {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1760
                case 'host':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1761
                  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
  1762
                  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
  1763
                  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
  1764
                  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
  1765
                  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
  1766
                  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
  1767
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1768
                case 'auth':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1769
                  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
  1770
                  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
  1771
                  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
  1772
                  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
  1773
                  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
  1774
                  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
  1775
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1776
                case 'perm':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1777
                  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
  1778
                  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
  1779
                  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
  1780
                  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
  1781
                  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
  1782
                  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
  1783
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1784
                case 'name':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1785
                  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
  1786
                  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
  1787
                  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
  1788
                  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
  1789
                  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
  1790
                  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
  1791
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1792
                case 'root':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1793
                  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
  1794
                  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
  1795
                  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
  1796
                  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
  1797
                  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
  1798
                  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
  1799
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1800
                case 'vers':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1801
                  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
  1802
                  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
  1803
                  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
  1804
                  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
  1805
                  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
  1806
                  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
  1807
                  
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1808
                  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
  1809
                  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
  1810
                default:
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1811
                  alert(t);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1812
                  break;
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
              }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1815
            }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1816
          });
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1817
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1818
      function verify()
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1819
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1820
        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
  1821
        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
  1822
        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
  1823
        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
  1824
        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
  1825
        ret = true;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1826
        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
  1827
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1828
          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
  1829
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1830
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1831
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1832
          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
  1833
          ret = false;
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
        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
  1836
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1837
          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
  1838
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1839
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1840
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1841
          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
  1842
          ret = false;
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
        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
  1845
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1846
          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
  1847
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1848
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1849
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1850
          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
  1851
          ret = false;
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
        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
  1854
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1855
          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
  1856
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1857
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1858
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1859
          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
  1860
          ret = false;
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
        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
  1863
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1864
          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
  1865
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1866
        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
  1867
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1868
          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
  1869
          ret = false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1870
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1871
        else
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
          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
  1874
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1875
        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
  1876
        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
  1877
        return ret;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1878
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1879
      window.onload = verify;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1880
    </script>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1881
    <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
  1882
       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
  1883
    <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
  1884
       <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
  1885
    <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
  1886
      <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
  1887
      <table border="0">
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1888
        <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
  1889
        <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
  1890
        <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
  1891
        <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
  1892
        <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
  1893
        <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
  1894
        <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
  1895
        <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
  1896
        <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
  1897
        <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
  1898
        <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
  1899
        <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
  1900
      </table>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1901
      <div class="pagenav">
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1902
       <table border="0">
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1903
       <tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1904
       <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
  1905
       </tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1906
       </table>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1907
     </div>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1908
    </form>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1909
    <?php
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1910
    break;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1911
  case "website":
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1912
    if ( !isset($_POST['_cont']) )
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1913
    {
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
  1914
      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
  1915
      $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1916
      exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1917
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1918
    unset($_POST['_cont']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1919
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1920
    <script type="text/javascript">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1921
      function verify()
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
        var frm = document.forms.siteinfo;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1924
        ret = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1925
        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
  1926
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1927
          document.getElementById('s_name').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1928
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1929
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1930
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1931
          document.getElementById('s_name').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1932
          ret = false;
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
        if(frm.sitedesc.value.match(/^(.+)$/g))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1935
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1936
          document.getElementById('s_desc').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1937
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1938
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1939
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1940
          document.getElementById('s_desc').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1941
          ret = false;
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
        if(frm.copyright.value.match(/^(.+)$/g))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1944
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1945
          document.getElementById('s_copyright').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1946
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1947
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1948
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1949
          document.getElementById('s_copyright').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1950
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1951
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1952
        if(ret) frm._cont.disabled = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1953
        else    frm._cont.disabled = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1954
        return ret;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1955
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1956
      window.onload = verify;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1957
    </script>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1958
    <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
  1959
      <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1960
        $k = array_keys($_POST);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1961
        for($i=0;$i<sizeof($_POST);$i++) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1962
          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
  1963
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1964
      ?>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1965
      <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
  1966
      <table border="0">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1967
        <tr>
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
            <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
  1970
            <?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
  1971
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1972
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1973
            <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
  1974
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1975
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1976
            <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
  1977
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1978
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1979
        <tr>
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
            <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
  1982
            <?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
  1983
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1984
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1985
            <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
  1986
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1987
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1988
            <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
  1989
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1990
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1991
        <tr>
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
            <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
  1994
            <?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
  1995
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1996
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1997
            <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
  1998
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1999
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2000
            <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
  2001
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2002
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2003
        <tr>
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
            <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
  2006
            <?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
  2007
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2008
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2009
            <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
  2010
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2011
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2012
            &nbsp;
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
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2015
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2016
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2017
            <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
  2018
            <?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
  2019
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2020
          <td colspan="2">
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2021
            <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
  2022
            <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
  2023
            <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
  2024
            <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
  2025
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2026
        </tr>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2027
      </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2028
      <div class="pagenav">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2029
       <table border="0">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2030
         <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2031
           <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2032
             <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
  2033
           </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2034
           <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2035
             <p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2036
               <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
  2037
               &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
  2038
             </p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2039
           </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2040
         </tr>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2041
       </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2042
     </div>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2043
    </form>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2044
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2045
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2046
  case "login":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2047
    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
  2048
      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
  2049
      $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2050
      exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2051
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2052
    unset($_POST['_cont']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2053
    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
  2054
    $aes = AESCrypt::singleton(AES_BITS, AES_BLOCKSIZE);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2055
    if ( isset($crypto_key) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2056
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2057
      $cryptkey = $crypto_key;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2058
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2059
    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
  2060
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2061
      $cryptkey = $aes->gen_readymade_key();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2062
      $handle = @fopen(ENANO_ROOT.'/config.new.php', 'w');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2063
      if(!$handle)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2064
      {
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2065
        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
  2066
        $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2067
        exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2068
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2069
      fwrite($handle, '<?php $cryptkey = \''.$cryptkey.'\'; ?>');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2070
      fclose($handle);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2071
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2072
    // 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
  2073
    echo '
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2074
    <script type="text/javascript">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2075
      function verify()
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
        var frm = document.forms.login;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2078
        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
  2079
        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
  2080
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2081
          document.getElementById(\'s_user\').src = \'images/good.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2082
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2083
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2084
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2085
          document.getElementById(\'s_user\').src = \'images/bad.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2086
          ret = false;
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
        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
  2089
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2090
          document.getElementById(\'s_password\').src = \'images/good.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2091
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2092
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2093
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2094
          document.getElementById(\'s_password\').src = \'images/bad.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2095
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2096
        }
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
  2097
        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
  2098
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2099
          document.getElementById(\'s_email\').src = \'images/good.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2100
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2101
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2102
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2103
          document.getElementById(\'s_email\').src = \'images/bad.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2104
          ret = false;
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
        if(ret) frm._cont.disabled = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2107
        else    frm._cont.disabled = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2108
        return ret;
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
      window.onload = verify;
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
      function cryptdata() 
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2113
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2114
        if(!verify()) return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2115
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2116
    </script>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2117
    ';
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
    <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
  2120
      <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2121
        $k = array_keys($_POST);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2122
        for($i=0;$i<sizeof($_POST);$i++) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2123
          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
  2124
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2125
      ?>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2126
      <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
  2127
      <table border="0">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2128
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2129
          <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
  2130
          <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
  2131
          <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
  2132
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2133
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2134
          <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
  2135
          <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
  2136
          <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
  2137
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2138
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2139
          <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
  2140
          <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
  2141
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2142
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2143
          <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
  2144
          <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
  2145
          <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
  2146
        </tr>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2147
        <tr>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2148
          <td>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2149
            <?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
  2150
            <small>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2151
              <span style="color: #D84308">
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2152
                <?php
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2153
                  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
  2154
                    array(
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2155
                      '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
  2156
                      )
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2157
                    );
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2158
                ?>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2159
              </span>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2160
            </small>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2161
          </td>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2162
          <td>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2163
            <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
  2164
            <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
  2165
          </td>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2166
          <td></td>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2167
        </tr>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2168
        <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
  2169
      </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2170
      <div class="pagenav">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2171
       <table border="0">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2172
         <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2173
           <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2174
             <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
  2175
           </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2176
           <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2177
             <p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2178
               <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
  2179
               &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
  2180
             </p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2181
           </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2182
         </tr>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2183
       </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2184
      </div>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2185
      <div id="cryptdebug"></div>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2186
      <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
  2187
      <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
  2188
      <input type="hidden" name="crypt_data" value="" />
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2189
    </form>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2190
    <script type="text/javascript">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2191
    // <![CDATA[
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2192
      var frm = document.forms.login;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2193
      frm.admin_user.focus();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2194
      function runEncryption()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2195
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2196
        str = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2197
        for(i=0;i<keySizeInBits/4;i++) str+='0';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2198
        var key = hexToByteArray(str);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2199
        var pt = hexToByteArray(str);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2200
        var ct = rijndaelEncrypt(pt, key, "ECB");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2201
        var ect = byteArrayToHex(ct);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2202
        switch(keySizeInBits)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2203
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2204
          case 128:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2205
            v = '66e94bd4ef8a2c3b884cfa59ca342b2e';
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
          case 192:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2208
            v = 'aae06992acbf52a3e8f4a96ec9300bd7aae06992acbf52a3e8f4a96ec9300bd7';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2209
            break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2210
          case 256:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2211
            v = 'dc95c078a2408989ad48a21492842087dc95c078a2408989ad48a21492842087';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2212
            break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2213
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2214
        var testpassed = ( ect == v && md5_vm_test() );
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2215
        var frm = document.forms.login;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2216
        if(testpassed)
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('encryption self-test passed');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2219
          frm.use_crypt.value = 'yes';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2220
          var cryptkey = frm.crypt_key.value;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2221
          frm.crypt_key.value = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2222
          if(cryptkey != byteArrayToHex(hexToByteArray(cryptkey)))
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
            alert('Byte array conversion SUCKS');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2225
            testpassed = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2226
          }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2227
          cryptkey = hexToByteArray(cryptkey);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2228
          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
  2229
          {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2230
            frm._cont.disabled = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2231
            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
  2232
            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
  2233
          }
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
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2236
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2237
          // alert('encryption self-test FAILED');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2238
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2239
        if(testpassed)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2240
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2241
          pass = frm.admin_pass.value;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2242
          pass = stringToByteArray(pass);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2243
          cryptstring = rijndaelEncrypt(pass, cryptkey, 'ECB');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2244
          //decrypted = rijndaelDecrypt(cryptstring, cryptkey, 'ECB');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2245
          //decrypted = byteArrayToString(decrypted);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2246
          //return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2247
          if(!cryptstring)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2248
          {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2249
            return false;
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
          cryptstring = byteArrayToHex(cryptstring);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2252
          // 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
  2253
          frm.crypt_data.value = cryptstring;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2254
          frm.admin_pass.value = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2255
          frm.admin_pass_confirm.value = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2256
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2257
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2258
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2259
      // ]]>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2260
    </script>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2261
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2262
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2263
  case "confirm":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2264
    if(!isset($_POST['_cont'])) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2265
      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
  2266
      $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2267
      exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2268
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2269
    unset($_POST['_cont']);
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
    <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
  2272
      <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2273
        $k = array_keys($_POST);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2274
        for($i=0;$i<sizeof($_POST);$i++) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2275
          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
  2276
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2277
      ?>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2278
      <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
  2279
       <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
  2280
      <ul>
249
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_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
  2282
        <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
  2283
        <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
  2284
        <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
  2285
        <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
  2286
        <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
  2287
        <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
  2288
        <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
  2289
      </ul>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2290
      <div class="pagenav">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2291
        <table border="0">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2292
          <tr>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2293
            <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2294
              <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
  2295
            </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2296
            <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2297
              <p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2298
                <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
  2299
                <!-- 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
  2300
                &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
  2301
              </p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2302
            </td>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2303
          </tr>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2304
        </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2305
      </div>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2306
    </form>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2307
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2308
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2309
  case "install":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2310
    if(!isset($_POST['db_host']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2311
       !isset($_POST['db_name']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2312
       !isset($_POST['db_user']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2313
       !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
  2314
       !isset($_POST['db_driver']) ||
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2315
       !isset($_POST['sitename']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2316
       !isset($_POST['sitedesc']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2317
       !isset($_POST['copyright']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2318
       !isset($_POST['admin_user']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2319
       !isset($_POST['admin_pass']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2320
       !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
  2321
       !isset($_POST['urlscheme'])
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2322
       )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2323
    {
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
  2324
      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
  2325
      $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2326
      exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2327
    }
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2328
    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
  2329
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2330
      echo 'Invalid database driver.';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2331
      $template->footer();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2332
      exit;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2333
    }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2334
    switch($_POST['urlscheme'])
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2335
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2336
      case "ugly":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2337
      default:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2338
        $cp = scriptPath.'/index.php?title=';
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
      case "short":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2341
        $cp = scriptPath.'/index.php/';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2342
        break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2343
      case "tiny":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2344
        $cp = scriptPath.'/';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2345
        break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2346
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2347
    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
  2348
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2349
    // $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
  2350
    
252
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2351
    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
  2352
      err('Hacking attempt was detected in table_prefix.');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2353
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2354
      start_install_table();
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2355
      
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2356
      // 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
  2357
      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
  2358
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2359
      
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2360
        // 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
  2361
        // 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
  2362
        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
  2363
        if ( isset($_POST['drop_tables']) )
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2364
        {
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2365
          // 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
  2366
          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
  2367
        }
271
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2368
        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
  2369
        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
  2370
        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
  2371
        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
  2372
        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
  2373
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2374
        // Mainstream installation complete - Enano should be usable now
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2375
        // 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
  2376
        // 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
  2377
        // 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
  2378
        // If unsuccessful, the failure report is sent
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2379
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2380
        $template_bak = $template;
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2381
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2382
        $_GET['title'] = 'Main_Page';
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2383
        require('includes/common.php');
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2384
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2385
        if ( is_object($db) && is_object($session) )
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2386
        {
271
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2387
          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
  2388
        }
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2389
        else
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2390
        {
271
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2391
          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
  2392
        }
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2393
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2394
        // 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
  2395
        $admin_password = stg_decrypt_admin_pass(true);
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2396
        $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
  2397
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2398
        // 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
  2399
        $session->start();
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2400
        $paths->init();
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2401
        
271
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2402
        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
  2403
        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
  2404
        
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
  2405
        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
  2406
        
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
  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
         * 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
  2409
         * 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
  2410
         * 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
  2411
         * 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
  2412
         * 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
  2413
         */
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
  2414
        
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2415
      } // check for stage == renameconfig
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2416
      else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2417
      {
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
  2418
        // 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
  2419
        $template_bak = $template;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2420
      }
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
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
  2422
      // 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
  2423
      // 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
  2424
      // 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
  2425
      // 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
  2426
      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
  2427
      
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2428
      close_install_table();
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
      unset($template);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2431
      $template =& $template_bak;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2432
    
252
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2433
      echo '<h3>' . $lang->get('install_msg_complete_title') . '</h3>';
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2434
      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
  2435
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2436
      // 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
  2437
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2438
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2439
  case "finish":
252
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2440
    echo '<h3>' . $lang->get('finish_msg_congratulations') . '</h3>
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2441
           ' . $lang->get('finish_body') . '
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2442
           <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
  2443
    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
  2444
  // 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
  2445
  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
  2446
    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
  2447
    break;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2448
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2449
$template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2450
 
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2451
?>