# http://www.mediawiki.org/ # # 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 # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program; if not, write to the Free Software Foundation, Inc., # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # http://www.gnu.org/copyleft/gpl.html header( "Content-type: text/html; charset=utf-8" ); ?>
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 (at your option) any later version.
This progarm is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. or read it online
Already configured... return to the wiki.
(You should probably remove this directory for added security.)
" ); } if( file_exists( "./LocalSettings.php" ) || file_exists( "./AdminSettings.php" ) ) { dieout( "Please move LocalSettings.php to the parent directory, then try out your wiki. (You should remove this config directory for added security once you're done.)
" ); } if( !is_writable( "." ) ) { dieout( "In order to configure the wiki you have to make the config subdirectory writable by the web server. Once configuration is done you'll move the created LocalSettings.php to the parent directory, and for added safety you can then remove the config subdirectory entirely.
To make the directory writable on a Unix/Linux system:
cd /path/to/wiki chmod a+w config" ); } include( "../install-utils.inc" ); include( "../maintenance/updaters.inc" ); class ConfigData { function getEncoded( $data ) { # Hackish global $wgInputEncoding; if( strcasecmp( $wgInputEncoding, "utf-8" ) == 0 ) { return $data; } else { return utf8_decode( $data ); /* to latin1 wikis */ } } function getSitename() { return $this->getEncoded( $this->Sitename ); } function getSysopName() { return $this->getEncoded( $this->SysopName ); } function getSysopPass() { return $this->getEncoded( $this->SysopPass ); } } ?>
"; chdir( ".." ); flush(); do_ipblocks_update(); flush(); do_interwiki_update(); flush(); do_index_update(); flush(); do_linkscc_update(); flush(); do_hitcounter_update(); flush(); do_recentchanges_update(); flush(); initialiseMessages(); flush(); chdir( "config" ); print "\n"; print "
"; initialiseMessages(); print "
Creating LocalSettings.php...
\n\n"; $localSettings = "<" . "?php\n$local\n?" . ">"; if( version_compare( phpversion(), "4.3.2" ) >= 0 ) { $xt = "xt"; # Refuse to overwrite an existing file } else { $xt = "wt"; # 'x' is not available prior to PHP 4.3.2. We did check above, but race conditions blah blah } $f = fopen( "LocalSettings.php", $xt ); if( $f == false ) { dieout( "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...\n" . "Here's the file that would have been written, try to paste it into place manually:
\n" . "\n" . htmlspecialchars( $localSettings ) . "\n" ); } fwrite( $f, $localSettings ); fclose( $f ); print "
Success! Move the LocalSettings.php file into the parent directory, then follow this link to your wiki.
\n"; } while( false ); } ?> posted ) { echo "Something's not quite right yet; make sure everything below is filled out correctly.
\n"; } ?> DBadminuser}\"; \$wgDBadminpassword = \"{$conf->DBadminpassword}\"; "; } function writeLocalSettings( $conf ) { $conf->DBmysql4 = $conf->DBmysql4 ? 'true' : 'false'; $conf->UseImageResize = $conf->UseImageResize ? 'true' : 'false'; $conf->PasswordSender = $conf->EmergencyContact; if( $conf->LanguageCode == "en-utf8" ) { $conf->LanguageCode = "en"; $conf->Encoding = "UTF-8"; } $zlib = ($conf->zlib ? "" : "# "); $magic = ($conf->ImageMagick ? "" : "# "); $convert = ($conf->ImageMagick ? $conf->ImageMagick : "/usr/bin/convert" ); $pretty = ($conf->prettyURLs ? "" : "# "); $ugly = ($conf->prettyURLs ? "# " : ""); $sep = (DIRECTORY_SEPARATOR == "\\") ? ";" : ":"; return " # This file was automatically generated by the MediaWiki installer. # If you make manual changes, please keep track in case you need to # recreate them later. \$IP = \"{$conf->IP}\"; ini_set( \"include_path\", \"\$IP/includes$sep\$IP/languages$sep\" . ini_get(\"include_path\") ); include_once( \"DefaultSettings.php\" ); if( \$wgCommandLineMode ) { die( \"Can't use command-line utils with in-place install yet, sorry.\" ); } else { ## Compress output if the browser supports it {$zlib}if( !ini_get( 'zlib.output_compression' ) ) ob_start( 'ob_gzhandler' ); } \$wgSitename = \"{$conf->Sitename}\"; \$wgScriptPath = \"{$conf->ScriptPath}\"; \$wgScript = \"\$wgScriptPath/index.php\"; \$wgRedirectScript = \"\$wgScriptPath/redirect.php\"; ## If using PHP as a CGI module, use the ugly URLs {$pretty}\$wgArticlePath = \"\$wgScript/\$1\"; {$ugly}\$wgArticlePath = \"\$wgScript?title=\$1\"; \$wgStyleSheetPath = \"\$wgScriptPath/stylesheets\"; \$wgStyleSheetDirectory = \"\$IP/stylesheets\"; \$wgUploadPath = \"\$wgScriptPath/images\"; \$wgUploadDirectory = \"\$IP/images\"; \$wgLogo = \"\$wgUploadPath/wiki.png\"; \$wgEmergencyContact = \"{$conf->EmergencyContact}\"; \$wgPasswordSender = \"{$conf->PasswordSender}\"; \$wgDBserver = \"{$conf->DBserver}\"; \$wgDBname = \"{$conf->DBname}\"; \$wgDBuser = \"{$conf->DBuser}\"; \$wgDBpassword = \"{$conf->DBpassword}\"; ## To allow SQL queries through the wiki's Special:Askaql page, ## uncomment the next lines. THIS IS VERY INSECURE. If you want ## to allow semipublic read-only SQL access for your sysops, ## you should define a MySQL user with limited privileges. ## See MySQL docs: http://www.mysql.com/doc/en/GRANT.html # # $wgAllowSysopQueries = true; # $wgDBsqluser = \"sqluser\"; # $wgDBsqlpassword = \"sqlpass\"; \$wgDBmysql4 = \$wgEnablePersistentLC = {$conf->DBmysql4}; ## To enable image uploads, make sure the 'images' directory ## is writable, then uncomment this: # \$wgDisableUploads = false; \$wgUseImageResize = {$conf->UseImageResize}; {$magic}\$wgUseImageMagick = true; {$magic}\$wgImageMagickConvertCommand = \"{$convert}\"; ## If you have the appropriate support software installed ## you can enable inline LaTeX equations: # \$wgUseTeX = true; \$wgMathPath = \"{\$wgUploadPath}/math\"; \$wgMathDirectory = \"{\$wgUploadDirectory}/math\"; \$wgTmpDirectory = \"{\$wgUploadDirectory}/tmp\"; ## Experimental layout template subsystems \$wgUsePHPTal = false; \$wgUseSmarty = false; if ( \$wgUsePHPTal ) { ini_set( \"include_path\", \"\$IP/PHPTAL-NP-0.7.0/libs$sep\" . ini_get(\"include_path\") ); } if ( \$wgUseSmarty ) { ini_set( \"include_path\", \"\$IP/Smarty-2.6.2/libs$sep\" . ini_get(\"include_path\") ); } \$wgLocalInterwiki = \$wgSitename; \$wgLanguageCode = \"{$conf->LanguageCode}\"; " . ($conf->Encoding ? "\$wgInputEncoding = \$wgOutputEncoding = \"{$conf->Encoding}\";" : "" ) . " "; } function dieout( $text ) { die( $text . "\n\n\n" ); } function importPost( $name, $default = "" ) { if( isset( $_POST[$name] ) ) { return $_POST[$name]; } else { return $default; } } function aField( &$conf, $field, $text, $type = "" ) { if( $type != "" ) $type = "type=\"$type\""; echo "\t\t\n"; echo "\t\t$field ); echo "\" />\n"; global $errs; if(isset($errs[$field])) echo "" . $errs[$field] . "\n"; } function getLanguageList() { global $wgLanguageNames; if( !isset( $wgLanguageNames ) ) { $wgLanguageCode = "xxx"; function wfLocalUrl( $x ) { return $x; } function wfLocalUrlE( $x ) { return $x; } include( "../languages/Language.php" ); } $codes = array(); $latin1 = array( "da", "de", "en", "es", "nl", "sv" ); $d = opendir( "../languages" ); while( false !== ($f = readdir( $d ) ) ) { if( preg_match( '/Language([A-Z][a-z]+)\.php$/', $f, $m ) ) { $code = strtolower( $m[1] ); $codes[$code] = "$code - " . $wgLanguageNames[$code]; if( in_array( $code, $latin1 ) ) { $codes[$code] .= " - Latin-1"; } } } $codes["en-utf8"] = "en - English - Unicode"; closedir( $d ); ksort( $codes ); return $codes; } ?>