install.php
author Dan
Fri, 09 Nov 2007 18:09:29 -0500
changeset 249 f4323fa79313
parent 248 ed13b72b13cc
child 251 275c70f80137
permissions -rw-r--r--
Fully localized all of the installer except the install and finish pages
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
     1
<?php
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
     2
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
     3
/*
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
     4
 * Enano - an open-source CMS capable of wiki functions, Drupal-like sidebar blocks, and everything in between
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
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
     6
 * Copyright (C) 2006-2007 Dan Fuhry
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
     7
 * install.php - handles everything related to installation and initial configuration
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
     8
 *
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
     9
 * This program is Free Software; you can redistribute and/or modify it under the terms of the GNU General Public License
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
    10
 * as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
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
    11
 *
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
    12
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
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
    13
 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for details.
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
    14
 */
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
    15
 
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
    16
@include('config.php');
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
    17
if( ( defined('ENANO_INSTALLED') || defined('MIDGET_INSTALLED') ) && ((isset($_GET['mode']) && ($_GET['mode']!='finish' && $_GET['mode']!='css')) || !isset($_GET['mode'])))
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
    18
{
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
    19
  $_GET['title'] = 'Enano:Installation_locked';
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
    20
  require('includes/common.php');
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
    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>');
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
    22
  exit;
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
    23
}
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
    24
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
    25
define('IN_ENANO_INSTALL', 'true');
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
    26
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');
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
    29
// In beta versions, define ENANO_BETA_VERSION here
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
    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
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
    34
if(!defined('scriptPath')) {
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
    35
  $sp = dirname($_SERVER['REQUEST_URI']);
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
    36
  if($sp == '/' || $sp == '\\') $sp = '';
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
    37
  define('scriptPath', $sp);
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
    38
}
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
    39
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
    40
if(!defined('contentPath')) {
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
    41
  $sp = dirname($_SERVER['REQUEST_URI']);
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
    42
  if($sp == '/' || $sp == '\\') $sp = '';
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
    43
  define('contentPath', $sp);
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
    44
}
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
    45
global $_starttime, $this_page, $sideinfo;
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
    46
$_starttime = microtime(true);
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
    47
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
    48
// Determine directory (special case for development servers)
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
    49
if ( strpos(__FILE__, '/repo/') && file_exists('.enanodev') )
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
    50
{
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
    51
  $filename = str_replace('/repo/', '/', __FILE__);
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
    52
}
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
    53
else
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
    54
{
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
    55
  $filename = __FILE__;
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
    56
}
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
    57
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
    58
define('ENANO_ROOT', dirname($filename));
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
    59
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
    60
function is_page($p)
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
    61
{
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
    62
  return true;
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
    63
}
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
    64
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
    65
require('includes/wikiformat.php');
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
    66
require('includes/constants.php');
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
    67
require('includes/rijndael.php');
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
    68
require('includes/functions.php');
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    69
require('includes/dbal.php');
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    70
require('includes/lang.php');
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    71
require('includes/json.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
    72
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
    73
strip_magic_quotes_gpc();
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    74
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    75
//
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    76
// INSTALLER LIBRARY
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    77
//
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    78
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    79
$neutral_color = 'C';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    80
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    81
function run_installer_stage($stage_id, $stage_name, $function, $failure_explanation, $allow_skip = true)
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    82
{
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    83
  static $resumed = false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    84
  static $resume_stack = array();
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    85
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    86
  if ( empty($resume_stack) && isset($_POST['resume_stack']) && preg_match('/[a-z_]+((\|[a-z_]+)+)/', $_POST['resume_stack']) )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    87
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    88
    $resume_stack = explode('|', $_POST['resume_stack']);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    89
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    90
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    91
  $already_run = false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    92
  if ( in_array($stage_id, $resume_stack) )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    93
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    94
    $already_run = true;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    95
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    96
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    97
  if ( !$resumed )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    98
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
    99
    if ( !isset($_GET['stage']) )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   100
      $resumed = true;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   101
    if ( isset($_GET['stage']) && $_GET['stage'] == $stage_id )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   102
    {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   103
      $resumed = true;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   104
    }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   105
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   106
  if ( !$resumed && $allow_skip )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   107
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   108
    echo_stage_success($stage_id, "[dbg: skipped] $stage_name");
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   109
    return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   110
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   111
  if ( !function_exists($function) )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   112
    die('libenanoinstall: CRITICAL: function "' . $function . '" for ' . $stage_id . ' doesn\'t exist');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   113
  $result = @call_user_func($function, false, $already_run);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   114
  if ( $result )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   115
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   116
    echo_stage_success($stage_id, $stage_name);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   117
    $resume_stack[] = $stage_id;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   118
    return true;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   119
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   120
  else
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   121
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   122
    echo_stage_failure($stage_id, $stage_name, $failure_explanation, $resume_stack);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   123
    return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   124
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   125
}
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   126
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   127
function start_install_table()
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   128
{
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   129
  echo '<table border="0" cellspacing="0" cellpadding="0">' . "\n";
240
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   130
  ob_start();
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   131
}
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   132
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   133
function close_install_table()
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   134
{
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   135
  echo '</table>' . "\n\n";
240
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   136
  ob_end_flush();
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   137
}
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   138
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   139
function echo_stage_success($stage_id, $stage_name)
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   140
{
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   141
  global $neutral_color;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   142
  $neutral_color = ( $neutral_color == 'A' ) ? 'C' : 'A';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   143
  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";
240
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   144
  ob_flush();
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   145
  flush();
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   146
}
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   147
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   148
function echo_stage_failure($stage_id, $stage_name, $failure_explanation, $resume_stack)
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   149
{
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   150
  global $neutral_color;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   151
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   152
  $neutral_color = ( $neutral_color == 'A' ) ? 'C' : 'A';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   153
  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";
240
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   154
  ob_flush();
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   155
  flush();
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   156
  close_install_table();
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   157
  $post_data = '';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   158
  $mysql_error = mysql_error();
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   159
  foreach ( $_POST as $key => $value )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   160
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   161
    $value = htmlspecialchars($value);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   162
    $key = htmlspecialchars($key);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   163
    $post_data .= "          <input type=\"hidden\" name=\"$key\" value=\"$value\" />\n";
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   164
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   165
  echo '<form action="install.php?mode=install&amp;stage=' . $stage_id . '" method="post">
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   166
          ' . $post_data . '
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   167
          <input type="hidden" name="resume_stack" value="' . htmlspecialchars(implode('|', $resume_stack)) . '" />
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   168
          <h3>Enano installation failed.</h3>
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   169
           <p>' . $failure_explanation . '</p>
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   170
           ' . ( !empty($mysql_error) ? "<p>The error returned from MySQL was: $mysql_error</p>" : '' ) . '
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   171
           <p>When you have corrected the error, click the button below to attempt to continue the installation.</p>
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   172
           <p style="text-align: center;"><input type="submit" value="Retry installation" /></p>
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   173
        </form>';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   174
  global $template, $template_bak;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   175
  if ( is_object($template_bak) )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   176
    $template_bak->footer();
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   177
  else
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   178
    $template->footer();
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   179
  exit;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   180
}
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   181
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   182
//
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   183
// INSTALLER STAGES
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   184
//
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   185
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   186
function stg_mysql_connect($act_get = false)
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   187
{
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   188
  static $conn = false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   189
  if ( $act_get )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   190
    return $conn;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   191
  
239
0f1b353570a7 Fix a comparison logic SQL error in lang.php; fix attempt to call mysql_real_escape_string() in install without a working DB connection
Dan
parents: 238
diff changeset
   192
  $db_user =& $_POST['db_user'];
0f1b353570a7 Fix a comparison logic SQL error in lang.php; fix attempt to call mysql_real_escape_string() in install without a working DB connection
Dan
parents: 238
diff changeset
   193
  $db_pass =& $_POST['db_pass'];
0f1b353570a7 Fix a comparison logic SQL error in lang.php; fix attempt to call mysql_real_escape_string() in install without a working DB connection
Dan
parents: 238
diff changeset
   194
  $db_name =& $_POST['db_name'];
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   195
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   196
  if ( !preg_match('/^[a-z0-9_]+$/', $db_name) )
239
0f1b353570a7 Fix a comparison logic SQL error in lang.php; fix attempt to call mysql_real_escape_string() in install without a working DB connection
Dan
parents: 238
diff changeset
   197
  {
0f1b353570a7 Fix a comparison logic SQL error in lang.php; fix attempt to call mysql_real_escape_string() in install without a working DB connection
Dan
parents: 238
diff changeset
   198
    die('<pre>' . htmlspecialchars(print_r($_POST, true)) . '</pre>');
0f1b353570a7 Fix a comparison logic SQL error in lang.php; fix attempt to call mysql_real_escape_string() in install without a working DB connection
Dan
parents: 238
diff changeset
   199
    $db_name = htmlspecialchars($db_name);
0f1b353570a7 Fix a comparison logic SQL error in lang.php; fix attempt to call mysql_real_escape_string() in install without a working DB connection
Dan
parents: 238
diff changeset
   200
    die("<p>SECURITY: malformed database name \"$db_name\"</p>");
0f1b353570a7 Fix a comparison logic SQL error in lang.php; fix attempt to call mysql_real_escape_string() in install without a working DB connection
Dan
parents: 238
diff changeset
   201
  }
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   202
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   203
  // First, try to connect using the normal credentials
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   204
  $conn = @mysql_connect($_POST['db_host'], $_POST['db_user'], $_POST['db_pass']);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   205
  if ( !$conn )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   206
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   207
    // Connection failed. Do we have the root username and password?
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   208
    if ( !empty($_POST['db_root_user']) && !empty($_POST['db_root_pass']) )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   209
    {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   210
      $conn_root = @mysql_connect($_POST['db_host'], $_POST['db_root_user'], $_POST['db_root_pass']);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   211
      if ( !$conn_root )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   212
      {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   213
        // Couldn't connect using either set of credentials. Bail out.
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   214
        return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   215
      }
239
0f1b353570a7 Fix a comparison logic SQL error in lang.php; fix attempt to call mysql_real_escape_string() in install without a working DB connection
Dan
parents: 238
diff changeset
   216
      unset($db_user, $db_pass);
0f1b353570a7 Fix a comparison logic SQL error in lang.php; fix attempt to call mysql_real_escape_string() in install without a working DB connection
Dan
parents: 238
diff changeset
   217
      $db_user = mysql_real_escape_string($_POST['db_user']);
0f1b353570a7 Fix a comparison logic SQL error in lang.php; fix attempt to call mysql_real_escape_string() in install without a working DB connection
Dan
parents: 238
diff changeset
   218
      $db_pass = mysql_real_escape_string($_POST['db_pass']);
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   219
      // Create the user account
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   220
      $q = @mysql_query("GRANT ALL PRIVILEGES ON test.* TO '{$db_user}'@'localhost' IDENTIFIED BY '$db_pass' WITH GRANT OPTION;", $conn_root);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   221
      if ( !$q )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   222
      {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   223
        return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   224
      }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   225
      // Revoke privileges from test, we don't need them
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   226
      $q = @mysql_query("REVOKE ALL PRIVILEGES ON test.* FROM '{$db_user}'@'localhost';", $conn_root);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   227
      if ( !$q )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   228
      {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   229
        return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   230
      }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   231
      if ( $_POST['db_host'] != 'localhost' && $_POST['db_host'] != '127.0.0.1' && $_POST['db_host'] != '::1' )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   232
      {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   233
        // If not connecting to a server running on localhost, allow from any host
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   234
        // this is safer than trying to detect the hostname of the webserver, but less secure
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   235
        $q = @mysql_query("GRANT ALL PRIVILEGES ON test.* TO '{$db_user}'@'%' IDENTIFIED BY '$db_pass' WITH GRANT OPTION;", $conn_root);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   236
        if ( !$q )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   237
        {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   238
          return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   239
        }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   240
        // Revoke privileges from test, we don't need them
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   241
        $q = @mysql_query("REVOKE ALL PRIVILEGES ON test.* FROM '{$db_user}'@'%';", $conn_root);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   242
        if ( !$q )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   243
        {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   244
          return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   245
        }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   246
      }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   247
    }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   248
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   249
  $q = @mysql_query("USE $db_name;", $conn);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   250
  if ( !$q )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   251
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   252
    // access denied to the database; try the whole root schenanegan again
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   253
    if ( !empty($_POST['db_root_user']) && !empty($_POST['db_root_pass']) )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   254
    {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   255
      $conn_root = @mysql_connect($_POST['db_host'], $_POST['db_root_user'], $_POST['db_root_pass']);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   256
      if ( !$conn_root )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   257
      {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   258
        // Couldn't connect as root; bail out
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   259
        return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   260
      }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   261
      // create the database, if it doesn't exist
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   262
      $q = @mysql_query("CREATE DATABASE IF NOT EXISTS $db_name;", $conn_root);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   263
      if ( !$q )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   264
      {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   265
        // this really should never fail, so don't give any tolerance to it
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   266
        return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   267
      }
239
0f1b353570a7 Fix a comparison logic SQL error in lang.php; fix attempt to call mysql_real_escape_string() in install without a working DB connection
Dan
parents: 238
diff changeset
   268
      unset($db_user, $db_pass);
0f1b353570a7 Fix a comparison logic SQL error in lang.php; fix attempt to call mysql_real_escape_string() in install without a working DB connection
Dan
parents: 238
diff changeset
   269
      $db_user = mysql_real_escape_string($_POST['db_user']);
0f1b353570a7 Fix a comparison logic SQL error in lang.php; fix attempt to call mysql_real_escape_string() in install without a working DB connection
Dan
parents: 238
diff changeset
   270
      $db_pass = mysql_real_escape_string($_POST['db_pass']);
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   271
      // we're in with root rights; grant access to the database
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   272
      $q = @mysql_query("GRANT ALL PRIVILEGES ON $db_name.* TO '{$db_user}'@'localhost';", $conn_root);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   273
      if ( !$q )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   274
      {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   275
        return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   276
      }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   277
      if ( $_POST['db_host'] != 'localhost' && $_POST['db_host'] != '127.0.0.1' && $_POST['db_host'] != '::1' )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   278
      {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   279
        $q = @mysql_query("GRANT ALL PRIVILEGES ON $db_name.* TO '{$db_user}'@'%';", $conn_root);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   280
        if ( !$q )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   281
        {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   282
          return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   283
        }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   284
      }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   285
    }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   286
    else
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   287
    {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   288
      return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   289
    }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   290
    // try again
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   291
    $q = @mysql_query("USE $db_name;", $conn);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   292
    if ( !$q )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   293
    {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   294
      // really failed this time; bail out
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   295
      return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   296
    }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   297
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   298
  // connected and database exists
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   299
  return true;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   300
}
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   301
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   302
function stg_drop_tables()
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   303
{
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   304
  $conn = stg_mysql_connect(true);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   305
  if ( !$conn )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   306
    return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   307
  // Our list of tables included in Enano
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   308
  $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', 'search_cache', 'tags', 'page_groups', 'page_group_members' );
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   309
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   310
  // Drop each table individually; if it fails, it probably means we're trying to drop a
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   311
  // table that didn't exist in the Enano version we're deleting the database for.
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   312
  foreach ( $tables as $table )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   313
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   314
    // Remember that table_prefix is sanitized.
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   315
    $table = "{$_POST['table_prefix']}$table";
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   316
    @mysql_query("DROP TABLE $table;", $conn);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   317
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   318
  return true;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   319
}
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   320
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   321
function stg_decrypt_admin_pass($act_get = false)
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   322
{
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   323
  static $decrypted_pass = false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   324
  if ( $act_get )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   325
    return $decrypted_pass;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   326
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   327
  $aes = new AESCrypt(AES_BITS, AES_BLOCKSIZE);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   328
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   329
  if ( !empty($_POST['crypt_data']) )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   330
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   331
    require('config.new.php');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   332
    if ( !isset($cryptkey) )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   333
    {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   334
      return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   335
    }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   336
    define('_INSTRESUME_AES_KEYBACKUP', $key);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   337
    $key = hexdecode($cryptkey);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   338
    
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   339
    $decrypted_pass = $aes->decrypt($_POST['crypt_data'], $key, ENC_HEX);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   340
    
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   341
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   342
  else
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   343
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   344
    $decrypted_pass = $_POST['admin_pass'];
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   345
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   346
  if ( empty($decrypted_pass) )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   347
    return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   348
  return true;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   349
}
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   350
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   351
function stg_generate_aes_key($act_get = false)
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   352
{
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   353
  static $key = false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   354
  if ( $act_get )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   355
    return $key;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   356
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   357
  $aes = new AESCrypt(AES_BITS, AES_BLOCKSIZE);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   358
  $key = $aes->gen_readymade_key();
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   359
  return true;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   360
}
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   361
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   362
function stg_parse_schema($act_get = false)
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   363
{
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   364
  static $schema;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   365
  if ( $act_get )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   366
    return $schema;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   367
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   368
  $admin_pass = stg_decrypt_admin_pass(true);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   369
  $key = stg_generate_aes_key(true);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   370
  $aes = new AESCrypt(AES_BITS, AES_BLOCKSIZE);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   371
  $key = $aes->hextostring($key);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   372
  $admin_pass = $aes->encrypt($admin_pass, $key, ENC_HEX);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   373
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   374
  $cacheonoff = is_writable(ENANO_ROOT.'/cache/') ? '1' : '0';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   375
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   376
  $schema = file_get_contents('schema.sql');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   377
  $schema = str_replace('{{SITE_NAME}}',    mysql_real_escape_string($_POST['sitename']   ), $schema);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   378
  $schema = str_replace('{{SITE_DESC}}',    mysql_real_escape_string($_POST['sitedesc']   ), $schema);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   379
  $schema = str_replace('{{COPYRIGHT}}',    mysql_real_escape_string($_POST['copyright']  ), $schema);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   380
  $schema = str_replace('{{ADMIN_USER}}',   mysql_real_escape_string($_POST['admin_user'] ), $schema);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   381
  $schema = str_replace('{{ADMIN_PASS}}',   mysql_real_escape_string($admin_pass          ), $schema);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   382
  $schema = str_replace('{{ADMIN_EMAIL}}',  mysql_real_escape_string($_POST['admin_email']), $schema);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   383
  $schema = str_replace('{{ENABLE_CACHE}}', mysql_real_escape_string($cacheonoff          ), $schema);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   384
  $schema = str_replace('{{REAL_NAME}}',    '',                                              $schema);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   385
  $schema = str_replace('{{TABLE_PREFIX}}', $_POST['table_prefix'],                          $schema);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   386
  $schema = str_replace('{{VERSION}}',      ENANO_VERSION,                                   $schema);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   387
  $schema = str_replace('{{ADMIN_EMBED_PHP}}', $_POST['admin_embed_php'],                    $schema);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   388
  // Not anymore!! :-D
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   389
  // $schema = str_replace('{{BETA_VERSION}}', ENANO_BETA_VERSION,                              $schema);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   390
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   391
  if(isset($_POST['wiki_mode']))
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   392
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   393
    $schema = str_replace('{{WIKI_MODE}}', '1', $schema);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   394
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   395
  else
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   396
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   397
    $schema = str_replace('{{WIKI_MODE}}', '0', $schema);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   398
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   399
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   400
  // Build an array of queries      
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   401
  $schema = explode("\n", $schema);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   402
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   403
  foreach ( $schema as $i => $sql )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   404
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   405
    $query =& $schema[$i];
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   406
    $t = trim($query);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   407
    if ( empty($t) || preg_match('/^(\#|--)/i', $t) )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   408
    {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   409
      unset($schema[$i]);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   410
      unset($query);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   411
    }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   412
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   413
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   414
  $schema = array_values($schema);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   415
  $schema = implode("\n", $schema);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   416
  $schema = explode(";\n", $schema);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   417
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   418
  foreach ( $schema as $i => $sql )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   419
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   420
    $query =& $schema[$i];
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   421
    if ( substr($query, ( strlen($query) - 1 ), 1 ) != ';' )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   422
    {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   423
      $query .= ';';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   424
    }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   425
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   426
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   427
  return true;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   428
}
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   429
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   430
function stg_install($_unused, $already_run)
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   431
{
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   432
  // This one's pretty easy.
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   433
  $conn = stg_mysql_connect(true);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   434
  if ( !is_resource($conn) )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   435
    return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   436
  $schema = stg_parse_schema(true);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   437
  if ( !is_array($schema) )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   438
    return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   439
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   440
  // If we're resuming installation, the encryption key was regenerated.
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   441
  // This means we'll have to update the encrypted password in the database.
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   442
  if ( $already_run )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   443
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   444
    $admin_pass = stg_decrypt_admin_pass(true);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   445
    $key = stg_generate_aes_key(true);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   446
    $aes = new AESCrypt(AES_BITS, AES_BLOCKSIZE);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   447
    $key = $aes->hextostring($key);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   448
    $admin_pass = $aes->encrypt($admin_pass, $key, ENC_HEX);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   449
    $admin_user = mysql_real_escape_string($_POST['admin_user']);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   450
    
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   451
    $q = @mysql_query("UPDATE {$_POST['table_prefix']}users SET password='$admin_pass' WHERE username='$admin_user';");
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   452
    if ( !$q )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   453
    {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   454
      echo '<p><tt>MySQL return: ' . mysql_error() . '</tt></p>';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   455
      return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   456
    }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   457
    
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   458
    return true;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   459
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   460
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   461
  // OK, do the loop, baby!!!
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   462
  foreach($schema as $q)
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   463
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   464
    $r = mysql_query($q, $conn);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   465
    if ( !$r )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   466
    {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   467
      echo '<p><tt>MySQL return: ' . mysql_error() . '</tt></p>';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   468
      return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   469
    }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   470
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   471
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   472
  return true;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   473
}
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   474
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   475
function stg_write_config()
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   476
{
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   477
  $privkey = stg_generate_aes_key(true);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   478
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   479
  switch($_POST['urlscheme'])
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   480
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   481
    case "ugly":
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   482
    default:
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   483
      $cp = scriptPath.'/index.php?title=';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   484
      break;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   485
    case "short":
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   486
      $cp = scriptPath.'/index.php/';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   487
      break;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   488
    case "tiny":
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   489
      $cp = scriptPath.'/';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   490
      break;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   491
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   492
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   493
  if ( $_POST['urlscheme'] == 'tiny' )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   494
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   495
    $contents = '# Begin Enano rules
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   496
RewriteEngine on
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   497
RewriteCond %{REQUEST_FILENAME} !-d
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   498
RewriteCond %{REQUEST_FILENAME} !-f
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   499
RewriteRule ^(.+) '.scriptPath.'/index.php?title=$1 [L,QSA]
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   500
RewriteRule \.(php|html|gif|jpg|png|css|js)$ - [L]
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   501
# End Enano rules
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   502
';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   503
    if ( file_exists('./.htaccess') )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   504
      $ht = fopen(ENANO_ROOT.'/.htaccess', 'a+');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   505
    else
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   506
      $ht = fopen(ENANO_ROOT.'/.htaccess.new', 'w');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   507
    if ( !$ht )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   508
      return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   509
    fwrite($ht, $contents);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   510
    fclose($ht);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   511
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   512
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   513
  $config_file = '<?php
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   514
/* Enano auto-generated configuration file - editing not recommended! */
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   515
$dbhost   = \''.addslashes($_POST['db_host']).'\';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   516
$dbname   = \''.addslashes($_POST['db_name']).'\';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   517
$dbuser   = \''.addslashes($_POST['db_user']).'\';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   518
$dbpasswd = \''.addslashes($_POST['db_pass']).'\';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   519
if ( !defined(\'ENANO_CONSTANTS\') )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   520
{
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   521
define(\'ENANO_CONSTANTS\', \'\');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   522
define(\'table_prefix\', \''.addslashes($_POST['table_prefix']).'\');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   523
define(\'scriptPath\', \''.scriptPath.'\');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   524
define(\'contentPath\', \''.$cp.'\');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   525
define(\'ENANO_INSTALLED\', \'true\');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   526
}
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   527
$crypto_key = \''.$privkey.'\';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   528
?>';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   529
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   530
  $cf_handle = fopen(ENANO_ROOT.'/config.new.php', 'w');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   531
  if ( !$cf_handle )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   532
    return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   533
  fwrite($cf_handle, $config_file);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   534
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   535
  fclose($cf_handle);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   536
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   537
  return true;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   538
}
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   539
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   540
function _stg_rename_config_revert()
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   541
{
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   542
  if ( file_exists('./config.php') )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   543
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   544
    @rename('./config.php', './config.new.php');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   545
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   546
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   547
  $handle = @fopen('./config.php.new', 'w');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   548
  if ( !$handle )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   549
    return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   550
  $contents = '<?php $cryptkey = \'' . _INSTRESUME_AES_KEYBACKUP . '\'; ?>';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   551
  fwrite($handle, $contents);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   552
  fclose($handle);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   553
  return true;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   554
}
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   555
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   556
function stg_rename_config()
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   557
{
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   558
  if ( !@rename('./config.new.php', './config.php') )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   559
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   560
    echo '<p>Can\'t rename config.php</p>';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   561
    _stg_rename_config_revert();
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   562
    return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   563
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   564
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   565
  if ( $_POST['urlscheme'] == 'tiny' && !file_exists('./.htaccess') )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   566
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   567
    if ( !@rename('./.htaccess.new', './.htaccess') )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   568
    {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   569
      echo '<p>Can\'t rename .htaccess</p>';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   570
      _stg_rename_config_revert();
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   571
      return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   572
    }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   573
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   574
  return true;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   575
}
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   576
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   577
function stg_start_api_success()
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   578
{
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   579
  return true;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   580
}
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   581
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   582
function stg_start_api_failure()
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   583
{
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   584
  return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   585
}
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   586
240
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   587
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
   588
{
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   589
  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
   590
  
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   591
  $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
   592
  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
   593
  
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   594
  return true;
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   595
}
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   596
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   597
function stg_init_logs()
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   598
{
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   599
  global $db, $session, $paths, $template, $plugins; // Common objects
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   600
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   601
  $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']) . '\');');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   602
  if ( !$q )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   603
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   604
    echo '<p><tt>MySQL return: ' . mysql_error() . '</tt></p>';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   605
    return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   606
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   607
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   608
  if ( !$session->get_permissions('clear_logs') )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   609
  {
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   610
    echo '<p><tt>$session: denied clear_logs</tt></p>';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   611
    return false;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   612
  }
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   613
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   614
  PageUtils::flushlogs('Main_Page', 'Article');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   615
  
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   616
  return true;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
   617
}
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
   618
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
   619
//die('Key size: ' . AES_BITS . '<br />Block size: ' . AES_BLOCKSIZE);
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
   620
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
   621
if(!function_exists('wikiFormat'))
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
   622
{
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
   623
  function wikiFormat($message, $filter_links = true)
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
   624
  {
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
   625
    $wiki = & Text_Wiki::singleton('Mediawiki');
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
   626
    $wiki->setRenderConf('Xhtml', 'code', 'css_filename', 'codefilename');
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
   627
    $wiki->setRenderConf('Xhtml', 'wikilink', 'view_url', contentPath);
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
   628
    $result = $wiki->transform($message, 'Xhtml');
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
   629
    
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
   630
    // HTML fixes
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
   631
    $result = preg_replace('#<tr>([\s]*?)<\/tr>#is', '', $result);
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
   632
    $result = preg_replace('#<p>([\s]*?)<\/p>#is', '', $result);
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
   633
    $result = preg_replace('#<br />([\s]*?)<table#is', '<table', $result);
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
   634
    
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
   635
    return $result;
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
   636
  }
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
   637
}
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
   638
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
   639
global $failed, $warned;
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
   640
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
   641
$failed = false;
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
   642
$warned = false;
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
   643
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
   644
function not($var)
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
   645
{
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
   646
  if($var)
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
   647
  {
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
   648
    return false;
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
   649
  } 
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
   650
  else
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
   651
  {
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
   652
    return true;
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
   653
  }
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
   654
}
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
   655
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
   656
function run_test($code, $desc, $extended_desc, $warn = false)
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
   657
{
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
   658
  global $failed, $warned;
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
   659
  static $cv = true;
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
   660
  $cv = not($cv);
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
   661
  $val = eval($code);
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
   662
  if($val)
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
   663
  {
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
   664
    if($cv) $color='CCFFCC'; else $color='AAFFAA';
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   665
    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>";
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
   666
  } elseif(!$val && $warn) {
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
   667
    if($cv) $color='FFFFCC'; else $color='FFFFAA';
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   668
    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>";
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
   669
    $warned = true;
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
   670
  } else {
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
   671
    if($cv) $color='FFCCCC'; else $color='FFAAAA';
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   672
    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>";
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
   673
    $failed = true;
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
   674
  }
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
   675
}
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   676
function is_apache()
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   677
{
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   678
  return strstr($_SERVER['SERVER_SOFTWARE'], 'Apache') ? true : false;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   679
}
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
   680
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
   681
require_once('includes/template.php');
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
   682
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   683
//
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   684
// Startup localization
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   685
//
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   686
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   687
// We need $db just for the _die function
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   688
$db = new mysql();
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   689
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   690
$lang = new Language('eng');
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   691
$lang->load_file('./language/english/install.json');
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   692
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   693
if ( !isset($_GET['mode']) )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   694
  $_GET['mode'] = 'welcome';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   695
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
   696
switch($_GET['mode'])
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
   697
{
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
   698
  case 'mysql_test':
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
   699
    error_reporting(0);
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
   700
    $dbhost     = rawurldecode($_POST['host']);
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
   701
    $dbname     = rawurldecode($_POST['name']);
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
   702
    $dbuser     = rawurldecode($_POST['user']);
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
   703
    $dbpass     = rawurldecode($_POST['pass']);
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
   704
    $dbrootuser = rawurldecode($_POST['root_user']);
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
   705
    $dbrootpass = rawurldecode($_POST['root_pass']);
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
   706
    if($dbrootuser != '')
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
   707
    {
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
   708
      $conn = mysql_connect($dbhost, $dbrootuser, $dbrootpass);
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
   709
      if(!$conn)
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
   710
      {
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
   711
        $e = mysql_error();
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
   712
        if(strstr($e, "Lost connection"))
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
   713
          die('host'.$e);
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
   714
        else
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
   715
          die('root'.$e);
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
   716
      }
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
   717
      $rsp = 'good';
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
   718
      $q = mysql_query('USE '.$dbname, $conn);
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
   719
      if(!$q)
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
   720
      {
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
   721
        $e = mysql_error();
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
   722
        if(strstr($e, 'Unknown database'))
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
   723
        {
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
   724
          $rsp .= '_creating_db';
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
   725
        }
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
   726
      }
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
   727
      mysql_close($conn);
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
   728
      $conn = mysql_connect($dbhost, $dbuser, $dbpass);
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
   729
      if(!$conn)
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
   730
      {
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
   731
        $e = mysql_error();
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
   732
        if(strstr($e, "Lost connection"))
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
   733
          die('host'.$e);
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
   734
        else
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
   735
          $rsp .= '_creating_user';
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
   736
      }
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
   737
      mysql_close($conn);
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
   738
      die($rsp);
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
   739
    }
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
   740
    else
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
   741
    {
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
   742
      $conn = mysql_connect($dbhost, $dbuser, $dbpass);
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
   743
      if(!$conn)
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
   744
      {
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
   745
        $e = mysql_error();
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
   746
        if(strstr($e, "Lost connection"))
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
   747
          die('host'.$e);
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
   748
        else
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
   749
          die('auth'.$e);
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
   750
      }
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
   751
      $q = mysql_query('USE '.$dbname, $conn);
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
   752
      if(!$q)
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
   753
      {
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
   754
        $e = mysql_error();
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
   755
        if(strstr($e, 'Unknown database'))
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
   756
        {
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
   757
          die('name'.$e);
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
   758
        }
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
   759
        else
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
   760
        {
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
   761
          die('perm'.$e);
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
   762
        }
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
   763
      }
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
   764
    }
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
   765
    $v = mysql_get_server_info();
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
   766
    if(version_compare($v, '4.1.17', '<')) die('vers'.$v);
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
   767
    mysql_close($conn);
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
   768
    die('good');
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
   769
    break;
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
   770
  case 'pophelp':
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
   771
    $topic = ( isset($_GET['topic']) ) ? $_GET['topic'] : 'invalid';
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
   772
    switch($topic)
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
   773
    {
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
   774
      case 'admin_embed_php':
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
   775
        $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
   776
        $content = $lang->get('pophelp_admin_embed_php_body');
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
   777
        break;
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
   778
      default:
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
   779
        $title = 'Invalid topic';
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
   780
        $content = 'Invalid help topic.';
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
   781
        break;
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
   782
    }
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
   783
    $close_window = $lang->get('pophelp_btn_close_window');
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
   784
    echo <<<EOF
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
   785
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
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
   786
<html>
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
   787
  <head>
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
   788
    <title>Enano installation quick help &bull; {$title}</title>
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
   789
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
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
   790
    <style type="text/css">
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
   791
      body {
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
   792
        font-family: trebuchet ms, verdana, arial, helvetica, sans-serif;
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
   793
        font-size: 9pt;
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
   794
      }
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
   795
      h2          { border-bottom: 1px solid #90B0D0; margin-bottom: 0; }
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
   796
      h3          { font-size: 11pt; font-weight: bold; }
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
   797
      li          { list-style: url(../images/bullet.gif); }
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
   798
      p           { margin: 1.0em; }
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
   799
      blockquote  { background-color: #F4F4F4; border: 1px dotted #406080; margin: 1em; padding: 10px; max-height: 250px; overflow: auto; }
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
   800
      a           { color: #7090B0; }
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
   801
      a:hover     { color: #90B0D0; }
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
   802
    </style>
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
   803
  </head>
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
   804
  <body>
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
   805
    <h2>{$title}</h2>
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
   806
    {$content}
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
   807
    <p style="text-align: right;">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
   808
      <a href="#" onclick="window.close(); return false;">{$close_window}</a>
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
   809
    </p>
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
   810
  </body>
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
   811
</html>
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
   812
EOF;
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
   813
    exit;
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
   814
    break;
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   815
  case 'langjs':
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   816
    header('Content-type: text/javascript');
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   817
    $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
   818
    $lang_js = $json->encode($lang->strings);
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   819
    // 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
   820
    echo <<<EEOF
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   821
if ( typeof(enano_lang) != 'object' )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   822
  var enano_lang = new Object();
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   823
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   824
enano_lang[1] = $lang_js;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   825
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   826
EEOF;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   827
    exit;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   828
    break;
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
   829
  default:
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
   830
    break;
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
   831
}
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
   832
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
   833
$template = new template_nodb();
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
   834
$template->load_theme('stpatty', 'shamrock', false);
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
   835
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
   836
$modestrings = Array(
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   837
              'welcome' => $lang->get('welcome_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   838
              'license' => $lang->get('license_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   839
              'sysreqs' => $lang->get('sysreqs_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   840
              'database'=> $lang->get('database_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   841
              'website' => $lang->get('website_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   842
              'login'   => $lang->get('login_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   843
              'confirm' => $lang->get('confirm_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   844
              'install' => $lang->get('install_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   845
              'finish'  => $lang->get('finish_modetitle')
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
   846
            );
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
   847
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
   848
$sideinfo = '';
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
   849
$vars = $template->extract_vars('elements.tpl');
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
   850
$p = $template->makeParserText($vars['sidebar_button']);
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
   851
foreach ( $modestrings as $id => $str )
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
   852
{
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
   853
  if ( $_GET['mode'] == $id )
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
   854
  {
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
   855
    $flags = 'style="font-weight: bold; text-decoration: underline;"';
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
   856
    $this_page = $str;
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
   857
  }
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
   858
  else
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
   859
  {
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
   860
    $flags = '';
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
   861
  }
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
   862
  $p->assign_vars(Array(
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
   863
      'HREF' => '#',
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
   864
      'FLAGS' => $flags . ' onclick="return false;"',
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
   865
      'TEXT' => $str
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
   866
    ));
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
   867
  $sideinfo .= $p->run();
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
   868
}
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
   869
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
   870
$template->init_vars();
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
   871
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
   872
if(isset($_GET['mode']) && $_GET['mode'] == 'css')
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
   873
{
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
   874
  header('Content-type: text/css');
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
   875
  echo $template->get_css();
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
   876
  exit;
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
   877
}
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
   878
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   879
if ( defined('ENANO_IS_STABLE') )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   880
  $branch = 'stable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   881
else if ( defined('ENANO_IS_UNSTABLE') )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   882
  $branch = 'unstable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   883
else
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   884
{
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   885
  $version = explode('.', ENANO_VERSION);
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   886
  if ( !isset($version[1]) )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   887
    // unknown branch, really
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   888
    $branch = 'unstable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   889
  else
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   890
  {
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   891
    $version[1] = intval($version[1]);
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   892
    if ( $version[1] % 2 == 1 )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   893
      $branch = 'unstable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   894
    else
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   895
      $branch = 'stable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   896
  }
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   897
}
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   898
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
   899
$template->header();
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
   900
if(!isset($_GET['mode'])) $_GET['mode'] = 'license';
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
   901
switch($_GET['mode'])
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
   902
{ 
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
   903
  default:
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
   904
  case 'welcome':
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
   905
    ?>
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
   906
    <div style="text-align: center; margin-top: 10px;">
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
   907
      <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
   908
      <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
   909
      <h3>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   910
        <?php
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   911
        $branch_l = $lang->get("welcome_branch_$branch");
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   912
        
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   913
        $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
   914
        echo $v_string;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   915
        ?>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   916
      </h3>
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
   917
      <?php
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   918
        if ( defined('ENANO_CODE_NAME') )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   919
        {
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   920
          echo '<p>';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   921
          echo $lang->get('welcome_aka', array(
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   922
              'codename' => strtolower(ENANO_CODE_NAME)
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   923
            ));
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   924
          echo '</p>';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   925
        }
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
   926
      ?>
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
   927
      <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
   928
        <input type="submit" value="<?php echo $lang->get('welcome_btn_start'); ?>" />
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
   929
      </form>
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
   930
    </div>
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
   931
    <?php
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
   932
    break;
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
   933
  case "license":
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
   934
    ?>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   935
    <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
   936
     <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
   937
     <p><?php echo $lang->get('license_blurb_pleaseread'); ?></p>
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
   938
     <div style="height: 500px; clip: rect(0px,auto,500px,auto); overflow: auto; padding: 10px; border: 1px dashed #456798; margin: 1em;">
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
   939
       <?php
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   940
       if ( !file_exists('./GPL') || !file_exists('./language/english/install/license-deed.html') )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   941
       {
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   942
         echo 'Cannot find the license files.';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   943
       }
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   944
       echo file_get_contents('./language/english/install/license-deed.html');
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   945
       if ( defined('ENANO_BETA_VERSION') || $branch == 'unstable' )
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
   946
       {
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
   947
         ?>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   948
         <h3><?php echo $lang->get('license_info_unstable_title'); ?></h3>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   949
         <p><?php echo $lang->get('license_info_unstable_body'); ?></p>
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
   950
         <?php
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
   951
       }
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
   952
       ?>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   953
       <h3><?php echo $lang->get('license_section_gpl_heading'); ?></h3>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   954
       <?php if ( $lang->lang_code != 'eng' ): ?>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   955
       <p><i><?php echo $lang->get('license_gpl_blurb_inenglish'); ?></i></p>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   956
       <?php endif; ?>
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
   957
       <?php echo wikiFormat(file_get_contents(ENANO_ROOT . '/GPL')); ?>
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
   958
     </div>
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
   959
     <div class="pagenav">
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
   960
       <form action="install.php?mode=sysreqs" method="post">
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
   961
         <table border="0">
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
   962
         <tr>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   963
           <td>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   964
             <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
   965
           </td>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   966
           <td>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   967
             <p>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   968
               <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
   969
               &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
   970
               &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
   971
             </p>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   972
           </td>
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
   973
         </tr>
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
   974
         </table>
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
   975
       </form>
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
   976
     </div>
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
   977
    <?php
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
   978
    break;
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
   979
  case "sysreqs":
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
   980
    error_reporting(E_ALL);
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
   981
    ?>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   982
    <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
   983
     <p><?php echo $lang->get('sysreqs_blurb'); ?></p>
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
   984
    <table border="0" cellspacing="0" cellpadding="0">
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
   985
    <?php
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   986
    run_test('return version_compare(\'4.3.0\', PHP_VERSION, \'<\');', $lang->get('sysreqs_req_php'), $lang->get('sysreqs_req_desc_php') );
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   987
    run_test('return function_exists(\'mysql_connect\');', $lang->get('sysreqs_req_mysql'), $lang->get('sysreqs_req_desc_mysql') );
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   988
    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
   989
    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
   990
    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
   991
    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
   992
    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
   993
    run_test('return is_writable(ENANO_ROOT.\'/files/\');', $lang->get('sysreqs_req_fileswriteable'), $lang->get('sysreqs_req_desc_fileswriteable'), true);
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
   994
    echo '</table>';
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
   995
    if(!$failed)
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
   996
    {
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
   997
      ?>
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
   998
      
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
   999
      <div class="pagenav">
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
  1000
      <?php
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
  1001
      if($warned) {
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
  1002
        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
  1003
        run_test('return false;', $lang->get('sysreqs_summary_warn_title'), $lang->get('sysreqs_summary_warn_body'), true);
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
  1004
        echo '</table>';
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
  1005
      } else {
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
  1006
        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
  1007
        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!');
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
  1008
        echo '</table>';
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
  1009
      }
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
  1010
      ?>
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1011
      <form action="install.php?mode=database" method="post">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1012
        <table border="0">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1013
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1014
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1015
            <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
  1016
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1017
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1018
            <p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1019
              <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
  1020
              &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
  1021
              &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
  1022
            </p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1023
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1024
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1025
        </table>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1026
      </form>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1027
      </div>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1028
    <?php
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1029
    }
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1030
    else
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1031
    {
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1032
      if ( $failed )
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1033
      {
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
  1034
        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
  1035
        run_test('return false;', $lang->get('sysreqs_summary_fail_title'), $lang->get('sysreqs_summary_fail_body'));
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
  1036
        echo '</table></div>';
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
  1037
      }
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
  1038
    }
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
  1039
    ?>
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
  1040
    <?php
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
  1041
    break;
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
  1042
  case "database":
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
  1043
    ?>
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
  1044
    <script type="text/javascript">
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
  1045
      function ajaxGet(uri, f) {
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
  1046
        if (window.XMLHttpRequest) {
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
  1047
          ajax = new XMLHttpRequest();
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
  1048
        } else {
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
  1049
          if (window.ActiveXObject) {           
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
  1050
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
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
  1051
          } else {
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
  1052
            alert('Enano client-side runtime error: No AJAX support, unable to continue');
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
  1053
            return;
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
  1054
          }
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
  1055
        }
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
  1056
        ajax.onreadystatechange = f;
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
  1057
        ajax.open('GET', uri, true);
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
  1058
        ajax.send(null);
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
  1059
      }
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
  1060
      
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
  1061
      function ajaxPost(uri, parms, f) {
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
  1062
        if (window.XMLHttpRequest) {
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
  1063
          ajax = new XMLHttpRequest();
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
  1064
        } else {
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
  1065
          if (window.ActiveXObject) {           
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
  1066
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
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
  1067
          } else {
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
  1068
            alert('Enano client-side runtime error: No AJAX support, unable to continue');
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
  1069
            return;
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
  1070
          }
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
  1071
        }
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
  1072
        ajax.onreadystatechange = f;
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
  1073
        ajax.open('POST', uri, true);
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
  1074
        ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
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
  1075
        ajax.setRequestHeader("Content-length", parms.length);
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
  1076
        ajax.setRequestHeader("Connection", "close");
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
  1077
        ajax.send(parms);
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
  1078
      }
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
  1079
      function ajaxTestConnection()
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1080
      {
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
  1081
        v = verify();
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
  1082
        if(!v)
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
  1083
        {
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1084
          alert($lang.get('meta_msg_err_verification'));
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
  1085
          return false;
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
  1086
        }
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
  1087
        var frm = document.forms.dbinfo;
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
  1088
        db_host      = escape(frm.db_host.value.replace('+', '%2B'));
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
  1089
        db_name      = escape(frm.db_name.value.replace('+', '%2B'));
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
  1090
        db_user      = escape(frm.db_user.value.replace('+', '%2B'));
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
        db_pass      = escape(frm.db_pass.value.replace('+', '%2B'));
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
  1092
        db_root_user = escape(frm.db_root_user.value.replace('+', '%2B'));
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
  1093
        db_root_pass = escape(frm.db_root_pass.value.replace('+', '%2B'));
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
  1094
        
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
  1095
        parms = 'host='+db_host+'&name='+db_name+'&user='+db_user+'&pass='+db_pass+'&root_user='+db_root_user+'&root_pass='+db_root_pass;
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
  1096
        ajaxPost('<?php echo scriptPath; ?>/install.php?mode=mysql_test', parms, function() {
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
  1097
            if(ajax.readyState==4)
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
  1098
            {
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
  1099
              s = ajax.responseText.substr(0, 4);
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
  1100
              t = ajax.responseText.substr(4, ajax.responseText.length);
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
  1101
              if(s.substr(0, 4)=='good')
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
  1102
              {
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
  1103
                document.getElementById('s_db_host').src='images/good.gif';
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
  1104
                document.getElementById('s_db_name').src='images/good.gif';
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
  1105
                document.getElementById('s_db_auth').src='images/good.gif';
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
  1106
                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
  1107
                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
  1108
                if(t.match(/_creating_user/)) document.getElementById('e_db_auth').innerHTML = $lang.get('database_msg_warn_creating_user');
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
  1109
                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
  1110
                document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_info_mysql_good');
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
  1111
              }
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
  1112
              else
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
  1113
              {
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
  1114
                switch(s)
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
  1115
                {
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
  1116
                case 'host':
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
  1117
                  document.getElementById('s_db_host').src='images/bad.gif';
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
  1118
                  document.getElementById('s_db_name').src='images/unknown.gif';
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
  1119
                  document.getElementById('s_db_auth').src='images/unknown.gif';
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
  1120
                  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
  1121
                  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
  1122
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_warn_mysql_version');
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
  1123
                  break;
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
  1124
                case 'auth':
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
  1125
                  document.getElementById('s_db_host').src='images/good.gif';
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
  1126
                  document.getElementById('s_db_name').src='images/unknown.gif';
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
  1127
                  document.getElementById('s_db_auth').src='images/bad.gif';
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
  1128
                  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
  1129
                  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
  1130
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_warn_mysql_version');
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
  1131
                  break;
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
  1132
                case 'perm':
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
  1133
                  document.getElementById('s_db_host').src='images/good.gif';
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
  1134
                  document.getElementById('s_db_name').src='images/bad.gif';
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
  1135
                  document.getElementById('s_db_auth').src='images/good.gif';
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
  1136
                  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
  1137
                  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
  1138
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_warn_mysql_version');
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
  1139
                  break;
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
  1140
                case 'name':
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
  1141
                  document.getElementById('s_db_host').src='images/good.gif';
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
  1142
                  document.getElementById('s_db_name').src='images/bad.gif';
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
  1143
                  document.getElementById('s_db_auth').src='images/good.gif';
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
  1144
                  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
  1145
                  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
  1146
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_warn_mysql_version');
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
  1147
                  break;
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
  1148
                case 'root':
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
  1149
                  document.getElementById('s_db_host').src='images/good.gif';
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
  1150
                  document.getElementById('s_db_name').src='images/unknown.gif';
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
  1151
                  document.getElementById('s_db_auth').src='images/unknown.gif';
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
  1152
                  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
  1153
                  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
  1154
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_warn_mysql_version');
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
  1155
                  break;
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
  1156
                case 'vers':
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
  1157
                  document.getElementById('s_db_host').src='images/good.gif';
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
  1158
                  document.getElementById('s_db_name').src='images/good.gif';
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
  1159
                  document.getElementById('s_db_auth').src='images/good.gif';
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
  1160
                  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
  1161
                  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
  1162
                  if(t.match(/_creating_user/)) document.getElementById('e_db_auth').innerHTML = $lang.get('database_msg_warn_creating_user');
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
  1163
                  
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1164
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_err_mysql_version', { mysql_version: t });
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
  1165
                  document.getElementById('s_mysql_version').src='images/bad.gif';
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
  1166
                default:
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1167
                  alert(t);
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
  1168
                  break;
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
  1169
                }
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
  1170
              }
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
  1171
            }
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
  1172
          });
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
  1173
      }
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
      function verify()
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
  1175
      {
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
  1176
        document.getElementById('e_db_host').innerHTML = '';
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
  1177
        document.getElementById('e_db_auth').innerHTML = '';
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
  1178
        document.getElementById('e_db_name').innerHTML = '';
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
  1179
        document.getElementById('e_db_root').innerHTML = '';
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
  1180
        var frm = document.forms.dbinfo;
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
  1181
        ret = true;
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
  1182
        if(frm.db_host.value != '')
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
  1183
        {
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
  1184
          document.getElementById('s_db_host').src='images/unknown.gif';
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
  1185
        }
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
  1186
        else
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
  1187
        {
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
  1188
          document.getElementById('s_db_host').src='images/bad.gif';
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
  1189
          ret = false;
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
  1190
        }
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
  1191
        if(frm.db_name.value.match(/^([a-z0-9_]+)$/g))
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
  1192
        {
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
  1193
          document.getElementById('s_db_name').src='images/unknown.gif';
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
  1194
        }
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
  1195
        else
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
  1196
        {
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
  1197
          document.getElementById('s_db_name').src='images/bad.gif';
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
  1198
          ret = false;
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
  1199
        }
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
  1200
        if(frm.db_user.value != '')
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
  1201
        {
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
  1202
          document.getElementById('s_db_auth').src='images/unknown.gif';
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
  1203
        }
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
  1204
        else
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
  1205
        {
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
  1206
          document.getElementById('s_db_auth').src='images/bad.gif';
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
  1207
          ret = false;
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
  1208
        }
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
  1209
        if(frm.table_prefix.value.match(/^([a-z0-9_]*)$/g))
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
  1210
        {
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
  1211
          document.getElementById('s_table_prefix').src='images/good.gif';
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
  1212
        }
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
  1213
        else
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
  1214
        {
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
  1215
          document.getElementById('s_table_prefix').src='images/bad.gif';
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
  1216
          ret = false;
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
  1217
        }
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
  1218
        if(frm.db_root_user.value == '')
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
  1219
        {
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
  1220
          document.getElementById('s_db_root').src='images/good.gif';
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
  1221
        }
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
  1222
        else if(frm.db_root_user.value != '' && frm.db_root_pass.value == '')
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
  1223
        {
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
  1224
          document.getElementById('s_db_root').src='images/bad.gif';
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
  1225
          ret = false;
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
  1226
        }
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
  1227
        else
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
  1228
        {
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
  1229
          document.getElementById('s_db_root').src='images/unknown.gif';
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
  1230
        }
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
  1231
        if(ret) frm._cont.disabled = false;
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
  1232
        else    frm._cont.disabled = true;
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
  1233
        return ret;
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
  1234
      }
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
  1235
      window.onload = verify;
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
  1236
    </script>
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1237
    <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
  1238
    <p><?php echo $lang->get('database_blurb_howtomysql'); ?></p>
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
  1239
    <?php
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
  1240
    if ( file_exists('/etc/enano-is-virt-appliance') )
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
  1241
    {
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1242
      echo '<p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1243
              ' . $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
  1244
            </p>';
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
  1245
    }
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
  1246
    ?>
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
  1247
    <form name="dbinfo" action="install.php?mode=website" method="post">
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
  1248
      <table border="0">
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1249
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1250
          <td colspan="3" style="text-align: center">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1251
            <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
  1252
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1253
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1254
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1255
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1256
            <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
  1257
            <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
  1258
            <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
  1259
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1260
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1261
            <input 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
  1262
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1263
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1264
            <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
  1265
          </td>
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
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1268
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1269
            <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
  1270
            <?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
  1271
            <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
  1272
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1273
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1274
            <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
  1275
          </td>
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
            <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
  1278
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1279
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1280
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1281
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1282
            <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
  1283
            <?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
  1284
            <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
  1285
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1286
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1287
            <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
  1288
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1289
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1290
            <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
  1291
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1292
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1293
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1294
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1295
            <input name="db_pass" size="30" type="password" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1296
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1297
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1298
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1299
          <td colspan="3" style="text-align: center">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1300
            <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
  1301
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1302
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1303
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1304
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1305
            <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
  1306
            <?php echo $lang->get('database_field_tableprefix_body'); ?>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1307
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1308
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1309
            <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
  1310
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1311
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1312
            <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
  1313
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1314
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1315
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1316
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1317
            <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
  1318
            <?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
  1319
            <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
  1320
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1321
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1322
            <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
  1323
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1324
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1325
            <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
  1326
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1327
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1328
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1329
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1330
            <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
  1331
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1332
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1333
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1334
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1335
            <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
  1336
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1337
          <td id="e_mysql_version">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1338
            <?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
  1339
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1340
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1341
            <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
  1342
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1343
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1344
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1345
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1346
            <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
  1347
            <?php echo $lang->get('database_field_droptables_body'); ?>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1348
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1349
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1350
            <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
  1351
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1352
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1353
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1354
          <td colspan="3" style="text-align: center">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1355
            <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
  1356
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1357
        </tr>
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
  1358
      </table>
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
  1359
      <div class="pagenav">
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1360
        <table border="0">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1361
          <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1362
            <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1363
              <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
  1364
            </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1365
            <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1366
              <p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1367
                <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
  1368
                &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
  1369
                &bull; <?php echo $lang->get('database_objective_uncrypt'); ?>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1370
              </p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1371
            </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1372
          </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1373
        </table>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1374
      </div>
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
  1375
    </form>
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
  1376
    <?php
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
  1377
    break;
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
  1378
  case "website":
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1379
    if ( !isset($_POST['_cont']) )
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1380
    {
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
  1381
      echo 'No POST data signature found. Please <a href="install.php?mode=license">restart the installation</a>.';
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
  1382
      $template->footer();
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
  1383
      exit;
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
  1384
    }
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
  1385
    unset($_POST['_cont']);
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
  1386
    ?>
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
  1387
    <script type="text/javascript">
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
  1388
      function verify()
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
  1389
      {
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
  1390
        var frm = document.forms.siteinfo;
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
  1391
        ret = true;
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
  1392
        if(frm.sitename.value.match(/^(.+)$/g) && frm.sitename.value != 'Enano')
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
  1393
        {
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
  1394
          document.getElementById('s_name').src='images/good.gif';
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
  1395
        }
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
  1396
        else
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
  1397
        {
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
  1398
          document.getElementById('s_name').src='images/bad.gif';
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
  1399
          ret = false;
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
  1400
        }
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
  1401
        if(frm.sitedesc.value.match(/^(.+)$/g))
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
  1402
        {
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
  1403
          document.getElementById('s_desc').src='images/good.gif';
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
  1404
        }
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
  1405
        else
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
  1406
        {
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
  1407
          document.getElementById('s_desc').src='images/bad.gif';
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
  1408
          ret = false;
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
  1409
        }
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
  1410
        if(frm.copyright.value.match(/^(.+)$/g))
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
  1411
        {
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
  1412
          document.getElementById('s_copyright').src='images/good.gif';
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
  1413
        }
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
  1414
        else
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
  1415
        {
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
  1416
          document.getElementById('s_copyright').src='images/bad.gif';
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
  1417
          ret = false;
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
  1418
        }
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
  1419
        if(ret) frm._cont.disabled = false;
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
  1420
        else    frm._cont.disabled = true;
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
  1421
        return ret;
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
  1422
      }
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
  1423
      window.onload = verify;
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
  1424
    </script>
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
  1425
    <form name="siteinfo" action="install.php?mode=login" method="post">
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
  1426
      <?php
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
  1427
        $k = array_keys($_POST);
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
  1428
        for($i=0;$i<sizeof($_POST);$i++) {
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
  1429
          echo '<input type="hidden" name="'.htmlspecialchars($k[$i]).'" value="'.htmlspecialchars($_POST[$k[$i]]).'" />'."\n";
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
  1430
        }
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
  1431
      ?>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1432
      <p><?php echo $lang->get('website_header_blurb'); ?></p>
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
  1433
      <table border="0">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1434
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1435
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1436
            <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
  1437
            <?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
  1438
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1439
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1440
            <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
  1441
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1442
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1443
            <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
  1444
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1445
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1446
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1447
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1448
            <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
  1449
            <?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
  1450
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1451
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1452
            <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
  1453
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1454
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1455
            <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
  1456
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1457
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1458
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1459
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1460
            <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
  1461
            <?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
  1462
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1463
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1464
            <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
  1465
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1466
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1467
            <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
  1468
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1469
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1470
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1471
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1472
            <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
  1473
            <?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
  1474
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1475
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1476
            <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
  1477
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1478
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1479
            &nbsp;
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1480
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1481
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1482
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1483
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1484
            <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
  1485
            <?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
  1486
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1487
          <td colspan="2">
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1488
            <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
  1489
            <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 />
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1490
            <input type="radio" name="urlscheme" value="tiny" id="petite">  <label for="petite"><?php echo $lang->get('website_field_urlscheme_tiny'); ?></label>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1491
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1492
        </tr>
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
  1493
      </table>
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
  1494
      <div class="pagenav">
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
  1495
       <table border="0">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1496
         <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1497
           <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1498
             <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
  1499
           </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1500
           <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1501
             <p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1502
               <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
  1503
               &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
  1504
             </p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1505
           </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1506
         </tr>
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
  1507
       </table>
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
  1508
     </div>
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
  1509
    </form>
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
  1510
    <?php
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
  1511
    break;
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
  1512
  case "login":
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
  1513
    if(!isset($_POST['_cont'])) {
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
  1514
      echo 'No POST data signature found. Please <a href="install.php?mode=license">restart the installation</a>.';
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
  1515
      $template->footer();
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
  1516
      exit;
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
  1517
    }
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
  1518
    unset($_POST['_cont']);
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1519
    require('config.new.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
  1520
    $aes = new AESCrypt(AES_BITS, AES_BLOCKSIZE);
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
  1521
    if ( isset($crypto_key) )
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
  1522
    {
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
  1523
      $cryptkey = $crypto_key;
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
  1524
    }
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
  1525
    if(!isset($cryptkey) || ( isset($cryptkey) && strlen($cryptkey) != AES_BITS / 4) )
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
  1526
    {
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
  1527
      $cryptkey = $aes->gen_readymade_key();
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1528
      $handle = @fopen(ENANO_ROOT.'/config.new.php', 'w');
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
  1529
      if(!$handle)
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
  1530
      {
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1531
        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>';
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
  1532
        $template->footer();
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
  1533
        exit;
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
  1534
      }
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
  1535
      fwrite($handle, '<?php $cryptkey = \''.$cryptkey.'\'; ?>');
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
  1536
      fclose($handle);
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
  1537
    }
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1538
    // Sorry for the ugly hack, but this f***s up jEdit badly.
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1539
    echo '
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
  1540
    <script type="text/javascript">
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
  1541
      function verify()
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
  1542
      {
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
  1543
        var frm = document.forms.login;
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
  1544
        ret = true;
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1545
        if ( frm.admin_user.value.match(/^([A-z0-9 \\-\\.]+)$/) && !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\' )
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
  1546
        {
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1547
          document.getElementById(\'s_user\').src = \'images/good.gif\';
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
  1548
        }
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
  1549
        else
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1550
        {
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1551
          document.getElementById(\'s_user\').src = \'images/bad.gif\';
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
  1552
          ret = false;
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
  1553
        }
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
  1554
        if(frm.admin_pass.value.length >= 6 && frm.admin_pass.value == frm.admin_pass_confirm.value)
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
  1555
        {
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1556
          document.getElementById(\'s_password\').src = \'images/good.gif\';
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
  1557
        }
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
  1558
        else
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
  1559
        {
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1560
          document.getElementById(\'s_password\').src = \'images/bad.gif\';
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
  1561
          ret = false;
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
  1562
        }
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1563
        if(frm.admin_email.value.match(/^(?:[\\w\\d]+\\.?)+@(?:(?:[\\w\\d]\\-?)+\\.)+\\w{2,4}$/))
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
  1564
        {
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1565
          document.getElementById(\'s_email\').src = \'images/good.gif\';
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
  1566
        }
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
  1567
        else
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
  1568
        {
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1569
          document.getElementById(\'s_email\').src = \'images/bad.gif\';
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
  1570
          ret = false;
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
  1571
        }
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
  1572
        if(ret) frm._cont.disabled = false;
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
  1573
        else    frm._cont.disabled = true;
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
  1574
        return ret;
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
  1575
      }
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
  1576
      window.onload = verify;
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
  1577
      
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
  1578
      function cryptdata() 
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
  1579
      {
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
  1580
        if(!verify()) return false;
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
  1581
      }
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
  1582
    </script>
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1583
    ';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1584
    ?>
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
  1585
    <form name="login" action="install.php?mode=confirm" method="post" onsubmit="runEncryption();">
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
  1586
      <?php
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
  1587
        $k = array_keys($_POST);
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
  1588
        for($i=0;$i<sizeof($_POST);$i++) {
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
  1589
          echo '<input type="hidden" name="'.htmlspecialchars($k[$i]).'" value="'.htmlspecialchars($_POST[$k[$i]]).'" />'."\n";
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
  1590
        }
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
  1591
      ?>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1592
      <p><?php echo $lang->get('login_header_blurb'); ?></p>
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
  1593
      <table border="0">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1594
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1595
          <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
  1596
          <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
  1597
          <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
  1598
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1599
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1600
          <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
  1601
          <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
  1602
          <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
  1603
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1604
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1605
          <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
  1606
          <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
  1607
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1608
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1609
          <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
  1610
          <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
  1611
          <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
  1612
        </tr>
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
  1613
        <tr>
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
  1614
          <td>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1615
            <?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
  1616
            <small>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1617
              <span style="color: #D84308">
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1618
                <?php
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1619
                  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
  1620
                    array(
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1621
                      '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
  1622
                      )
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1623
                    );
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1624
                ?>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1625
              </span>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1626
            </small>
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
  1627
          </td>
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
  1628
          <td>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1629
            <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
  1630
            <label><input type="radio" name="admin_embed_php" value="4" /> <?php echo $lang->get('login_field_allowphp_enabled'); ?></label>
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
  1631
          </td>
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
  1632
          <td></td>
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
  1633
        </tr>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1634
        <tr><td colspan="3"><?php echo $lang->get('login_aes_blurb'); ?></td></tr>
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
  1635
      </table>
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
  1636
      <div class="pagenav">
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
  1637
       <table border="0">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1638
         <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1639
           <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1640
             <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
  1641
           </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1642
           <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1643
             <p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1644
               <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
  1645
               &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
  1646
             </p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1647
           </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1648
         </tr>
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
  1649
       </table>
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
  1650
      </div>
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
  1651
      <div id="cryptdebug"></div>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1652
      <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
  1653
      <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
  1654
      <input type="hidden" name="crypt_data" value="" />
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
  1655
    </form>
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
  1656
    <script type="text/javascript">
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
  1657
    // <![CDATA[
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1658
      var frm = document.forms.login;
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
  1659
      frm.admin_user.focus();
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
  1660
      function runEncryption()
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
  1661
      {
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
  1662
        str = '';
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
  1663
        for(i=0;i<keySizeInBits/4;i++) str+='0';
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
  1664
        var key = hexToByteArray(str);
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
  1665
        var pt = hexToByteArray(str);
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
  1666
        var ct = rijndaelEncrypt(pt, key, "ECB");
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
  1667
        var ect = byteArrayToHex(ct);
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
  1668
        switch(keySizeInBits)
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
  1669
        {
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
  1670
          case 128:
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
  1671
            v = '66e94bd4ef8a2c3b884cfa59ca342b2e';
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
  1672
            break;
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
  1673
          case 192:
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
  1674
            v = 'aae06992acbf52a3e8f4a96ec9300bd7aae06992acbf52a3e8f4a96ec9300bd7';
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
  1675
            break;
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
  1676
          case 256:
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
  1677
            v = 'dc95c078a2408989ad48a21492842087dc95c078a2408989ad48a21492842087';
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
  1678
            break;
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
  1679
        }
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
  1680
        var testpassed = ( ect == v && md5_vm_test() );
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
  1681
        var frm = document.forms.login;
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
  1682
        if(testpassed)
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
  1683
        {
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
  1684
          // alert('encryption self-test passed');
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
  1685
          frm.use_crypt.value = 'yes';
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
  1686
          var cryptkey = frm.crypt_key.value;
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
  1687
          frm.crypt_key.value = '';
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
  1688
          if(cryptkey != byteArrayToHex(hexToByteArray(cryptkey)))
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
  1689
          {
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
  1690
            alert('Byte array conversion SUCKS');
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
  1691
            testpassed = false;
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
  1692
          }
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
  1693
          cryptkey = hexToByteArray(cryptkey);
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
  1694
          if(!cryptkey || ( ( typeof cryptkey == 'string' || typeof cryptkey == 'object' ) ) && cryptkey.length != keySizeInBits / 8 )
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
  1695
          {
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
  1696
            frm._cont.disabled = true;
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
  1697
            len = ( typeof cryptkey == 'string' || typeof cryptkey == 'object' ) ? '\nLen: '+cryptkey.length : '';
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
  1698
            alert('The key is messed up\nType: '+typeof(cryptkey)+len);
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
  1699
          }
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
  1700
        }
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
  1701
        else
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
  1702
        {
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
  1703
          // alert('encryption self-test FAILED');
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
  1704
        }
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
  1705
        if(testpassed)
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
  1706
        {
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
  1707
          pass = frm.admin_pass.value;
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
  1708
          pass = stringToByteArray(pass);
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
  1709
          cryptstring = rijndaelEncrypt(pass, cryptkey, 'ECB');
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
  1710
          //decrypted = rijndaelDecrypt(cryptstring, cryptkey, 'ECB');
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
  1711
          //decrypted = byteArrayToString(decrypted);
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
  1712
          //return false;
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
  1713
          if(!cryptstring)
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
  1714
          {
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
  1715
            return false;
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
  1716
          }
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
  1717
          cryptstring = byteArrayToHex(cryptstring);
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
  1718
          // document.getElementById('cryptdebug').innerHTML = '<pre>Data: '+cryptstring+'<br />Key:  '+byteArrayToHex(cryptkey)+'</pre>';
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
  1719
          frm.crypt_data.value = cryptstring;
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
  1720
          frm.admin_pass.value = '';
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
  1721
          frm.admin_pass_confirm.value = '';
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
  1722
        }
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
  1723
        return false;
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
  1724
      }
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
  1725
      // ]]>
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
  1726
    </script>
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
  1727
    <?php
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
  1728
    break;
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
  1729
  case "confirm":
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
  1730
    if(!isset($_POST['_cont'])) {
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1731
      echo 'No POST data signature found. Please <a href="install.php?mode=sysreqs">restart the installation</a>.';
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
  1732
      $template->footer();
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
  1733
      exit;
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
  1734
    }
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
  1735
    unset($_POST['_cont']);
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
  1736
    ?>
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
  1737
    <form name="confirm" action="install.php?mode=install" method="post">
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
  1738
      <?php
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
  1739
        $k = array_keys($_POST);
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
  1740
        for($i=0;$i<sizeof($_POST);$i++) {
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
  1741
          echo '<input type="hidden" name="'.htmlspecialchars($k[$i]).'" value="'.htmlspecialchars($_POST[$k[$i]]).'" />'."\n";
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
  1742
        }
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
  1743
      ?>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1744
      <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
  1745
       <p><?php echo $lang->get('confirm_header_blurb_body'); ?></p>
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
  1746
      <ul>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1747
        <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
  1748
        <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
  1749
        <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
  1750
        <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
  1751
        <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
  1752
        <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
  1753
        <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
  1754
        <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>
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
  1755
      </ul>
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
  1756
      <div class="pagenav">
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
  1757
        <table border="0">
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
  1758
          <tr>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1759
            <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1760
              <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
  1761
            </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1762
            <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1763
              <p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1764
                <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
  1765
                <!-- 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
  1766
                &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
  1767
              </p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1768
            </td>
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
  1769
          </tr>
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
  1770
        </table>
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
  1771
      </div>
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
  1772
    </form>
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
  1773
    <?php
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
  1774
    break;
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
  1775
  case "install":
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
  1776
    if(!isset($_POST['db_host']) ||
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
  1777
       !isset($_POST['db_name']) ||
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
  1778
       !isset($_POST['db_user']) ||
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
  1779
       !isset($_POST['db_pass']) ||
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
  1780
       !isset($_POST['sitename']) ||
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
  1781
       !isset($_POST['sitedesc']) ||
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
  1782
       !isset($_POST['copyright']) ||
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
  1783
       !isset($_POST['admin_user']) ||
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
  1784
       !isset($_POST['admin_pass']) ||
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
  1785
       !isset($_POST['admin_embed_php']) || ( isset($_POST['admin_embed_php']) && !in_array($_POST['admin_embed_php'], array('2', '4')) ) ||
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
  1786
       !isset($_POST['urlscheme'])
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
  1787
       )
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
  1788
    {
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
  1789
      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>.';
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
  1790
      $template->footer();
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
  1791
      exit;
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
  1792
    }
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
  1793
    switch($_POST['urlscheme'])
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
  1794
    {
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
  1795
      case "ugly":
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
  1796
      default:
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
  1797
        $cp = scriptPath.'/index.php?title=';
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
  1798
        break;
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
  1799
      case "short":
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
  1800
        $cp = scriptPath.'/index.php/';
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
  1801
        break;
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
  1802
      case "tiny":
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
  1803
        $cp = scriptPath.'/';
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
  1804
        break;
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
  1805
    }
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
  1806
    function err($t) { global $template; echo $t; $template->footer(); exit; }
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
  1807
    
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1808
    // $stages = array('connect', 'decrypt', 'genkey', 'parse', 'sql', 'writeconfig', 'renameconfig', 'startapi', 'initlogs');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1809
    
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1810
    if ( !preg_match('/^[a-z0-9_]*$/', $_POST['table_prefix']) )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1811
      err('Hacking attempt was detected in table_prefix.');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1812
    
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1813
      start_install_table();
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1814
      // The stages connect, decrypt, genkey, and parse are preprocessing and don't do any actual data modification.
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1815
      // Thus, they need to be run on each retry, e.g. never skipped.
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1816
      run_installer_stage('connect', 'Connect to MySQL', 'stg_mysql_connect', 'MySQL denied our attempt to connect to the database. This is most likely because your login information was incorrect. You will most likely need to <a href="install.php?mode=license">restart the installation</a>.', false);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1817
      if ( isset($_POST['drop_tables']) )
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
  1818
      {
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1819
        // Are we supposed to drop any existing tables? If so, do it now
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1820
        run_installer_stage('drop', 'Drop existing Enano tables', 'stg_drop_tables', 'This step never returns failure');
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
  1821
      }
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1822
      run_installer_stage('decrypt', 'Decrypt administration password', 'stg_decrypt_admin_pass', 'The administration password you entered couldn\'t be decrypted. It is possible that your server did not properly store the encryption key in the configuration file. Please check the file permissions on config.new.php. You may have to return to the login stage of the installation, clear your browser cache, and then rerun this installation.', false);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1823
      run_installer_stage('genkey', 'Generate ' . AES_BITS . '-bit AES private key', 'stg_generate_aes_key', 'Enano encountered an internal error while generating the site encryption key. Please contact the Enano team for support.', false);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1824
      run_installer_stage('parse', 'Prepare to execute schema file', 'stg_parse_schema', 'Enano encountered an internal error while parsing the SQL file that contains the database structure and initial data. Please contact the Enano team for support.', false);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1825
      run_installer_stage('sql', 'Execute installer schema', 'stg_install', 'The installation failed because an SQL query wasn\'t quite correct. It is possible that you entered malformed data into a form field, or there may be a bug in Enano with your version of MySQL. Please contact the Enano team for support.', false);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1826
      run_installer_stage('writeconfig', 'Write configuration files', 'stg_write_config', 'Enano was unable to write the configuration file with your site\'s database credentials. This is almost always because your configuration file does not have the correct permissions. On Windows servers, you may see this message even if the check on the System Requirements page passed. Temporarily running IIS as the Administrator user may help.');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1827
      run_installer_stage('renameconfig', 'Rename configuration files', 'stg_rename_config', 'Enano couldn\'t rename the configuration files to their correct production names. On some UNIX systems, you need to CHMOD the directory with your Enano files to 777 in order for this stage to succeed.');
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
  1828
      
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1829
      // Mainstream installation complete - Enano should be usable now
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1830
      // The stage of starting the API is special because it has to be called out of function context.
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1831
      // To alleviate this, we have two functions, one that returns success and one that returns failure
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1832
      // If the Enano API load is successful, the success function is called to report the action to the user
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1833
      // If unsuccessful, the failure report is sent
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1834
      
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1835
      $template_bak = $template;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1836
      
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1837
      $_GET['title'] = 'Main_Page';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1838
      require('includes/common.php');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1839
      
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1840
      if ( is_object($db) && is_object($session) )
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
  1841
      {
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1842
        run_installer_stage('startapi', 'Start the Enano API', 'stg_start_api_success', '...', false);
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
  1843
      }
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
  1844
      else
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
  1845
      {
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1846
        run_installer_stage('startapi', 'Start the Enano API', 'stg_start_api_failure', 'The Enano API could not be started. This is an error that should never occur; please contact the Enano team for support.', false);
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
  1847
      }
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
  1848
      
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
  1849
      // We need to be logged in (with admin rights) before logs can be flushed
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1850
      $admin_password = stg_decrypt_admin_pass(true);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1851
      $session->login_without_crypto($_POST['admin_user'], $admin_password, false);
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
  1852
      
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
  1853
      // Now that login cookies are set, initialize the session manager and ACLs
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
  1854
      $session->start();
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
  1855
      $paths->init();
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
  1856
      
240
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
  1857
      run_installer_stage('importlang', 'Import default language', 'stg_import_language', 'Enano couldn\'t import the English language file.');
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
  1858
      
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1859
      run_installer_stage('initlogs', 'Initialize logs', 'stg_init_logs', '<b>The session manager denied the request to flush logs for the main page.</b><br />
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1860
                           While under most circumstances you can still <a href="install.php?mode=finish">finish the installation</a>, you should be aware that some servers cannot
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1861
                           properly set cookies due to limitations with PHP. These limitations are exposed primarily when this issue is encountered during installation. If you choose
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1862
                           to finish the installation, please be aware that you may be unable to log into your site.');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1863
      close_install_table();
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1864
      
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
  1865
      unset($template);
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
  1866
      $template =& $template_bak;
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1867
    
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1868
      echo '<h3>Installation of Enano is complete.</h3><p>Review any warnings above, and then <a href="install.php?mode=finish">click here to finish the installation</a>.';
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
  1869
      
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
  1870
      // echo '<script type="text/javascript">window.location="'.scriptPath.'/install.php?mode=finish";</script>';
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
  1871
      
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
  1872
    break;
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
  1873
  case "finish":
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
  1874
    echo '<h3>Congratulations!</h3>
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
  1875
           <p>You have finished installing Enano on this server.</p>
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
  1876
          <h3>Now what?</h3>
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
  1877
           <p>Click the link below to see the main page for your website. Where to go from here:</p>
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
  1878
           <ul>
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
  1879
             <li>The first thing you should do is log into your site using the Log in link on the sidebar.</li>
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
  1880
             <li>Go into the Administration panel, expand General, and click General Configuration. There you will be able to configure some basic information about your site.</li>
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
  1881
             <li>Visit the <a href="http://enanocms.org/Category:Plugins" onclick="window.open(this.href); return false;">Enano Plugin Gallery</a> to download and use plugins on your site.</li>
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
  1882
             <li>Periodically create a backup of your database and filesystem, in case something goes wrong. This should be done at least once a week &ndash; more for wiki-based sites.</li>
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
  1883
             <li>Hire some moderators, to help you keep rowdy users tame.</li>
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
  1884
             <li>Tell the <a href="http://enanocms.org/Contact_us">Enano team</a> what you think.</li>
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
  1885
             <li><b>Spread the word about Enano by adding a link to the Enano homepage on your sidebar!</b> You can enable this option in the General Configuration section of the administration panel.</li>
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
  1886
           </ul>
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
  1887
           <p><a href="index.php">Go to your website...</a></p>';
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
  1888
    break;
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
  1889
}
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
  1890
$template->footer();
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
  1891
 
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
  1892
?>