/// If config.php exists already then we are not needed.
-if (file_exists('./config.php')) {
+if (file_exists('./config.php')) {
header('Location: index.php');
die;
} else {
if ($nextstage < 0) {
$nextstage = WELCOME;
}
-
+
} else {
$goforward = true;
$nextstage = WELCOME;
-
+
}
//==========================================================================//
/// Are we in config download mode?
if (isset($_GET['download'])) {
- header("Content-Type: application/x-forcedownload\n");
+ header("Content-Type: application/x-forcedownload\n");
header("Content-Disposition: attachment; filename=\"config.php\"");
echo $INSTALL['config'];
exit;
if ($INSTALL['stage'] == DIRECTORY) {
error_reporting(0);
-
+
/// check wwwroot
if (ini_get('allow_url_fopen') && false) { /// This was not reliable
if (($fh = @fopen($INSTALL['wwwrootform'].'/install.php', 'r')) === false) {
}
}
if ($fh) fclose($fh);
-
+
/// check dirroot
if (($fh = @fopen($INSTALL['dirrootform'].'/install.php', 'r')) === false ) {
$errormsg .= get_string('dirrooterror', 'install').'<br />';
$INSTALL['dirrootform'] = $INSTALL['dirroot'];
- }
+ }
if ($fh) fclose($fh);
/// check dataroot
if (make_upload_directory('sessions', false) === false ) {
$errormsg .= get_string('datarooterror', 'install').'<br />';
}
- if ($fh) fclose($fh);
+ if ($fh) fclose($fh);
if (!empty($errormsg)) $nextstage = DIRECTORY;
/// Try to connect to the database. If that fails then try to create the database
if ($INSTALL['stage'] == DATABASE) {
-
+
/// different format for postgres7 by socket
if ($INSTALL['dbtype'] == 'postgres7' and ($INSTALL['dbhost'] == 'localhost' || $INSTALL['dbhost'] == '127.0.0.1')) {
$INSTALL['dbhost'] = "user='{$INSTALL['dbuser']}' password='{$INSTALL['dbpass']}' dbname='{$INSTALL['dbname']}'";
if (empty($errormsg)) {
- error_reporting(0); // Hide errors
+ error_reporting(0); // Hide errors
if (! $dbconnected = $db->Connect($INSTALL['dbhost'],$INSTALL['dbuser'],$INSTALL['dbpass'],$INSTALL['dbname'])) {
/// The following doesn't seem to work but we're working on it
- /// If you come up with a solution for creating a database in MySQL
+ /// If you come up with a solution for creating a database in MySQL
/// feel free to put it in and let us know
if ($dbconnected = $db->Connect($INSTALL['dbhost'],$INSTALL['dbuser'],$INSTALL['dbpass'])) {
switch ($INSTALL['dbtype']) { /// Try to create a database
}
}
} else {
- /// We have been able to connect properly, just test the database encoding now.
+ /// We have been able to connect properly, just test the database encoding now.
/// It must be Unicode for 1.8 installations.
$encoding = '';
switch ($INSTALL['dbtype']) {
$INSTALL['showdownloadlangpack'] = false;
$INSTALL['downloadlangpackerror'] = $downloaderror;
}
-}
+}
fwrite($fh, $str);
fclose($fh);
}
-
+
$INSTALL['config'] = $str;
}
<tr>
<td class="td_main" colspan="2">
-
+
<?php
if (!empty($errormsg)) echo "<p class=\"errormsg\" align=\"center\">$errormsg</p>\n";
echo "<tr>\n";
echo "<td width=\"33.3%\"> </td>\n";
echo "<td width=\"33.3%\"> </td>\n";
- echo "<td width=\"33.3%\" align=\"right\">\n";
+ echo "<td width=\"33.3%\" align=\"right\">\n";
print_single_button("index.php", $options, get_string('continue'));
echo "</td>\n";
echo "</tr>\n";
} else {
echo "<p class=\"errormsg\">".get_string('configfilenotwritten', 'install')."</p>";
-
+
echo "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n";
echo "<tr>\n";
echo "<td width=\"33.3%\"> </td>\n";
- echo "<td width=\"33.3%\" align=\"center\">\n";
+ echo "<td width=\"33.3%\" align=\"center\">\n";
$installoptions = array();
- $installoptions['download'] = 1;
+ $installoptions['download'] = 1;
print_single_button("install.php", $installoptions, get_string('download', 'install'));
echo "</td>\n";
- echo "<td width=\"33.3%\" align=\"right\">\n";
+ echo "<td width=\"33.3%\" align=\"right\">\n";
print_single_button("index.php", $options, get_string('continue'));
echo "</td>\n";
echo "</tr>\n";
-<?php
+<?php
//==========================================================================//
break;
case COMPATIBILITY: /// Compatibilty check
$compatsuccess = true;
-
+
/// Check that PHP is of a sufficient version
print_compatibility_row(inst_check_php_version(), get_string('phpversion', 'install'), get_string('phpversionerror', 'install'), 'phpversionhelp');
/// Check session auto start
print_compatibility_row(!ini_get_bool('magic_quotes_runtime'), get_string('magicquotesruntime', 'install'), get_string('magicquotesruntimeerror', 'install'), 'magicquotesruntimehelp');
/// Check unsupported PHP configuration
print_compatibility_row(ini_get_bool('magic_quotes_gpc') || (!ini_get_bool('register_globals')), get_string('globalsquotes', 'install'), get_string('globalsquoteserror', 'install'), 'globalsquoteshelp');
- /// Check safe mode
+ /// Check safe mode
print_compatibility_row(!ini_get_bool('safe_mode'), get_string('safemode', 'install'), get_string('safemodeerror', 'install'), 'safemodehelp', true);
/// Check file uploads
print_compatibility_row(ini_get_bool('file_uploads'), get_string('fileuploads', 'install'), get_string('fileuploadserror', 'install'), 'fileuploadshelp', true);
<td class="td_right">
<?php choose_from_menu (array('mysql' => get_string('mysql', 'install'),
'oci8po' => get_string('oci8po', 'install'),
- 'postgres7' => get_string('postgres7', 'install'),
- 'mssql' => get_string('mssql', 'install'),
- 'mssql_n' => get_string('mssql_n', 'install'),
- 'odbc_mssql' => get_string('odbc_mssql', 'install')),
+ 'postgres7' => get_string('postgres7', 'install'),
+ 'mssql' => get_string('mssql', 'install'),
+ 'mssql_n' => get_string('mssql_n', 'install'),
+ 'odbc_mssql' => get_string('odbc_mssql', 'install')),
'dbtype', $INSTALL['dbtype'], '', 'toggledbinfo();') ?>
</td>
</tr>
print_single_button('install.php', $options, get_string('downloadlanguagebutton','install', $languages[$INSTALL['language']]), 'POST');
print_simple_box_end();
} else {
- /// Show result info
+ /// Show result info
/// English lang packs aren't downloaded
if (substr($INSTALL['language'],0,2) == 'en') {
print_simple_box(get_string('downloadlanguagenotneeded', 'install', $languages[$INSTALL['language']]), 'center', '80%');
</td>
</tr>
-
+
</table>
<?php
if (!$needtoopenform) {
echo "onClick=\"return window.open('$url', 'Help', 'menubar=0,location=0,scrollbars,resizable,width=500,height=400')\">";
echo "</a>\n";
}
-
+
//==========================================================================//
<style type="text/css">
body { background-color: #ffeece; }
- p, li, td {
+ p, li, td {
font-family: helvetica, arial, sans-serif;
font-size: 10pt;
}
font-size: 10pt;
border-color: #ffc85f;
}
+ table.environmenttable .error {
+ background-color : red;
+ color : inherit;
+ }
+
+ table.environmenttable .warn {
+ background-color : yellow;
+ }
+
+ table.environmenttable .ok {
+ background-color : lightgreen;
+ }
.header {
background-color: #fee6b9;
font-size: 10pt;