$ourdb['mssql']['rootuser'] = 'administrator';
?>
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
<head>
- <meta http-equiv="Content-type" content="text/html; charset=utf-8">
+ <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title>MediaWiki <?php echo( $wgVersion ); ?> Installation</title>
<style type="text/css">
<h1>MediaWiki <?php print $wgVersion ?> Installation</h1>
<?php
+$mainListOpened = false; # Is the main list (environement checking) opend ? Used by dieout
/* Check for existing configurations and bug out! */
if( file_exists( "../LocalSettings.php" ) ) {
$script = defined('MW_INSTALL_PHP5_EXT') ? 'index.php5' : 'index.php';
- dieout( "<p><strong>Setup has completed, <a href='../$script'>your wiki</a> is configured.</strong></p>
-
- <p>Please delete the /config directory for extra security.</p></div></div></div></div>" );
+ dieout( "<p><strong>Setup has completed, <a href='../$script'>your wiki</a> is configured.</strong></p>
+ <p>Please delete the /config directory for extra security.</p>" );
}
if( file_exists( "./LocalSettings.php" ) ) {
writeSuccessMessage();
-
dieout( '' );
}
<p><em>Please include all of the lines below when reporting installation problems.</em></p>
<ul class="env-check">
<?php
+$mainListOpened = true;
+
$endl = "
";
define( 'MW_NO_OUTPUT_BUFFER', 1 );
print "<li>For <b>$full</b>, compile PHP using <b>--with-$comp</b>, "
."or install the $comp.so module</li>\n";
}
- dieout( "</ul></ul>" );
+ echo '</ul>';
+ dieout( '' );
}
print "<li>Found database drivers for:";
$fatal = true;
?><li class='error'><strong>Fatal: <a href='http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime'>magic_quotes_runtime</a> is active!</strong>
This option corrupts data input unpredictably; you cannot install or use
- MediaWiki unless this option is disabled.
+ MediaWiki unless this option is disabled.</li>
<?php
}
$fatal = true;
?><li class='error'><strong>Fatal: <a href='http://www.php.net/manual/en/ref.sybase.php#ini.magic-quotes-sybase'>magic_quotes_sybase</a> is active!</strong>
This option corrupts data input unpredictably; you cannot install or use
- MediaWiki unless this option is disabled.
+ MediaWiki unless this option is disabled.</li>
<?php
}
$fatal = true;
?><li class='error'><strong>Fatal: <a href='http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload'>mbstring.func_overload</a> is active!</strong>
This option causes errors and may corrupt data unpredictably;
- you cannot install or use MediaWiki unless this option is disabled.
+ you cannot install or use MediaWiki unless this option is disabled.</li>
<?php
}
$fatal = true;
?><li class="error"><strong>Fatal: <a href="http://www.php.net/manual/en/ini.core.php">zend.ze1_compatibility_mode</a> is active!</strong>
This option causes horrible bugs with MediaWiki; you cannot install or use
- MediaWiki unless this option is disabled.
+ MediaWiki unless this option is disabled.</li>
<?php
}
if( $fatal ) {
- dieout( "</ul><p>Cannot install MediaWiki.</p>" );
+ dieout( "Cannot install MediaWiki." );
}
if( wfIniGetBool( "safe_mode" ) ) {
$conf->xcache = function_exists( 'xcache_get' );
if( $conf->xcache )
- print "<li><a href=\"http://trac.lighttpd.net/xcache/\">XCache</a> installed</li>";
+ print "<li><a href=\"http://trac.lighttpd.net/xcache/\">XCache</a> installed</li>\n";
$conf->apc = function_exists('apc_fetch');
if ($conf->apc ) {
- print "<li><a href=\"http://www.php.net/apc\">APC</a> installed</li>";
+ print "<li><a href=\"http://www.php.net/apc\">APC</a> installed</li>\n";
}
$conf->eaccel = function_exists( 'eaccelerator_get' );
: $_SERVER["SERVER_ADMIN"];
$conf->EmergencyContact = importPost( "EmergencyContact", $defaultEmail );
$conf->DBtype = importPost( "DBtype", $DefaultDBtype );
-?>
-<?php
$conf->DBserver = importPost( "DBserver", "localhost" );
$conf->DBname = importPost( "DBname", "wikidb" );
$conf->DBuser = importPost( "DBuser", "wikiuser" );
chdir( ".." );
$ok = eval( $local );
if( $ok === false ) {
- dieout( "Errors in generated configuration; " .
+ dieout( "<p>Errors in generated configuration; " .
"most likely due to a bug in the installer... " .
- "Config file was: " .
+ "Config file was: </p>" .
"<pre>" .
htmlspecialchars( $local ) .
- "</pre>" .
- "</ul>" );
+ "</pre>" );
}
$conf->DBtypename = '';
foreach (array_keys($ourdb) as $db) {
$wgTitle = Title::newFromText( "Installation script" );
error_reporting( E_ALL );
- print "<li>Loading class: $dbclass";
+ print "<li>Loading class: $dbclass</li>\n";
$dbc = new $dbclass;
if( $conf->DBtype == 'mysql' ) {
print "<li>Connected to $myver";
if ($conf->DBtype == 'mysql') {
if( version_compare( $myver, "4.0.14" ) < 0 ) {
- dieout( " -- mysql 4.0.14 or later required. Aborting." );
+ print "</li>\n";
+ dieout( "-- mysql 4.0.14 or later required. Aborting." );
}
$mysqlNewAuth = version_compare( $myver, "4.1.0", "ge" );
if( $mysqlNewAuth && $mysqlOldClient ) {
}
else if ($conf->DBtype == 'postgres') {
if( version_compare( $myver, "PostgreSQL 8.0" ) < 0 ) {
- dieout( " <b>Postgres 8.0 or later is required</b>. Aborting.</li></ul>" );
+ dieout( "<b>Postgres 8.0 or later is required</b>. Aborting." );
}
}
$f = fopen( "LocalSettings.php", 'xt' );
if( $f == false ) {
+ print( "</li>\n" );
dieout( "<p>Couldn't write out LocalSettings.php. Check that the directory permissions are correct and that there isn't already a file of that name here...</p>\n" .
"<p>Here's the file that would have been written, try to paste it into place manually:</p>\n" .
"<pre>\n" . htmlspecialchars( $localSettings ) . "</pre>\n" );
}
if(fwrite( $f, $localSettings ) ) {
fclose( $f );
- print "</li></ul><hr/>\n";
+ print "<hr/>\n";
writeSuccessMessage();
+ print "</li>\n";
} else {
fclose( $f );
- die("<p class='error'>An error occured while writing the config/LocalSettings.php file. Check user rights and disk space then try again.</p>\n");
- print "</li></ul>\n";
+ dieout( "<p class='error'>An error occured while writing the config/LocalSettings.php file. Check user rights and disk space then try again.</p></li>\n" );
}
} while( false );
}
-?>
-</ul>
-
-<?php
+print "</ul>\n";
+$mainListOpened = false;
if( count( $errs ) ) {
/* Display options form */
<form action="<?php echo defined('MW_INSTALL_PHP5_EXT') ? 'index.php5' : 'index.php'; ?>" name="config" method="post">
-
<h2>Site config</h2>
<div class="config-section">
<div class="config-input">
- <?php
- aField( $conf, "Sitename", "Wiki name:" );
- ?>
+ <?php aField( $conf, "Sitename", "Wiki name:" ); ?>
</div>
<p class="config-desc">
Preferably a short word without punctuation, i.e. "Wikipedia".<br />
Will appear as the namespace name for "meta" pages, and throughout the interface.
</p>
-
- <div class="config-input">
- <?php
- aField( $conf, "EmergencyContact", "Contact e-mail:" );
- ?>
- </div>
+ <div class="config-input"><?php aField( $conf, "EmergencyContact", "Contact e-mail:" ); ?></div>
<p class="config-desc">
Displayed to users in some error messages, used as the return address for password reminders, and used as the default sender address of e-mail notifications.
</p>
<div class="config-input">
<label class='column' for="LanguageCode">Language:</label>
- <select id="LanguageCode" name="LanguageCode">
-
- <?php
+ <select id="LanguageCode" name="LanguageCode"><?php
$list = getLanguageList();
foreach( $list as $code => $name ) {
$sel = ($code == $conf->LanguageCode) ? 'selected="selected"' : '';
- echo "\t\t<option value=\"$code\" $sel>$name</option>\n";
+ echo "\n\t\t<option value=\"$code\" $sel>$name</option>";
}
+ echo "\n";
?>
</select>
</div>
$icon = urlencode( "$wgServer$wgUploadPath/wiki.png" );
$ccApp = htmlspecialchars( "http://creativecommons.org/license/?partner=$partner&exit_url=$exit&partner_icon_url=$icon" );
print "<a href=\"$ccApp\" target='_blank'>choose</a>";
- ?>
- <?php if( $conf->License == "cc" ) { ?>
+ if( $conf->License == "cc" ) { ?>
<ul>
- <li><?php aField( $conf, "RightsIcon", "<img src=\"" . htmlspecialchars( $conf->RightsIcon ) . "\" alt='(Creative Commons icon)' />", "hidden" ); ?></li>
- <li><?php aField( $conf, "RightsText", htmlspecialchars( $conf->RightsText ), "hidden" ); ?></li>
- <li><?php aField( $conf, "RightsCode", "code: " . htmlspecialchars( $conf->RightsCode ), "hidden" ); ?></li>
- <li><?php aField( $conf, "RightsUrl", "<a href=\"" . htmlspecialchars( $conf->RightsUrl ) . "\">" . htmlspecialchars( $conf->RightsUrl ) . "</a>", "hidden" ); ?></li>
+ <li><?php aField( $conf, "RightsIcon", "<img src=\"" . htmlspecialchars( $conf->RightsIcon ) . "\" alt='(Creative Commons icon)' />", "hidden" ); ?></li>
+ <li><?php aField( $conf, "RightsText", htmlspecialchars( $conf->RightsText ), "hidden" ); ?></li>
+ <li><?php aField( $conf, "RightsCode", "code: " . htmlspecialchars( $conf->RightsCode ), "hidden" ); ?></li>
+ <li><?php aField( $conf, "RightsUrl", "<a href=\"" . htmlspecialchars( $conf->RightsUrl ) . "\">" . htmlspecialchars( $conf->RightsUrl ) . "</a>", "hidden" ); ?></li>
</ul>
- <?php } ?>
+ <?php } ?>
</li>
</ul>
</div>
if ( $conf->turck ) {
echo "<li>";
aField( $conf, "Shm", "Turck MMCache", "radio", "turck" );
- echo "</li>";
+ echo "</li>\n";
}
if( $conf->xcache ) {
- echo( '<li>' );
+ echo "<li>";
aField( $conf, 'Shm', 'XCache', 'radio', 'xcache' );
- echo( '</li>' );
+ echo "</li>\n";
}
if ( $conf->apc ) {
echo "<li>";
aField( $conf, "Shm", "APC", "radio", "apc" );
- echo "</li>";
+ echo "</li>\n";
}
if ( $conf->eaccel ) {
echo "<li>";
aField( $conf, "Shm", "eAccelerator", "radio", "eaccel" );
- echo "</li>";
+ echo "</li>\n";
}
if ( $conf->dba ) {
echo "<li>";
</div>
<div class="config-desc">
<p>If this option is enabled, users have to confirm their e-mail address using a magic link sent to them whenever they set or change it, and only authenticated e-mail addresses can receive mails from other users and/or
- change notification mails. Setting this option is <B>recommended</B> for public wikis because of potential abuse of the e-mail features above.</p>
+ change notification mails. Setting this option is <b>recommended</b> for public wikis because of potential abuse of the e-mail features above.</p>
</div>
</div>
<div class="config-section">
<div class="config-input">
- <label class='column'>Database type:</label>
-<?php if (isset($errs['DBpicktype'])) print "<span class='error'>$errs[DBpicktype]</span>\n"; ?>
- <ul class='plain'><?php database_picker($conf) ?></ul>
+ <label class='column'>Database type:</label>
+<?php if (isset($errs['DBpicktype'])) print "\t<span class='error'>$errs[DBpicktype]</span>\n"; ?>
+ <ul class='plain'><?php
+ database_picker($conf);
+ ?></ul>
</div>
- <div class="config-input" style="clear:left"><?php
- aField( $conf, "DBserver", "Database host:" );
- ?></div>
+ <div class="config-input" style="clear:left">
+ <?php aField( $conf, "DBserver", "Database host:" ); ?>
+ </div>
<p class="config-desc">
If your database server isn't on your web server, enter the name or IP address here.
</p>
- <div class="config-input"><?php
- aField( $conf, "DBname", "Database name:" );
- ?></div>
- <div class="config-input"><?php
- aField( $conf, "DBuser", "DB username:" );
- ?></div>
- <div class="config-input"><?php
- aField( $conf, "DBpassword", "DB password:", "password" );
- ?></div>
- <div class="config-input"><?php
- aField( $conf, "DBpassword2", "DB password confirm:", "password" );
- ?></div>
+ <div class="config-input"><?php aField( $conf, "DBname", "Database name:" ); ?></div>
+ <div class="config-input"><?php aField( $conf, "DBuser", "DB username:" ); ?></div>
+ <div class="config-input"><?php aField( $conf, "DBpassword", "DB password:", "password" ); ?></div>
+ <div class="config-input"><?php aField( $conf, "DBpassword2", "DB password confirm:", "password" ); ?></div>
<p class="config-desc">
If you only have a single user account and database available,
enter those here. If you have database root access (see below)
<div class="config-input">
<label class="column">Superuser account:</label>
- <input type="checkbox" name="useroot" id="useroot" <?php if( $useRoot ) { ?>checked="checked" <?php } ?>/>
+ <input type="checkbox" name="useroot" id="useroot" <?php if( $useRoot ) { ?>checked="checked" <?php } ?> />
<label for="useroot">Use superuser account</label>
</div>
- <div class="config-input">
- <?php
- aField( $conf, "RootUser", "Superuser name:", "superuser" );
- ?>
- </div>
- <div class="config-input">
- <?php
- aField( $conf, "RootPW", "Superuser password:", "password" );
- ?>
- </div>
+ <div class="config-input"><?php aField( $conf, "RootUser", "Superuser name:", "text" ); ?></div>
+ <div class="config-input"><?php aField( $conf, "RootPW", "Superuser password:", "password" ); ?></div>
<p class="config-desc">
If the database user specified above does not exist, or does not have access to create
</p>
<?php database_switcher('mysql'); ?>
- <div class="config-input"><?php
- aField( $conf, "DBprefix", "Database table prefix:" );
- ?></div>
+ <div class="config-input"><?php aField( $conf, "DBprefix", "Database table prefix:" ); ?></div>
<div class="config-desc">
<p>If you need to share one database between multiple wikis, or
between MediaWiki and another web application, you may choose to
</fieldset>
<?php database_switcher('postgres'); ?>
- <div class="config-input"><?php
- aField( $conf, "DBport", "Database port:" );
- ?></div>
- <div class="config-input"><?php
- aField( $conf, "DBmwschema", "Schema for mediawiki:" );
- ?></div>
- <div class="config-input"><?php
- aField( $conf, "DBts2schema", "Schema for tsearch2:" );
- ?></div>
+ <div class="config-input"><?php aField( $conf, "DBport", "Database port:" ); ?></div>
+ <div class="config-input"><?php aField( $conf, "DBmwschema", "Schema for mediawiki:" ); ?></div>
+ <div class="config-input"><?php aField( $conf, "DBts2schema", "Schema for tsearch2:" ); ?></div>
<div class="config-desc">
<p>The username specified above (at "DB username") will have its search path set to the above schemas,
so it is recommended that you create a new user. The above schemas are generally correct:
<label class='column'> </label>
<input type="submit" value="Install MediaWiki!" class="btn-install" />
</div>
-
</div>
-
+</form>
<script type="text/javascript">
window.onload = toggleDBarea('<?php echo $conf->DBtype; ?>',
<?php
echo strlen(importPost('RootUser', '')) ? 0 : 1;
?>);
</script>
-
-</form>
-
<?php
}
## The URL base path to the directory containing the wiki;
## defaults for all runtime URL paths are based off of this.
+## For more information on customizing the URLs please see:
+## http://www.mediawiki.org/wiki/Manual:Short_URL
\$wgScriptPath = \"{$slconf['ScriptPath']}\";
\$wgScriptExtension = \"{$slconf['ScriptExtension']}\";
-## For more information on customizing the URLs please see:
-## http://www.mediawiki.org/wiki/Manual:Short_URL
+## UPO means: this is also a user preference option
\$wgEnableEmail = $enableemail;
-\$wgEnableUserEmail = $enableuseremail;
+\$wgEnableUserEmail = $enableuseremail; # UPO
\$wgEmergencyContact = \"{$slconf['EmergencyContact']}\";
\$wgPasswordSender = \"{$slconf['PasswordSender']}\";
-## UPO means: this is also a user preference option
\$wgEnotifUserTalk = $enotifusertalk; # UPO
\$wgEnotifWatchlist = $enotifwatchlist; # UPO
\$wgEmailAuthentication = $eauthent;
+## Database settings
\$wgDBtype = \"{$slconf['DBtype']}\";
\$wgDBserver = \"{$slconf['DBserver']}\";
\$wgDBname = \"{$slconf['DBname']}\";
}
function dieout( $text ) {
- die( $text . "\n\n</body>\n</html>" );
+ global $mainListOpened;
+ if( $mainListOpened ) echo( "</ul>" );
+ if( $text != '' && substr( $text, 0, 2 ) != '<p' && substr( $text, 0, 2 ) != '<h' ){
+ echo "<p>$text</p>\n";
+ } else {
+ echo $text;
+ }
+ die( "\n\n</div>\n</div>\n</div>\n</div>\n</body>\n</html>" );
}
function importVar( &$var, $name, $default = "" ) {
if ($type == 'radio')
$id .= $radioCount++;
- if( $nolabel ) {
- echo "\t\t<label>";
- } else {
- echo "\t\t<label class='column' for=\"$id\">$text</label>\n";
+ if( !$nolabel ) {
+ echo "<label class='column' for=\"$id\">$text</label>";
}
if( $type == "radio" && $value == $conf->$field ) {
} else {
$checked = "";
}
- echo "\t\t<input $xtype name=\"$field\" id=\"$id\" class=\"iput-$type\" $checked ";
+ echo "<input $xtype name=\"$field\" id=\"$id\" class=\"iput-$type\" $checked ";
if ($onclick) {
echo " onclick='toggleDBarea(\"$value\",1)' " ;
}
}
- echo "\" />\n";
+ echo "\" />";
if( $nolabel ) {
- echo " $text</label>\n";
+ echo "<label for=\"$id\">$text</label>";
}
global $errs;
print "\n";
foreach(array_keys($ourdb) as $db) {
if ($ourdb[$db]['havedriver']) {
- print "<li>";
+ print "\t<li>";
aField( $conf, "DBtype", $ourdb[$db]['fullname'], 'radio', $db, 'onclick');
print "</li>\n";
}
}
- print "\n";
+ print "\n\t";
}
function database_switcher($db) {
?>
<div class="license">
- <hr>
+ <hr/>
<p>This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
<li><a href="../README">Readme</a></li>
<li><a href="../RELEASE-NOTES">Release notes</a></li>
<li><a href="../docs/">Documentation</a></li>
- <li><a href="http://meta.wikipedia.org/wiki/MediaWiki_User's_Guide">User's Guide</a></li>
+ <li><a href="http://www.mediawiki.org/wiki/Help:Contents">User's Guide</a></li>
+ <li><a href="http://www.mediawiki.org/wiki/Manual:Contents">Administrator's Guide</a></li>
<li><a href="http://www.mediawiki.org/wiki/Manual:FAQ">FAQ</a></li>
</ul>
- <p style="font-size:90%;margin-top:1em">MediaWiki is Copyright © 2001-2008 by Magnus Manske, Brion Vibber, Lee Daniel Crocker, Tim Starling, Erik Möller, Gabriel Wicke and others.</p>
+ <p style="font-size:90%;margin-top:1em">MediaWiki is Copyright © 2001-2008 by Magnus Manske, Brion Vibber,
+ Lee Daniel Crocker, Tim Starling, Erik Möller, Gabriel Wicke, Ævar Arnfjörð Bjarmason, Niklas Laxström,
+ Domas Mituzas, Rob Church, Yuri Astrakhan, Aryeh Gregor, Aaron Schulz and others.</p>
</div></div>
</div>