install.php
author Dan
Fri, 21 Dec 2007 18:59:30 -0500
changeset 332 000773138650
parent 331 03850e101d7f
child 334 c72b545f1304
permissions -rw-r--r--
[Minor] fix non-localized string in installer (install_stg_buildindex_*); fix wrong string_id in pophelp:url_schemes
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
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
    67
function microtime_float()
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
    68
{
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
    69
  list($usec, $sec) = explode(" ", microtime());
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
    70
  return ((float)$usec + (float)$sec);
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
    71
}
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
    72
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    73
require('includes/wikiformat.php');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    74
require('includes/constants.php');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    75
require('includes/rijndael.php');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    76
require('includes/functions.php');
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    77
require('includes/dbal.php');
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    78
require('includes/lang.php');
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    79
require('includes/json.php');
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    80
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
    81
// Initialize language support
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
    82
$lang = new Language('eng');
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
    83
$lang->load_file('./language/english/install.json');
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
    84
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    85
strip_magic_quotes_gpc();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    86
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
// INSTALLER LIBRARY
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
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    91
$neutral_color = 'C';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    92
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    93
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
    94
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    95
  static $resumed = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    96
  static $resume_stack = array();
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
  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
    99
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   100
    $resume_stack = explode('|', $_POST['resume_stack']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   101
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   102
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   103
  $already_run = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   104
  if ( in_array($stage_id, $resume_stack) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   105
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   106
    $already_run = true;
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
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   109
  if ( !$resumed )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   110
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   111
    if ( !isset($_GET['stage']) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   112
      $resumed = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   113
    if ( isset($_GET['stage']) && $_GET['stage'] == $stage_id )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   114
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   115
      $resumed = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   116
    }
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
  if ( !$resumed && $allow_skip )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   119
  {
267
43add2be1371 Removed stray debug message in installer
Dan
parents: 262
diff changeset
   120
    echo_stage_success($stage_id, $stage_name);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   121
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   122
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   123
  if ( !function_exists($function) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   124
    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
   125
  $result = @call_user_func($function, false, $already_run);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   126
  if ( $result )
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
    echo_stage_success($stage_id, $stage_name);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   129
    $resume_stack[] = $stage_id;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   130
    return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   131
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   132
  else
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
    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
   135
    return false;
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
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   138
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   139
function start_install_table()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   140
{
254
2b48ca9ce4d3 Forgot a couple of strings in the installer
Dan
parents: 252
diff changeset
   141
  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
   142
  ob_start();
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   143
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   144
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   145
function close_install_table()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   146
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   147
  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
   148
  ob_end_flush();
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   149
}
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
function echo_stage_success($stage_id, $stage_name)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   152
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   153
  global $neutral_color;
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: #' . "{$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
   156
  ob_flush();
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   157
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   158
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   159
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
   160
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   161
  global $neutral_color;
254
2b48ca9ce4d3 Forgot a couple of strings in the installer
Dan
parents: 252
diff changeset
   162
  global $lang;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   163
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   164
  $neutral_color = ( $neutral_color == 'A' ) ? 'C' : 'A';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   165
  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
   166
  ob_flush();
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   167
  close_install_table();
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
  $mysql_error = mysql_error();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   170
  foreach ( $_POST as $key => $value )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   171
  {
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
   172
    // 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
   173
    $value = htmlspecialchars($value);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   174
    $key = htmlspecialchars($key);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   175
    $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
   176
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   177
  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
   178
          ' . $post_data . '
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   179
          <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
   180
          <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
   181
           <p>' . $failure_explanation . '</p>
254
2b48ca9ce4d3 Forgot a couple of strings in the installer
Dan
parents: 252
diff changeset
   182
           ' . ( !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
   183
           <p>' . $lang->get('meta_msg_err_stagefailed_body') . '</p>
2b48ca9ce4d3 Forgot a couple of strings in the installer
Dan
parents: 252
diff changeset
   184
           <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
   185
        </form>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   186
  global $template, $template_bak;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   187
  if ( is_object($template_bak) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   188
    $template_bak->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   189
  else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   190
    $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   191
  exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   192
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   193
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   194
//
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   195
// INSTALLER STAGES
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   196
//
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   197
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   198
function stg_mysql_connect($act_get = false)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   199
{
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   200
  global $db;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   201
  $db = new mysql();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   202
  
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   203
  static $conn = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   204
  if ( $act_get )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   205
    return $conn;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   206
  
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   207
  $db_user =& $_POST['db_user'];
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   208
  $db_pass =& $_POST['db_pass'];
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   209
  $db_name =& $_POST['db_name'];
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   210
  
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   211
  if ( !preg_match('/^[a-z0-9_-]+$/', $db_name) )
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   212
  {
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   213
    $db_name = htmlspecialchars($db_name);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   214
    die("<p>SECURITY: malformed database name \"$db_name\"</p>");
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   215
  }
256
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
  // First, try to connect using the normal credentials
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   218
  $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
   219
  if ( !$conn )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   220
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   221
    // 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
   222
    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
   223
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   224
      $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
   225
      if ( !$conn_root )
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
        // 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
   228
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   229
      }
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   230
      unset($db_user, $db_pass);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   231
      $db_user = mysql_real_escape_string($_POST['db_user']);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   232
      $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
   233
      // Create the user account
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   234
      $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
   235
      if ( !$q )
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
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   238
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   239
      // Revoke privileges from test, we don't need them
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   240
      $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
   241
      if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   242
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   243
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   244
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   245
      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
   246
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   247
        // 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
   248
        // 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
   249
        $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
   250
        if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   251
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   252
          return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   253
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   254
        // Revoke privileges from test, we don't need them
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   255
        $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
   256
        if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   257
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   258
          return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   259
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   260
      }
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   261
      mysql_close($conn_root);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   262
      $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
   263
      if ( !$conn )
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   264
      {
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   265
        // This should honestly never happen.
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   266
        return false;
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   267
      }
256
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
  }
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   270
  $q = @mysql_query("USE `$db_name`;", $conn);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   271
  if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   272
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   273
    // 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
   274
    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
   275
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   276
      $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
   277
      if ( !$conn_root )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   278
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   279
        // Couldn't connect as root; bail out
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   280
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   281
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   282
      // create the database, if it doesn't exist
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   283
      $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
   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
        // 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
   287
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   288
      }
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   289
      unset($db_user, $db_pass);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   290
      $db_user = mysql_real_escape_string($_POST['db_user']);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   291
      $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
   292
      // 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
   293
      $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
   294
      if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   295
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   296
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   297
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   298
      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
   299
      {
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   300
        $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
   301
        if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   302
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   303
          return false;
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
      }
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   306
      mysql_close($conn_root);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   307
      // 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
   308
      mysql_close($conn);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   309
      $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
   310
      if ( !$conn )
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   311
      {
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   312
        return false;
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   313
      }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   314
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   315
    else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   316
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   317
      return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   318
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   319
    // try again
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   320
    $q = @mysql_query("USE `$db_name`;", $conn);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   321
    if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   322
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   323
      // really failed this time; bail out
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   324
      return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   325
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   326
  }
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   327
  // initialize DBAL
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   328
  $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
   329
  // connected and database exists
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   330
  return true;
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
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   333
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
   334
{
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   335
  global $db;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   336
  $db = new postgresql();
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
  static $conn = false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   339
  if ( $act_get )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   340
    return $conn;
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
  $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
   343
  $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
   344
  $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
   345
  
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   346
  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
   347
  {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   348
    $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
   349
    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
   350
  }
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
  // 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
   353
  $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
   354
  if ( !$conn )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   355
  {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   356
    // 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
   357
    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
   358
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   359
      $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
   360
      if ( !$conn_root )
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
        // 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
   363
        return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   364
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   365
      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
   366
      $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
   367
      $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
   368
      // Create the user account
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   369
      $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
   370
      if ( !$q )
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
        return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   373
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   374
      pg_close($conn_root);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   375
      $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
   376
      if ( !$conn )
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
        // 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
   379
        return false;
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
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   382
  }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   383
  if ( !$q )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   384
  {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   385
    // 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
   386
    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
   387
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   388
      $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
   389
      if ( !$conn_root )
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
        // 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
   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
      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
   395
      $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
   396
      $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
   397
      // 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
   398
      $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
   399
      if ( !$q )
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
        // 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
   402
        return false;
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
      // 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
   405
      pg_close($conn_root);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   406
      // 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
   407
      pg_close($conn);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   408
      $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
   409
      if ( !$conn )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   410
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   411
        return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   412
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   413
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   414
    else
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
      return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   417
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   418
    // try again
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   419
    $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
   420
    if ( !$q )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   421
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   422
      // 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
   423
      return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   424
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   425
  }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   426
  // initialize DBAL
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   427
  $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
   428
  // connected and database exists
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   429
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   430
}
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
function stg_drop_tables()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   433
{
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   434
  global $db;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   435
  // 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
   436
  $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
   437
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   438
  // 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
   439
  // 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
   440
  foreach ( $tables as $table )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   441
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   442
    // Remember that table_prefix is sanitized.
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   443
    $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
   444
    $db->sql_query("DROP TABLE $table;", $conn);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   445
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   446
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   447
}
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
function stg_decrypt_admin_pass($act_get = false)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   450
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   451
  static $decrypted_pass = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   452
  if ( $act_get )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   453
    return $decrypted_pass;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   454
  
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
   455
  $aes = AESCrypt::singleton(AES_BITS, AES_BLOCKSIZE);
256
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
  if ( !empty($_POST['crypt_data']) )
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
    require('config.new.php');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   460
    if ( !isset($cryptkey) )
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
      return false;
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
    define('_INSTRESUME_AES_KEYBACKUP', $key);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   465
    $key = hexdecode($cryptkey);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   466
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   467
    $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
   468
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   469
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   470
  else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   471
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   472
    $decrypted_pass = $_POST['admin_pass'];
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   473
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   474
  if ( empty($decrypted_pass) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   475
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   476
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   477
}
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
function stg_generate_aes_key($act_get = false)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   480
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   481
  static $key = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   482
  if ( $act_get )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   483
    return $key;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   484
  
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
   485
  $aes = AESCrypt::singleton(AES_BITS, AES_BLOCKSIZE);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   486
  $key = $aes->gen_readymade_key();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   487
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   488
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   489
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   490
function stg_parse_schema($act_get = false)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   491
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   492
  static $schema;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   493
  if ( $act_get )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   494
    return $schema;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   495
  
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   496
  global $db;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   497
  
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   498
  $admin_pass = stg_decrypt_admin_pass(true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   499
  $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
   500
  $aes = AESCrypt::singleton(AES_BITS, AES_BLOCKSIZE);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   501
  $key = $aes->hextostring($key);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   502
  $admin_pass = $aes->encrypt($admin_pass, $key, ENC_HEX);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   503
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   504
  $cacheonoff = is_writable(ENANO_ROOT.'/cache/') ? '1' : '0';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   505
  
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
   506
  $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
   507
  $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
   508
  $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
   509
  
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   510
  switch ( $_POST['db_driver'] )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   511
  {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   512
    case 'mysql':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   513
      $schema_file = 'schema.sql';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   514
      break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   515
    case 'postgresql':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   516
      $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
   517
      break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   518
  }
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
   519
  
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   520
  if ( !isset($schema_file) )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   521
    die('insanity');
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   522
  
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   523
  $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
   524
  $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
   525
  $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
   526
  $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
   527
  $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
   528
  $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
   529
  $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
   530
  $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
   531
  $schema = str_replace('{{REAL_NAME}}',    '',                                              $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   532
  $schema = str_replace('{{TABLE_PREFIX}}', $_POST['table_prefix'],                          $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   533
  $schema = str_replace('{{VERSION}}',      ENANO_VERSION,                                   $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   534
  $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
   535
  // Not anymore!! :-D
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   536
  // $schema = str_replace('{{BETA_VERSION}}', ENANO_BETA_VERSION,                              $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   537
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   538
  if(isset($_POST['wiki_mode']))
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
    $schema = str_replace('{{WIKI_MODE}}', '1', $schema);
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
  else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   543
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   544
    $schema = str_replace('{{WIKI_MODE}}', '0', $schema);
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
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   547
  // Build an array of queries      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   548
  $schema = explode("\n", $schema);
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
  foreach ( $schema as $i => $sql )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   551
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   552
    $query =& $schema[$i];
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   553
    $t = trim($query);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   554
    if ( empty($t) || preg_match('/^(\#|--)/i', $t) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   555
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   556
      unset($schema[$i]);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   557
      unset($query);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   558
    }
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
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   561
  $schema = array_values($schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   562
  $schema = implode("\n", $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   563
  $schema = explode(";\n", $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   564
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   565
  foreach ( $schema as $i => $sql )
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
    $query =& $schema[$i];
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   568
    if ( substr($query, ( strlen($query) - 1 ), 1 ) != ';' )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   569
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   570
      $query .= ';';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   571
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   572
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   573
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   574
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   575
}
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
function stg_install($_unused, $already_run)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   578
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   579
  // This one's pretty easy.
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   580
  $conn = stg_mysql_connect(true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   581
  if ( !is_resource($conn) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   582
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   583
  $schema = stg_parse_schema(true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   584
  if ( !is_array($schema) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   585
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   586
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   587
  // 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
   588
  // 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
   589
  if ( $already_run )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   590
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   591
    $admin_pass = stg_decrypt_admin_pass(true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   592
    $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
   593
    $aes = AESCrypt::singleton(AES_BITS, AES_BLOCKSIZE);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   594
    $key = $aes->hextostring($key);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   595
    $admin_pass = $aes->encrypt($admin_pass, $key, ENC_HEX);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   596
    $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
   597
    $admin_user = str_replace('_', ' ', $admin_user);
256
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
    $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
   600
    if ( !$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
      echo '<p><tt>MySQL return: ' . mysql_error() . '</tt></p>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   603
      return false;
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
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   606
    return true;
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
  // OK, do the loop, baby!!!
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   610
  foreach($schema as $q)
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
    $r = mysql_query($q, $conn);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   613
    if ( !$r )
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
      echo '<p><tt>MySQL return: ' . mysql_error() . '</tt></p>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   616
      return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   617
    }
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
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   620
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   621
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   622
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   623
function stg_write_config()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   624
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   625
  $privkey = stg_generate_aes_key(true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   626
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   627
  switch($_POST['urlscheme'])
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   628
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   629
    case "ugly":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   630
    default:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   631
      $cp = scriptPath.'/index.php?title=';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   632
      break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   633
    case "short":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   634
      $cp = scriptPath.'/index.php/';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   635
      break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   636
    case "tiny":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   637
      $cp = scriptPath.'/';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   638
      break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   639
  }
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 ( $_POST['urlscheme'] == 'tiny' )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   642
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   643
    $contents = '# Begin Enano rules
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   644
RewriteEngine on
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   645
RewriteCond %{REQUEST_FILENAME} !-d
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   646
RewriteCond %{REQUEST_FILENAME} !-f
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   647
RewriteRule ^(.+) '.scriptPath.'/index.php?title=$1 [L,QSA]
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   648
RewriteRule \.(php|html|gif|jpg|png|css|js)$ - [L]
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   649
# End Enano rules
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
    if ( file_exists('./.htaccess') )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   652
      $ht = fopen(ENANO_ROOT.'/.htaccess', 'a+');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   653
    else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   654
      $ht = fopen(ENANO_ROOT.'/.htaccess.new', 'w');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   655
    if ( !$ht )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   656
      return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   657
    fwrite($ht, $contents);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   658
    fclose($ht);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   659
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   660
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   661
  $config_file = '<?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   662
/* Enano auto-generated configuration file - editing not recommended! */
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   663
$dbhost   = \''.addslashes($_POST['db_host']).'\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   664
$dbname   = \''.addslashes($_POST['db_name']).'\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   665
$dbuser   = \''.addslashes($_POST['db_user']).'\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   666
$dbpasswd = \''.addslashes($_POST['db_pass']).'\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   667
if ( !defined(\'ENANO_CONSTANTS\') )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   668
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   669
define(\'ENANO_CONSTANTS\', \'\');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   670
define(\'table_prefix\', \''.addslashes($_POST['table_prefix']).'\');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   671
define(\'scriptPath\', \''.scriptPath.'\');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   672
define(\'contentPath\', \''.$cp.'\');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   673
define(\'ENANO_INSTALLED\', \'true\');
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
$crypto_key = \''.$privkey.'\';
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
  $cf_handle = fopen(ENANO_ROOT.'/config.new.php', 'w');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   679
  if ( !$cf_handle )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   680
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   681
  fwrite($cf_handle, $config_file);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   682
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   683
  fclose($cf_handle);
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
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   686
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   687
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   688
function _stg_rename_config_revert()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   689
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   690
  if ( file_exists('./config.php') )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   691
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   692
    @rename('./config.php', './config.new.php');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   693
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   694
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   695
  $handle = @fopen('./config.php.new', 'w');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   696
  if ( !$handle )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   697
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   698
  $contents = '<?php $cryptkey = \'' . _INSTRESUME_AES_KEYBACKUP . '\'; ?>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   699
  fwrite($handle, $contents);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   700
  fclose($handle);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   701
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   702
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   703
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
   704
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
   705
{
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
   706
  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
   707
  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
   708
    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
   709
  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
   710
}
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
   711
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   712
function stg_rename_config()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   713
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   714
  if ( !@rename('./config.new.php', './config.php') )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   715
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   716
    echo '<p>Can\'t rename config.php</p>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   717
    _stg_rename_config_revert();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   718
    return false;
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
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   721
  if ( $_POST['urlscheme'] == 'tiny' && !file_exists('./.htaccess') )
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
    if ( !@rename('./.htaccess.new', './.htaccess') )
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
      echo '<p>Can\'t rename .htaccess</p>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   726
      _stg_rename_config_revert();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   727
      return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   728
    }
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 true;
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
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   733
function stg_start_api_success()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   734
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   735
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   736
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   737
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   738
function stg_start_api_failure()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   739
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   740
  return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   741
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   742
240
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   743
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
   744
{
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   745
  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
   746
  
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   747
  $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
   748
  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
   749
  
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   750
  return true;
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   751
}
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   752
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   753
function stg_init_logs()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   754
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   755
  global $db, $session, $paths, $template, $plugins; // Common objects
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   756
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   757
  $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
   758
  if ( !$q )
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
    echo '<p><tt>MySQL return: ' . mysql_error() . '</tt></p>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   761
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   762
  }
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
  if ( !$session->get_permissions('clear_logs') )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   765
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   766
    echo '<p><tt>$session: denied clear_logs</tt></p>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   767
    return false;
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
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   770
  PageUtils::flushlogs('Main_Page', 'Article');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   771
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   772
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   773
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   774
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   775
//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
   776
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   777
if(!function_exists('wikiFormat'))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   778
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   779
  function wikiFormat($message, $filter_links = true)
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
    $wiki = & Text_Wiki::singleton('Mediawiki');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   782
    $wiki->setRenderConf('Xhtml', 'code', 'css_filename', 'codefilename');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   783
    $wiki->setRenderConf('Xhtml', 'wikilink', 'view_url', contentPath);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   784
    $result = $wiki->transform($message, 'Xhtml');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   785
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   786
    // HTML fixes
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   787
    $result = preg_replace('#<tr>([\s]*?)<\/tr>#is', '', $result);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   788
    $result = preg_replace('#<p>([\s]*?)<\/p>#is', '', $result);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   789
    $result = preg_replace('#<br />([\s]*?)<table#is', '<table', $result);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   790
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   791
    return $result;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   792
  }
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
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   795
global $failed, $warned;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   796
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   797
$failed = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   798
$warned = false;
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
function not($var)
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
  if($var)
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
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   805
  } 
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   806
  else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   807
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   808
    return true;
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
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   811
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   812
function run_test($code, $desc, $extended_desc, $warn = false)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   813
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   814
  global $failed, $warned;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   815
  static $cv = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   816
  $cv = not($cv);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   817
  $val = eval($code);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   818
  if($val)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   819
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   820
    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
   821
    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
   822
  } elseif(!$val && $warn) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   823
    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
   824
    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
   825
    $warned = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   826
  } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   827
    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
   828
    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
   829
    $failed = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   830
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   831
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   832
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
   833
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
   834
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
   835
{
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
   836
  global $lang;
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
   837
  ?>
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
   838
  <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
   839
  <?php
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   840
    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
   841
    {
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   842
      echo 'Cannot find the license files.';
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   843
    }
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   844
    echo file_get_contents('./language/english/install/license-deed.html');
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   845
    if ( defined('ENANO_BETA_VERSION') || $branch == 'unstable' )
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   846
    {
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   847
      ?>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   848
      <h3><?php echo $lang->get('license_info_unstable_title'); ?></h3>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   849
      <p><?php echo $lang->get('license_info_unstable_body'); ?></p>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   850
      <?php
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   851
    }
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   852
    ?>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   853
    <h3><?php echo $lang->get('license_section_gpl_heading'); ?></h3>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   854
    <?php if ( $lang->lang_code != 'eng' ): ?>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   855
    <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
   856
    <?php endif; ?>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   857
    <?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
   858
   <?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
   859
   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
   860
   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
   861
   {
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
   862
     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
   863
     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
   864
     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
   865
   }
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
   866
   ?>
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
   867
 </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
   868
 <?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
   869
}
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
   870
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   871
require_once('includes/template.php');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   872
279
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   873
if(!isset($_GET['mode']))
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   874
{
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   875
  $_GET['mode'] = 'welcome';
279
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   876
}
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   877
switch($_GET['mode'])
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   878
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   879
  case 'mysql_test':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   880
    error_reporting(0);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   881
    $dbhost     = rawurldecode($_POST['host']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   882
    $dbname     = rawurldecode($_POST['name']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   883
    $dbuser     = rawurldecode($_POST['user']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   884
    $dbpass     = rawurldecode($_POST['pass']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   885
    $dbrootuser = rawurldecode($_POST['root_user']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   886
    $dbrootpass = rawurldecode($_POST['root_pass']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   887
    if($dbrootuser != '')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   888
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   889
      $conn = mysql_connect($dbhost, $dbrootuser, $dbrootpass);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   890
      if(!$conn)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   891
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   892
        $e = mysql_error();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   893
        if(strstr($e, "Lost connection"))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   894
          die('host'.$e);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   895
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   896
          die('root'.$e);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   897
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   898
      $rsp = 'good';
257
e7bbbb92385b Merge in installer fixes from 204 (ba28d43a6b86)
Dan
parents: 256 255
diff changeset
   899
      $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
   900
      if(!$q)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   901
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   902
        $e = mysql_error();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   903
        if(strstr($e, 'Unknown database'))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   904
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   905
          $rsp .= '_creating_db';
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
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   908
      mysql_close($conn);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   909
      $conn = mysql_connect($dbhost, $dbuser, $dbpass);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   910
      if(!$conn)
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
        $e = mysql_error();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   913
        if(strstr($e, "Lost connection"))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   914
          die('host'.$e);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   915
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   916
          $rsp .= '_creating_user';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   917
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   918
      mysql_close($conn);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   919
      die($rsp);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   920
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   921
    else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   922
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   923
      $conn = mysql_connect($dbhost, $dbuser, $dbpass);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   924
      if(!$conn)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   925
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   926
        $e = mysql_error();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   927
        if(strstr($e, "Lost connection"))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   928
          die('host'.$e);
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
          die('auth'.$e);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   931
      }
257
e7bbbb92385b Merge in installer fixes from 204 (ba28d43a6b86)
Dan
parents: 256 255
diff changeset
   932
      $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
   933
      if(!$q)
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
        $e = mysql_error();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   936
        if(strstr($e, 'Unknown database'))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   937
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   938
          die('name'.$e);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   939
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   940
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   941
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   942
          die('perm'.$e);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   943
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   944
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   945
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   946
    $v = mysql_get_server_info();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   947
    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
   948
    mysql_close($conn);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   949
    die('good');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   950
    break;
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   951
  case 'pgsql_test':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   952
    error_reporting(0);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   953
    $dbhost     = rawurldecode($_POST['host']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   954
    $dbname     = rawurldecode($_POST['name']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   955
    $dbuser     = rawurldecode($_POST['user']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   956
    $dbpass     = rawurldecode($_POST['pass']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   957
    $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
   958
    $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
   959
    if($dbrootuser != '')
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   960
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   961
      $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
   962
      if(!$conn)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   963
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   964
        $e = pg_last_error();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   965
        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
   966
          die('host'.$e);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   967
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   968
          die('root'.$e);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   969
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   970
      $rsp = 'good';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   971
      $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
   972
      if(!$q)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   973
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   974
        $e = mysql_error();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   975
        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
   976
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   977
          $rsp .= '_creating_db';
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
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   980
      mysql_close($conn);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   981
      $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
   982
      if(!$conn)
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
        $e = mysql_error();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   985
        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
   986
          die('host'.$e);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   987
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   988
          $rsp .= '_creating_user';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   989
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   990
      mysql_close($conn);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   991
      die($rsp);
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
    else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   994
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   995
      $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
   996
      if(!$conn)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   997
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   998
        $e = mysql_error();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   999
        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
  1000
          die('host'.$e);
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
          die('auth'.$e);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1003
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1004
      $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
  1005
      if(!$q)
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
        $e = mysql_error();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1008
        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
  1009
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1010
          die('name'.$e);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1011
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1012
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1013
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1014
          die('perm'.$e);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1015
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1016
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1017
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1018
    $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
  1019
    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
  1020
    mysql_close($conn);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1021
    die('good');
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1022
    break;  
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1023
  case 'pophelp':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1024
    $topic = ( isset($_GET['topic']) ) ? $_GET['topic'] : 'invalid';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1025
    switch($topic)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1026
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1027
      case 'admin_embed_php':
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1028
        $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
  1029
        $content = $lang->get('pophelp_admin_embed_php_body');
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1030
        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
  1031
      case 'url_schemes':
304
e2cb5f1432c8 Merging in the newly stable Coblynau
Dan
parents: 280 300
diff changeset
  1032
        $title = $lang->get('pophelp_url_schemes_title');
e2cb5f1432c8 Merging in the newly stable Coblynau
Dan
parents: 280 300
diff changeset
  1033
        $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
  1034
        break;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1035
      default:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1036
        $title = 'Invalid topic';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1037
        $content = 'Invalid help topic.';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1038
        break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1039
    }
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1040
    $close_window = $lang->get('pophelp_btn_close_window');
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1041
    echo <<<EOF
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1042
<!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
  1043
<html>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1044
  <head>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1045
    <title>Enano installation quick help &bull; {$title}</title>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1046
    <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
  1047
    <style type="text/css">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1048
      body {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1049
        font-family: trebuchet ms, verdana, arial, helvetica, sans-serif;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1050
        font-size: 9pt;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1051
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1052
      h2          { border-bottom: 1px solid #90B0D0; margin-bottom: 0; }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1053
      h3          { font-size: 11pt; font-weight: bold; }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1054
      li          { list-style: url(../images/bullet.gif); }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1055
      p           { margin: 1.0em; }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1056
      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
  1057
      a           { color: #7090B0; }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1058
      a:hover     { color: #90B0D0; }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1059
    </style>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1060
  </head>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1061
  <body>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1062
    <h2>{$title}</h2>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1063
    {$content}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1064
    <p style="text-align: right;">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1065
      <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
  1066
    </p>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1067
  </body>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1068
</html>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1069
EOF;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1070
    exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1071
    break;
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1072
  case 'langjs':
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1073
    header('Content-type: text/javascript');
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1074
    $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
  1075
    $lang_js = $json->encode($lang->strings);
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1076
    // 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
  1077
    echo <<<EEOF
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1078
if ( typeof(enano_lang) != 'object' )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1079
  var enano_lang = new Object();
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1080
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1081
enano_lang[1] = $lang_js;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1082
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1083
EEOF;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1084
    exit;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1085
    break;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1086
  default:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1087
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1088
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1089
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1090
$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
  1091
$template->load_theme('stpatty', 'shamrock', false);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1092
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1093
$modestrings = Array(
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1094
              'welcome' => $lang->get('welcome_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1095
              'license' => $lang->get('license_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1096
              'sysreqs' => $lang->get('sysreqs_modetitle'),
326
ab66d6d1f1f4 Redid merge, the previous one had a few problems
Dan
parents: 304 322
diff changeset
  1097
              'database' => $lang->get('database_modetitle'),
ab66d6d1f1f4 Redid merge, the previous one had a few problems
Dan
parents: 304 322
diff changeset
  1098
              'database_mysql'=> $lang->get('database_mysql_modetitle'),
ab66d6d1f1f4 Redid merge, the previous one had a few problems
Dan
parents: 304 322
diff changeset
  1099
              'database_pgsql'=> $lang->get('database_pgsql_modetitle'),
ab66d6d1f1f4 Redid merge, the previous one had a few problems
Dan
parents: 304 322
diff changeset
  1100
              'website' => $lang->get('website_modetitle'), 
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1101
              'login'   => $lang->get('login_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1102
              'confirm' => $lang->get('confirm_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1103
              'install' => $lang->get('install_modetitle'),
280
dc08c70ca550 Fix minor typo in installer
Dan
parents: 279
diff changeset
  1104
              '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
  1105
              '_hiddenstages' => '...', // all stages below this line are hidden
279
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
  1106
              'showlicense' => $lang->get('license_modetitle')
256
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
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1109
$sideinfo = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1110
$vars = $template->extract_vars('elements.tpl');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1111
$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
  1112
$hidden = false;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1113
foreach ( $modestrings as $id => $str )
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
  if ( $_GET['mode'] == $id )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1116
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1117
    $flags = 'style="font-weight: bold; text-decoration: underline;"';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1118
    $this_page = $str;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1119
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1120
  else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1121
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1122
    $flags = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1123
  }
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
  1124
  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
  1125
    $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
  1126
  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
  1127
  {
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
  1128
    $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
  1129
        '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
  1130
        '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
  1131
        '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
  1132
      ));
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
  1133
    $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
  1134
  }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1135
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1136
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1137
$template->init_vars();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1138
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1139
if(isset($_GET['mode']) && $_GET['mode'] == 'css')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1140
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1141
  header('Content-type: text/css');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1142
  echo $template->get_css();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1143
  exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1144
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1145
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1146
if ( defined('ENANO_IS_STABLE') )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1147
  $branch = 'stable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1148
else if ( defined('ENANO_IS_UNSTABLE') )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1149
  $branch = 'unstable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1150
else
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
  1151
{
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1152
  $version = explode('.', ENANO_VERSION);
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1153
  if ( !isset($version[1]) )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1154
    // unknown branch, really
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1155
    $branch = 'unstable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1156
  else
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1157
  {
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1158
    $version[1] = intval($version[1]);
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1159
    if ( $version[1] % 2 == 1 )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1160
      $branch = 'unstable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1161
    else
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1162
      $branch = 'stable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1163
  }
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
  1164
}
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1165
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
  1166
$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
  1167
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1168
switch($_GET['mode'])
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1169
{ 
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1170
  default:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1171
  case 'welcome':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1172
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1173
    <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
  1174
      <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
  1175
      <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
  1176
      <h3>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1177
        <?php
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1178
        $branch_l = $lang->get("welcome_branch_$branch");
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
        $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
  1181
        echo $v_string;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1182
        ?>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1183
      </h3>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1184
      <?php
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1185
        if ( defined('ENANO_CODE_NAME') )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1186
        {
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1187
          echo '<p>';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1188
          echo $lang->get('welcome_aka', array(
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1189
              'codename' => strtolower(ENANO_CODE_NAME)
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1190
            ));
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1191
          echo '</p>';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1192
        }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1193
      ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1194
      <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
  1195
        <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
  1196
      </form>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1197
    </div>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1198
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1199
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1200
  case "license":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1201
    ?>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1202
    <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
  1203
     <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
  1204
     <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
  1205
     <?php show_license(); ?>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1206
     <div class="pagenav">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1207
       <form action="install.php?mode=sysreqs" method="post">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1208
         <table border="0">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1209
         <tr>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1210
           <td>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1211
             <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
  1212
           </td>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1213
           <td>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1214
             <p>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1215
               <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
  1216
               &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
  1217
               &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
  1218
             </p>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1219
           </td>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1220
         </tr>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1221
         </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1222
       </form>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1223
     </div>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1224
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1225
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1226
  case "sysreqs":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1227
    error_reporting(E_ALL);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1228
    ?>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1229
    <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
  1230
     <p><?php echo $lang->get('sysreqs_blurb'); ?></p>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1231
    <table border="0" cellspacing="0" cellpadding="0">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1232
    <?php
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1233
    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
  1234
    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
  1235
    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
  1236
    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
  1237
    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
  1238
    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
  1239
    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
  1240
    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
  1241
    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
  1242
    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
  1243
    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
  1244
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1245
      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
  1246
    }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1247
    echo '</table>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1248
    if(!$failed)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1249
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1250
      ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1251
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1252
      <div class="pagenav">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1253
      <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1254
      if($warned) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1255
        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
  1256
        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
  1257
        echo '</table>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1258
      } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1259
        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
  1260
        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
  1261
        echo '</table>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1262
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1263
      ?>
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1264
      <form action="install.php?mode=database" method="post">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1265
        <table border="0">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1266
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1267
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1268
            <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
  1269
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1270
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1271
            <p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1272
              <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
  1273
              &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
  1274
              &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
  1275
            </p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1276
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1277
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1278
        </table>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1279
      </form>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1280
      </div>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1281
    <?php
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1282
    }
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1283
    else
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1284
    {
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1285
      if ( $failed )
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1286
      {
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1287
        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
  1288
        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
  1289
        echo '</table></div>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1290
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1291
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1292
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1293
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1294
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1295
  case "database":
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1296
    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
  1297
    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
  1298
             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
  1299
    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
  1300
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1301
      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
  1302
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1303
    
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1304
    $mysql_disable_reason = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1305
    $pgsql_disable_reason = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1306
    $mysql_disable = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1307
    $pgsql_disable = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1308
    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
  1309
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1310
      $mysql_disable = ' disabled="disabled"';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1311
      $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
  1312
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1313
    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
  1314
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1315
      $pgsql_disable = ' disabled="disabled"';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1316
      $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
  1317
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1318
    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
  1319
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1320
      $pgsql_disable = ' disabled="disabled"';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1321
      $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
  1322
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1323
    
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1324
    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
  1325
    ?>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1326
    <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
  1327
      <tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1328
        <td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1329
          <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
  1330
        </td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1331
        <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
  1332
          <b>MySQL</b><br />
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1333
          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
  1334
          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
  1335
          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
  1336
          <?php
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1337
          if ( $mysql_disable )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1338
          {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1339
            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
  1340
          }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1341
          ?>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1342
        </td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1343
      </tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1344
      <tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1345
        <td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1346
          <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
  1347
        </td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1348
        <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
  1349
          <b>PostgreSQL</b><br />
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1350
          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
  1351
          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
  1352
          driver.
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1353
          <?php
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1354
          if ( $pgsql_disable )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1355
          {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1356
            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
  1357
          }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1358
          ?>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1359
        </td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1360
      </tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1361
    </table>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1362
    <?php
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1363
    echo '</form>';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1364
    break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1365
  case "database_mysql":
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1366
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1367
    <script type="text/javascript">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1368
      function ajaxGet(uri, f) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1369
        if (window.XMLHttpRequest) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1370
          ajax = new XMLHttpRequest();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1371
        } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1372
          if (window.ActiveXObject) {           
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1373
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1374
          } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1375
            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
  1376
            return;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1377
          }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1378
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1379
        ajax.onreadystatechange = f;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1380
        ajax.open('GET', uri, true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1381
        ajax.send(null);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1382
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1383
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1384
      function ajaxPost(uri, parms, f) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1385
        if (window.XMLHttpRequest) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1386
          ajax = new XMLHttpRequest();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1387
        } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1388
          if (window.ActiveXObject) {           
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1389
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1390
          } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1391
            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
  1392
            return;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1393
          }
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
        ajax.onreadystatechange = f;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1396
        ajax.open('POST', uri, true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1397
        ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1398
        ajax.setRequestHeader("Content-length", parms.length);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1399
        ajax.setRequestHeader("Connection", "close");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1400
        ajax.send(parms);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1401
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1402
      function ajaxTestConnection()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1403
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1404
        v = verify();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1405
        if(!v)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1406
        {
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1407
          alert($lang.get('meta_msg_err_verification'));
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1408
          return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1409
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1410
        var frm = document.forms.dbinfo;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1411
        db_host      = escape(frm.db_host.value.replace('+', '%2B'));
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1412
        db_name      = escape(frm.db_name.value.replace('+', '%2B'));
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1413
        db_user      = escape(frm.db_user.value.replace('+', '%2B'));
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1414
        db_pass      = escape(frm.db_pass.value.replace('+', '%2B'));
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1415
        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
  1416
        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
  1417
        
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1418
        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
  1419
        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
  1420
            if(ajax.readyState==4)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1421
            {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1422
              s = ajax.responseText.substr(0, 4);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1423
              t = ajax.responseText.substr(4, ajax.responseText.length);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1424
              if(s.substr(0, 4)=='good')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1425
              {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1426
                document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1427
                document.getElementById('s_db_name').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1428
                document.getElementById('s_db_auth').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1429
                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
  1430
                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
  1431
                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
  1432
                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
  1433
                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
  1434
              }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1435
              else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1436
              {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1437
                switch(s)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1438
                {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1439
                case 'host':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1440
                  document.getElementById('s_db_host').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1441
                  document.getElementById('s_db_name').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1442
                  document.getElementById('s_db_auth').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1443
                  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
  1444
                  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
  1445
                  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
  1446
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1447
                case 'auth':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1448
                  document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1449
                  document.getElementById('s_db_name').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1450
                  document.getElementById('s_db_auth').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1451
                  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
  1452
                  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
  1453
                  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
  1454
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1455
                case 'perm':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1456
                  document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1457
                  document.getElementById('s_db_name').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1458
                  document.getElementById('s_db_auth').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1459
                  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
  1460
                  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
  1461
                  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
  1462
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1463
                case 'name':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1464
                  document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1465
                  document.getElementById('s_db_name').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1466
                  document.getElementById('s_db_auth').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1467
                  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
  1468
                  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
  1469
                  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
  1470
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1471
                case 'root':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1472
                  document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1473
                  document.getElementById('s_db_name').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1474
                  document.getElementById('s_db_auth').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1475
                  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
  1476
                  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
  1477
                  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
  1478
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1479
                case 'vers':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1480
                  document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1481
                  document.getElementById('s_db_name').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1482
                  document.getElementById('s_db_auth').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1483
                  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
  1484
                  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
  1485
                  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
  1486
                  
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1487
                  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
  1488
                  document.getElementById('s_mysql_version').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1489
                default:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1490
                  alert(t);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1491
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1492
                }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1493
              }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1494
            }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1495
          });
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1496
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1497
      function verify()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1498
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1499
        document.getElementById('e_db_host').innerHTML = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1500
        document.getElementById('e_db_auth').innerHTML = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1501
        document.getElementById('e_db_name').innerHTML = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1502
        document.getElementById('e_db_root').innerHTML = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1503
        var frm = document.forms.dbinfo;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1504
        ret = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1505
        if(frm.db_host.value != '')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1506
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1507
          document.getElementById('s_db_host').src='images/unknown.gif';
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
        else
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
          document.getElementById('s_db_host').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1512
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1513
        }
262
596945fa6e56 Javascript validation for install DB info form didn't allow dashes
Dan
parents: 258
diff changeset
  1514
        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
  1515
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1516
          document.getElementById('s_db_name').src='images/unknown.gif';
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
        else
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
          document.getElementById('s_db_name').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1521
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1522
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1523
        if(frm.db_user.value != '')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1524
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1525
          document.getElementById('s_db_auth').src='images/unknown.gif';
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
        else
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
          document.getElementById('s_db_auth').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1530
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1531
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1532
        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
  1533
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1534
          document.getElementById('s_table_prefix').src='images/good.gif';
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
        else
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
          document.getElementById('s_table_prefix').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1539
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1540
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1541
        if(frm.db_root_user.value == '')
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
          document.getElementById('s_db_root').src='images/good.gif';
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
        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
  1546
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1547
          document.getElementById('s_db_root').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1548
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1549
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1550
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1551
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1552
          document.getElementById('s_db_root').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1553
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1554
        if(ret) frm._cont.disabled = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1555
        else    frm._cont.disabled = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1556
        return ret;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1557
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1558
      window.onload = verify;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1559
    </script>
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1560
    <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
  1561
    <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
  1562
    <?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
  1563
    if ( file_exists('/etc/enano-is-virt-appliance') )
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1564
    {
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1565
      echo '<p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1566
              ' . $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
  1567
            </p>';
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1568
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1569
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1570
    <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
  1571
      <input type="hidden" name="db_driver" value="mysql" />
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1572
      <table border="0">
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1573
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1574
          <td colspan="3" style="text-align: center">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1575
            <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
  1576
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1577
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1578
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1579
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1580
            <b><?php echo $lang->get('database_field_hostname_title'); ?></b>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1581
            <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
  1582
            <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
  1583
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1584
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1585
            <input onkeyup="verify();" name="db_host" size="30" type="text" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1586
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1587
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1588
            <img id="s_db_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
  1589
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1590
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1591
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1592
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1593
            <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
  1594
            <?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
  1595
            <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
  1596
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1597
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1598
            <input onkeyup="verify();" name="db_name" size="30" type="text" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1599
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1600
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1601
            <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
  1602
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1603
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1604
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1605
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1606
            <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
  1607
            <?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
  1608
            <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
  1609
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1610
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1611
            <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
  1612
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1613
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1614
            <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
  1615
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1616
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1617
        <tr>
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
            <input name="db_pass" size="30" type="password" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1620
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1621
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1622
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1623
          <td colspan="3" style="text-align: center">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1624
            <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
  1625
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1626
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1627
        <tr>
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
            <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
  1630
            <?php echo $lang->get('database_field_tableprefix_body'); ?>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1631
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1632
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1633
            <input onkeyup="verify();" name="table_prefix" size="30" type="text" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1634
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1635
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1636
            <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
  1637
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1638
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1639
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1640
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1641
            <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
  1642
            <?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
  1643
            <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
  1644
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1645
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1646
            <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
  1647
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1648
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1649
            <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
  1650
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1651
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1652
        <tr>
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
            <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
  1655
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1656
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1657
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1658
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1659
            <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
  1660
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1661
          <td id="e_mysql_version">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1662
            <?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
  1663
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1664
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1665
            <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
  1666
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1667
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1668
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1669
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1670
            <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
  1671
            <?php echo $lang->get('database_field_droptables_body'); ?>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1672
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1673
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1674
            <input type="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
  1675
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1676
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1677
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1678
          <td colspan="3" style="text-align: center">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1679
            <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
  1680
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1681
        </tr>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1682
      </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1683
      <div class="pagenav">
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1684
        <table border="0">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1685
          <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1686
            <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1687
              <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
  1688
            </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1689
            <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1690
              <p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1691
                <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
  1692
                &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
  1693
                &bull; <?php echo $lang->get('database_objective_uncrypt'); ?>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1694
              </p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1695
            </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1696
          </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1697
        </table>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1698
      </div>
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1699
      <?php
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1700
      break;
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1701
    case 'database_pgsql':
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1702
      ?>
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1703
    <script type="text/javascript">
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1704
      function ajaxGet(uri, f) {
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1705
        if (window.XMLHttpRequest) {
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1706
          ajax = new XMLHttpRequest();
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1707
        } else {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1708
          if (window.ActiveXObject) {           
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1709
            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
  1710
          } else {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1711
            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
  1712
            return;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1713
          }
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
        ajax.onreadystatechange = f;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1716
        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
  1717
        ajax.send(null);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1718
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1719
      
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1720
      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
  1721
        if (window.XMLHttpRequest) {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1722
          ajax = new XMLHttpRequest();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1723
        } else {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1724
          if (window.ActiveXObject) {           
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1725
            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
  1726
          } else {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1727
            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
  1728
            return;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1729
          }
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
        ajax.onreadystatechange = f;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1732
        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
  1733
        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
  1734
        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
  1735
        ajax.setRequestHeader("Connection", "close");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1736
        ajax.send(parms);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1737
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1738
      function ajaxTestConnection()
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1739
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1740
        v = verify();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1741
        if(!v)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1742
        {
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1743
          alert($lang.get('meta_msg_err_verification'));
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1744
          return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1745
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1746
        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
  1747
        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
  1748
        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
  1749
        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
  1750
        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
  1751
        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
  1752
        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
  1753
        
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1754
        parms = 'host='+db_host+'&name='+db_name+'&user='+db_user+'&pass='+db_pass+'&root_user='+db_root_user+'&root_pass='+db_root_pass;
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1755
        ajaxPost('<?php echo scriptPath; ?>/install.php?mode=mysql_test', parms, function() {
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1756
            if(ajax.readyState==4)
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
              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
  1759
              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
  1760
              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
  1761
              {
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_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
  1763
                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
  1764
                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
  1765
                document.getElementById('s_db_root').src='images/good.gif';
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1766
                if(t.match(/_creating_db/)) document.getElementById('e_db_name').innerHTML = $lang.get('database_msg_warn_creating_db');
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1767
                if(t.match(/_creating_user/)) document.getElementById('e_db_auth').innerHTML = $lang.get('database_msg_warn_creating_user');
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1768
                document.getElementById('s_mysql_version').src='images/good.gif';
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1769
                document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_info_mysql_good');
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1770
              }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1771
              else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1772
              {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1773
                switch(s)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1774
                {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1775
                case 'host':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1776
                  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
  1777
                  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
  1778
                  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
  1779
                  document.getElementById('s_db_root').src='images/unknown.gif';
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1780
                  document.getElementById('e_db_host').innerHTML = $lang.get('database_msg_err_mysql_connect', { db_host: document.forms.dbinfo.db_host.value, mysql_error: t });
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1781
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_warn_mysql_version');
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1782
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1783
                case 'auth':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1784
                  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
  1785
                  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
  1786
                  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
  1787
                  document.getElementById('s_db_root').src='images/unknown.gif';
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1788
                  document.getElementById('e_db_auth').innerHTML = $lang.get('database_msg_err_mysql_auth', { mysql_error: t });
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1789
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_warn_mysql_version');
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1790
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1791
                case 'perm':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1792
                  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
  1793
                  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
  1794
                  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
  1795
                  document.getElementById('s_db_root').src='images/unknown.gif';
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1796
                  document.getElementById('e_db_name').innerHTML = $lang.get('database_msg_err_mysql_dbperm', { mysql_error: t });
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1797
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_warn_mysql_version');
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1798
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1799
                case 'name':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1800
                  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
  1801
                  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
  1802
                  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
  1803
                  document.getElementById('s_db_root').src='images/unknown.gif';
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1804
                  document.getElementById('e_db_name').innerHTML = $lang.get('database_msg_err_mysql_dbexist', { mysql_error: t });
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1805
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_warn_mysql_version');
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1806
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1807
                case 'root':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1808
                  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
  1809
                  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
  1810
                  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
  1811
                  document.getElementById('s_db_root').src='images/bad.gif';
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1812
                  document.getElementById('e_db_root').innerHTML = $lang.get('database_msg_err_mysql_auth', { mysql_error: t });
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1813
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_warn_mysql_version');
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1814
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1815
                case 'vers':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1816
                  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
  1817
                  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
  1818
                  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
  1819
                  document.getElementById('s_db_root').src='images/good.gif';
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1820
                  if(t.match(/_creating_db/)) document.getElementById('e_db_name').innerHTML = $lang.get('database_msg_warn_creating_db');
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1821
                  if(t.match(/_creating_user/)) document.getElementById('e_db_auth').innerHTML = $lang.get('database_msg_warn_creating_user');
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1822
                  
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1823
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_err_mysql_version', { mysql_version: t });
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1824
                  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
  1825
                default:
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1826
                  alert(t);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1827
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1828
                }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1829
              }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1830
            }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1831
          });
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1832
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1833
      function verify()
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1834
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1835
        document.getElementById('e_db_host').innerHTML = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1836
        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
  1837
        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
  1838
        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
  1839
        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
  1840
        ret = true;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1841
        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
  1842
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1843
          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
  1844
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1845
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1846
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1847
          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
  1848
          ret = false;
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
        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
  1851
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1852
          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
  1853
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1854
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1855
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1856
          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
  1857
          ret = false;
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
        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
  1860
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1861
          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
  1862
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1863
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1864
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1865
          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
  1866
          ret = false;
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
        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
  1869
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1870
          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
  1871
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1872
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1873
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1874
          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
  1875
          ret = false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1876
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1877
        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
  1878
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1879
          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
  1880
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1881
        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
  1882
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1883
          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
  1884
          ret = false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1885
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1886
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1887
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1888
          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
  1889
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1890
        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
  1891
        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
  1892
        return ret;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1893
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1894
      window.onload = verify;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1895
    </script>
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1896
    <p><?php echo $lang->get('database_blurb_needdb'); ?></p>
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1897
    <p><?php echo $lang->get('database_blurb_howtomysql'); ?></p>
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1898
    <?php
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1899
    if ( file_exists('/etc/enano-is-virt-appliance') )
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1900
    {
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1901
      echo '<p>
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1902
              ' . $lang->get('database_vm_login_info', array( 'host' => 'localhost', 'user' => 'enano', 'pass' => 'clurichaun', 'name' => 'enano_www1' )) . '
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1903
            </p>';
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1904
    }
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1905
    ?>
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1906
    <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
  1907
      <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
  1908
      <table border="0">
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1909
        <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
  1910
        <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
  1911
        <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
  1912
        <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
  1913
        <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
  1914
        <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
  1915
        <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
  1916
        <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
  1917
        <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
  1918
        <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
  1919
        <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
  1920
        <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
  1921
      </table>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1922
      <div class="pagenav">
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1923
       <table border="0">
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1924
       <tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1925
       <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
  1926
       </tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1927
       </table>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1928
     </div>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1929
    </form>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1930
    <?php
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1931
    break;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1932
  case "website":
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1933
    if ( !isset($_POST['_cont']) )
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1934
    {
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
  1935
      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
  1936
      $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1937
      exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1938
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1939
    unset($_POST['_cont']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1940
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1941
    <script type="text/javascript">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1942
      function verify()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1943
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1944
        var frm = document.forms.siteinfo;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1945
        ret = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1946
        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
  1947
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1948
          document.getElementById('s_name').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1949
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1950
        else
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
          document.getElementById('s_name').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1953
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1954
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1955
        if(frm.sitedesc.value.match(/^(.+)$/g))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1956
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1957
          document.getElementById('s_desc').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1958
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1959
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1960
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1961
          document.getElementById('s_desc').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1962
          ret = false;
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
        if(frm.copyright.value.match(/^(.+)$/g))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1965
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1966
          document.getElementById('s_copyright').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1967
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1968
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1969
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1970
          document.getElementById('s_copyright').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1971
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1972
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1973
        if(ret) frm._cont.disabled = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1974
        else    frm._cont.disabled = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1975
        return ret;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1976
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1977
      window.onload = verify;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1978
    </script>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1979
    <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
  1980
      <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1981
        $k = array_keys($_POST);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1982
        for($i=0;$i<sizeof($_POST);$i++) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1983
          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
  1984
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1985
      ?>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1986
      <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
  1987
      <table border="0">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1988
        <tr>
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
            <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
  1991
            <?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
  1992
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1993
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1994
            <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
  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
            <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
  1998
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1999
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2000
        <tr>
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
            <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
  2003
            <?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
  2004
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2005
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2006
            <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
  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
            <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
  2010
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2011
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2012
        <tr>
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
            <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
  2015
            <?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
  2016
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2017
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2018
            <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
  2019
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2020
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2021
            <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
  2022
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2023
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2024
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2025
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2026
            <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
  2027
            <?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
  2028
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2029
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2030
            <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
  2031
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2032
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2033
            &nbsp;
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
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2036
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2037
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2038
            <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
  2039
            <?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
  2040
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2041
          <td colspan="2">
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2042
            <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
  2043
            <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
  2044
            <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
  2045
            <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
  2046
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2047
        </tr>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2048
      </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2049
      <div class="pagenav">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2050
       <table border="0">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2051
         <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2052
           <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2053
             <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
  2054
           </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2055
           <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2056
             <p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2057
               <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
  2058
               &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
  2059
             </p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2060
           </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2061
         </tr>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2062
       </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2063
     </div>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2064
    </form>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2065
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2066
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2067
  case "login":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2068
    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
  2069
      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
  2070
      $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2071
      exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2072
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2073
    unset($_POST['_cont']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2074
    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
  2075
    $aes = AESCrypt::singleton(AES_BITS, AES_BLOCKSIZE);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2076
    if ( isset($crypto_key) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2077
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2078
      $cryptkey = $crypto_key;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2079
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2080
    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
  2081
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2082
      $cryptkey = $aes->gen_readymade_key();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2083
      $handle = @fopen(ENANO_ROOT.'/config.new.php', 'w');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2084
      if(!$handle)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2085
      {
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2086
        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
  2087
        $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2088
        exit;
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
      fwrite($handle, '<?php $cryptkey = \''.$cryptkey.'\'; ?>');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2091
      fclose($handle);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2092
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2093
    // 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
  2094
    echo '
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2095
    <script type="text/javascript">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2096
      function verify()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2097
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2098
        var frm = document.forms.login;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2099
        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
  2100
        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
  2101
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2102
          document.getElementById(\'s_user\').src = \'images/good.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2103
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2104
        else
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
          document.getElementById(\'s_user\').src = \'images/bad.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2107
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2108
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2109
        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
  2110
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2111
          document.getElementById(\'s_password\').src = \'images/good.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2112
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2113
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2114
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2115
          document.getElementById(\'s_password\').src = \'images/bad.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2116
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2117
        }
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
  2118
        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
  2119
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2120
          document.getElementById(\'s_email\').src = \'images/good.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2121
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2122
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2123
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2124
          document.getElementById(\'s_email\').src = \'images/bad.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2125
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2126
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2127
        if(ret) frm._cont.disabled = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2128
        else    frm._cont.disabled = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2129
        return ret;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2130
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2131
      window.onload = verify;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2132
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2133
      function cryptdata() 
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2134
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2135
        if(!verify()) return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2136
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2137
    </script>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2138
    ';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2139
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2140
    <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
  2141
      <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2142
        $k = array_keys($_POST);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2143
        for($i=0;$i<sizeof($_POST);$i++) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2144
          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
  2145
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2146
      ?>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2147
      <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
  2148
      <table border="0">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2149
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2150
          <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
  2151
          <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
  2152
          <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
  2153
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2154
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2155
          <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
  2156
          <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
  2157
          <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
  2158
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2159
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2160
          <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
  2161
          <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
  2162
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2163
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2164
          <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
  2165
          <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
  2166
          <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
  2167
        </tr>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2168
        <tr>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2169
          <td>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2170
            <?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
  2171
            <small>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2172
              <span style="color: #D84308">
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2173
                <?php
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2174
                  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
  2175
                    array(
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2176
                      '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
  2177
                      )
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2178
                    );
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2179
                ?>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2180
              </span>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2181
            </small>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2182
          </td>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2183
          <td>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2184
            <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
  2185
            <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
  2186
          </td>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2187
          <td></td>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2188
        </tr>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2189
        <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
  2190
      </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2191
      <div class="pagenav">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2192
       <table border="0">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2193
         <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2194
           <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2195
             <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
  2196
           </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2197
           <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2198
             <p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2199
               <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
  2200
               &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
  2201
             </p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2202
           </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2203
         </tr>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2204
       </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2205
      </div>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2206
      <div id="cryptdebug"></div>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2207
      <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
  2208
      <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
  2209
      <input type="hidden" name="crypt_data" value="" />
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2210
    </form>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2211
    <script type="text/javascript">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2212
    // <![CDATA[
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2213
      var frm = document.forms.login;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2214
      frm.admin_user.focus();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2215
      function runEncryption()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2216
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2217
        str = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2218
        for(i=0;i<keySizeInBits/4;i++) str+='0';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2219
        var key = hexToByteArray(str);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2220
        var pt = hexToByteArray(str);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2221
        var ct = rijndaelEncrypt(pt, key, "ECB");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2222
        var ect = byteArrayToHex(ct);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2223
        switch(keySizeInBits)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2224
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2225
          case 128:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2226
            v = '66e94bd4ef8a2c3b884cfa59ca342b2e';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2227
            break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2228
          case 192:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2229
            v = 'aae06992acbf52a3e8f4a96ec9300bd7aae06992acbf52a3e8f4a96ec9300bd7';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2230
            break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2231
          case 256:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2232
            v = 'dc95c078a2408989ad48a21492842087dc95c078a2408989ad48a21492842087';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2233
            break;
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
        var testpassed = ( ect == v && md5_vm_test() );
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2236
        var frm = document.forms.login;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2237
        if(testpassed)
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
          // alert('encryption self-test passed');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2240
          frm.use_crypt.value = 'yes';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2241
          var cryptkey = frm.crypt_key.value;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2242
          frm.crypt_key.value = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2243
          if(cryptkey != byteArrayToHex(hexToByteArray(cryptkey)))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2244
          {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2245
            alert('Byte array conversion SUCKS');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2246
            testpassed = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2247
          }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2248
          cryptkey = hexToByteArray(cryptkey);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2249
          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
  2250
          {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2251
            frm._cont.disabled = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2252
            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
  2253
            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
  2254
          }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2255
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2256
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2257
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2258
          // alert('encryption self-test FAILED');
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
        if(testpassed)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2261
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2262
          pass = frm.admin_pass.value;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2263
          pass = stringToByteArray(pass);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2264
          cryptstring = rijndaelEncrypt(pass, cryptkey, 'ECB');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2265
          //decrypted = rijndaelDecrypt(cryptstring, cryptkey, 'ECB');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2266
          //decrypted = byteArrayToString(decrypted);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2267
          //return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2268
          if(!cryptstring)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2269
          {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2270
            return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2271
          }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2272
          cryptstring = byteArrayToHex(cryptstring);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2273
          // 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
  2274
          frm.crypt_data.value = cryptstring;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2275
          frm.admin_pass.value = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2276
          frm.admin_pass_confirm.value = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2277
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2278
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2279
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2280
      // ]]>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2281
    </script>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2282
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2283
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2284
  case "confirm":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2285
    if(!isset($_POST['_cont'])) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2286
      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
  2287
      $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2288
      exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2289
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2290
    unset($_POST['_cont']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2291
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2292
    <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
  2293
      <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2294
        $k = array_keys($_POST);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2295
        for($i=0;$i<sizeof($_POST);$i++) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2296
          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
  2297
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2298
      ?>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2299
      <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
  2300
       <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
  2301
      <ul>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2302
        <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
  2303
        <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
  2304
        <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
  2305
        <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
  2306
        <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
  2307
        <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
  2308
        <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
  2309
        <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
  2310
      </ul>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2311
      <div class="pagenav">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2312
        <table border="0">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2313
          <tr>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2314
            <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2315
              <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
  2316
            </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2317
            <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2318
              <p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2319
                <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
  2320
                <!-- 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
  2321
                &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
  2322
              </p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2323
            </td>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2324
          </tr>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2325
        </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2326
      </div>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2327
    </form>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2328
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2329
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2330
  case "install":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2331
    if(!isset($_POST['db_host']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2332
       !isset($_POST['db_name']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2333
       !isset($_POST['db_user']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2334
       !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
  2335
       !isset($_POST['db_driver']) ||
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2336
       !isset($_POST['sitename']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2337
       !isset($_POST['sitedesc']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2338
       !isset($_POST['copyright']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2339
       !isset($_POST['admin_user']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2340
       !isset($_POST['admin_pass']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2341
       !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
  2342
       !isset($_POST['urlscheme'])
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2343
       )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2344
    {
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
  2345
      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
  2346
      $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2347
      exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2348
    }
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2349
    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
  2350
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2351
      echo 'Invalid database driver.';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2352
      $template->footer();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2353
      exit;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2354
    }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2355
    switch($_POST['urlscheme'])
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2356
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2357
      case "ugly":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2358
      default:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2359
        $cp = scriptPath.'/index.php?title=';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2360
        break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2361
      case "short":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2362
        $cp = scriptPath.'/index.php/';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2363
        break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2364
      case "tiny":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2365
        $cp = scriptPath.'/';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2366
        break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2367
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2368
    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
  2369
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2370
    // $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
  2371
    
252
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2372
    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
  2373
      err('Hacking attempt was detected in table_prefix.');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2374
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2375
      start_install_table();
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2376
      
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2377
      // 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
  2378
      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
  2379
      {
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2380
        // 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
  2381
        // 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
  2382
        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
  2383
        if ( isset($_POST['drop_tables']) )
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
          // 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
  2386
          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
  2387
        }
271
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2388
        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
  2389
        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
  2390
        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
  2391
        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
  2392
        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
  2393
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2394
        // Mainstream installation complete - Enano should be usable now
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2395
        // 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
  2396
        // 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
  2397
        // 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
  2398
        // If unsuccessful, the failure report is sent
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2399
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2400
        $template_bak = $template;
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2401
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2402
        $_GET['title'] = 'Main_Page';
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2403
        require('includes/common.php');
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2404
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2405
        if ( is_object($db) && is_object($session) )
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2406
        {
271
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2407
          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
  2408
        }
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2409
        else
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2410
        {
271
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2411
          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
  2412
        }
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2413
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2414
        // 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
  2415
        $admin_password = stg_decrypt_admin_pass(true);
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2416
        $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
  2417
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2418
        // 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
  2419
        $session->start();
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2420
        $paths->init();
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2421
        
271
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2422
        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
  2423
        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
  2424
        
332
000773138650 [Minor] fix non-localized string in installer (install_stg_buildindex_*); fix wrong string_id in pophelp:url_schemes
Dan
parents: 331
diff changeset
  2425
        run_installer_stage('buildindex', $lang->get('install_stg_buildindex_title'), 'stg_build_index', $lang->get('install_stg_buildindex_body'));
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
  2426
        
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
  2427
        /*
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
  2428
         * 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
  2429
         * 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
  2430
         * 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
  2431
         * 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
  2432
         * 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
  2433
         */
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
  2434
        
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2435
      } // check for stage == renameconfig
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2436
      else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2437
      {
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
  2438
        // 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
  2439
        $template_bak = $template;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2440
      }
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
  2441
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
  2442
      // 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
  2443
      // 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
  2444
      // 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
  2445
      // 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
  2446
      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
  2447
      
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2448
      close_install_table();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2449
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2450
      unset($template);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2451
      $template =& $template_bak;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2452
    
252
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2453
      echo '<h3>' . $lang->get('install_msg_complete_title') . '</h3>';
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2454
      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
  2455
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2456
      // 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
  2457
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2458
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2459
  case "finish":
252
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2460
    echo '<h3>' . $lang->get('finish_msg_congratulations') . '</h3>
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2461
           ' . $lang->get('finish_body') . '
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2462
           <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
  2463
    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
  2464
  // 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
  2465
  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
  2466
    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
  2467
    break;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2468
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2469
$template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2470
 
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2471
?>