install/includes/stages/sysreqs.php
author Dan
Tue, 01 Dec 2009 00:35:04 -0500
changeset 1144 fcb2be1428e7
parent 1081 745200a9cc2a
child 1227 bdac73ed481e
permissions -rw-r--r--
Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
348
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
     1
<?php
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
     2
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
     3
/*
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
     4
 * Enano - an open-source CMS capable of wiki functions, Drupal-like sidebar blocks, and everything in between
1081
745200a9cc2a Fixed some upgrade bugs; added support for choosing one's own date/time formats; rebrand as 1.1.7
Dan
parents: 933
diff changeset
     5
 * Copyright (C) 2006-2009 Dan Fuhry
348
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
     6
 * Installation package
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
     7
 * sysreqs.php - Installer system-requirements page
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
     8
 *
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
     9
 * This program is Free Software; you can redistribute and/or modify it under the terms of the GNU General Public License
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    10
 * as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    11
 *
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    12
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    13
 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for details.
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    14
 */
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    15
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    16
if ( !defined('IN_ENANO_INSTALL') )
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    17
  die();
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    18
1144
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
    19
require_once(ENANO_ROOT . '/install/includes/libenanoinstall.php');
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
    20
348
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    21
global $failed, $warned;
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    22
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    23
$failed = false;
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    24
$warned = false;
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    25
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    26
function run_test($code, $desc, $extended_desc, $warn = false)
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    27
{
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    28
  global $failed, $warned;
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    29
  static $cv = true;
851
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    30
  $cv = !$cv;
348
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    31
  $val = eval($code);
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    32
  if($val)
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    33
  {
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    34
    if($cv) $color='CCFFCC'; else $color='AAFFAA';
404
fb4f9e6f378f Made the form validation icons (check/X/?) more visually appealing. IE-friendliness is still on the TODO list.
Dan
parents: 348
diff changeset
    35
    echo "<tr><td style='background-color: #$color; width: 500px; padding: 5px;'>$desc</td><td style='padding-left: 10px;'><img alt='Test passed' src='../images/check.png' /></td></tr>";
348
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    36
  } elseif(!$val && $warn) {
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    37
    if($cv) $color='FFFFCC'; else $color='FFFFAA';
404
fb4f9e6f378f Made the form validation icons (check/X/?) more visually appealing. IE-friendliness is still on the TODO list.
Dan
parents: 348
diff changeset
    38
    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/checkunk.png' /></td></tr>";
348
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    39
    $warned = true;
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    40
  } else {
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    41
    if($cv) $color='FFCCCC'; else $color='FFAAAA';
404
fb4f9e6f378f Made the form validation icons (check/X/?) more visually appealing. IE-friendliness is still on the TODO list.
Dan
parents: 348
diff changeset
    42
    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/checkbad.png' /></td></tr>";
348
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    43
    $failed = true;
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    44
  }
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    45
}
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    46
function is_apache()
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    47
{
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    48
  $r = strstr($_SERVER['SERVER_SOFTWARE'], 'Apache') ? true : false;
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    49
  return $r;
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    50
}
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    51
851
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    52
$warnings = array();
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    53
$failed = false;
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    54
$have_dbms = false;
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    55
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    56
// Test: Apache
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    57
$req_apache = is_apache() ? 'good' : 'bad';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    58
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    59
// Test: PHP
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    60
if ( version_compare(PHP_VERSION, '5.2.0', '>=') )
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    61
{
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    62
  $req_php = 'good';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    63
}
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    64
else if ( version_compare(PHP_VERSION, '5.0.0', '>=') )
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    65
{
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    66
  $warnings[] = $lang->get('sysreqs_req_help_php', array('php_version' => PHP_VERSION));
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    67
  $req_php = 'warn';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    68
}
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    69
else
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    70
{
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    71
  $failed = true;
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    72
  $req_php = 'bad';
348
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    73
}
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
    74
857
f3a5a276208c Added support for alternate port numbers on database servers. Also in install-cli, merged in new sysreqs functionality.
Dan
parents: 852
diff changeset
    75
// Test: Safe Mode
851
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    76
$req_safemode = !intval(@ini_get('safe_mode'));
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    77
if ( !$req_safemode )
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    78
{
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    79
  $warnings[] = $lang->get('sysreqs_req_help_safemode');
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    80
  $failed = true;
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    81
}
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    82
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    83
// Test: MySQL
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    84
$req_mysql = function_exists('mysql_connect');
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    85
if ( $req_mysql )
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    86
  $have_dbms = true;
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    87
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    88
// Test: PostgreSQL
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    89
$req_pgsql = function_exists('pg_connect');
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    90
if ( $req_pgsql )
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    91
  $have_dbms = true;
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    92
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    93
if ( !$have_dbms )
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    94
  $failed = true;
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    95
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    96
// Test: File uploads
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    97
$req_uploads = intval(@ini_get('file_uploads'));
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
    98
857
f3a5a276208c Added support for alternate port numbers on database servers. Also in install-cli, merged in new sysreqs functionality.
Dan
parents: 852
diff changeset
    99
// Test: ctype validation
f3a5a276208c Added support for alternate port numbers on database servers. Also in install-cli, merged in new sysreqs functionality.
Dan
parents: 852
diff changeset
   100
$req_ctype = function_exists('ctype_digit');
f3a5a276208c Added support for alternate port numbers on database servers. Also in install-cli, merged in new sysreqs functionality.
Dan
parents: 852
diff changeset
   101
if ( !$req_ctype )
f3a5a276208c Added support for alternate port numbers on database servers. Also in install-cli, merged in new sysreqs functionality.
Dan
parents: 852
diff changeset
   102
  $failed = true;
f3a5a276208c Added support for alternate port numbers on database servers. Also in install-cli, merged in new sysreqs functionality.
Dan
parents: 852
diff changeset
   103
851
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   104
// Writability test: config
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   105
$req_config_w = write_test('config.new.php');
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   106
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   107
// Writability test: .htaccess
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   108
$req_htaccess_w = write_test('.htaccess.new');
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   109
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   110
// Writability test: files
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   111
$req_files_w = write_test('files');
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   112
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   113
// Writability test: cache
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   114
$req_cache_w = write_test('cache');
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   115
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   116
if ( !$req_config_w || !$req_htaccess_w || !$req_files_w || !$req_cache_w )
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   117
  $warnings[] = $lang->get('sysreqs_req_help_writable');
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   118
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   119
if ( !$req_config_w )
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   120
  $failed = true;
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   121
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   122
// Extension test: GD
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   123
$req_gd = function_exists('imagecreatefrompng') && function_exists('getimagesize') && function_exists('imagecreatetruecolor') && function_exists('imagecopyresampled');
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   124
if ( !$req_gd )
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   125
  $warnings[] = $lang->get('sysreqs_req_help_gd2');
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   126
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   127
// FS test: ImageMagick
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   128
$req_imagick = which('convert');
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   129
if ( !$req_imagick )
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   130
  $warnings[] = $lang->get('sysreqs_req_help_imagemagick');
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   131
1144
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   132
$crypto_backend = install_get_crypto_backend();
851
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   133
1144
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   134
if ( $crypto_backend == 'none' )
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   135
  $warnings[] = $lang->get('sysreqs_req_help_crypto_none');
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   136
else if ( $crypto_backend == 'bcmath' )
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   137
  $warnings[] = $lang->get('sysreqs_req_help_crypto_bcmath');
851
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   138
348
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   139
?>
852
e1ce6a91469b Installer: minor: added a box on sysreqs success
Dan
parents: 851
diff changeset
   140
932
d5437edb6c1c Installer: Added recheck button to sysreqs page (thanks Nolan Rollo)
Dan
parents: 857
diff changeset
   141
<div style="float: right; padding-top: 10px;">
d5437edb6c1c Installer: Added recheck button to sysreqs page (thanks Nolan Rollo)
Dan
parents: 857
diff changeset
   142
  <form action="install.php?stage=sysreqs" method="post">
d5437edb6c1c Installer: Added recheck button to sysreqs page (thanks Nolan Rollo)
Dan
parents: 857
diff changeset
   143
  <?php
d5437edb6c1c Installer: Added recheck button to sysreqs page (thanks Nolan Rollo)
Dan
parents: 857
diff changeset
   144
    echo '<input type="hidden" name="language" value="' . $lang_id . '" />';
d5437edb6c1c Installer: Added recheck button to sysreqs page (thanks Nolan Rollo)
Dan
parents: 857
diff changeset
   145
  ?>
d5437edb6c1c Installer: Added recheck button to sysreqs page (thanks Nolan Rollo)
Dan
parents: 857
diff changeset
   146
  <button style="display: block; padding-bottom: 3px;">
d5437edb6c1c Installer: Added recheck button to sysreqs page (thanks Nolan Rollo)
Dan
parents: 857
diff changeset
   147
  <img alt=" " src="images/recheck.png" style="position: relative; top: 3px; left: -2px;" />
d5437edb6c1c Installer: Added recheck button to sysreqs page (thanks Nolan Rollo)
Dan
parents: 857
diff changeset
   148
    <?php echo $lang->get('sysreqs_btn_refresh'); ?>
d5437edb6c1c Installer: Added recheck button to sysreqs page (thanks Nolan Rollo)
Dan
parents: 857
diff changeset
   149
  </button>
d5437edb6c1c Installer: Added recheck button to sysreqs page (thanks Nolan Rollo)
Dan
parents: 857
diff changeset
   150
  </form>
d5437edb6c1c Installer: Added recheck button to sysreqs page (thanks Nolan Rollo)
Dan
parents: 857
diff changeset
   151
</div>
852
e1ce6a91469b Installer: minor: added a box on sysreqs success
Dan
parents: 851
diff changeset
   152
348
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   153
<h3><?php echo $lang->get('sysreqs_heading'); ?></h3>
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   154
 <p><?php echo $lang->get('sysreqs_blurb'); ?></p>
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   155
 
932
d5437edb6c1c Installer: Added recheck button to sysreqs page (thanks Nolan Rollo)
Dan
parents: 857
diff changeset
   156
<span class="menuclear"></span>
d5437edb6c1c Installer: Added recheck button to sysreqs page (thanks Nolan Rollo)
Dan
parents: 857
diff changeset
   157
933
4823788b8603 Installer: Whoops, moved the start of the main form on sysreqs down too far
Dan
parents: 932
diff changeset
   158
<form action="install.php?stage=database" method="post">
4823788b8603 Installer: Whoops, moved the start of the main form on sysreqs down too far
Dan
parents: 932
diff changeset
   159
<?php
4823788b8603 Installer: Whoops, moved the start of the main form on sysreqs down too far
Dan
parents: 932
diff changeset
   160
  echo '<input type="hidden" name="language" value="' . $lang_id . '" />';
4823788b8603 Installer: Whoops, moved the start of the main form on sysreqs down too far
Dan
parents: 932
diff changeset
   161
?>
4823788b8603 Installer: Whoops, moved the start of the main form on sysreqs down too far
Dan
parents: 932
diff changeset
   162
851
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   163
<?php
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   164
if ( !empty($warnings) ):
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   165
?>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   166
  <div class="sysreqs_warning">
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   167
    <h3><?php echo $lang->get('sysreqs_summary_warn_title'); ?></h3>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   168
    <p><?php echo $lang->get('sysreqs_summary_warn_body'); ?></p>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   169
    <ul>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   170
      <li><?php echo implode("</li>\n      <li>", $warnings); ?></li>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   171
    </ul>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   172
  </div>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   173
<?php
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   174
endif;
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   175
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   176
if ( !$have_dbms ):
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   177
?>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   178
  <div class="sysreqs_error">
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   179
    <h3><?php echo $lang->get('sysreqs_err_no_dbms_title'); ?></h3>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   180
    <p><?php echo $lang->get('sysreqs_err_no_dbms_body'); ?></p>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   181
  </div>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   182
<?php
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   183
endif;
852
e1ce6a91469b Installer: minor: added a box on sysreqs success
Dan
parents: 851
diff changeset
   184
if ( empty($warnings) && !$failed ):
e1ce6a91469b Installer: minor: added a box on sysreqs success
Dan
parents: 851
diff changeset
   185
?>
e1ce6a91469b Installer: minor: added a box on sysreqs success
Dan
parents: 851
diff changeset
   186
  <div class="sysreqs_success">
e1ce6a91469b Installer: minor: added a box on sysreqs success
Dan
parents: 851
diff changeset
   187
    <h3><?php echo $lang->get('sysreqs_summary_pass_title'); ?></h3>
e1ce6a91469b Installer: minor: added a box on sysreqs success
Dan
parents: 851
diff changeset
   188
    <p><?php echo $lang->get('sysreqs_summary_pass_body'); ?></p>
e1ce6a91469b Installer: minor: added a box on sysreqs success
Dan
parents: 851
diff changeset
   189
  </div>
e1ce6a91469b Installer: minor: added a box on sysreqs success
Dan
parents: 851
diff changeset
   190
  <div style="text-align: center;">
e1ce6a91469b Installer: minor: added a box on sysreqs success
Dan
parents: 851
diff changeset
   191
    <input type="submit" value="<?php echo $lang->get('meta_btn_continue'); ?>" />
e1ce6a91469b Installer: minor: added a box on sysreqs success
Dan
parents: 851
diff changeset
   192
  </div>
e1ce6a91469b Installer: minor: added a box on sysreqs success
Dan
parents: 851
diff changeset
   193
<?php
e1ce6a91469b Installer: minor: added a box on sysreqs success
Dan
parents: 851
diff changeset
   194
endif;
851
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   195
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   196
if ( $failed ):
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   197
?>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   198
  <div class="sysreqs_error">
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   199
    <h3><?php echo $lang->get('sysreqs_summary_fail_title'); ?></h3>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   200
    <p><?php echo $lang->get('sysreqs_summary_fail_body'); ?></p>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   201
  </div>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   202
<?php
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   203
endif;        
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   204
?>
932
d5437edb6c1c Installer: Added recheck button to sysreqs page (thanks Nolan Rollo)
Dan
parents: 857
diff changeset
   205
851
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   206
<table border="0" cellspacing="0" cellpadding="0" class="sysreqs">
348
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   207
851
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   208
<tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   209
  <th colspan="2"><?php echo $lang->get('sysreqs_heading_serverenv'); ?></th>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   210
</tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   211
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   212
<tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   213
  <td><?php echo $lang->get('sysreqs_req_apache'); ?></td>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   214
  <?php
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   215
  if ( $req_apache ):
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   216
    echo '<td class="good">' . $lang->get('sysreqs_req_found') . '</td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   217
  else:
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   218
    echo '<td class="bad">' . $lang->get('sysreqs_req_notfound') . '</td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   219
  endif;
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   220
  ?>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   221
</tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   222
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   223
<tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   224
  <td><?php echo $lang->get('sysreqs_req_php'); ?></td>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   225
  <td class="<?php echo $req_php; ?>">v<?php echo PHP_VERSION; ?></td>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   226
</tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   227
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   228
<tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   229
  <td><?php echo $lang->get('sysreqs_req_safemode'); ?></td>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   230
  <?php
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   231
  if ( $req_safemode ):
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   232
    echo '<td class="good">' . $lang->get('sysreqs_req_disabled') . '</td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   233
  else:
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   234
    echo '<td class="bad">' . $lang->get('sysreqs_req_enabled') . '</td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   235
  endif;
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   236
  ?>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   237
</tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   238
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   239
<tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   240
  <td><?php echo $lang->get('sysreqs_req_uploads'); ?></td>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   241
  <?php
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   242
  if ( $req_uploads ):
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   243
    echo '<td class="good">' . $lang->get('sysreqs_req_enabled') . '</td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   244
  else:
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   245
    echo '<td class="bad">' . $lang->get('sysreqs_req_disabled') . '</td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   246
  endif;
348
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   247
  ?>
851
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   248
</tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   249
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   250
<tr>
857
f3a5a276208c Added support for alternate port numbers on database servers. Also in install-cli, merged in new sysreqs functionality.
Dan
parents: 852
diff changeset
   251
  <td><?php echo $lang->get('sysreqs_req_ctype'); ?></td>
f3a5a276208c Added support for alternate port numbers on database servers. Also in install-cli, merged in new sysreqs functionality.
Dan
parents: 852
diff changeset
   252
  <?php
f3a5a276208c Added support for alternate port numbers on database servers. Also in install-cli, merged in new sysreqs functionality.
Dan
parents: 852
diff changeset
   253
  if ( $req_ctype ):
f3a5a276208c Added support for alternate port numbers on database servers. Also in install-cli, merged in new sysreqs functionality.
Dan
parents: 852
diff changeset
   254
    echo '<td class="good">' . $lang->get('sysreqs_req_supported') . '</td>';
f3a5a276208c Added support for alternate port numbers on database servers. Also in install-cli, merged in new sysreqs functionality.
Dan
parents: 852
diff changeset
   255
  else:
f3a5a276208c Added support for alternate port numbers on database servers. Also in install-cli, merged in new sysreqs functionality.
Dan
parents: 852
diff changeset
   256
    echo '<td class="bad">' . $lang->get('sysreqs_req_unsupported') . '</td>';
f3a5a276208c Added support for alternate port numbers on database servers. Also in install-cli, merged in new sysreqs functionality.
Dan
parents: 852
diff changeset
   257
  endif;
f3a5a276208c Added support for alternate port numbers on database servers. Also in install-cli, merged in new sysreqs functionality.
Dan
parents: 852
diff changeset
   258
  ?>
f3a5a276208c Added support for alternate port numbers on database servers. Also in install-cli, merged in new sysreqs functionality.
Dan
parents: 852
diff changeset
   259
</tr>
f3a5a276208c Added support for alternate port numbers on database servers. Also in install-cli, merged in new sysreqs functionality.
Dan
parents: 852
diff changeset
   260
f3a5a276208c Added support for alternate port numbers on database servers. Also in install-cli, merged in new sysreqs functionality.
Dan
parents: 852
diff changeset
   261
<tr>
1144
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   262
  <td>
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   263
    <?php echo $lang->get('sysreqs_req_crypto'); ?>
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   264
  </td>
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   265
  <?php
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   266
  if ( in_array($crypto_backend, array('bcmath', 'bigint', 'gmp')) )
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   267
  {
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   268
    echo '<td class="good">' . $lang->get("sysreqs_req_{$crypto_backend}") . '</td>';
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   269
  }
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   270
  else
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   271
  {
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   272
    echo '<td class="bad">' . $lang->get("sysreqs_req_notfound") . '</td>';
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   273
  }
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   274
  ?>
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   275
</tr>
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   276
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   277
<!-- Database -->
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   278
fcb2be1428e7 Installer sysreqs: Merged all the crypto extensions into one check; altered warnings. Strings are hopefully cleaned up.
Dan
parents: 1081
diff changeset
   279
<tr>
851
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   280
  <th colspan="2"><?php echo $lang->get('sysreqs_heading_dbms'); ?></th>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   281
</tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   282
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   283
<tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   284
  <td><?php echo $lang->get('sysreqs_req_mysql'); ?></td>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   285
  <?php
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   286
  if ( $req_mysql ):
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   287
    echo '<td class="good">' . $lang->get('sysreqs_req_supported') . '</td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   288
  else:
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   289
    echo '<td class="bad">' . $lang->get('sysreqs_req_notfound') . '</td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   290
  endif;
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   291
  ?>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   292
</tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   293
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   294
<tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   295
  <td><?php echo $lang->get('sysreqs_req_postgresql'); ?></td>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   296
  <?php
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   297
  if ( $req_pgsql ):
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   298
    echo '<td class="good">' . $lang->get('sysreqs_req_supported') . '</td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   299
  else:
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   300
    echo '<td class="bad">' . $lang->get('sysreqs_req_notfound') . '</td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   301
  endif;
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   302
  ?>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   303
</tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   304
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   305
<tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   306
  <th colspan="2"><?php echo $lang->get('sysreqs_heading_files'); ?></th>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   307
</tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   308
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   309
<tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   310
  <td>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   311
    <?php echo $lang->get('sysreqs_req_config_writable'); ?>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   312
  </td>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   313
  <?php
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   314
  if ( $req_config_w ):
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   315
    echo '<td class="good">' . $lang->get('sysreqs_req_writable') . '</td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   316
  else:
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   317
    echo '<td class="bad">' . $lang->get('sysreqs_req_unwritable') . '</td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   318
  endif;
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   319
  ?>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   320
</tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   321
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   322
<tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   323
  <td>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   324
    <?php echo $lang->get('sysreqs_req_htaccess_writable'); ?><br />
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   325
    <small><?php echo $lang->get('sysreqs_req_hint_htaccess_writable'); ?></small>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   326
  </td>
348
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   327
  <?php
851
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   328
  if ( $req_htaccess_w ):
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   329
    echo '<td class="good">' . $lang->get('sysreqs_req_writable') . '</td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   330
  else:
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   331
    echo '<td class="bad">' . $lang->get('sysreqs_req_unwritable') . '</td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   332
  endif;
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   333
  ?>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   334
</tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   335
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   336
<tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   337
  <td>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   338
    <?php echo $lang->get('sysreqs_req_files_writable'); ?>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   339
  </td>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   340
  <?php
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   341
  if ( $req_files_w ):
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   342
    echo '<td class="good">' . $lang->get('sysreqs_req_writable') . '</td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   343
  else:
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   344
    echo '<td class="bad">' . $lang->get('sysreqs_req_unwritable') . '</td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   345
  endif;
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   346
  ?>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   347
</tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   348
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   349
<tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   350
  <td>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   351
    <?php echo $lang->get('sysreqs_req_cache_writable'); ?>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   352
  </td>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   353
  <?php
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   354
  if ( $req_cache_w ):
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   355
    echo '<td class="good">' . $lang->get('sysreqs_req_writable') . '</td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   356
  else:
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   357
    echo '<td class="bad">' . $lang->get('sysreqs_req_unwritable') . '</td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   358
  endif;
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   359
  ?>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   360
</tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   361
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   362
<tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   363
  <th colspan="2"><?php echo $lang->get('sysreqs_heading_images'); ?></th>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   364
</tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   365
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   366
<tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   367
  <td>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   368
    <?php echo $lang->get('sysreqs_req_gd2'); ?><br />
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   369
    <small><?php echo $lang->get('sysreqs_req_hint_gd2'); ?></small>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   370
  </td>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   371
  <?php
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   372
  if ( $req_gd ):
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   373
    echo '<td class="good">' . $lang->get('sysreqs_req_supported') . '</td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   374
  else:
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   375
    echo '<td class="bad">' . $lang->get('sysreqs_req_notfound') . '</td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   376
  endif;
348
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   377
  ?>
851
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   378
</tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   379
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   380
<tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   381
  <td>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   382
    <?php echo $lang->get('sysreqs_req_imagemagick'); ?><br />
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   383
    <small><?php echo $lang->get('sysreqs_req_hint_imagemagick'); ?></small>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   384
  </td>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   385
  <?php
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   386
  if ( $req_imagick ):
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   387
    echo '<td class="good">' . $lang->get('sysreqs_req_found') . ' <small>(' . htmlspecialchars($req_imagick) . ')</small></td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   388
  else:
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   389
    echo '<td class="bad">' . $lang->get('sysreqs_req_notfound') . '</td>';
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   390
  endif;
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   391
  ?>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   392
</tr>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   393
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   394
</table>
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   395
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   396
<?php
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   397
if ( !$failed ):
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   398
?>
348
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   399
    <table border="0">
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   400
    <tr>
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   401
      <td>
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   402
        <input type="submit" value="<?php echo $lang->get('meta_btn_continue'); ?>" />
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   403
      </td>
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   404
      <td>
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   405
        <p>
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   406
          <span style="font-weight: bold;"><?php echo $lang->get('meta_lbl_before_continue'); ?></span><br />
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   407
          &bull; <?php echo $lang->get('sysreqs_objective_scalebacks'); ?><br />
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   408
          &bull; <?php echo $lang->get('license_objective_have_db_info'); ?>
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   409
        </p>
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   410
      </td>
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   411
    </tr>
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   412
    </table>
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   413
<?php
851
b98798f6572d Redesigned installer sysreqs page to cover more features, be more comprehensive, and look better
Dan
parents: 801
diff changeset
   414
endif;
348
87e08a6e4fec Welcome to the new Enano installer. Much distance still to be covered but the basics are there.
Dan
parents:
diff changeset
   415
?>
852
e1ce6a91469b Installer: minor: added a box on sysreqs success
Dan
parents: 851
diff changeset
   416
</form>