install.php
author Dan
Fri, 09 Nov 2007 11:15:06 -0500
changeset 247 e876c75a9149
parent 244 09f8a9a03ccf
child 248 ed13b72b13cc
permissions -rw-r--r--
Fix that retarded copyright "code, graphics, and more code" notice
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':
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
   775
        $title = 'Allow administrators to embed 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
   776
        $content = '<p>This option allows you to control whether anything between the standard &lt;?php and ?&gt; tags will be treated as
473cc747022a You know what folks, a lot of Mercurial merges 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
                        PHP code by Enano. If this option is enabled, and members of the Administrators group use these tags, Enano will
473cc747022a You know what folks, a lot of Mercurial merges 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
                        execute that code when the page is loaded. There are obvious potential security implications here, which should
473cc747022a You know what folks, a lot of Mercurial merges 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
                        be carefully considered before enabling this option.</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
   780
                    <p>If you are the only administrator of this site, or if you have a high level of trust for those will be administering
473cc747022a You know what folks, a lot of Mercurial merges 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
                       the site with you, you should enable this to allow extreme customization of pages.</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
   782
                    <p>Leave this option off if you are at all concerned about security – if your account is compromised and PHP embedding
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
   783
                       is enabled, an attacker can run arbitrary code on your server! Enabling this will also allow administrators to
473cc747022a You know what folks, a lot of Mercurial merges 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
                       embed Javascript and arbitrary HTML and CSS.</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
   785
                    <p>If you don\'t have experience coding in PHP, you can safely disable this option. You may change this at any time
473cc747022a You know what folks, a lot of Mercurial merges 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
                       using the ACL editor by selecting the Administrators group and This Entire Website under the scope selection. <!-- , or by
473cc747022a You know what folks, a lot of Mercurial merges 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
                       using the "embedded PHP kill switch" in the administration panel. --></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
   788
        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
   789
      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
   790
        $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
   791
        $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
   792
        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
   793
    }
473cc747022a You know what folks, a lot of Mercurial merges 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
    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
   795
<!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
   796
<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
   797
  <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
   798
    <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
   799
    <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
   800
    <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
   801
      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
   802
        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
   803
        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
   804
      }
473cc747022a You know what folks, a lot of Mercurial merges 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          { 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
   806
      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
   807
      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
   808
      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
   809
      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
   810
      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
   811
      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
   812
    </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
   813
  </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
   814
  <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
   815
    <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
   816
    {$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
   817
    <p style="text-align: right;">
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
   818
      <a href="#" onclick="window.close(); return false;">Close window</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
   819
    </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
   820
  </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
   821
</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
   822
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
   823
    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
   824
    break;
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   825
  case 'langjs':
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   826
    header('Content-type: text/javascript');
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   827
    $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
   828
    $lang_js = $json->encode($lang->strings);
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   829
    // 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
   830
    echo <<<EEOF
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   831
if ( typeof(enano_lang) != 'object' )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   832
  var enano_lang = new Object();
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   833
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   834
enano_lang[1] = $lang_js;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   835
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   836
EEOF;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   837
    exit;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   838
    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
   839
  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
   840
    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
   841
}
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
   842
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
   843
$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
   844
$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
   845
473cc747022a You know what folks, a lot of Mercurial merges 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
$modestrings = Array(
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   847
              'welcome' => $lang->get('welcome_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   848
              'license' => $lang->get('license_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   849
              'sysreqs' => $lang->get('sysreqs_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   850
              'database'=> $lang->get('database_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   851
              'website' => $lang->get('website_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   852
              'login'   => $lang->get('login_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   853
              'confirm' => $lang->get('confirm_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   854
              'install' => $lang->get('install_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   855
              '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
   856
            );
473cc747022a You know what folks, a lot of Mercurial merges 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
$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
   859
$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
   860
$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
   861
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
   862
{
473cc747022a You know what folks, a lot of Mercurial merges 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
  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
   864
  {
473cc747022a You know what folks, a lot of Mercurial merges 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
    $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
   866
    $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
   867
  }
473cc747022a You know what folks, a lot of Mercurial merges 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
  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
   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
    $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
   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
  $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
   873
      '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
   874
      '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
   875
      '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
   876
    ));
473cc747022a You know what folks, a lot of Mercurial merges 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
  $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
   878
}
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
   879
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
   880
$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
   881
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
   882
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
   883
{
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
   884
  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
   885
  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
   886
  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
   887
}
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
   888
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   889
if ( defined('ENANO_IS_STABLE') )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   890
  $branch = 'stable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   891
else if ( defined('ENANO_IS_UNSTABLE') )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   892
  $branch = 'unstable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   893
else
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   894
{
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   895
  $version = explode('.', ENANO_VERSION);
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   896
  if ( !isset($version[1]) )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   897
    // unknown branch, really
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   898
    $branch = 'unstable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   899
  else
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   900
  {
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   901
    $version[1] = intval($version[1]);
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   902
    if ( $version[1] % 2 == 1 )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   903
      $branch = 'unstable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   904
    else
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   905
      $branch = 'stable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   906
  }
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   907
}
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   908
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
   909
$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
   910
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
   911
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
   912
{ 
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
   913
  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
   914
  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
   915
    ?>
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
   916
    <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
   917
      <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
   918
      <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
   919
      <h3>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   920
        <?php
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   921
        $branch_l = $lang->get("welcome_branch_$branch");
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   922
        
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   923
        $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
   924
        echo $v_string;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   925
        ?>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   926
      </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
   927
      <?php
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   928
        if ( defined('ENANO_CODE_NAME') )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   929
        {
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   930
          echo '<p>';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   931
          echo $lang->get('welcome_aka', array(
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   932
              'codename' => strtolower(ENANO_CODE_NAME)
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   933
            ));
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   934
          echo '</p>';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   935
        }
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
   936
      ?>
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
   937
      <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
   938
        <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
   939
      </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
   940
    </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
   941
    <?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
   942
    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
   943
  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
   944
    ?>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   945
    <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
   946
     <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
   947
     <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
   948
     <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
   949
       <?php
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   950
       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
   951
       {
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   952
         echo 'Cannot find the license files.';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   953
       }
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   954
       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
   955
       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
   956
       {
473cc747022a You know what folks, a lot of Mercurial merges 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
         ?>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   958
         <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
   959
         <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
   960
         <?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
   961
       }
473cc747022a You know what folks, a lot of Mercurial merges 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
       ?>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   963
       <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
   964
       <?php if ( $lang->lang_code != 'eng' ): ?>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   965
       <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
   966
       <?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
   967
       <?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
   968
     </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
   969
     <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
   970
       <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
   971
         <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
   972
         <tr>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   973
           <td>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   974
             <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
   975
           </td>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   976
           <td>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   977
             <p>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   978
               <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
   979
               &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
   980
               &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
   981
             </p>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   982
           </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
   983
         </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
   984
         </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
   985
       </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
   986
     </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
   987
    <?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
   988
    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
   989
  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
   990
    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
   991
    ?>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   992
    <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
   993
     <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
   994
    <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
   995
    <?php
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   996
    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
   997
    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
   998
    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
   999
    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
  1000
    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
  1001
    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
  1002
    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
  1003
    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
  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
    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
  1006
    {
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1007
      ?>
473cc747022a You know what folks, a lot of Mercurial merges 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
      
473cc747022a You know what folks, a lot of Mercurial merges 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
      <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
  1010
      <?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
  1011
      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
  1012
        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
  1013
        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
  1014
        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
  1015
      } 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
  1016
        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
  1017
        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
  1018
        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
  1019
      }
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1020
      ?>
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1021
      <form action="install.php?mode=database" method="post">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1022
        <table border="0">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1023
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1024
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1025
            <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
  1026
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1027
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1028
            <p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1029
              <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
  1030
              &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
  1031
              &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
  1032
            </p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1033
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1034
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1035
        </table>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1036
      </form>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1037
      </div>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1038
    <?php
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1039
    }
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1040
    else
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1041
    {
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1042
      if ( $failed )
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1043
      {
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
  1044
        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
  1045
        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
  1046
        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
  1047
      }
473cc747022a You know what folks, a lot of Mercurial merges 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
    }
473cc747022a You know what folks, a lot of Mercurial merges 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
    ?>
473cc747022a You know what folks, a lot of Mercurial merges 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
    <?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
  1051
    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
  1052
  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
  1053
    ?>
473cc747022a You know what folks, a lot of Mercurial merges 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
    <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
  1055
      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
  1056
        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
  1057
          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
  1058
        } 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
  1059
          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
  1060
            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
  1061
          } 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
  1062
            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
  1063
            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
  1064
          }
473cc747022a You know what folks, a lot of Mercurial merges 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
        }
473cc747022a You know what folks, a lot of Mercurial merges 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.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
  1067
        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
  1068
        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
  1069
      }
473cc747022a You know what folks, a lot of Mercurial merges 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
      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
  1072
        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
  1073
          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
  1074
        } 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
  1075
          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
  1076
            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
  1077
          } 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
  1078
            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
  1079
            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
  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
        }
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1083
        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
  1084
        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
  1085
        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
  1086
        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
  1087
        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
  1088
      }
473cc747022a You know what folks, a lot of Mercurial merges 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
      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
  1090
      {
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1092
        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
  1093
        {
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1094
          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
  1095
          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
  1096
        }
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1098
        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
  1099
        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
  1100
        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
  1101
        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
  1102
        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
  1103
        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
  1104
        
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1106
        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
  1107
            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
  1108
            {
473cc747022a You know what folks, a lot of Mercurial merges 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
              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
  1110
              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
  1111
              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
  1112
              {
473cc747022a You know what folks, a lot of Mercurial merges 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
                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
  1114
                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
  1115
                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
  1116
                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
  1117
                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
  1118
                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
  1119
                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
  1120
                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
  1121
              }
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1122
              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
  1123
              {
473cc747022a You know what folks, a lot of Mercurial merges 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
                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
  1125
                {
473cc747022a You know what folks, a lot of Mercurial merges 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
                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
  1127
                  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
  1128
                  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
  1129
                  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
  1130
                  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
  1131
                  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
  1132
                  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
  1133
                  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
  1134
                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
  1135
                  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
  1136
                  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
  1137
                  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
  1138
                  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
  1139
                  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
  1140
                  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
  1141
                  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
  1142
                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
  1143
                  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
  1144
                  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
  1145
                  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
  1146
                  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
  1147
                  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
  1148
                  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
  1149
                  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
  1150
                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
  1151
                  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
  1152
                  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
  1153
                  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
  1154
                  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
  1155
                  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
  1156
                  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
  1157
                  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
  1158
                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
  1159
                  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
  1160
                  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
  1161
                  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
  1162
                  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
  1163
                  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
  1164
                  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
  1165
                  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
  1166
                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
  1167
                  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
  1168
                  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
  1169
                  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
  1170
                  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
  1171
                  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
  1172
                  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
  1173
                  
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1174
                  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
  1175
                  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
  1176
                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
  1177
                  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
  1178
                  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
  1179
                }
473cc747022a You know what folks, a lot of Mercurial merges 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
              }
473cc747022a You know what folks, a lot of Mercurial merges 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
            }
473cc747022a You know what folks, a lot of Mercurial merges 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
          });
473cc747022a You know what folks, a lot of Mercurial merges 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
      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
  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
        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
  1187
        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
  1188
        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
  1189
        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
  1190
        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
  1191
        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
  1192
        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
  1193
        {
473cc747022a You know what folks, a lot of Mercurial merges 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
          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
  1195
        }
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1197
        {
473cc747022a You know what folks, a lot of Mercurial merges 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
          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
  1199
          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
  1200
        }
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1202
        {
473cc747022a You know what folks, a lot of Mercurial merges 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
          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
  1204
        }
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1206
        {
473cc747022a You know what folks, a lot of Mercurial merges 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
          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
  1208
          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
  1209
        }
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1211
        {
473cc747022a You know what folks, a lot of Mercurial merges 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
          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
  1213
        }
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1215
        {
473cc747022a You know what folks, a lot of Mercurial merges 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
          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
  1217
          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
  1218
        }
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1220
        {
473cc747022a You know what folks, a lot of Mercurial merges 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
          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
  1222
        }
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1224
        {
473cc747022a You know what folks, a lot of Mercurial merges 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
          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
  1226
          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
  1227
        }
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1229
        {
473cc747022a You know what folks, a lot of Mercurial merges 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
          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
  1231
        }
473cc747022a You know what folks, a lot of Mercurial merges 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 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
  1233
        {
473cc747022a You know what folks, a lot of Mercurial merges 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
          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
  1235
          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
  1236
        }
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1237
        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
  1238
        {
473cc747022a You know what folks, a lot of Mercurial merges 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
          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
  1240
        }
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1242
        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
  1243
        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
  1244
      }
473cc747022a You know what folks, a lot of Mercurial merges 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
      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
  1246
    </script>
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1247
    <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
  1248
    <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
  1249
    <?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
  1250
    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
  1251
    {
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1252
      echo '<p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1253
              ' . $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
  1254
            </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
  1255
    }
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1256
    ?>
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1257
    <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
  1258
      <table border="0">
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1259
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1260
          <td colspan="3" style="text-align: center">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1261
            <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
  1262
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1263
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1264
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1265
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1266
            <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
  1267
            <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
  1268
            <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
  1269
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1270
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1271
            <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
  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
            <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
  1275
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1276
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1277
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1278
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1279
            <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
  1280
            <?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
  1281
            <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
  1282
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1283
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1284
            <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
  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
            <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
  1288
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1289
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1290
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1291
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1292
            <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
  1293
            <?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
  1294
            <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
  1295
          </td>
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
            <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
  1298
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1299
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1300
            <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
  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
            <input name="db_pass" size="30" type="password" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1306
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1307
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1308
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1309
          <td colspan="3" style="text-align: center">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1310
            <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
  1311
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1312
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1313
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1314
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1315
            <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
  1316
            <?php echo $lang->get('database_field_tableprefix_body'); ?>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1317
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1318
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1319
            <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
  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
            <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
  1323
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1324
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1325
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1326
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1327
            <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
  1328
            <?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
  1329
            <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
  1330
          </td>
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
            <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
  1333
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1334
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1335
            <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
  1336
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1337
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1338
        <tr>
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
            <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
  1341
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1342
        </tr>
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
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1345
            <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
  1346
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1347
          <td id="e_mysql_version">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1348
            <?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
  1349
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1350
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1351
            <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
  1352
          </td>
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
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1355
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1356
            <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
  1357
            <?php echo $lang->get('database_field_droptables_body'); ?>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1358
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1359
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1360
            <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
  1361
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1362
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1363
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1364
          <td colspan="3" style="text-align: center">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1365
            <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
  1366
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1367
        </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
  1368
      </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
  1369
      <div class="pagenav">
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1370
        <table border="0">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1371
          <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1372
            <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1373
              <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
  1374
            </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1375
            <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1376
              <p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1377
                <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
  1378
                &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
  1379
                &bull; <?php echo $lang->get('database_objective_uncrypt'); ?>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1380
              </p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1381
            </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1382
          </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1383
        </table>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1384
      </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
  1385
    </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
  1386
    <?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
  1387
    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
  1388
  case "website":
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1389
    if ( !isset($_POST['_cont']) )
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1390
    {
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
  1391
      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
  1392
      $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
  1393
      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
  1394
    }
473cc747022a You know what folks, a lot of Mercurial merges 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
    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
  1396
    ?>
473cc747022a You know what folks, a lot of Mercurial merges 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
    <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
  1398
      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
  1399
      {
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1401
        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
  1402
        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
  1403
        {
473cc747022a You know what folks, a lot of Mercurial merges 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
          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
  1405
        }
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1407
        {
473cc747022a You know what folks, a lot of Mercurial merges 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
          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
  1409
          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
  1410
        }
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1412
        {
473cc747022a You know what folks, a lot of Mercurial merges 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
          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
  1414
        }
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1416
        {
473cc747022a You know what folks, a lot of Mercurial merges 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
          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
  1418
          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
  1419
        }
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1421
        {
473cc747022a You know what folks, a lot of Mercurial merges 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
          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
  1423
        }
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1425
        {
473cc747022a You know what folks, a lot of Mercurial merges 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
          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
  1427
          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
  1428
        }
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1430
        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
  1431
        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
  1432
      }
473cc747022a You know what folks, a lot of Mercurial merges 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
      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
  1434
    </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
  1435
    <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
  1436
      <?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
  1437
        $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
  1438
        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
  1439
          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
  1440
        }
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1441
      ?>
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1442
      <p>The next step is to enter some information about your website. You can always change this information later, using the administration panel.</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
  1443
      <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
  1444
        <tr><td><b>Website name</b><br />The display name of your website. Allowed characters are uppercase and lowercase letters, numerals, and spaces. This must not be blank or "Enano".</td><td><input onkeyup="verify();" name="sitename" type="text" size="30" /></td><td><img id="s_name" alt="Good/bad icon" src="images/bad.gif" /></td></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
  1445
        <tr><td><b>Website description</b><br />This text will be shown below the name of your website.</td><td><input onkeyup="verify();" name="sitedesc" type="text" size="30" /></td><td><img id="s_desc" alt="Good/bad icon" src="images/bad.gif" /></td></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
  1446
        <tr><td><b>Copyright info</b><br />This should be a one-line legal notice that will appear at the bottom of all your pages.</td><td><input onkeyup="verify();" name="copyright" type="text" size="30" /></td><td><img id="s_copyright" alt="Good/bad icon" src="images/bad.gif" /></td></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
  1447
        <tr><td><b>Wiki mode</b><br />This feature allows people to create and edit pages on your site. Enano keeps a history of all page modifications, and you can protect pages to prevent editing.</td><td><input name="wiki_mode" type="checkbox" id="wmcheck" />  <label for="wmcheck">Yes, make my website a wiki.</label></td><td></td></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
  1448
        <tr><td><b>URL scheme</b><br />Choose how the page URLs will look. Depending on your server configuration, you may need to select the first option. If you don't know, select the first option, and you can always change it later.</td><td colspan="2"><input type="radio" <?php if(!is_apache()) echo 'checked="checked" '; ?>name="urlscheme" value="ugly" id="ugly">  <label for="ugly">Standard URLs - compatible with any web server (www.example.com/index.php?title=Page_name)</label><br /><input type="radio" <?php if(is_apache()) echo 'checked="checked" '; ?>name="urlscheme" value="short" id="short">  <label for="short">Short URLs - requires Apache with a PHP module (www.example.com/index.php/Page_name)</label><br /><input type="radio" name="urlscheme" value="tiny" id="petite">  <label for="petite">Tiny URLs - requires Apache on Linux/Unix/BSD with PHP module and mod_rewrite enabled (www.example.com/Page_name)</label></td></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
  1449
      </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
  1450
      <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
  1451
       <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
  1452
       <tr>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1453
       <td><input type="submit" value="Continue" onclick="return verify();" name="_cont" /></td><td><p><span style="font-weight: bold;"><?php echo $lang->get('meta_lbl_before_continue'); ?></span><br />&bull; Verify that your site information is correct. Again, all of the above settings can be changed from the administration panel.</p></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
  1454
       </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
  1455
       </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
  1456
     </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
  1457
    </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
  1458
    <?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
  1459
    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
  1460
  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
  1461
    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
  1462
      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
  1463
      $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
  1464
      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
  1465
    }
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1466
    unset($_POST['_cont']);
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1467
    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
  1468
    $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
  1469
    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
  1470
    {
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1471
      $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
  1472
    }
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1473
    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
  1474
    {
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1475
      $cryptkey = $aes->gen_readymade_key();
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1476
      $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
  1477
      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
  1478
      {
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1479
        echo '<p>ERROR: Cannot open config.php for writing - exiting!</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
  1480
        $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
  1481
        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
  1482
      }
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1483
      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
  1484
      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
  1485
    }
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1486
    // 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
  1487
    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
  1488
    <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
  1489
      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
  1490
      {
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1491
        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
  1492
        ret = true;
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1493
        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
  1494
        {
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1495
          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
  1496
        }
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1497
        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
  1498
        {
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1499
          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
  1500
          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
  1501
        }
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1502
        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
  1503
        {
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1504
          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
  1505
        }
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1506
        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
  1507
        {
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1508
          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
  1509
          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
  1510
        }
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1511
        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
  1512
        {
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1513
          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
  1514
        }
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1516
        {
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1517
          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
  1518
          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
  1519
        }
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1521
        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
  1522
        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
  1523
      }
473cc747022a You know what folks, a lot of Mercurial merges 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
      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
  1525
      
473cc747022a You know what folks, a lot of Mercurial merges 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
      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
  1527
      {
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1528
        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
  1529
      }
473cc747022a You know what folks, a lot of Mercurial merges 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
    </script>
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1531
    ';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1532
    ?>
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
  1533
    <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
  1534
      <?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
  1535
        $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
  1536
        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
  1537
          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
  1538
        }
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1539
      ?>
473cc747022a You know what folks, a lot of Mercurial merges 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
      <p>Next, enter your desired username and password. The account you create here will be used to administer your site.</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
  1541
      <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
  1542
        <tr><td><b>Administration username</b><br /><small>The administration username you will use to log into your site.<br />This cannot be "anonymous" or in the form of an IP address.</small></td><td><input onkeyup="verify();" name="admin_user" type="text" size="30" /></td><td><img id="s_user" alt="Good/bad icon" src="images/bad.gif" /></td></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
  1543
        <tr><td>Administration password:</td><td><input onkeyup="verify();" name="admin_pass" type="password" size="30" /></td><td rowspan="2"><img id="s_password" alt="Good/bad icon" src="images/bad.gif" /></td></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
  1544
        <tr><td>Enter it again to confirm:</td><td><input onkeyup="verify();" name="admin_pass_confirm" type="password" size="30" /></td></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
  1545
        <tr><td>Your e-mail address:</td><td><input onkeyup="verify();" name="admin_email" type="text" size="30" /></td><td><img id="s_email" alt="Good/bad icon" src="images/bad.gif" /></td></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
  1546
        <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
  1547
          <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
  1548
            Allow administrators to embed PHP code into pages:<br />
473cc747022a You know what folks, a lot of Mercurial merges 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
            <small><span style="color: #D84308">Do not under any circumstances enable this option without reading these
473cc747022a You know what folks, a lot of Mercurial merges 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
                   <a href="install.php?mode=pophelp&amp;topic=admin_embed_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
  1551
                      onclick="window.open(this.href, 'pophelpwin', 'width=550,height=400,status=no,toolbars=no,toolbar=no,address=no,scroll=yes'); 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
  1552
                      style="color: #D84308; text-decoration: underline;">important security implications</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
  1553
            </span></small>
473cc747022a You know what folks, a lot of Mercurial merges 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
          </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
  1555
          <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
  1556
            <label><input type="radio" name="admin_embed_php" value="2" checked="checked" /> Disabled</label>&nbsp;&nbsp;
473cc747022a You know what folks, a lot of Mercurial merges 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
            <label><input type="radio" name="admin_embed_php" value="4" /> Enabled</label>
473cc747022a You know what folks, a lot of Mercurial merges 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
          </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
  1559
          <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
  1560
        </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
  1561
        <tr><td colspan="3">If your browser supports Javascript, the password you enter here will be encrypted with AES before it is sent to the server.</td></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
  1562
      </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
  1563
      <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
  1564
       <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
  1565
       <tr>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1566
       <td><input type="submit" value="Continue" onclick="return cryptdata();" name="_cont" /></td><td><p><span style="font-weight: bold;"><?php echo $lang->get('meta_lbl_before_continue'); ?></span><br />&bull; Remember the username and password you enter here! You will not be able to administer your site without the information you enter on this page.</p></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
  1567
       </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
  1568
       </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
  1569
      </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
  1570
      <div id="cryptdebug"></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
  1571
     <input type="hidden" name="use_crypt" value="no" />
473cc747022a You know what folks, a lot of Mercurial merges 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
     <input type="hidden" name="crypt_key" value="<?php echo $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
  1573
     <input type="hidden" name="crypt_data" 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
  1574
    </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
  1575
    <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
  1576
    // <![CDATA[
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1577
      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
  1578
      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
  1579
      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
  1580
      {
473cc747022a You know what folks, a lot of Mercurial merges 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
        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
  1582
        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
  1583
        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
  1584
        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
  1585
        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
  1586
        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
  1587
        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
  1588
        {
473cc747022a You know what folks, a lot of Mercurial merges 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
          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
  1590
            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
  1591
            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
  1592
          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
  1593
            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
  1594
            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
  1595
          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
  1596
            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
  1597
            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
  1598
        }
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1599
        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
  1600
        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
  1601
        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
  1602
        {
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1603
          // 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
  1604
          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
  1605
          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
  1606
          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
  1607
          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
  1608
          {
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1609
            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
  1610
            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
  1611
          }
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1612
          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
  1613
          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
  1614
          {
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1615
            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
  1616
            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
  1617
            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
  1618
          }
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1619
        }
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1620
        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
  1621
        {
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1622
          // 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
  1623
        }
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1624
        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
  1625
        {
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1626
          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
  1627
          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
  1628
          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
  1629
          //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
  1630
          //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
  1631
          //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
  1632
          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
  1633
          {
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1634
            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
  1635
          }
473cc747022a You know what folks, a lot of Mercurial merges 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
          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
  1637
          // 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
  1638
          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
  1639
          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
  1640
          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
  1641
        }
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1642
        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
  1643
      }
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1644
      // ]]>
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1645
    </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
  1646
    <?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
  1647
    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
  1648
  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
  1649
    if(!isset($_POST['_cont'])) {
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1650
      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
  1651
      $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
  1652
      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
  1653
    }
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1654
    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
  1655
    ?>
473cc747022a You know what folks, a lot of Mercurial merges 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
    <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
  1657
      <?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
  1658
        $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
  1659
        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
  1660
          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
  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
      ?>
473cc747022a You know what folks, a lot of Mercurial merges 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
      <h3>Enano is ready to install.</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
  1664
       <p>The wizard has finished collecting information and is ready to install the database schema. Please review the information below,
473cc747022a You know what folks, a lot of Mercurial merges 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
          and then click the button below to install the database.</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
  1666
      <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
  1667
        <li>Database hostname: <?php echo $_POST['db_host']; ?></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
  1668
        <li>Database name: <?php echo $_POST['db_name']; ?></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
  1669
        <li>Database user: <?php echo $_POST['db_user']; ?></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
  1670
        <li>Database password: &lt;hidden&gt;</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
  1671
        <li>Site name: <?php echo $_POST['sitename']; ?></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
  1672
        <li>Site description: <?php echo $_POST['sitedesc']; ?></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
  1673
        <li>Administration username: <?php echo $_POST['admin_user']; ?></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
  1674
        <li>Cipher strength: <?php echo (string)AES_BITS; ?>-bit AES<br /><small>Cipher strength is defined in the file constants.php; if you desire to change the cipher strength, you may do so and then restart installation. Unless your site is mission-critical, changing the cipher strength is not necessary.</small></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
  1675
      </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
  1676
      <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
  1677
        <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
  1678
          <tr>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1679
            <td><input type="submit" value="Install Enano!" name="_cont" /></td><td><p><span style="font-weight: bold;"><?php echo $lang->get('meta_lbl_before_continue'); ?></span><br />&bull; Pray.</p></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
  1680
          </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
  1681
        </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
  1682
      </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
  1683
    </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
  1684
    <?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
  1685
    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
  1686
  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
  1687
    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
  1688
       !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
  1689
       !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
  1690
       !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
  1691
       !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
  1692
       !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
  1693
       !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
  1694
       !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
  1695
       !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
  1696
       !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
  1697
       !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
  1698
       )
473cc747022a You know what folks, a lot of Mercurial merges 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
      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
  1701
      $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
  1702
      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
  1703
    }
473cc747022a You know what folks, a lot of Mercurial merges 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
    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
  1705
    {
473cc747022a You know what folks, a lot of Mercurial merges 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
      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
  1707
      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
  1708
        $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
  1709
        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
  1710
      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
  1711
        $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
  1712
        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
  1713
      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
  1714
        $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
  1715
        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
  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
    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
  1718
    
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1719
    // $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
  1720
    
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1721
    if ( !preg_match('/^[a-z0-9_]*$/', $_POST['table_prefix']) )
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1722
      err('Hacking attempt was detected in table_prefix.');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1723
    
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1724
      start_install_table();
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1725
      // 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
  1726
      // 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
  1727
      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
  1728
      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
  1729
      {
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1730
        // 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
  1731
        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
  1732
      }
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1733
      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
  1734
      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
  1735
      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
  1736
      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
  1737
      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
  1738
      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
  1739
      
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1740
      // Mainstream installation complete - Enano should be usable now
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1741
      // 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
  1742
      // 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
  1743
      // 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
  1744
      // If unsuccessful, the failure report is sent
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1745
      
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1746
      $template_bak = $template;
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1747
      
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1748
      $_GET['title'] = 'Main_Page';
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1749
      require('includes/common.php');
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1750
      
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1751
      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
  1752
      {
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1753
        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
  1754
      }
473cc747022a You know what folks, a lot of Mercurial merges 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
      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
  1756
      {
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1757
        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
  1758
      }
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1759
      
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1760
      // 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
  1761
      $admin_password = stg_decrypt_admin_pass(true);
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1762
      $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
  1763
      
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
  1764
      // 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
  1765
      $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
  1766
      $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
  1767
      
240
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
  1768
      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
  1769
      
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1770
      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
  1771
                           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
  1772
                           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
  1773
                           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
  1774
      close_install_table();
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1775
      
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
  1776
      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
  1777
      $template =& $template_bak;
238
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1778
    
a78537db2850 Merge in new installer framework from stable
Dan
parents: 231 237
diff changeset
  1779
      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
  1780
      
473cc747022a You know what folks, a lot of Mercurial merges 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
      // 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
  1782
      
473cc747022a You know what folks, a lot of Mercurial merges 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
    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
  1784
  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
  1785
    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
  1786
           <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
  1787
          <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
  1788
           <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
  1789
           <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
  1790
             <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
  1791
             <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
  1792
             <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
  1793
             <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
  1794
             <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
  1795
             <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
  1796
             <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
  1797
           </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
  1798
           <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
  1799
    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
  1800
}
473cc747022a You know what folks, a lot of Mercurial merges 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
$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
  1802
 
473cc747022a You know what folks, a lot of Mercurial merges 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
?>