install.php
author Dan
Thu, 27 Dec 2007 23:32:11 -0500
changeset 336 bfa2e9c23f03
parent 334 c72b545f1304
child 345 4ccdfeee9a11
permissions -rw-r--r--
Added ability to require CAPTCHA for guests when editing pages (AJAX INTERFACE ONLY)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
     1
<?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
     2
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
     3
/*
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
     4
 * Enano - an open-source CMS capable of wiki functions, Drupal-like sidebar blocks, and everything in between
204
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
     5
 * Version 1.1.1
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
     6
 * Copyright (C) 2006-2007 Dan Fuhry
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
     7
 * install.php - handles everything related to installation and initial configuration
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
     8
 *
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
     9
 * This program is Free Software; you can redistribute and/or modify it under the terms of the GNU General Public License
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    10
 * as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    11
 *
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    12
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    13
 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for details.
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    14
 */
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    15
 
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    16
@include('config.php');
276
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
    17
if( ( defined('ENANO_INSTALLED') || defined('MIDGET_INSTALLED') ) && ((isset($_GET['mode']) && ($_GET['mode']!='finish' && $_GET['mode']!='css') && $_GET['mode']!='showlicense') || !isset($_GET['mode'])))
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    18
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    19
  $_GET['title'] = 'Enano:Installation_locked';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    20
  require('includes/common.php');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    21
  die_friendly('Installation locked', '<p>The Enano installer has found a Enano installation in this directory. You MUST delete config.php if you want to re-install Enano.</p><p>If you wish to upgrade an older Enano installation to this version, please use the <a href="upgrade.php">upgrade script</a>.</p>');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    22
  exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    23
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    24
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    25
define('IN_ENANO_INSTALL', 'true');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    26
204
473cc747022a You know what folks, a lot of Mercurial merges failed, and I just now figured out why. So now all changes from stable are permanently synced in.
Dan
parents: 180 198
diff changeset
    27
define('ENANO_VERSION', '1.1.1');
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    28
define('ENANO_CODE_NAME', 'Germination');
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    29
// In beta versions, define ENANO_BETA_VERSION here
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    30
240
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
    31
// This is required to make installation work right
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
    32
define("ENANO_ALLOW_LOAD_NOLANG", 1);
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
    33
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    34
if(!defined('scriptPath')) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    35
  $sp = dirname($_SERVER['REQUEST_URI']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    36
  if($sp == '/' || $sp == '\\') $sp = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    37
  define('scriptPath', $sp);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    38
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    39
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    40
if(!defined('contentPath')) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    41
  $sp = dirname($_SERVER['REQUEST_URI']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    42
  if($sp == '/' || $sp == '\\') $sp = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    43
  define('contentPath', $sp);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    44
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    45
global $_starttime, $this_page, $sideinfo;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    46
$_starttime = microtime(true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    47
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
    48
global $db;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
    49
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    50
// Determine directory (special case for development servers)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    51
if ( strpos(__FILE__, '/repo/') && file_exists('.enanodev') )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    52
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    53
  $filename = str_replace('/repo/', '/', __FILE__);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    54
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    55
else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    56
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    57
  $filename = __FILE__;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    58
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    59
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    60
define('ENANO_ROOT', dirname($filename));
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    61
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    62
function is_page($p)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    63
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    64
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    65
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    66
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
    67
function microtime_float()
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
    68
{
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
    69
  list($usec, $sec) = explode(" ", microtime());
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
    70
  return ((float)$usec + (float)$sec);
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
    71
}
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
    72
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    73
require('includes/wikiformat.php');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    74
require('includes/constants.php');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    75
require('includes/rijndael.php');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    76
require('includes/functions.php');
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    77
require('includes/dbal.php');
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    78
require('includes/lang.php');
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    79
require('includes/json.php');
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    80
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
    81
// Initialize language support
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
    82
$lang = new Language('eng');
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
    83
$lang->load_file('./language/english/install.json');
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
    84
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    85
strip_magic_quotes_gpc();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    86
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    87
//
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    88
// INSTALLER LIBRARY
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    89
//
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    90
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    91
$neutral_color = 'C';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
    92
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    93
function run_installer_stage($stage_id, $stage_name, $function, $failure_explanation, $allow_skip = true)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    94
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    95
  static $resumed = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    96
  static $resume_stack = array();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    97
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    98
  if ( empty($resume_stack) && isset($_POST['resume_stack']) && preg_match('/[a-z_]+((\|[a-z_]+)+)/', $_POST['resume_stack']) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
    99
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   100
    $resume_stack = explode('|', $_POST['resume_stack']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   101
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   102
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   103
  $already_run = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   104
  if ( in_array($stage_id, $resume_stack) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   105
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   106
    $already_run = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   107
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   108
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   109
  if ( !$resumed )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   110
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   111
    if ( !isset($_GET['stage']) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   112
      $resumed = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   113
    if ( isset($_GET['stage']) && $_GET['stage'] == $stage_id )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   114
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   115
      $resumed = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   116
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   117
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   118
  if ( !$resumed && $allow_skip )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   119
  {
267
43add2be1371 Removed stray debug message in installer
Dan
parents: 262
diff changeset
   120
    echo_stage_success($stage_id, $stage_name);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   121
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   122
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   123
  if ( !function_exists($function) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   124
    die('libenanoinstall: CRITICAL: function "' . $function . '" for ' . $stage_id . ' doesn\'t exist');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   125
  $result = @call_user_func($function, false, $already_run);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   126
  if ( $result )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   127
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   128
    echo_stage_success($stage_id, $stage_name);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   129
    $resume_stack[] = $stage_id;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   130
    return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   131
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   132
  else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   133
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   134
    echo_stage_failure($stage_id, $stage_name, $failure_explanation, $resume_stack);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   135
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   136
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   137
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   138
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   139
function start_install_table()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   140
{
254
2b48ca9ce4d3 Forgot a couple of strings in the installer
Dan
parents: 252
diff changeset
   141
  echo '<table border="0" cellspacing="0" cellpadding="0" style="margin-top: 10px;">' . "\n";
270
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
   142
  ob_start();
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   143
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   144
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   145
function close_install_table()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   146
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   147
  echo '</table>' . "\n\n";
270
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
   148
  ob_end_flush();
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   149
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   150
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   151
function echo_stage_success($stage_id, $stage_name)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   152
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   153
  global $neutral_color;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   154
  $neutral_color = ( $neutral_color == 'A' ) ? 'C' : 'A';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   155
  echo '<tr><td style="width: 500px; background-color: #' . "{$neutral_color}{$neutral_color}FF{$neutral_color}{$neutral_color}" . '; padding: 0 5px;">' . htmlspecialchars($stage_name) . '</td><td style="padding: 0 5px;"><img alt="Done" src="images/good.gif" /></td></tr>' . "\n";
270
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
   156
  ob_flush();
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   157
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   158
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   159
function echo_stage_failure($stage_id, $stage_name, $failure_explanation, $resume_stack)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   160
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   161
  global $neutral_color;
254
2b48ca9ce4d3 Forgot a couple of strings in the installer
Dan
parents: 252
diff changeset
   162
  global $lang;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   163
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   164
  $neutral_color = ( $neutral_color == 'A' ) ? 'C' : 'A';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   165
  echo '<tr><td style="width: 500px; background-color: #' . "FF{$neutral_color}{$neutral_color}{$neutral_color}{$neutral_color}" . '; padding: 0 5px;">' . htmlspecialchars($stage_name) . '</td><td style="padding: 0 5px;"><img alt="Failed" src="images/bad.gif" /></td></tr>' . "\n";
270
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
   166
  ob_flush();
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   167
  close_install_table();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   168
  $post_data = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   169
  $mysql_error = mysql_error();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   170
  foreach ( $_POST as $key => $value )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   171
  {
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
   172
    // FIXME: These should really also be sanitized for double quotes
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   173
    $value = htmlspecialchars($value);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   174
    $key = htmlspecialchars($key);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   175
    $post_data .= "          <input type=\"hidden\" name=\"$key\" value=\"$value\" />\n";
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   176
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   177
  echo '<form action="install.php?mode=install&amp;stage=' . $stage_id . '" method="post">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   178
          ' . $post_data . '
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   179
          <input type="hidden" name="resume_stack" value="' . htmlspecialchars(implode('|', $resume_stack)) . '" />
254
2b48ca9ce4d3 Forgot a couple of strings in the installer
Dan
parents: 252
diff changeset
   180
          <h3>' . $lang->get('meta_msg_err_stagefailed_title') . '</h3>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   181
           <p>' . $failure_explanation . '</p>
254
2b48ca9ce4d3 Forgot a couple of strings in the installer
Dan
parents: 252
diff changeset
   182
           ' . ( !empty($mysql_error) ? "<p>" . $lang->get('meta_msg_err_stagefailed_mysqlerror') . " $mysql_error</p>" : '' ) . '
2b48ca9ce4d3 Forgot a couple of strings in the installer
Dan
parents: 252
diff changeset
   183
           <p>' . $lang->get('meta_msg_err_stagefailed_body') . '</p>
2b48ca9ce4d3 Forgot a couple of strings in the installer
Dan
parents: 252
diff changeset
   184
           <p style="text-align: center;"><input type="submit" value="' . $lang->get('meta_btn_retry_installation') . '" /></p>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   185
        </form>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   186
  global $template, $template_bak;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   187
  if ( is_object($template_bak) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   188
    $template_bak->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   189
  else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   190
    $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   191
  exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   192
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   193
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   194
//
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   195
// INSTALLER STAGES
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   196
//
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   197
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   198
function stg_mysql_connect($act_get = false)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   199
{
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   200
  global $db;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   201
  $db = new mysql();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   202
  
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   203
  static $conn = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   204
  if ( $act_get )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   205
    return $conn;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   206
  
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   207
  $db_user =& $_POST['db_user'];
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   208
  $db_pass =& $_POST['db_pass'];
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   209
  $db_name =& $_POST['db_name'];
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   210
  
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   211
  if ( !preg_match('/^[a-z0-9_-]+$/', $db_name) )
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   212
  {
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   213
    $db_name = htmlspecialchars($db_name);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   214
    die("<p>SECURITY: malformed database name \"$db_name\"</p>");
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   215
  }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   216
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   217
  // First, try to connect using the normal credentials
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   218
  $conn = @mysql_connect($_POST['db_host'], $_POST['db_user'], $_POST['db_pass']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   219
  if ( !$conn )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   220
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   221
    // Connection failed. Do we have the root username and password?
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   222
    if ( !empty($_POST['db_root_user']) && !empty($_POST['db_root_pass']) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   223
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   224
      $conn_root = @mysql_connect($_POST['db_host'], $_POST['db_root_user'], $_POST['db_root_pass']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   225
      if ( !$conn_root )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   226
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   227
        // Couldn't connect using either set of credentials. Bail out.
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   228
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   229
      }
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   230
      unset($db_user, $db_pass);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   231
      $db_user = mysql_real_escape_string($_POST['db_user']);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   232
      $db_pass = mysql_real_escape_string($_POST['db_pass']);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   233
      // Create the user account
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   234
      $q = @mysql_query("GRANT ALL PRIVILEGES ON test.* TO '{$db_user}'@'localhost' IDENTIFIED BY '$db_pass' WITH GRANT OPTION;", $conn_root);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   235
      if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   236
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   237
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   238
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   239
      // Revoke privileges from test, we don't need them
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   240
      $q = @mysql_query("REVOKE ALL PRIVILEGES ON test.* FROM '{$db_user}'@'localhost';", $conn_root);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   241
      if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   242
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   243
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   244
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   245
      if ( $_POST['db_host'] != 'localhost' && $_POST['db_host'] != '127.0.0.1' && $_POST['db_host'] != '::1' )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   246
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   247
        // If not connecting to a server running on localhost, allow from any host
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   248
        // this is safer than trying to detect the hostname of the webserver, but less secure
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   249
        $q = @mysql_query("GRANT ALL PRIVILEGES ON test.* TO '{$db_user}'@'%' IDENTIFIED BY '$db_pass' WITH GRANT OPTION;", $conn_root);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   250
        if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   251
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   252
          return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   253
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   254
        // Revoke privileges from test, we don't need them
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   255
        $q = @mysql_query("REVOKE ALL PRIVILEGES ON test.* FROM '{$db_user}'@'%';", $conn_root);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   256
        if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   257
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   258
          return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   259
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   260
      }
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   261
      mysql_close($conn_root);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   262
      $conn = @mysql_connect($_POST['db_host'], $_POST['db_user'], $_POST['db_pass']);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   263
      if ( !$conn )
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   264
      {
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   265
        // This should honestly never happen.
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   266
        return false;
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   267
      }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   268
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   269
  }
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   270
  $q = @mysql_query("USE `$db_name`;", $conn);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   271
  if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   272
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   273
    // access denied to the database; try the whole root schenanegan again
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   274
    if ( !empty($_POST['db_root_user']) && !empty($_POST['db_root_pass']) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   275
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   276
      $conn_root = @mysql_connect($_POST['db_host'], $_POST['db_root_user'], $_POST['db_root_pass']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   277
      if ( !$conn_root )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   278
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   279
        // Couldn't connect as root; bail out
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   280
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   281
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   282
      // create the database, if it doesn't exist
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   283
      $q = @mysql_query("CREATE DATABASE IF NOT EXISTS `$db_name`;", $conn_root);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   284
      if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   285
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   286
        // this really should never fail, so don't give any tolerance to it
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   287
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   288
      }
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   289
      unset($db_user, $db_pass);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   290
      $db_user = mysql_real_escape_string($_POST['db_user']);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   291
      $db_pass = mysql_real_escape_string($_POST['db_pass']);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   292
      // we're in with root rights; grant access to the database
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   293
      $q = @mysql_query("GRANT ALL PRIVILEGES ON `$db_name`.* TO '{$db_user}'@'localhost';", $conn_root);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   294
      if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   295
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   296
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   297
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   298
      if ( $_POST['db_host'] != 'localhost' && $_POST['db_host'] != '127.0.0.1' && $_POST['db_host'] != '::1' )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   299
      {
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   300
        $q = @mysql_query("GRANT ALL PRIVILEGES ON `$db_name`.* TO '{$db_user}'@'%';", $conn_root);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   301
        if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   302
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   303
          return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   304
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   305
      }
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   306
      mysql_close($conn_root);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   307
      // grant tables have hopefully been flushed, kill and reconnect our regular user connection
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   308
      mysql_close($conn);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   309
      $conn = @mysql_connect($_POST['db_host'], $_POST['db_user'], $_POST['db_pass']);
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   310
      if ( !$conn )
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   311
      {
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   312
        return false;
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   313
      }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   314
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   315
    else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   316
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   317
      return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   318
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   319
    // try again
258
808281bfd200 Patched in dash-in-database-name fix from unstable
Dan
parents: 257
diff changeset
   320
    $q = @mysql_query("USE `$db_name`;", $conn);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   321
    if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   322
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   323
      // really failed this time; bail out
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   324
      return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   325
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   326
  }
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   327
  // initialize DBAL
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   328
  $db->connect(true, $_POST['db_host'], $db_user, $db_pass, $db_name);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   329
  // connected and database exists
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   330
  return true;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   331
}
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   332
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   333
function stg_pgsql_connect($act_get = false)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   334
{
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   335
  global $db;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   336
  $db = new postgresql();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   337
  
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   338
  static $conn = false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   339
  if ( $act_get )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   340
    return $conn;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   341
  
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   342
  $db_user =& $_POST['db_user'];
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   343
  $db_pass =& $_POST['db_pass'];
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   344
  $db_name =& $_POST['db_name'];
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   345
  
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   346
  if ( !preg_match('/^[a-z0-9_-]+$/', $db_name) )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   347
  {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   348
    $db_name = htmlspecialchars($db_name);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   349
    die("<p>SECURITY: malformed database name \"$db_name\"</p>");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   350
  }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   351
  
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   352
  // First, try to connect using the normal credentials
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   353
  $conn = @pg_connect("host={$_POST['db_host']} port=5432 user={$_POST['db_user']} password={$_POST['db_pass']}");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   354
  if ( !$conn )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   355
  {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   356
    // Connection failed. Do we have the root username and password?
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   357
    if ( !empty($_POST['db_root_user']) && !empty($_POST['db_root_pass']) )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   358
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   359
      $conn_root = @pg_connect("host={$_POST['db_host']} port=5432 user={$_POST['db_root_user']} password={$_POST['db_root_pass']}");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   360
      if ( !$conn_root )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   361
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   362
        // Couldn't connect using either set of credentials. Bail out.
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   363
        return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   364
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   365
      unset($db_user, $db_pass);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   366
      $db_user = pg_escape_string($_POST['db_user']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   367
      $db_pass = pg_escape_string($_POST['db_pass']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   368
      // Create the user account
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   369
      $q = @pg_query("CREATE ROLE '$db_user' WITH NOSUPERUSER UNENCRYPTED PASSWORD '$db_pass';", $conn_root);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   370
      if ( !$q )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   371
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   372
        return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   373
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   374
      pg_close($conn_root);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   375
      $conn = @pg_connect("host={$_POST['db_host']} port=5432 user={$_POST['db_user']} password={$_POST['db_pass']}");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   376
      if ( !$conn )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   377
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   378
        // This should honestly never happen.
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   379
        return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   380
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   381
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   382
  }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   383
  if ( !$q )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   384
  {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   385
    // access denied to the database; try the whole root schenanegan again
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   386
    if ( !empty($_POST['db_root_user']) && !empty($_POST['db_root_pass']) )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   387
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   388
      $conn_root = @pg_connect("host={$_POST['db_host']} port=5432 user={$_POST['db_root_user']} password={$_POST['db_root_pass']}");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   389
      if ( !$conn_root )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   390
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   391
        // Couldn't connect as root; bail out
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   392
        return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   393
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   394
      unset($db_user, $db_pass);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   395
      $db_user = pg_escape_string($_POST['db_user']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   396
      $db_pass = pg_escape_string($_POST['db_pass']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   397
      // create the database, if it doesn't exist
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   398
      $q = @mysql_query("CREATE DATABASE $db_name WITH OWNER $db_user;", $conn_root);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   399
      if ( !$q )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   400
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   401
        // this really should never fail, so don't give any tolerance to it
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   402
        return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   403
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   404
      // Setting the owner to $db_user should grant all the rights we need
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   405
      pg_close($conn_root);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   406
      // grant tables have hopefully been flushed, kill and reconnect our regular user connection
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   407
      pg_close($conn);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   408
      $conn = @pg_connect("host={$_POST['db_host']} port=5432 user={$_POST['db_user']} password={$_POST['db_pass']}");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   409
      if ( !$conn )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   410
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   411
        return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   412
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   413
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   414
    else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   415
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   416
      return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   417
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   418
    // try again
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   419
    $q = @mysql_query("USE `$db_name`;", $conn);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   420
    if ( !$q )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   421
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   422
      // really failed this time; bail out
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   423
      return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   424
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   425
  }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   426
  // initialize DBAL
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   427
  $db->connect(true, $_POST['db_host'], $db_user, $db_pass, $db_name);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   428
  // connected and database exists
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   429
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   430
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   431
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   432
function stg_drop_tables()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   433
{
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   434
  global $db;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   435
  // Our list of tables included in Enano
272
e0ec986c0af3 Searching sucks, and Enano's search algorithm was complete bullcrap. So I rewrote it. No, it does not use Google search technology. Like they have a patent for using the Arial font on search result pages anyway.
Dan
parents: 270
diff changeset
   436
  $tables = Array( 'categories', 'comments', 'config', 'logs', 'page_text', 'session_keys', 'pages', 'users', 'users_extra', 'themes', 'buddies', 'banlist', 'files', 'privmsgs', 'sidebar', 'hits', 'search_index', 'groups', 'group_members', 'acl', 'tags', 'page_groups', 'page_group_members' );
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   437
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   438
  // Drop each table individually; if it fails, it probably means we're trying to drop a
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   439
  // table that didn't exist in the Enano version we're deleting the database for.
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   440
  foreach ( $tables as $table )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   441
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   442
    // Remember that table_prefix is sanitized.
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   443
    $table = "{$_POST['table_prefix']}$table";
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   444
    $db->sql_query("DROP TABLE $table;", $conn);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   445
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   446
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   447
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   448
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   449
function stg_decrypt_admin_pass($act_get = false)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   450
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   451
  static $decrypted_pass = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   452
  if ( $act_get )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   453
    return $decrypted_pass;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   454
  
286
b2f985e4cef3 Fixed a number of issues with SQL query readability and some undefined index-ish errors; consequently the SQL report feature was added
Dan
parents: 284
diff changeset
   455
  $aes = AESCrypt::singleton(AES_BITS, AES_BLOCKSIZE);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   456
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   457
  if ( !empty($_POST['crypt_data']) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   458
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   459
    require('config.new.php');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   460
    if ( !isset($cryptkey) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   461
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   462
      return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   463
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   464
    define('_INSTRESUME_AES_KEYBACKUP', $key);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   465
    $key = hexdecode($cryptkey);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   466
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   467
    $decrypted_pass = $aes->decrypt($_POST['crypt_data'], $key, ENC_HEX);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   468
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   469
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   470
  else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   471
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   472
    $decrypted_pass = $_POST['admin_pass'];
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   473
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   474
  if ( empty($decrypted_pass) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   475
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   476
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   477
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   478
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   479
function stg_generate_aes_key($act_get = false)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   480
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   481
  static $key = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   482
  if ( $act_get )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   483
    return $key;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   484
  
286
b2f985e4cef3 Fixed a number of issues with SQL query readability and some undefined index-ish errors; consequently the SQL report feature was added
Dan
parents: 284
diff changeset
   485
  $aes = AESCrypt::singleton(AES_BITS, AES_BLOCKSIZE);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   486
  $key = $aes->gen_readymade_key();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   487
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   488
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   489
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   490
function stg_parse_schema($act_get = false)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   491
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   492
  static $schema;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   493
  if ( $act_get )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   494
    return $schema;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   495
  
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   496
  global $db;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   497
  
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   498
  $admin_pass = stg_decrypt_admin_pass(true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   499
  $key = stg_generate_aes_key(true);
286
b2f985e4cef3 Fixed a number of issues with SQL query readability and some undefined index-ish errors; consequently the SQL report feature was added
Dan
parents: 284
diff changeset
   500
  $aes = AESCrypt::singleton(AES_BITS, AES_BLOCKSIZE);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   501
  $key = $aes->hextostring($key);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   502
  $admin_pass = $aes->encrypt($admin_pass, $key, ENC_HEX);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   503
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   504
  $cacheonoff = is_writable(ENANO_ROOT.'/cache/') ? '1' : '0';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   505
  
270
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
   506
  $admin_user = $_POST['admin_user'];
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
   507
  $admin_user = str_replace('_', ' ', $admin_user);
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   508
  $admin_user = $db->escape($admin_user);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   509
  
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   510
  switch ( $_POST['db_driver'] )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   511
  {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   512
    case 'mysql':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   513
      $schema_file = 'schema.sql';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   514
      break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   515
    case 'postgresql':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   516
      $schema_file = 'schema-pg.sql';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   517
      break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   518
  }
270
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
   519
  
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   520
  if ( !isset($schema_file) )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   521
    die('insanity');
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   522
  
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   523
  $schema = file_get_contents($schema_file);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   524
  $schema = str_replace('{{SITE_NAME}}',    $db->escape($_POST['sitename']   ), $schema);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   525
  $schema = str_replace('{{SITE_DESC}}',    $db->escape($_POST['sitedesc']   ), $schema);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   526
  $schema = str_replace('{{COPYRIGHT}}',    $db->escape($_POST['copyright']  ), $schema);
270
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
   527
  $schema = str_replace('{{ADMIN_USER}}',   $admin_user                                    , $schema);
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   528
  $schema = str_replace('{{ADMIN_PASS}}',   $db->escape($admin_pass          ), $schema);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   529
  $schema = str_replace('{{ADMIN_EMAIL}}',  $db->escape($_POST['admin_email']), $schema);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   530
  $schema = str_replace('{{ENABLE_CACHE}}', $db->escape($cacheonoff          ), $schema);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   531
  $schema = str_replace('{{REAL_NAME}}',    '',                                              $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   532
  $schema = str_replace('{{TABLE_PREFIX}}', $_POST['table_prefix'],                          $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   533
  $schema = str_replace('{{VERSION}}',      ENANO_VERSION,                                   $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   534
  $schema = str_replace('{{ADMIN_EMBED_PHP}}', $_POST['admin_embed_php'],                    $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   535
  // Not anymore!! :-D
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   536
  // $schema = str_replace('{{BETA_VERSION}}', ENANO_BETA_VERSION,                              $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   537
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   538
  if(isset($_POST['wiki_mode']))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   539
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   540
    $schema = str_replace('{{WIKI_MODE}}', '1', $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   541
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   542
  else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   543
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   544
    $schema = str_replace('{{WIKI_MODE}}', '0', $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   545
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   546
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   547
  // Build an array of queries      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   548
  $schema = explode("\n", $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   549
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   550
  foreach ( $schema as $i => $sql )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   551
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   552
    $query =& $schema[$i];
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   553
    $t = trim($query);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   554
    if ( empty($t) || preg_match('/^(\#|--)/i', $t) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   555
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   556
      unset($schema[$i]);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   557
      unset($query);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   558
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   559
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   560
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   561
  $schema = array_values($schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   562
  $schema = implode("\n", $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   563
  $schema = explode(";\n", $schema);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   564
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   565
  foreach ( $schema as $i => $sql )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   566
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   567
    $query =& $schema[$i];
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   568
    if ( substr($query, ( strlen($query) - 1 ), 1 ) != ';' )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   569
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   570
      $query .= ';';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   571
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   572
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   573
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   574
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   575
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   576
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   577
function stg_install($_unused, $already_run)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   578
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   579
  // This one's pretty easy.
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   580
  $conn = stg_mysql_connect(true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   581
  if ( !is_resource($conn) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   582
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   583
  $schema = stg_parse_schema(true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   584
  if ( !is_array($schema) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   585
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   586
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   587
  // If we're resuming installation, the encryption key was regenerated.
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   588
  // This means we'll have to update the encrypted password in the database.
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   589
  if ( $already_run )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   590
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   591
    $admin_pass = stg_decrypt_admin_pass(true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   592
    $key = stg_generate_aes_key(true);
286
b2f985e4cef3 Fixed a number of issues with SQL query readability and some undefined index-ish errors; consequently the SQL report feature was added
Dan
parents: 284
diff changeset
   593
    $aes = AESCrypt::singleton(AES_BITS, AES_BLOCKSIZE);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   594
    $key = $aes->hextostring($key);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   595
    $admin_pass = $aes->encrypt($admin_pass, $key, ENC_HEX);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   596
    $admin_user = mysql_real_escape_string($_POST['admin_user']);
270
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
   597
    $admin_user = str_replace('_', ' ', $admin_user);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   598
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   599
    $q = @mysql_query("UPDATE {$_POST['table_prefix']}users SET password='$admin_pass' WHERE username='$admin_user';");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   600
    if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   601
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   602
      echo '<p><tt>MySQL return: ' . mysql_error() . '</tt></p>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   603
      return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   604
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   605
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   606
    return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   607
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   608
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   609
  // OK, do the loop, baby!!!
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   610
  foreach($schema as $q)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   611
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   612
    $r = mysql_query($q, $conn);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   613
    if ( !$r )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   614
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   615
      echo '<p><tt>MySQL return: ' . mysql_error() . '</tt></p>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   616
      return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   617
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   618
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   619
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   620
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   621
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   622
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   623
function stg_write_config()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   624
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   625
  $privkey = stg_generate_aes_key(true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   626
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   627
  switch($_POST['urlscheme'])
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   628
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   629
    case "ugly":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   630
    default:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   631
      $cp = scriptPath.'/index.php?title=';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   632
      break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   633
    case "short":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   634
      $cp = scriptPath.'/index.php/';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   635
      break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   636
    case "tiny":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   637
      $cp = scriptPath.'/';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   638
      break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   639
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   640
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   641
  if ( $_POST['urlscheme'] == 'tiny' )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   642
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   643
    $contents = '# Begin Enano rules
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   644
RewriteEngine on
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   645
RewriteCond %{REQUEST_FILENAME} !-d
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   646
RewriteCond %{REQUEST_FILENAME} !-f
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   647
RewriteRule ^(.+) '.scriptPath.'/index.php?title=$1 [L,QSA]
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   648
RewriteRule \.(php|html|gif|jpg|png|css|js)$ - [L]
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   649
# End Enano rules
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   650
';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   651
    if ( file_exists('./.htaccess') )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   652
      $ht = fopen(ENANO_ROOT.'/.htaccess', 'a+');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   653
    else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   654
      $ht = fopen(ENANO_ROOT.'/.htaccess.new', 'w');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   655
    if ( !$ht )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   656
      return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   657
    fwrite($ht, $contents);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   658
    fclose($ht);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   659
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   660
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   661
  $config_file = '<?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   662
/* Enano auto-generated configuration file - editing not recommended! */
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   663
$dbhost   = \''.addslashes($_POST['db_host']).'\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   664
$dbname   = \''.addslashes($_POST['db_name']).'\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   665
$dbuser   = \''.addslashes($_POST['db_user']).'\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   666
$dbpasswd = \''.addslashes($_POST['db_pass']).'\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   667
if ( !defined(\'ENANO_CONSTANTS\') )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   668
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   669
define(\'ENANO_CONSTANTS\', \'\');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   670
define(\'table_prefix\', \''.addslashes($_POST['table_prefix']).'\');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   671
define(\'scriptPath\', \''.scriptPath.'\');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   672
define(\'contentPath\', \''.$cp.'\');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   673
define(\'ENANO_INSTALLED\', \'true\');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   674
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   675
$crypto_key = \''.$privkey.'\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   676
?>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   677
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   678
  $cf_handle = fopen(ENANO_ROOT.'/config.new.php', 'w');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   679
  if ( !$cf_handle )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   680
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   681
  fwrite($cf_handle, $config_file);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   682
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   683
  fclose($cf_handle);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   684
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   685
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   686
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   687
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   688
function _stg_rename_config_revert()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   689
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   690
  if ( file_exists('./config.php') )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   691
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   692
    @rename('./config.php', './config.new.php');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   693
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   694
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   695
  $handle = @fopen('./config.php.new', 'w');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   696
  if ( !$handle )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   697
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   698
  $contents = '<?php $cryptkey = \'' . _INSTRESUME_AES_KEYBACKUP . '\'; ?>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   699
  fwrite($handle, $contents);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   700
  fclose($handle);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   701
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   702
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   703
272
e0ec986c0af3 Searching sucks, and Enano's search algorithm was complete bullcrap. So I rewrote it. No, it does not use Google search technology. Like they have a patent for using the Arial font on search result pages anyway.
Dan
parents: 270
diff changeset
   704
function stg_build_index()
e0ec986c0af3 Searching sucks, and Enano's search algorithm was complete bullcrap. So I rewrote it. No, it does not use Google search technology. Like they have a patent for using the Arial font on search result pages anyway.
Dan
parents: 270
diff changeset
   705
{
e0ec986c0af3 Searching sucks, and Enano's search algorithm was complete bullcrap. So I rewrote it. No, it does not use Google search technology. Like they have a patent for using the Arial font on search result pages anyway.
Dan
parents: 270
diff changeset
   706
  global $db, $session, $paths, $template, $plugins; // Common objects;
e0ec986c0af3 Searching sucks, and Enano's search algorithm was complete bullcrap. So I rewrote it. No, it does not use Google search technology. Like they have a patent for using the Arial font on search result pages anyway.
Dan
parents: 270
diff changeset
   707
  if ( $paths->rebuild_search_index() )
e0ec986c0af3 Searching sucks, and Enano's search algorithm was complete bullcrap. So I rewrote it. No, it does not use Google search technology. Like they have a patent for using the Arial font on search result pages anyway.
Dan
parents: 270
diff changeset
   708
    return true;
e0ec986c0af3 Searching sucks, and Enano's search algorithm was complete bullcrap. So I rewrote it. No, it does not use Google search technology. Like they have a patent for using the Arial font on search result pages anyway.
Dan
parents: 270
diff changeset
   709
  return false;
e0ec986c0af3 Searching sucks, and Enano's search algorithm was complete bullcrap. So I rewrote it. No, it does not use Google search technology. Like they have a patent for using the Arial font on search result pages anyway.
Dan
parents: 270
diff changeset
   710
}
e0ec986c0af3 Searching sucks, and Enano's search algorithm was complete bullcrap. So I rewrote it. No, it does not use Google search technology. Like they have a patent for using the Arial font on search result pages anyway.
Dan
parents: 270
diff changeset
   711
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   712
function stg_rename_config()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   713
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   714
  if ( !@rename('./config.new.php', './config.php') )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   715
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   716
    echo '<p>Can\'t rename config.php</p>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   717
    _stg_rename_config_revert();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   718
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   719
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   720
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   721
  if ( $_POST['urlscheme'] == 'tiny' && !file_exists('./.htaccess') )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   722
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   723
    if ( !@rename('./.htaccess.new', './.htaccess') )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   724
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   725
      echo '<p>Can\'t rename .htaccess</p>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   726
      _stg_rename_config_revert();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   727
      return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   728
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   729
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   730
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   731
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   732
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   733
function stg_start_api_success()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   734
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   735
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   736
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   737
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   738
function stg_start_api_failure()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   739
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   740
  return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   741
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   742
240
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   743
function stg_import_language()
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   744
{
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   745
  global $db, $session, $paths, $template, $plugins; // Common objects
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   746
  
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   747
  $lang_file = ENANO_ROOT . "/language/english/enano.json";
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   748
  install_language("eng", "English", "English", $lang_file);
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   749
  
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   750
  return true;
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   751
}
f0149a27df5f Localized default sidebar; installer should work now including the lang import; l10n in installer to follow
Dan
parents: 239
diff changeset
   752
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   753
function stg_init_logs()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   754
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   755
  global $db, $session, $paths, $template, $plugins; // Common objects
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   756
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   757
  $q = $db->sql_query('INSERT INTO ' . table_prefix . 'logs(log_type,action,time_id,date_string,author,page_text,edit_summary) VALUES(\'security\', \'install_enano\', ' . time() . ', \'' . date('d M Y h:i a') . '\', \'' . mysql_real_escape_string($_POST['admin_user']) . '\', \'' . mysql_real_escape_string(ENANO_VERSION) . '\', \'' . mysql_real_escape_string($_SERVER['REMOTE_ADDR']) . '\');');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   758
  if ( !$q )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   759
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   760
    echo '<p><tt>MySQL return: ' . mysql_error() . '</tt></p>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   761
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   762
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   763
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   764
  if ( !$session->get_permissions('clear_logs') )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   765
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   766
    echo '<p><tt>$session: denied clear_logs</tt></p>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   767
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   768
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   769
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   770
  PageUtils::flushlogs('Main_Page', 'Article');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   771
  
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   772
  return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   773
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   774
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   775
//die('Key size: ' . AES_BITS . '<br />Block size: ' . AES_BLOCKSIZE);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   776
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   777
if(!function_exists('wikiFormat'))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   778
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   779
  function wikiFormat($message, $filter_links = true)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   780
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   781
    $wiki = & Text_Wiki::singleton('Mediawiki');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   782
    $wiki->setRenderConf('Xhtml', 'code', 'css_filename', 'codefilename');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   783
    $wiki->setRenderConf('Xhtml', 'wikilink', 'view_url', contentPath);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   784
    $result = $wiki->transform($message, 'Xhtml');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   785
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   786
    // HTML fixes
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   787
    $result = preg_replace('#<tr>([\s]*?)<\/tr>#is', '', $result);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   788
    $result = preg_replace('#<p>([\s]*?)<\/p>#is', '', $result);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   789
    $result = preg_replace('#<br />([\s]*?)<table#is', '<table', $result);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   790
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   791
    return $result;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   792
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   793
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   794
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   795
global $failed, $warned;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   796
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   797
$failed = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   798
$warned = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   799
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   800
function not($var)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   801
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   802
  if($var)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   803
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   804
    return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   805
  } 
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   806
  else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   807
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   808
    return true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   809
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   810
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   811
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   812
function run_test($code, $desc, $extended_desc, $warn = false)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   813
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   814
  global $failed, $warned;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   815
  static $cv = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   816
  $cv = not($cv);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   817
  $val = eval($code);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   818
  if($val)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   819
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   820
    if($cv) $color='CCFFCC'; else $color='AAFFAA';
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   821
    echo "<tr><td style='background-color: #$color; width: 500px; padding: 5px;'>$desc</td><td style='padding-left: 10px;'><img alt='Test passed' src='images/good.gif' /></td></tr>";
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   822
  } elseif(!$val && $warn) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   823
    if($cv) $color='FFFFCC'; else $color='FFFFAA';
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   824
    echo "<tr><td style='background-color: #$color; width: 500px; padding: 5px;'>$desc<br /><b>$extended_desc</b></td><td style='padding-left: 10px;'><img alt='Test passed with warning' src='images/unknown.gif' /></td></tr>";
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   825
    $warned = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   826
  } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   827
    if($cv) $color='FFCCCC'; else $color='FFAAAA';
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   828
    echo "<tr><td style='background-color: #$color; width: 500px; padding: 5px;'>$desc<br /><b>$extended_desc</b></td><td style='padding-left: 10px;'><img alt='Test failed' src='images/bad.gif' /></td></tr>";
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   829
    $failed = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   830
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   831
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   832
function is_apache() { $r = strstr($_SERVER['SERVER_SOFTWARE'], 'Apache') ? true : false; return $r; }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   833
276
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   834
function show_license($fb = false)
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   835
{
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
   836
  global $lang;
276
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   837
  ?>
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   838
  <div style="height: 500px; clip: rect(0px,auto,500px,auto); overflow: auto; padding: 10px; border: 1px dashed #456798; margin: 1em;">
279
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   839
  <?php
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   840
    if ( !file_exists('./GPL') || !file_exists('./language/english/install/license-deed.html') )
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   841
    {
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   842
      echo 'Cannot find the license files.';
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   843
    }
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   844
    echo file_get_contents('./language/english/install/license-deed.html');
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   845
    if ( defined('ENANO_BETA_VERSION') || $branch == 'unstable' )
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   846
    {
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   847
      ?>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   848
      <h3><?php echo $lang->get('license_info_unstable_title'); ?></h3>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   849
      <p><?php echo $lang->get('license_info_unstable_body'); ?></p>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   850
      <?php
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   851
    }
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   852
    ?>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   853
    <h3><?php echo $lang->get('license_section_gpl_heading'); ?></h3>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   854
    <?php if ( $lang->lang_code != 'eng' ): ?>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   855
    <p><i><?php echo $lang->get('license_gpl_blurb_inenglish'); ?></i></p>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   856
    <?php endif; ?>
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   857
    <?php echo wikiFormat(file_get_contents(ENANO_ROOT . '/GPL')); ?>
276
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   858
   <?php
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   859
   global $template;
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   860
   if ( $fb )
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   861
   {
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   862
     echo '<p style="text-align: center;">Because I could never find the Create a Page button in PHP-Nuke.</p>';
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   863
     echo '<p>' . str_replace('http://enanocms.org/', 'http://www.2robots.com/2003/10/15/web-portals-suck/', $template->fading_button) . '</p>';
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   864
     echo '<p style="text-align: center;">It\'s not a portal, my friends.</p>';
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   865
   }
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   866
   ?>
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   867
 </div>
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   868
 <?php
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   869
}
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
   870
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   871
require_once('includes/template.php');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   872
279
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   873
if(!isset($_GET['mode']))
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   874
{
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
   875
  $_GET['mode'] = 'welcome';
279
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
   876
}
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   877
switch($_GET['mode'])
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   878
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   879
  case 'mysql_test':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   880
    error_reporting(0);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   881
    $dbhost     = rawurldecode($_POST['host']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   882
    $dbname     = rawurldecode($_POST['name']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   883
    $dbuser     = rawurldecode($_POST['user']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   884
    $dbpass     = rawurldecode($_POST['pass']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   885
    $dbrootuser = rawurldecode($_POST['root_user']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   886
    $dbrootpass = rawurldecode($_POST['root_pass']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   887
    if($dbrootuser != '')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   888
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   889
      $conn = mysql_connect($dbhost, $dbrootuser, $dbrootpass);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   890
      if(!$conn)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   891
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   892
        $e = mysql_error();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   893
        if(strstr($e, "Lost connection"))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   894
          die('host'.$e);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   895
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   896
          die('root'.$e);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   897
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   898
      $rsp = 'good';
257
e7bbbb92385b Merge in installer fixes from 204 (ba28d43a6b86)
Dan
parents: 256 255
diff changeset
   899
      $q = mysql_query('USE `' . mysql_real_escape_string($dbname) . '`;', $conn);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   900
      if(!$q)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   901
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   902
        $e = mysql_error();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   903
        if(strstr($e, 'Unknown database'))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   904
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   905
          $rsp .= '_creating_db';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   906
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   907
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   908
      mysql_close($conn);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   909
      $conn = mysql_connect($dbhost, $dbuser, $dbpass);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   910
      if(!$conn)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   911
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   912
        $e = mysql_error();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   913
        if(strstr($e, "Lost connection"))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   914
          die('host'.$e);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   915
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   916
          $rsp .= '_creating_user';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   917
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   918
      mysql_close($conn);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   919
      die($rsp);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   920
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   921
    else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   922
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   923
      $conn = mysql_connect($dbhost, $dbuser, $dbpass);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   924
      if(!$conn)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   925
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   926
        $e = mysql_error();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   927
        if(strstr($e, "Lost connection"))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   928
          die('host'.$e);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   929
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   930
          die('auth'.$e);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   931
      }
257
e7bbbb92385b Merge in installer fixes from 204 (ba28d43a6b86)
Dan
parents: 256 255
diff changeset
   932
      $q = mysql_query('USE `' . mysql_real_escape_string($dbname) . '`;', $conn);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   933
      if(!$q)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   934
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   935
        $e = mysql_error();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   936
        if(strstr($e, 'Unknown database'))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   937
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   938
          die('name'.$e);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   939
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   940
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   941
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   942
          die('perm'.$e);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   943
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   944
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   945
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   946
    $v = mysql_get_server_info();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   947
    if(version_compare($v, '4.1.17', '<')) die('vers'.$v);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   948
    mysql_close($conn);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   949
    die('good');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
   950
    break;
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   951
  case 'pgsql_test':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   952
    error_reporting(0);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   953
    $dbhost     = rawurldecode($_POST['host']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   954
    $dbname     = rawurldecode($_POST['name']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   955
    $dbuser     = rawurldecode($_POST['user']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   956
    $dbpass     = rawurldecode($_POST['pass']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   957
    $dbrootuser = rawurldecode($_POST['root_user']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   958
    $dbrootpass = rawurldecode($_POST['root_pass']);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   959
    if($dbrootuser != '')
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   960
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   961
      $conn = @pg_connect("host=$dbhost port=5432 user=$dbuser password=$dbpass dbname=$dbname");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   962
      if(!$conn)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   963
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   964
        $e = pg_last_error();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   965
        if(strstr($e, "Lost connection"))
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   966
          die('host'.$e);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   967
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   968
          die('root'.$e);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   969
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   970
      $rsp = 'good';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   971
      $q = mysql_query('USE `' . mysql_real_escape_string($dbname) . '`;', $conn);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   972
      if(!$q)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   973
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   974
        $e = mysql_error();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   975
        if(strstr($e, 'Unknown database'))
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   976
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   977
          $rsp .= '_creating_db';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   978
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   979
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   980
      mysql_close($conn);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   981
      $conn = mysql_connect($dbhost, $dbuser, $dbpass);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   982
      if(!$conn)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   983
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   984
        $e = mysql_error();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   985
        if(strstr($e, "Lost connection"))
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   986
          die('host'.$e);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   987
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   988
          $rsp .= '_creating_user';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   989
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   990
      mysql_close($conn);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   991
      die($rsp);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   992
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   993
    else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   994
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   995
      $conn = mysql_connect($dbhost, $dbuser, $dbpass);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   996
      if(!$conn)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   997
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   998
        $e = mysql_error();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
   999
        if(strstr($e, "Lost connection"))
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1000
          die('host'.$e);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1001
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1002
          die('auth'.$e);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1003
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1004
      $q = mysql_query('USE `' . mysql_real_escape_string($dbname) . '`;', $conn);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1005
      if(!$q)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1006
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1007
        $e = mysql_error();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1008
        if(strstr($e, 'Unknown database'))
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1009
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1010
          die('name'.$e);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1011
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1012
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1013
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1014
          die('perm'.$e);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1015
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1016
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1017
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1018
    $v = mysql_get_server_info();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1019
    if(version_compare($v, '4.1.17', '<')) die('vers'.$v);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1020
    mysql_close($conn);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1021
    die('good');
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1022
    break;  
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1023
  case 'pophelp':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1024
    $topic = ( isset($_GET['topic']) ) ? $_GET['topic'] : 'invalid';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1025
    switch($topic)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1026
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1027
      case 'admin_embed_php':
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1028
        $title = $lang->get('pophelp_admin_embed_php_title');
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1029
        $content = $lang->get('pophelp_admin_embed_php_body');
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1030
        break;
300
c9e192a059c1 Add installer pop-help topic for URL scheme, in response to http://forum.enanocms.org/viewtopic.php?f=5&t=19
Dan
parents: 295
diff changeset
  1031
      case 'url_schemes':
304
e2cb5f1432c8 Merging in the newly stable Coblynau
Dan
parents: 280 300
diff changeset
  1032
        $title = $lang->get('pophelp_url_schemes_title');
e2cb5f1432c8 Merging in the newly stable Coblynau
Dan
parents: 280 300
diff changeset
  1033
        $content = $lang->get('pophelp_url_schemes_body');
300
c9e192a059c1 Add installer pop-help topic for URL scheme, in response to http://forum.enanocms.org/viewtopic.php?f=5&t=19
Dan
parents: 295
diff changeset
  1034
        break;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1035
      default:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1036
        $title = 'Invalid topic';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1037
        $content = 'Invalid help topic.';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1038
        break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1039
    }
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1040
    $close_window = $lang->get('pophelp_btn_close_window');
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1041
    echo <<<EOF
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1042
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1043
<html>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1044
  <head>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1045
    <title>Enano installation quick help &bull; {$title}</title>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1046
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1047
    <style type="text/css">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1048
      body {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1049
        font-family: trebuchet ms, verdana, arial, helvetica, sans-serif;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1050
        font-size: 9pt;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1051
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1052
      h2          { border-bottom: 1px solid #90B0D0; margin-bottom: 0; }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1053
      h3          { font-size: 11pt; font-weight: bold; }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1054
      li          { list-style: url(../images/bullet.gif); }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1055
      p           { margin: 1.0em; }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1056
      blockquote  { background-color: #F4F4F4; border: 1px dotted #406080; margin: 1em; padding: 10px; max-height: 250px; overflow: auto; }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1057
      a           { color: #7090B0; }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1058
      a:hover     { color: #90B0D0; }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1059
    </style>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1060
  </head>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1061
  <body>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1062
    <h2>{$title}</h2>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1063
    {$content}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1064
    <p style="text-align: right;">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1065
      <a href="#" onclick="window.close(); return false;">{$close_window}</a>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1066
    </p>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1067
  </body>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1068
</html>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1069
EOF;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1070
    exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1071
    break;
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1072
  case 'langjs':
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1073
    header('Content-type: text/javascript');
334
c72b545f1304 More localization work. Resolved major issue with JSON parser not parsing files over ~50KB. Switched JSON parser to the one from the Zend Framework (BSD licensed). Forced to split enano.json into five different files.
Dan
parents: 332
diff changeset
  1074
    $lang_js = enano_json_encode($lang->strings);
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1075
    // 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
  1076
    echo <<<EEOF
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1077
if ( typeof(enano_lang) != 'object' )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1078
  var enano_lang = new Object();
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1079
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1080
enano_lang[1] = $lang_js;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1081
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1082
EEOF;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1083
    exit;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1084
    break;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1085
  default:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1086
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1087
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1088
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1089
$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
  1090
$template->load_theme('stpatty', 'shamrock', false);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1091
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1092
$modestrings = Array(
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1093
              'welcome' => $lang->get('welcome_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1094
              'license' => $lang->get('license_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1095
              'sysreqs' => $lang->get('sysreqs_modetitle'),
326
ab66d6d1f1f4 Redid merge, the previous one had a few problems
Dan
parents: 304 322
diff changeset
  1096
              'database' => $lang->get('database_modetitle'),
ab66d6d1f1f4 Redid merge, the previous one had a few problems
Dan
parents: 304 322
diff changeset
  1097
              'database_mysql'=> $lang->get('database_mysql_modetitle'),
ab66d6d1f1f4 Redid merge, the previous one had a few problems
Dan
parents: 304 322
diff changeset
  1098
              'database_pgsql'=> $lang->get('database_pgsql_modetitle'),
ab66d6d1f1f4 Redid merge, the previous one had a few problems
Dan
parents: 304 322
diff changeset
  1099
              'website' => $lang->get('website_modetitle'), 
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1100
              'login'   => $lang->get('login_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1101
              'confirm' => $lang->get('confirm_modetitle'),
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1102
              'install' => $lang->get('install_modetitle'),
280
dc08c70ca550 Fix minor typo in installer
Dan
parents: 279
diff changeset
  1103
              '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
  1104
              '_hiddenstages' => '...', // all stages below this line are hidden
279
8acd77a6c19d Merging in updates and improvements from stable
Dan
parents: 278 276
diff changeset
  1105
              'showlicense' => $lang->get('license_modetitle')
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1106
            );
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1107
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1108
$sideinfo = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1109
$vars = $template->extract_vars('elements.tpl');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1110
$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
  1111
$hidden = false;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1112
foreach ( $modestrings as $id => $str )
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
  if ( $_GET['mode'] == $id )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1115
  {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1116
    $flags = 'style="font-weight: bold; text-decoration: underline;"';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1117
    $this_page = $str;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1118
  }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1119
  else
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
    $flags = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1122
  }
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
  1123
  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
  1124
    $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
  1125
  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
  1126
  {
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  1127
    $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
  1128
        '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
  1129
        '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
  1130
        '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
  1131
      ));
acfdccf7a2bf Re-sync Oxygen and Mint and Oxygen simple with Oxygen main; a couple improvements to the redirect-on-no-config code
Dan
parents: 272
diff changeset
  1132
    $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
  1133
  }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1134
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1135
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1136
$template->init_vars();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1137
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1138
if(isset($_GET['mode']) && $_GET['mode'] == 'css')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1139
{
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1140
  header('Content-type: text/css');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1141
  echo $template->get_css();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1142
  exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1143
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1144
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1145
if ( defined('ENANO_IS_STABLE') )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1146
  $branch = 'stable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1147
else if ( defined('ENANO_IS_UNSTABLE') )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1148
  $branch = 'unstable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1149
else
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
  1150
{
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1151
  $version = explode('.', ENANO_VERSION);
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1152
  if ( !isset($version[1]) )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1153
    // unknown branch, really
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1154
    $branch = 'unstable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1155
  else
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1156
  {
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1157
    $version[1] = intval($version[1]);
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1158
    if ( $version[1] % 2 == 1 )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1159
      $branch = 'unstable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1160
    else
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1161
      $branch = 'stable';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1162
  }
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
  1163
}
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1164
330
c94af5b5c40f A minor installer fix to get the installer to run again. TODO: fix bad call to $lang->get() in preinstallation environment set up by index.php
Dan
parents: 326
diff changeset
  1165
$template->header();
c94af5b5c40f A minor installer fix to get the installer to run again. TODO: fix bad call to $lang->get() in preinstallation environment set up by index.php
Dan
parents: 326
diff changeset
  1166
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1167
switch($_GET['mode'])
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1168
{ 
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1169
  default:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1170
  case 'welcome':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1171
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1172
    <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
  1173
      <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
  1174
      <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
  1175
      <h3>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1176
        <?php
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1177
        $branch_l = $lang->get("welcome_branch_$branch");
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1178
        
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1179
        $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
  1180
        echo $v_string;
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1181
        ?>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1182
      </h3>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1183
      <?php
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1184
        if ( defined('ENANO_CODE_NAME') )
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1185
        {
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1186
          echo '<p>';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1187
          echo $lang->get('welcome_aka', array(
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1188
              'codename' => strtolower(ENANO_CODE_NAME)
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1189
            ));
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1190
          echo '</p>';
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1191
        }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1192
      ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1193
      <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
  1194
        <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
  1195
      </form>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1196
    </div>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1197
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1198
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1199
  case "license":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1200
    ?>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1201
    <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
  1202
     <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
  1203
     <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
  1204
     <?php show_license(); ?>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1205
     <div class="pagenav">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1206
       <form action="install.php?mode=sysreqs" method="post">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1207
         <table border="0">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1208
         <tr>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1209
           <td>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1210
             <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
  1211
           </td>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1212
           <td>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1213
             <p>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1214
               <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
  1215
               &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
  1216
               &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
  1217
             </p>
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1218
           </td>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1219
         </tr>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1220
         </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1221
       </form>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1222
     </div>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1223
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1224
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1225
  case "sysreqs":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1226
    error_reporting(E_ALL);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1227
    ?>
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1228
    <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
  1229
     <p><?php echo $lang->get('sysreqs_blurb'); ?></p>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1230
    <table border="0" cellspacing="0" cellpadding="0">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1231
    <?php
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1232
    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
  1233
    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
  1234
    run_test('return function_exists(\'mysql_connect\');', $lang->get('sysreqs_req_mysql'), $lang->get('sysreqs_req_desc_mysql') );
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1235
    run_test('return function_exists(\'pg_connect\');', 'PostgreSQL extension for PHP', 'It seems that your PHP installation does not have the PostgreSQL extension enabled. Because of this, you won\'t be able to use the PostgreSQL database driver. This is OK in the majority of cases. If you want to use PostgreSQL support, you\'ll need to either compile the PHP extension for Postgres or install the extension with your distribution\'s package manager. Windows administrators will need enable php_pgsql.dll in their php.ini.', true);
243
a7d0f2711df1 Installer localization started. Welcome, License, and SysReqs pages are fully localized.
Dan
parents: 241
diff changeset
  1236
    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
  1237
    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
  1238
    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
  1239
    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
  1240
    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
  1241
    run_test('return is_writable(ENANO_ROOT.\'/files/\');', $lang->get('sysreqs_req_fileswriteable'), $lang->get('sysreqs_req_desc_fileswriteable'), true);
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1242
    if ( !function_exists('mysql_connect') && !function_exists('pg_connect') )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1243
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1244
      run_test('return false;', 'No database drivers are available.', 'You need to have at least one database driver working to install Enano. See the warnings on MySQL and PostgreSQL above for more information on installing these database drivers.', false);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1245
    }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1246
    echo '</table>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1247
    if(!$failed)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1248
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1249
      ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1250
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1251
      <div class="pagenav">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1252
      <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1253
      if($warned) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1254
        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
  1255
        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
  1256
        echo '</table>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1257
      } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1258
        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
  1259
        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
  1260
        echo '</table>';
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
      ?>
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1263
      <form action="install.php?mode=database" method="post">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1264
        <table border="0">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1265
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1266
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1267
            <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
  1268
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1269
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1270
            <p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1271
              <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
  1272
              &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
  1273
              &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
  1274
            </p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1275
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1276
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1277
        </table>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1278
      </form>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1279
      </div>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1280
    <?php
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1281
    }
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1282
    else
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1283
    {
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1284
      if ( $failed )
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1285
      {
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1286
        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
  1287
        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
  1288
        echo '</table></div>';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1289
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1290
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1291
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1292
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1293
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1294
  case "database":
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1295
    echo '<h3>Choose a database driver</h3>';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1296
    echo '<p>The next step is to choose the database driver that Enano will use. In most cases this is MySQL, but there are certain
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1297
             advantages to PostgreSQL, which is made available only experimentally.</p>';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1298
    if ( @file_exists('/etc/enano-is-virt-appliance') )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1299
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1300
      echo '<p><b>You\'re using the Enano virtual appliance.</b><br />Unless you configured the appliance manually, PostgreSQL support is not available. In 99% of cases you\'ll want to click MySQL below.</p>';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1301
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1302
    
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1303
    $mysql_disable_reason = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1304
    $pgsql_disable_reason = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1305
    $mysql_disable = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1306
    $pgsql_disable = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1307
    if ( !function_exists('mysql_connect') )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1308
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1309
      $mysql_disable = ' disabled="disabled"';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1310
      $mysql_disable_reason = 'You don\'t have the MySQL PHP extension installed.';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1311
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1312
    if ( !function_exists('pg_connect') )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1313
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1314
      $pgsql_disable = ' disabled="disabled"';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1315
      $pgsql_disable_reason = 'You don\'t have the PostgreSQL PHP extensnion installed.';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1316
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1317
    if ( function_exists('pg_connect') && version_compare(PHP_VERSION, '5.0.0', '<') )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1318
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1319
      $pgsql_disable = ' disabled="disabled"';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1320
      $pgsql_disable_reason = 'You need to have at least PHP 5 to use the PostgreSQL database driver.';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1321
    }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1322
    
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1323
    echo '<form action="install.php" method="get">';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1324
    ?>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1325
    <table border="0" cellspacing="5">
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1326
      <tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1327
        <td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1328
          <input type="image" name="mode" value="database_mysql" src="images/about-powered-mysql.png"<?php echo $mysql_disable; ?>/>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1329
        </td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1330
        <td<?php if ( $mysql_disable ) echo ' style="opacity: 0.5; filter: alpha(opacity=50);"'; ?>>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1331
          <b>MySQL</b><br />
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1332
          Click this button to use MySQL as the database backend for your site. Most web hosts support MySQL, and if you have
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1333
          administrative access to your MySQL server, you can create a new database and user during this installation process if you
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1334
          haven't done so already.
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1335
          <?php
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1336
          if ( $mysql_disable )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1337
          {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1338
            echo "<br /><br /><b>$mysql_disable_reason</b>";
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1339
          }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1340
          ?>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1341
        </td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1342
      </tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1343
      <tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1344
        <td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1345
          <input type="image" name="mode" value="database_pgsql" src="images/about-powered-pgsql.png"<?php echo $pgsql_disable; ?> />
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1346
        </td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1347
        <td<?php if ( $pgsql_disable ) echo ' style="opacity: 0.5; filter: alpha(opacity=50);"'; ?>>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1348
          <b>PostgreSQL</b><br />
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1349
          Click this button to use PostgreSQL as the database backend for your site. While not as widely supported, PostgreSQL has more
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1350
          liberal licensing conditions and when properly configured is faster than MySQL. Some plugins may not work with the PostgreSQL
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1351
          driver.
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1352
          <?php
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1353
          if ( $pgsql_disable )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1354
          {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1355
            echo "<br /><br /><b>$pgsql_disable_reason</b>";
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1356
          }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1357
          ?>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1358
        </td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1359
      </tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1360
    </table>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1361
    <?php
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1362
    echo '</form>';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1363
    break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1364
  case "database_mysql":
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1365
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1366
    <script type="text/javascript">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1367
      function ajaxGet(uri, f) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1368
        if (window.XMLHttpRequest) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1369
          ajax = new XMLHttpRequest();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1370
        } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1371
          if (window.ActiveXObject) {           
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1372
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1373
          } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1374
            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
  1375
            return;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1376
          }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1377
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1378
        ajax.onreadystatechange = f;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1379
        ajax.open('GET', uri, true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1380
        ajax.send(null);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1381
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1382
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1383
      function ajaxPost(uri, parms, f) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1384
        if (window.XMLHttpRequest) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1385
          ajax = new XMLHttpRequest();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1386
        } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1387
          if (window.ActiveXObject) {           
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1388
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1389
          } else {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1390
            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
  1391
            return;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1392
          }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1393
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1394
        ajax.onreadystatechange = f;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1395
        ajax.open('POST', uri, true);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1396
        ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1397
        ajax.setRequestHeader("Content-length", parms.length);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1398
        ajax.setRequestHeader("Connection", "close");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1399
        ajax.send(parms);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1400
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1401
      function ajaxTestConnection()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1402
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1403
        v = verify();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1404
        if(!v)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1405
        {
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1406
          alert($lang.get('meta_msg_err_verification'));
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1407
          return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1408
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1409
        var frm = document.forms.dbinfo;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1410
        db_host      = escape(frm.db_host.value.replace('+', '%2B'));
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1411
        db_name      = escape(frm.db_name.value.replace('+', '%2B'));
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1412
        db_user      = escape(frm.db_user.value.replace('+', '%2B'));
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1413
        db_pass      = escape(frm.db_pass.value.replace('+', '%2B'));
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1414
        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
  1415
        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
  1416
        
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1417
        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
  1418
        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
  1419
            if(ajax.readyState==4)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1420
            {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1421
              s = ajax.responseText.substr(0, 4);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1422
              t = ajax.responseText.substr(4, ajax.responseText.length);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1423
              if(s.substr(0, 4)=='good')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1424
              {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1425
                document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1426
                document.getElementById('s_db_name').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1427
                document.getElementById('s_db_auth').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1428
                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
  1429
                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
  1430
                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
  1431
                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
  1432
                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
  1433
              }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1434
              else
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
                switch(s)
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
                case 'host':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1439
                  document.getElementById('s_db_host').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1440
                  document.getElementById('s_db_name').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1441
                  document.getElementById('s_db_auth').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1442
                  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
  1443
                  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
  1444
                  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
  1445
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1446
                case 'auth':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1447
                  document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1448
                  document.getElementById('s_db_name').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1449
                  document.getElementById('s_db_auth').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1450
                  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
  1451
                  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
  1452
                  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
  1453
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1454
                case 'perm':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1455
                  document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1456
                  document.getElementById('s_db_name').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1457
                  document.getElementById('s_db_auth').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1458
                  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
  1459
                  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
  1460
                  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
  1461
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1462
                case 'name':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1463
                  document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1464
                  document.getElementById('s_db_name').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1465
                  document.getElementById('s_db_auth').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1466
                  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
  1467
                  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
  1468
                  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
  1469
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1470
                case 'root':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1471
                  document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1472
                  document.getElementById('s_db_name').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1473
                  document.getElementById('s_db_auth').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1474
                  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
  1475
                  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
  1476
                  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
  1477
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1478
                case 'vers':
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1479
                  document.getElementById('s_db_host').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1480
                  document.getElementById('s_db_name').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1481
                  document.getElementById('s_db_auth').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1482
                  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
  1483
                  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
  1484
                  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
  1485
                  
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1486
                  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
  1487
                  document.getElementById('s_mysql_version').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1488
                default:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1489
                  alert(t);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1490
                  break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1491
                }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1492
              }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1493
            }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1494
          });
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1495
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1496
      function verify()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1497
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1498
        document.getElementById('e_db_host').innerHTML = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1499
        document.getElementById('e_db_auth').innerHTML = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1500
        document.getElementById('e_db_name').innerHTML = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1501
        document.getElementById('e_db_root').innerHTML = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1502
        var frm = document.forms.dbinfo;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1503
        ret = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1504
        if(frm.db_host.value != '')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1505
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1506
          document.getElementById('s_db_host').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1507
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1508
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1509
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1510
          document.getElementById('s_db_host').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1511
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1512
        }
262
596945fa6e56 Javascript validation for install DB info form didn't allow dashes
Dan
parents: 258
diff changeset
  1513
        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
  1514
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1515
          document.getElementById('s_db_name').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1516
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1517
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1518
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1519
          document.getElementById('s_db_name').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1520
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1521
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1522
        if(frm.db_user.value != '')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1523
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1524
          document.getElementById('s_db_auth').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1525
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1526
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1527
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1528
          document.getElementById('s_db_auth').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1529
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1530
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1531
        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
  1532
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1533
          document.getElementById('s_table_prefix').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1534
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1535
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1536
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1537
          document.getElementById('s_table_prefix').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1538
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1539
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1540
        if(frm.db_root_user.value == '')
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1541
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1542
          document.getElementById('s_db_root').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1543
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1544
        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
  1545
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1546
          document.getElementById('s_db_root').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1547
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1548
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1549
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1550
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1551
          document.getElementById('s_db_root').src='images/unknown.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1552
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1553
        if(ret) frm._cont.disabled = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1554
        else    frm._cont.disabled = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1555
        return ret;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1556
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1557
      window.onload = verify;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1558
    </script>
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1559
    <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
  1560
    <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
  1561
    <?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
  1562
    if ( file_exists('/etc/enano-is-virt-appliance') )
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1563
    {
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1564
      echo '<p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1565
              ' . $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
  1566
            </p>';
256
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
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1569
    <form name="dbinfo" action="install.php?mode=website" method="post">
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1570
      <input type="hidden" name="db_driver" value="mysql" />
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1571
      <table border="0">
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1572
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1573
          <td colspan="3" style="text-align: center">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1574
            <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
  1575
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1576
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1577
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1578
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1579
            <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
  1580
            <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
  1581
            <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
  1582
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1583
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1584
            <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
  1585
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1586
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1587
            <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
  1588
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1589
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1590
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1591
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1592
            <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
  1593
            <?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
  1594
            <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
  1595
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1596
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1597
            <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
  1598
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1599
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1600
            <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
  1601
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1602
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1603
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1604
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1605
            <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
  1606
            <?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
  1607
            <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
  1608
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1609
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1610
            <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
  1611
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1612
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1613
            <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
  1614
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1615
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1616
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1617
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1618
            <input name="db_pass" size="30" type="password" />
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1619
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1620
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1621
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1622
          <td colspan="3" style="text-align: center">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1623
            <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
  1624
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1625
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1626
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1627
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1628
            <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
  1629
            <?php echo $lang->get('database_field_tableprefix_body'); ?>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1630
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1631
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1632
            <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
  1633
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1634
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1635
            <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
  1636
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1637
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1638
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1639
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1640
            <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
  1641
            <?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
  1642
            <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
  1643
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1644
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1645
            <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
  1646
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1647
          <td rowspan="2">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1648
            <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
  1649
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1650
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1651
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1652
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1653
            <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
  1654
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1655
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1656
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1657
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1658
            <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
  1659
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1660
          <td id="e_mysql_version">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1661
            <?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
  1662
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1663
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1664
            <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
  1665
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1666
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1667
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1668
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1669
            <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
  1670
            <?php echo $lang->get('database_field_droptables_body'); ?>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1671
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1672
          <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1673
            <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
  1674
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1675
        </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1676
        <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1677
          <td colspan="3" style="text-align: center">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1678
            <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
  1679
          </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1680
        </tr>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1681
      </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1682
      <div class="pagenav">
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1683
        <table border="0">
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1684
          <tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1685
            <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1686
              <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
  1687
            </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1688
            <td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1689
              <p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1690
                <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
  1691
                &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
  1692
                &bull; <?php echo $lang->get('database_objective_uncrypt'); ?>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1693
              </p>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1694
            </td>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1695
          </tr>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1696
        </table>
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1697
      </div>
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1698
      <?php
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1699
      break;
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1700
    case 'database_pgsql':
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1701
      ?>
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1702
    <script type="text/javascript">
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1703
      function ajaxGet(uri, f) {
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1704
        if (window.XMLHttpRequest) {
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1705
          ajax = new XMLHttpRequest();
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1706
        } else {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1707
          if (window.ActiveXObject) {           
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1708
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1709
          } else {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1710
            alert('Enano client-side runtime error: No AJAX support, unable to continue');
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1711
            return;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1712
          }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1713
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1714
        ajax.onreadystatechange = f;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1715
        ajax.open('GET', uri, true);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1716
        ajax.send(null);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1717
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1718
      
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1719
      function ajaxPost(uri, parms, f) {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1720
        if (window.XMLHttpRequest) {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1721
          ajax = new XMLHttpRequest();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1722
        } else {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1723
          if (window.ActiveXObject) {           
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1724
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1725
          } else {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1726
            alert('Enano client-side runtime error: No AJAX support, unable to continue');
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1727
            return;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1728
          }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1729
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1730
        ajax.onreadystatechange = f;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1731
        ajax.open('POST', uri, true);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1732
        ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1733
        ajax.setRequestHeader("Content-length", parms.length);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1734
        ajax.setRequestHeader("Connection", "close");
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1735
        ajax.send(parms);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1736
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1737
      function ajaxTestConnection()
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1738
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1739
        v = verify();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1740
        if(!v)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1741
        {
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1742
          alert($lang.get('meta_msg_err_verification'));
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1743
          return false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1744
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1745
        var frm = document.forms.dbinfo;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1746
        db_host      = escape(frm.db_host.value.replace('+', '%2B'));
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1747
        db_name      = escape(frm.db_name.value.replace('+', '%2B'));
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1748
        db_user      = escape(frm.db_user.value.replace('+', '%2B'));
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1749
        db_pass      = escape(frm.db_pass.value.replace('+', '%2B'));
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1750
        db_root_user = escape(frm.db_root_user.value.replace('+', '%2B'));
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1751
        db_root_pass = escape(frm.db_root_pass.value.replace('+', '%2B'));
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1752
        
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1753
        parms = 'host='+db_host+'&name='+db_name+'&user='+db_user+'&pass='+db_pass+'&root_user='+db_root_user+'&root_pass='+db_root_pass;
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1754
        ajaxPost('<?php echo scriptPath; ?>/install.php?mode=mysql_test', parms, function() {
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1755
            if(ajax.readyState==4)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1756
            {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1757
              s = ajax.responseText.substr(0, 4);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1758
              t = ajax.responseText.substr(4, ajax.responseText.length);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1759
              if(s.substr(0, 4)=='good')
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1760
              {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1761
                document.getElementById('s_db_host').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1762
                document.getElementById('s_db_name').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1763
                document.getElementById('s_db_auth').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1764
                document.getElementById('s_db_root').src='images/good.gif';
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1765
                if(t.match(/_creating_db/)) document.getElementById('e_db_name').innerHTML = $lang.get('database_msg_warn_creating_db');
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1766
                if(t.match(/_creating_user/)) document.getElementById('e_db_auth').innerHTML = $lang.get('database_msg_warn_creating_user');
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1767
                document.getElementById('s_mysql_version').src='images/good.gif';
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1768
                document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_info_mysql_good');
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1769
              }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1770
              else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1771
              {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1772
                switch(s)
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1773
                {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1774
                case 'host':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1775
                  document.getElementById('s_db_host').src='images/bad.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1776
                  document.getElementById('s_db_name').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1777
                  document.getElementById('s_db_auth').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1778
                  document.getElementById('s_db_root').src='images/unknown.gif';
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1779
                  document.getElementById('e_db_host').innerHTML = $lang.get('database_msg_err_mysql_connect', { db_host: document.forms.dbinfo.db_host.value, mysql_error: t });
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1780
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_warn_mysql_version');
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1781
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1782
                case 'auth':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1783
                  document.getElementById('s_db_host').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1784
                  document.getElementById('s_db_name').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1785
                  document.getElementById('s_db_auth').src='images/bad.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1786
                  document.getElementById('s_db_root').src='images/unknown.gif';
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1787
                  document.getElementById('e_db_auth').innerHTML = $lang.get('database_msg_err_mysql_auth', { mysql_error: t });
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1788
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_warn_mysql_version');
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1789
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1790
                case 'perm':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1791
                  document.getElementById('s_db_host').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1792
                  document.getElementById('s_db_name').src='images/bad.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1793
                  document.getElementById('s_db_auth').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1794
                  document.getElementById('s_db_root').src='images/unknown.gif';
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1795
                  document.getElementById('e_db_name').innerHTML = $lang.get('database_msg_err_mysql_dbperm', { mysql_error: t });
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1796
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_warn_mysql_version');
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1797
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1798
                case 'name':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1799
                  document.getElementById('s_db_host').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1800
                  document.getElementById('s_db_name').src='images/bad.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1801
                  document.getElementById('s_db_auth').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1802
                  document.getElementById('s_db_root').src='images/unknown.gif';
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1803
                  document.getElementById('e_db_name').innerHTML = $lang.get('database_msg_err_mysql_dbexist', { mysql_error: t });
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1804
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_warn_mysql_version');
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1805
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1806
                case 'root':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1807
                  document.getElementById('s_db_host').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1808
                  document.getElementById('s_db_name').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1809
                  document.getElementById('s_db_auth').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1810
                  document.getElementById('s_db_root').src='images/bad.gif';
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1811
                  document.getElementById('e_db_root').innerHTML = $lang.get('database_msg_err_mysql_auth', { mysql_error: t });
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1812
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_warn_mysql_version');
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1813
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1814
                case 'vers':
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1815
                  document.getElementById('s_db_host').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1816
                  document.getElementById('s_db_name').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1817
                  document.getElementById('s_db_auth').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1818
                  document.getElementById('s_db_root').src='images/good.gif';
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1819
                  if(t.match(/_creating_db/)) document.getElementById('e_db_name').innerHTML = $lang.get('database_msg_warn_creating_db');
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1820
                  if(t.match(/_creating_user/)) document.getElementById('e_db_auth').innerHTML = $lang.get('database_msg_warn_creating_user');
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1821
                  
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1822
                  document.getElementById('e_mysql_version').innerHTML = $lang.get('database_msg_err_mysql_version', { mysql_version: t });
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1823
                  document.getElementById('s_mysql_version').src='images/bad.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1824
                default:
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1825
                  alert(t);
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1826
                  break;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1827
                }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1828
              }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1829
            }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1830
          });
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1831
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1832
      function verify()
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1833
      {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1834
        document.getElementById('e_db_host').innerHTML = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1835
        document.getElementById('e_db_auth').innerHTML = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1836
        document.getElementById('e_db_name').innerHTML = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1837
        document.getElementById('e_db_root').innerHTML = '';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1838
        var frm = document.forms.dbinfo;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1839
        ret = true;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1840
        if(frm.db_host.value != '')
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1841
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1842
          document.getElementById('s_db_host').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1843
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1844
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1845
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1846
          document.getElementById('s_db_host').src='images/bad.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1847
          ret = false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1848
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1849
        if(frm.db_name.value.match(/^([a-z0-9_-]+)$/g))
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1850
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1851
          document.getElementById('s_db_name').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1852
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1853
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1854
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1855
          document.getElementById('s_db_name').src='images/bad.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1856
          ret = false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1857
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1858
        if(frm.db_user.value != '')
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1859
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1860
          document.getElementById('s_db_auth').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1861
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1862
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1863
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1864
          document.getElementById('s_db_auth').src='images/bad.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1865
          ret = false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1866
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1867
        if(frm.table_prefix.value.match(/^([a-z0-9_]*)$/g))
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1868
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1869
          document.getElementById('s_table_prefix').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1870
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1871
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1872
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1873
          document.getElementById('s_table_prefix').src='images/bad.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1874
          ret = false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1875
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1876
        if(frm.db_root_user.value == '')
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1877
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1878
          document.getElementById('s_db_root').src='images/good.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1879
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1880
        else if(frm.db_root_user.value != '' && frm.db_root_pass.value == '')
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1881
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1882
          document.getElementById('s_db_root').src='images/bad.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1883
          ret = false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1884
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1885
        else
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1886
        {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1887
          document.getElementById('s_db_root').src='images/unknown.gif';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1888
        }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1889
        if(ret) frm._cont.disabled = false;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1890
        else    frm._cont.disabled = true;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1891
        return ret;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1892
      }
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1893
      window.onload = verify;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1894
    </script>
331
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1895
    <p><?php echo $lang->get('database_blurb_needdb'); ?></p>
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1896
    <p><?php echo $lang->get('database_blurb_howtomysql'); ?></p>
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1897
    <?php
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1898
    if ( file_exists('/etc/enano-is-virt-appliance') )
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1899
    {
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1900
      echo '<p>
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1901
              ' . $lang->get('database_vm_login_info', array( 'host' => 'localhost', 'user' => 'enano', 'pass' => 'clurichaun', 'name' => 'enano_www1' )) . '
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1902
            </p>';
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1903
    }
03850e101d7f NOW the installer should work.
Dan
parents: 330
diff changeset
  1904
    ?>
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1905
    <form name="dbinfo" action="install.php?mode=website" method="post">
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1906
      <input type="hidden" name="db_driver" value="postgresql" />
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1907
      <table border="0">
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1908
        <tr><td colspan="3" style="text-align: center"><h3>Database information</h3></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1909
        <tr><td><b>Database hostname</b><br />This is the hostname (or sometimes the IP address) of your Postgres server. In many cases, this is "localhost".<br /><span style="color: #993300" id="e_db_host"></span></td><td><input onkeyup="verify();" name="db_host" size="30" type="text" /></td><td><img id="s_db_host" alt="Good/bad icon" src="images/bad.gif" /></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1910
        <tr><td><b>Database name</b><br />The name of the actual database. If you don't already have a database, you can create one here, if you have the username and password of a PostgreSQL superuser.<br /><span style="color: #993300" id="e_db_name"></span></td><td><input onkeyup="verify();" name="db_name" size="30" type="text" /></td><td><img id="s_db_name" alt="Good/bad icon" src="images/bad.gif" /></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1911
        <tr><td rowspan="2"><b>Database login</b><br />These fields should be the username and password for a role that has permission to create and alter tables, select data, insert data, update data, and delete data. You may or may not choose to allow dropping tables.<br /><span style="color: #993300" id="e_db_auth"></span></td><td><input onkeyup="verify();" name="db_user" size="30" type="text" /></td><td rowspan="2"><img id="s_db_auth" alt="Good/bad icon" src="images/bad.gif" /></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1912
        <tr><td><input name="db_pass" size="30" type="password" /></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1913
        <tr><td colspan="3" style="text-align: center"><h3>Optional information</h3></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1914
        <tr><td><b>Table prefix</b><br />The value that you enter here will be added to the beginning of the name of each Enano table. You may use lowercase letters (a-z), numbers (0-9), and underscores (_).</td><td><input onkeyup="verify();" name="table_prefix" size="30" type="text" /></td><td><img id="s_table_prefix" alt="Good/bad icon" src="images/good.gif" /></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1915
        <tr><td rowspan="2"><b>Database administrative login</b><br />If the Postgres database or role that you entered above does not exist yet, you can create them here, assuming that you have the login information for a PostgreSQL superuser. Leave these fields blank unless you need to use them.<br /><span style="color: #993300" id="e_db_root"></span></td><td><input onkeyup="verify();" name="db_root_user" size="30" type="text" /></td><td rowspan="2"><img id="s_db_root" alt="Good/bad icon" src="images/good.gif" /></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1916
        <tr><td><input onkeyup="verify();" name="db_root_pass" size="30" type="password" /></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1917
        <tr><td><b>PostgreSQL version</b></td><td id="e_mysql_version">PostgreSQL version information will<br />be checked when you click "Test<br />Connection". You need to have at<br />least PostgreSQL 8.2.0 to install Enano.</td><td><img id="s_mysql_version" alt="Good/bad icon" src="images/unknown.gif" /></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1918
        <tr><td><b>Delete existing tables?</b><br />If this option is checked, all the tables that will be used by Enano will be dropped (deleted) before the schema is executed. Do NOT use this option unless specifically instructed to.</td><td><input type="checkbox" name="drop_tables" id="dtcheck" />  <label for="dtcheck">Drop existing tables</label></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1919
        <tr><td colspan="3" style="text-align: center"><input type="button" value="Test connection" onclick="ajaxTestConnection();" /></td></tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1920
      </table>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1921
      <div class="pagenav">
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1922
       <table border="0">
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1923
       <tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1924
       <td><input type="submit" value="Continue" onclick="return verify();" name="_cont" /></td><td><p><span style="font-weight: bold;">Before clicking continue:</span><br />&bull; Check your PostgreSQL connection using the "Test Connection" button.<br />&bull; Be aware that your database information will be transmitted unencrypted several times.</p></td>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1925
       </tr>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1926
       </table>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1927
     </div>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1928
    </form>
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1929
    <?php
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  1930
    break;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1931
  case "website":
244
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1932
    if ( !isset($_POST['_cont']) )
09f8a9a03ccf Localized installer database info page and finished localizing sysreqs page
Dan
parents: 243
diff changeset
  1933
    {
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
  1934
      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
  1935
      $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1936
      exit;
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
    unset($_POST['_cont']);
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
    <script type="text/javascript">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1941
      function verify()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1942
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1943
        var frm = document.forms.siteinfo;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1944
        ret = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1945
        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
  1946
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1947
          document.getElementById('s_name').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1948
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1949
        else
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
          document.getElementById('s_name').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1952
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1953
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1954
        if(frm.sitedesc.value.match(/^(.+)$/g))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1955
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1956
          document.getElementById('s_desc').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1957
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1958
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1959
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1960
          document.getElementById('s_desc').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1961
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1962
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1963
        if(frm.copyright.value.match(/^(.+)$/g))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1964
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1965
          document.getElementById('s_copyright').src='images/good.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1966
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1967
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1968
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1969
          document.getElementById('s_copyright').src='images/bad.gif';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1970
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1971
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1972
        if(ret) frm._cont.disabled = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1973
        else    frm._cont.disabled = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1974
        return ret;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1975
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1976
      window.onload = verify;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1977
    </script>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1978
    <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
  1979
      <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1980
        $k = array_keys($_POST);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1981
        for($i=0;$i<sizeof($_POST);$i++) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1982
          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
  1983
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  1984
      ?>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1985
      <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
  1986
      <table border="0">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1987
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1988
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1989
            <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
  1990
            <?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
  1991
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1992
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1993
            <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
  1994
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1995
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1996
            <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
  1997
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1998
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  1999
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2000
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2001
            <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
  2002
            <?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
  2003
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2004
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2005
            <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
  2006
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2007
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2008
            <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
  2009
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2010
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2011
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2012
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2013
            <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
  2014
            <?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
  2015
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2016
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2017
            <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
  2018
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2019
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2020
            <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
  2021
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2022
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2023
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2024
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2025
            <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
  2026
            <?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
  2027
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2028
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2029
            <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
  2030
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2031
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2032
            &nbsp;
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2033
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2034
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2035
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2036
          <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2037
            <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
  2038
            <?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
  2039
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2040
          <td colspan="2">
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2041
            <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
  2042
            <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
  2043
            <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
  2044
            <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
  2045
          </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2046
        </tr>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2047
      </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2048
      <div class="pagenav">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2049
       <table border="0">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2050
         <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2051
           <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2052
             <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
  2053
           </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2054
           <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2055
             <p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2056
               <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
  2057
               &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
  2058
             </p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2059
           </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2060
         </tr>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2061
       </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2062
     </div>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2063
    </form>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2064
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2065
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2066
  case "login":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2067
    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
  2068
      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
  2069
      $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2070
      exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2071
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2072
    unset($_POST['_cont']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2073
    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
  2074
    $aes = AESCrypt::singleton(AES_BITS, AES_BLOCKSIZE);
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2075
    if ( isset($crypto_key) )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2076
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2077
      $cryptkey = $crypto_key;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2078
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2079
    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
  2080
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2081
      $cryptkey = $aes->gen_readymade_key();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2082
      $handle = @fopen(ENANO_ROOT.'/config.new.php', 'w');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2083
      if(!$handle)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2084
      {
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2085
        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
  2086
        $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2087
        exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2088
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2089
      fwrite($handle, '<?php $cryptkey = \''.$cryptkey.'\'; ?>');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2090
      fclose($handle);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2091
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2092
    // 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
  2093
    echo '
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2094
    <script type="text/javascript">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2095
      function verify()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2096
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2097
        var frm = document.forms.login;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2098
        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
  2099
        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
  2100
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2101
          document.getElementById(\'s_user\').src = \'images/good.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2102
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2103
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2104
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2105
          document.getElementById(\'s_user\').src = \'images/bad.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2106
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2107
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2108
        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
  2109
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2110
          document.getElementById(\'s_password\').src = \'images/good.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2111
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2112
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2113
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2114
          document.getElementById(\'s_password\').src = \'images/bad.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2115
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2116
        }
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
  2117
        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
  2118
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2119
          document.getElementById(\'s_email\').src = \'images/good.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2120
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2121
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2122
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2123
          document.getElementById(\'s_email\').src = \'images/bad.gif\';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2124
          ret = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2125
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2126
        if(ret) frm._cont.disabled = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2127
        else    frm._cont.disabled = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2128
        return ret;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2129
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2130
      window.onload = verify;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2131
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2132
      function cryptdata() 
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2133
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2134
        if(!verify()) return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2135
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2136
    </script>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2137
    ';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2138
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2139
    <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
  2140
      <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2141
        $k = array_keys($_POST);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2142
        for($i=0;$i<sizeof($_POST);$i++) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2143
          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
  2144
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2145
      ?>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2146
      <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
  2147
      <table border="0">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2148
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2149
          <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
  2150
          <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
  2151
          <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
  2152
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2153
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2154
          <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
  2155
          <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
  2156
          <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
  2157
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2158
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2159
          <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
  2160
          <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
  2161
        </tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2162
        <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2163
          <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
  2164
          <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
  2165
          <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
  2166
        </tr>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2167
        <tr>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2168
          <td>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2169
            <?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
  2170
            <small>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2171
              <span style="color: #D84308">
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2172
                <?php
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2173
                  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
  2174
                    array(
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2175
                      '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
  2176
                      )
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2177
                    );
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2178
                ?>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2179
              </span>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2180
            </small>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2181
          </td>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2182
          <td>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2183
            <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
  2184
            <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
  2185
          </td>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2186
          <td></td>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2187
        </tr>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2188
        <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
  2189
      </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2190
      <div class="pagenav">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2191
       <table border="0">
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2192
         <tr>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2193
           <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2194
             <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
  2195
           </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2196
           <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2197
             <p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2198
               <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
  2199
               &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
  2200
             </p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2201
           </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2202
         </tr>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2203
       </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2204
      </div>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2205
      <div id="cryptdebug"></div>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2206
      <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
  2207
      <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
  2208
      <input type="hidden" name="crypt_data" value="" />
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2209
    </form>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2210
    <script type="text/javascript">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2211
    // <![CDATA[
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2212
      var frm = document.forms.login;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2213
      frm.admin_user.focus();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2214
      function runEncryption()
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2215
      {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2216
        str = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2217
        for(i=0;i<keySizeInBits/4;i++) str+='0';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2218
        var key = hexToByteArray(str);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2219
        var pt = hexToByteArray(str);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2220
        var ct = rijndaelEncrypt(pt, key, "ECB");
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2221
        var ect = byteArrayToHex(ct);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2222
        switch(keySizeInBits)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2223
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2224
          case 128:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2225
            v = '66e94bd4ef8a2c3b884cfa59ca342b2e';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2226
            break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2227
          case 192:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2228
            v = 'aae06992acbf52a3e8f4a96ec9300bd7aae06992acbf52a3e8f4a96ec9300bd7';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2229
            break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2230
          case 256:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2231
            v = 'dc95c078a2408989ad48a21492842087dc95c078a2408989ad48a21492842087';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2232
            break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2233
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2234
        var testpassed = ( ect == v && md5_vm_test() );
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2235
        var frm = document.forms.login;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2236
        if(testpassed)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2237
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2238
          // alert('encryption self-test passed');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2239
          frm.use_crypt.value = 'yes';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2240
          var cryptkey = frm.crypt_key.value;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2241
          frm.crypt_key.value = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2242
          if(cryptkey != byteArrayToHex(hexToByteArray(cryptkey)))
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2243
          {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2244
            alert('Byte array conversion SUCKS');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2245
            testpassed = false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2246
          }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2247
          cryptkey = hexToByteArray(cryptkey);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2248
          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
  2249
          {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2250
            frm._cont.disabled = true;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2251
            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
  2252
            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
  2253
          }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2254
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2255
        else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2256
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2257
          // alert('encryption self-test FAILED');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2258
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2259
        if(testpassed)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2260
        {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2261
          pass = frm.admin_pass.value;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2262
          pass = stringToByteArray(pass);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2263
          cryptstring = rijndaelEncrypt(pass, cryptkey, 'ECB');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2264
          //decrypted = rijndaelDecrypt(cryptstring, cryptkey, 'ECB');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2265
          //decrypted = byteArrayToString(decrypted);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2266
          //return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2267
          if(!cryptstring)
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2268
          {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2269
            return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2270
          }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2271
          cryptstring = byteArrayToHex(cryptstring);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2272
          // 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
  2273
          frm.crypt_data.value = cryptstring;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2274
          frm.admin_pass.value = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2275
          frm.admin_pass_confirm.value = '';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2276
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2277
        return false;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2278
      }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2279
      // ]]>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2280
    </script>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2281
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2282
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2283
  case "confirm":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2284
    if(!isset($_POST['_cont'])) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2285
      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
  2286
      $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2287
      exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2288
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2289
    unset($_POST['_cont']);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2290
    ?>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2291
    <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
  2292
      <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2293
        $k = array_keys($_POST);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2294
        for($i=0;$i<sizeof($_POST);$i++) {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2295
          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
  2296
        }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2297
      ?>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2298
      <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
  2299
       <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
  2300
      <ul>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2301
        <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
  2302
        <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
  2303
        <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
  2304
        <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
  2305
        <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
  2306
        <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
  2307
        <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
  2308
        <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
  2309
      </ul>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2310
      <div class="pagenav">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2311
        <table border="0">
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2312
          <tr>
249
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2313
            <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2314
              <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
  2315
            </td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2316
            <td>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2317
              <p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2318
                <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
  2319
                <!-- 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
  2320
                &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
  2321
              </p>
f4323fa79313 Fully localized all of the installer except the install and finish pages
Dan
parents: 248
diff changeset
  2322
            </td>
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2323
          </tr>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2324
        </table>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2325
      </div>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2326
    </form>
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2327
    <?php
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2328
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2329
  case "install":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2330
    if(!isset($_POST['db_host']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2331
       !isset($_POST['db_name']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2332
       !isset($_POST['db_user']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2333
       !isset($_POST['db_pass']) ||
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2334
       !isset($_POST['db_driver']) ||
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2335
       !isset($_POST['sitename']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2336
       !isset($_POST['sitedesc']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2337
       !isset($_POST['copyright']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2338
       !isset($_POST['admin_user']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2339
       !isset($_POST['admin_pass']) ||
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2340
       !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
  2341
       !isset($_POST['urlscheme'])
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2342
       )
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2343
    {
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
  2344
      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
  2345
      $template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2346
      exit;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2347
    }
322
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2348
    if ( !in_array($_POST['db_driver'], array('mysql', 'postgresql')) )
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2349
    {
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2350
      echo 'Invalid database driver.';
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2351
      $template->footer();
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2352
      exit;
5f1cd51bf1be Many changes. Installer with PostgreSQL is broken badly and will be for some time.
Dan
parents: 317
diff changeset
  2353
    }
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2354
    switch($_POST['urlscheme'])
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2355
    {
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2356
      case "ugly":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2357
      default:
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2358
        $cp = scriptPath.'/index.php?title=';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2359
        break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2360
      case "short":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2361
        $cp = scriptPath.'/index.php/';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2362
        break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2363
      case "tiny":
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2364
        $cp = scriptPath.'/';
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2365
        break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2366
    }
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2367
    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
  2368
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2369
    // $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
  2370
    
252
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2371
    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
  2372
      err('Hacking attempt was detected in table_prefix.');
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2373
    
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2374
      start_install_table();
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2375
      
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2376
      // 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
  2377
      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
  2378
      {
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2379
        // 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
  2380
        // 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
  2381
        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
  2382
        if ( isset($_POST['drop_tables']) )
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2383
        {
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2384
          // 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
  2385
          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
  2386
        }
271
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2387
        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
  2388
        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
  2389
        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
  2390
        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
  2391
        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
  2392
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2393
        // Mainstream installation complete - Enano should be usable now
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2394
        // 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
  2395
        // 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
  2396
        // 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
  2397
        // If unsuccessful, the failure report is sent
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2398
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2399
        $template_bak = $template;
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2400
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2401
        $_GET['title'] = 'Main_Page';
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2402
        require('includes/common.php');
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2403
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2404
        if ( is_object($db) && is_object($session) )
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2405
        {
271
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2406
          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
  2407
        }
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2408
        else
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2409
        {
271
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2410
          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
  2411
        }
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2412
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2413
        // 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
  2414
        $admin_password = stg_decrypt_admin_pass(true);
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2415
        $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
  2416
        
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2417
        // 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
  2418
        $session->start();
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2419
        $paths->init();
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2420
        
271
f088805540ae Merging in fixes and updates from stable
Dan
parents: 266 270
diff changeset
  2421
        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
  2422
        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
  2423
        
332
000773138650 [Minor] fix non-localized string in installer (install_stg_buildindex_*); fix wrong string_id in pophelp:url_schemes
Dan
parents: 331
diff changeset
  2424
        run_installer_stage('buildindex', $lang->get('install_stg_buildindex_title'), 'stg_build_index', $lang->get('install_stg_buildindex_body'));
272
e0ec986c0af3 Searching sucks, and Enano's search algorithm was complete bullcrap. So I rewrote it. No, it does not use Google search technology. Like they have a patent for using the Arial font on search result pages anyway.
Dan
parents: 270
diff changeset
  2425
        
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
  2426
        /*
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
  2427
         * 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
  2428
         * 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
  2429
         * 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
  2430
         * 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
  2431
         * 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
  2432
         */
5bcdee999015 Major fixes to the ban system - large IP match lists don't slow down the server miserably anymore.
Dan
parents: 269
diff changeset
  2433
        
269
06db76725891 Fixed a couple of renaming issues in the installer
Dan
parents: 268
diff changeset
  2434
      } // check for stage == renameconfig
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2435
      else
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2436
      {
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
  2437
        // 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
  2438
        $template_bak = $template;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2439
      }
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
  2440
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
  2441
      // 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
  2442
      // 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
  2443
      // 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
  2444
      // 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
  2445
      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
  2446
      
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2447
      close_install_table();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2448
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2449
      unset($template);
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2450
      $template =& $template_bak;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2451
    
252
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2452
      echo '<h3>' . $lang->get('install_msg_complete_title') . '</h3>';
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2453
      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
  2454
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2455
      // 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
  2456
      
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2457
    break;
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2458
  case "finish":
252
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2459
    echo '<h3>' . $lang->get('finish_msg_congratulations') . '</h3>
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2460
           ' . $lang->get('finish_body') . '
96b72228bda0 Installer should now be fully localized, yay!
Dan
parents: 251
diff changeset
  2461
           <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
  2462
    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
  2463
  // 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
  2464
  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
  2465
    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
  2466
    break;
256
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2467
}
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2468
$template->footer();
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2469
 
62ee6685ad18 Merging in all changes from revision 185 (90b7a52bea45)
Dan
parents: 180 250
diff changeset
  2470
?>