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