Project:Support desk/Sections/Miscellaneous

__NEWSECTIONLINK__ = Unsorted Threads =

(RESOLVED) Terminology - Call

 * MediaWiki: (Reported by your Wiki's Special:Version page)
 * PHP:
 * MySQL:
 * URL:

Would it be correct to say that index.php "calls" the Logo image, calls the menus, etc? Smaug 22:32, 2 March 2008 (UTC)


 * I would say "define", and please, Smaug, use the template to post your topic. -PatPeter, [[Image:Tournesol.png|20px]] MediaWiki Support Team  19:33, 3 March 2008 (UTC)
 * The logo image path is defined in LocalSettings.php which is included by index.php --Nad 21:40, 9 March 2008 (UTC)
 * Thank you. Smaug 18:25, 18 March 2008 (UTC)

(RESOLVED) Lost sysop access
OH CRAP!!!!! I was trying to figure out how to turn on uploads (still haven't figured that one out yet: documentation is not easily found on this site) and I accidentally killed my bureaucrat privileges on the Userrights Page. Poof! How do I restore them???? No one else is a Bureaucrat and I can't find anything on this site to help me fix this.
 * MediaWiki: 1.10.1
 * PHP: 5.1.4
 * MySQL: 4.1.22
 * URL: I'm too embarrassed to release this!

I'm just starting to learn the ins and now especially the outs of PHP and SQL...is there a way of fixing this in MySQL? or in one of the myriad of PHP files?

Thanks!

—Keng 23:45, 10 March 2008 (UTC)
 * You'll need to update the database directly with the following query. First login and go to Special:Preferences to get your user id number (I've used 999 in the example below, so replace that with your own user id), then shell in to your server or do a query with whatever means you have of accessing your database. Also note that if you're using a table prefix you'll need to prepend that to the user_groups table name.

INSERT INTO user_groups (ug_user,ug_group) VALUES(999,'sysop');
 * --Nad 02:18, 13 March 2008 (UTC)
 * Also regarding uploads, you need to set $wgEnableUploads to true in your LocalSettings.php. There are also a number of other settings relating to uploads, see Category:Upload variables. --Nad 02:27, 13 March 2008 (UTC)

HTML inclusion
Is it possible to include the HTML code below in a wiki page without installing Google Maps extension ?

 View Larger Map

—201.21.160.180 15:14, 13 March 2008 (UTC)

How to integrate media wiki log in with website? (user reply needed)
How to integrate media wiki log in with website.? Please help ....


 * You mean how do you sync the MW login with non-MW login elsewhere on your site? It depends on how the rest of your website logs users in. Smaug  18:28, 18 March 2008 (UTC)

Fatal Error on 'Recent Changes'

 * MediaWiki: 1.12.0
 * PHP: 5.?
 * MySQL: 4.?
 * URL: Wyfopedia

My wiki has just stopped working. I can get ftp to it. Help!

-Wyfopedia 21:23, 14 March 2008 (UTC)

Hi I have created an MediaWiki account now. IF you want to know what versions I'm on then please instruct me on how to find out. I'm worried that I have lost my database. I can see my wiki images. If I can download the database and images, I don't mind re-installing again from scratch. -Wyfopedia 21:31, 14 March 2008 (UTC)
 * You appear to have some problems with your rewrites. As a first measure you can set $wgUsePathInfo to false in your LocalSettings.php. Bryan Tong Minh 20:54, 15 March 2008 (UTC)


 * Thank you for your help Bryan Tong Minh. Wyfopedia 20:01, 21 March 2008 (UTC)

I have backed up the database and image files, and upgraded to v. 1.12.0. The site now seems to be working again. However, I have the following error on 'Recent Changes':

'Fatal error: Class 'ChangesList' not found in /home/fhlinux182/w/wyfopedia.org.uk/user/htdocs/includes/SpecialRecentchanges.php on line 221'

-Wyfopedia 20:01, 21 March 2008 (UTC)

Pages imported by ImportTextFile.php NOT searchable

 * MediaWiki: 1.8.3
 * PHP: 5.2.0
 * MySQL: 5.0.27
 * URL:

I am using ImportTextFile.php to import a number of pages and they show up in Recent Changes.

But if I do a search on some text that I know is in the pages, the results are NOT showing them.

Is there a way that I can ensure that these pages are also searchable?

Thanks.

—68.147.72.69 06:34, 15 March 2008 (UTC)


 * Run the updateSearchIndex.php maintenance script. Emufarmers 02:23, 21 March 2008 (UTC)

That didn't work for imported pages as these pages were not selected during the run of the updateSearchIndex.php. The problem seems to be in the SELECT statement in updateSearchIndex.inc where "iaisrecentchanges" and "iaispage" tables are matched up to find the pages to be updated. The original SELECT statement is SELECT ... FROM $recentchanges JOIN $page on    rc_cur_id=page_id AND rc_this_oldid=page_latest and since an imported page has a clean slate of attributes, they are NOT selected.

Looking at the actual attributes in the imported pages, rc_last_oldid is always set to 0, thus by changing the SELECT statement to SELECT ... FROM $recentchanges JOIN $page on     rc_cur_id=page_id AND (rc_this_oldid=page_latest OR rc_last_oldid=0) then those imported pages are also selected.

I also believe that newer versions of mediawiki might have fixed this.

68.147.72.69 16:21, 25 March 2008 (UTC)

Changing sidebar according to article-language

 * MediaWiki: 1.10.1
 * PHP: 5.2.4 (cgi-fcgi)
 * MySQL: 5.0.27
 * URL: www.GS-500.info

Hi,

I'm currently translating my wiki from German to both English and Spanish. I'm happy with the solution to swap between the three languages, but as I modified the sidebar: Is there any possibility to indicate the article-language and change the sidebar accordingly? I already looked at Extension:LanguageSelector, Extension:Multilang and Extension: MultiLanguageManager but they all don't seem to tackle my problem as they assume the usage of an unchanged sidebar.

Kind regards, Timo

—82.11.169.246 11:09, 16 March 2008 (UTC)

Nobody any idea? Timo --82.11.169.246 12:33, 29 March 2008 (UTC)


 * Hm. The example of http://www.art122-5.net/ given at Extension:MultiLanguageManager works with different languages in the sidebar (though I don't know if this is still MediaWiki). Elegant solution would be three wikis :-). What about additional sidebars added to Mediawiki:Sidebar? IMHO the most simple solution – there's just one "disadvantage": they will always show up together. --89.55.156.49 19:20, 10 May 2008 (UTC)

(RESOLVED) questions / mass actions
I have many questions :

- How can I create many pages automatically ? If I can't, is there another solution ? IS there a programm for injecting pages ( created by scripting shell) - How can I know all the pages depending on a page ? - How can I delete all the page created the same day ?

Thanks —192.54.193.51 09:36, 19 March 2008 (UTC)

http://www.mediawiki.org/wiki/Manual:FAQ#Importing_from_other_types_of_files

if you look through this site or use google you will find many helpful articles like that one JohnShep 20:42, 19 March 2008 (UTC)

CheckUser weirdness - please investigate

 * MediaWiki: 1.13alpha from SVN
 * PHP:
 * MySQL:
 * URL: it's on a localhost

I got CheckUser working, as well as Oversight and Makesysop, and surprisingly, despite what the CheckUser page here tells me, I didn't need run the command-line to get it working (to be honest, though, I actually had no PHP commandline utilities on XAMPP. Just added the SQL queries, and then copied the files to extensions directory, and for some reason, it actually worked and did a query. Is this a bug or is this meant to happen?? Should this go to Bugzilla?? Thanks, AP @ —82.42.237.84 15:08, 20 March 2008 (UTC)


 * How did en.wikipedia.org grant the rollback extension in the user rights log?? nothing in Special:Version about it. Thanks, AP @ --82.42.237.84 15:37, 20 March 2008 (UTC)


 * If you ran the SQL queries that the installation script includes, then you've done its job.


 * The non-sysop rollback functionality has been in the core code since version 1.11 (Manual:User_rights_management). Emufarmers 02:13, 21 March 2008 (UTC)


 * OK, so doing what I did above actually gets it working and it's not a bug?? Confused. AP @ --82.42.237.84 11:37, 22 March 2008 (UTC)


 * If it's actually working, then yeah. The installation script just happens to be more convenient (and less error-prone) than running the queries directly. —Emufarmers(T 01:31, 23 March 2008 (UTC)

Subcategories with the same name (resolved)

 * MediaWiki: 1.11.2
 * PHP: 5.2.5
 * MySQL: 5.0.45
 * URL: not ready

For example,I want create 3 categories: -Slackware -Ubuntu -openSuse I want,that each category must have the subcategory called "Script". But the slackware's script,must be different from ubuntu's script and suse's script. It is possible?How?

—79.3.253.38 19:27, 20 March 2008 (UTC)


 * Maybe you could just call the ubuntu subcategory "Ubuntu script" and the suse subcategory "suse script". I don't know if doing what you want to do is possible.  Is this a suitable workaround? Smaug  19:39, 22 March 2008 (UTC)

Yes is a fine solution. But if I want only one category called Script foreach category(Slackware,suse,ubuntu...)it is possible?There are methods or extension that make this? thanks
 * The categories are identified by their names. How should it work with more categories using one and the same name? --Flominator 11:47, 8 April 2008 (UTC)

Ajax Search doesn't work since 1.12.0 upgrade

 * MediaWiki: 1.12.0
 * PHP: 5.2.5 (apache2handler)
 * MySQL: 5.0.51
 * URL: I don't have URL because it is internal

Hi all,

I've upgrade MediaWiki 1.11.2 to 1.12.0 and everything went fine until I tested the AjaxSearch. It is not working anymore. In my LocalSettings.php I have $wgAjaxSearch = true; and to be sure I added $wgUseAjax = true;. I thought the problem may have been because of the upgrade, so I did a fresh install, but this did not helped at all.

Is there something new we need to do, so that the AjaxSearch actually works? Or is there a bug. I know AjaxSearch received some bugfix since the patch 1.12.0.

Thank you for your help.

Maxime.

—199.243.65.6 14:09, 21 March 2008 (UTC)

It seems like we now need to activate the AjaxSearch in the preferences of the user in the Search tab... Also, the new version of this Ajax search is bugged... I'll need to use the one from 1.11 + 1.12 to have a functional Search.

--199.243.65.6 14:57, 21 March 2008 (UTC)

Reading passwords of users (resolved)

 * MediaWiki: 1.12.0
 * PHP: 5
 * MySQL: 4.1
 * URL: www.wikilh.tk

Hi. I have question. How I can read the password of my users? I dont want to change them, but i need to read them. I need fast answer. Thank you.

drake

—83.26.71.3 20:21, 23 March 2008 (UTC)
 * You can't. —Emufarmers(T 21:54, 23 March 2008 (UTC)
 * I don't know the answer, but I must assume that since they are stored somewhere in the database, there must be some way to read them, even if it requires some decryption. Smaug 00:33, 24 March 2008 (UTC)
 * MediaWiki salts its MD5-hashed passwords, which, as far as I know, makes decryption impractical, if not impossible.


 * The only sort of counsel that I'll offer is that this is not ethical, and you're wasting your time anyway. —Emufarmers(T 05:49, 24 March 2008 (UTC)

MediaWiki optimization

 * MediaWiki: 1.10.0
 * PHP: 5.2.5 (apache)
 * MySQL: 4.1.22-standard-log
 * URL: http://www.fan history.com/ Fan History Wiki

My wiki had problems with pages loading where we ended up with a few thousand articles in a category. This caused these pages either not to load or to load slowly. I queried my host about this. They said, among other things:

We tested the above mentioned URLs and managed to re-create the issue on our end. It is most likely caused by the timeout settings of our shared hosting servers, especially if the problematic pages contain lots of links with reference to your application's database.

Upon further investigation, we found out that the home page of your wiki is also loading a little bit slowly, due to the 274 links on this page. It loads for more than 2 seconds locally on the server, which it should not load for more than 1 second.

We will recommend you to contact a developer which is familiar with the source code of your application and possesses the required knowledge for optimizing it. The optimization usually involves reducing the number of links on the pages, reducing the overall size of the application's database, creating indexes for each table in the database, etc.

I switched to a VPS which makes some pages which previously wouldn't load now load. I also optimized the database on phpMyAdmin. I removed a few of the http://www.fan history.com/index.php/Category:People extensions which were not being used actively. But if some pages link to certain categories, like http://www.fan history.com/index.php/Category:People Category:People, new pages won't create and will time out. What more can be done to optimize things, fix the overly large category problem or just generally make the wiki load faster? I really want to continue to grow Fan History but this has thrown me for a loop. Is this something I can fix myself?

—PurplePopple 02:29, 24 March 2008 (UTC)


 * Your site doesn't load for me, so I can't take a look at your categories, but we just had a similar query on the MWusers forums, and the simple answer was "caching." —Emufarmers(T 05:49, 24 March 2008 (UTC)


 * The whole site doesn't load or just those pages? I've added the caching elements by adding     $wgUseFileCache = true; and   $wgFileCacheDirectory = "$IP/cache"; to the local settings but it doesn't seem to make the load any faster.  I've removed a few more extensions.  I've removed Google Analytics. It is still taking about 15 seconds for me to get http://www.fan history.com/index.php/Category:People Category:People to load and about 3 to get http://www.fan history.com/index.php/Main_Page the main page to load.  If I remove

$wgMainCacheType = CACHE_NONE; $wgMemCachedServers = array; $wgUseFileCache = true; $wgFileCacheDirectory = "$IP/cache";
 * 1) Shared memory settings


 * It actually seems to load a bit faster but not much. :/ (On a completely unrelated note, my host seems to have disabled image uploads...  *sighs*) --PurplePopple 12:09, 24 March 2008 (UTC)

Help
This is what i get on my website.



Can somebody help me?

I will copy the text in the background for you.

, 2006 Rob Church # 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., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # http://www.gnu.org/copyleft/gpl.html error_reporting( E_ALL ); header( "Content-type: text/html; charset=utf-8" ); @ini_set( "display_errors", true ); # In case of errors, let output be clean. $wgRequestTime = microtime( true ); # Attempt to set up the include path, to fix problems with relative includes $IP = dirname( dirname( __FILE__ ) ); define( 'MW_INSTALL_PATH', $IP ); # Define an entry point and include some files define( "MEDIAWIKI", true ); define( "MEDIAWIKI_INSTALL", true ); // Run version checks before including other files // so people don't see a scary parse error. require_once( "$IP/install-utils.inc" ); install_version_checks; require_once( "$IP/includes/Defines.php" ); require_once( "$IP/includes/DefaultSettings.php" ); require_once( "$IP/includes/AutoLoader.php" ); require_once( "$IP/includes/MagicWord.php" ); require_once( "$IP/includes/Namespace.php" ); require_once( "$IP/includes/ProfilerStub.php" ); require_once( "$IP/includes/GlobalFunctions.php" ); require_once( "$IP/includes/Hooks.php" ); # If we get an exception, the user needs to know # all the details $wgShowExceptionDetails = true; ## Databases we support: $ourdb = array; $ourdb['mysql']['fullname'] = 'MySQL'; $ourdb['mysql']['havedriver'] = 0; $ourdb['mysql']['compile'] = 'mysql'; $ourdb['mysql']['bgcolor'] = '#ffe5a7'; $ourdb['mysql']['rootuser'] = 'root'; $ourdb['postgres']['fullname'] = 'PostgreSQL'; $ourdb['postgres']['havedriver'] = 0; $ourdb['postgres']['compile'] = 'pgsql'; $ourdb['postgres']['bgcolor'] = '#aaccff'; $ourdb['postgres']['rootuser'] = 'postgres'; ?> MediaWiki Installation Setup has completed, your wiki is configured.

Please delete the /config directory for extra security. " ); } if( file_exists( "./LocalSettings.php" ) ) { writeSuccessMessage; dieout( '' ); } if( !is_writable( "." ) ) { dieout( " Can't write config file, aborting

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

Afterwards retry to start the setup. " ); } require_once( "$IP/install-utils.inc" ); require_once( "$IP/maintenance/updaters.inc" ); class ConfigData { function getEncoded( $data ) { # removing latin1 support, no need... return $data; } function getSitename { return $this->getEncoded( $this->Sitename ); } function getSysopName { return $this->getEncoded( $this->SysopName ); } function getSysopPass { return $this->getEncoded( $this->SysopPass ); } function setSchema( $schema, $engine ) { $this->DBschema = $schema; if ( !preg_match( '/^\w*$/', $engine ) ){ $engine = 'InnoDB'; } switch ( $this->DBschema ) { case 'mysql5': $this->DBTableOptions = "ENGINE=$engine, DEFAULT CHARSET=utf8"; $this->DBmysql5 = 'true'; break; case 'mysql5-binary': $this->DBTableOptions = "ENGINE=$engine, DEFAULT CHARSET=binary"; $this->DBmysql5 = 'true'; break; default: $this->DBTableOptions = "TYPE=$engine"; $this->DBmysql5 = 'false'; } $this->DBengine = $engine; # Set the global for use during install global $wgDBTableOptions; $wgDBTableOptions = $this->DBTableOptions; } } ?>

* Don't forget security updates! Keep an eye on the low-traffic release announcements mailing list.

Checking environment...

Please include all of the lines below when reporting installation problems.

PHP " . phpversion . " installed\n"; error_reporting( 0 ); $phpdatabases = array; foreach (array_keys($ourdb) as $db) { $compname = $ourdb[$db]['compile']; if( extension_loaded( $compname ) || ( mw_have_dl && dl( "{$compname}." . PHP_SHLIB_SUFFIX ) ) ) { array_push($phpdatabases, $db); $ourdb[$db]['havedriver'] = 1; } } error_reporting( E_ALL ); if (!$phpdatabases) { print "Could not find a suitable database driver! o "; foreach (array_keys($ourdb) AS $db) { $comp = $ourdb[$db]['compile']; $full = $ourdb[$db]['fullname']; print "For $full, compile PHP using --with-$comp, " ."or install the $comp.so module \n"; } dieout( "

Warning: PHP's register_globals option is enabled. Disable it if you can. MediaWiki will work, but your server is more exposed to PHP-based security vulnerabilities.
 * 1) " ); } print "Found database drivers for:"; $DefaultDBtype = ; foreach (array_keys($ourdb) AS $db) { if ($ourdb[$db]['havedriver']) { if ( $DefaultDBtype ==  ) { $DefaultDBtype = $db; } print " ".$ourdb[$db]['fullname']; } } print "
 * 2) \n"; if( wfIniGetBool( "register_globals" ) ) { ?>
 * 1) Fatal: magic_quotes_runtime is active! This option corrupts data input unpredictably; you cannot install or use MediaWiki unless this option is disabled.
 * 2) Fatal: magic_quotes_sybase is active! This option corrupts data input unpredictably; you cannot install or use MediaWiki unless this option is disabled.
 * 3) Fatal: mbstring.func_overload is active! This option causes errors and may corrupt data unpredictably; you cannot install or use MediaWiki unless this option is disabled.
 * 4) Fatal: zend.ze1_compatibility_mode is active! This option causes horrible bugs with MediaWiki; you cannot install or use MediaWiki unless this option is disabled.

Cannot install MediaWiki. " ); } if( wfIniGetBool( "safe_mode" ) ) { $conf->safeMode = true; ?> " . htmlspecialchars( $memlimit ) . " seems too low, installation may fail!"; } else { $conf->raiseMemory = true; print "ok."; } } print "
 * 1) Warning: PHP's safe mode is active. You may have problems caused by this, particularly if using image uploads.
 * 2) safeMode = false; } $sapi = php_sapi_name; print "PHP server API is $sapi; "; $script = defined('MW_INSTALL_PHP5_EXT') ? 'index.php5' : 'index.php'; if( $wgUsePathInfo ) { print "ok, using pretty URLs ($script/Page_Title)"; } else { print "using ugly URLs ($script?title=Page_Title)"; } print "
 * 3) \n"; $conf->xml = function_exists( "utf8_encode" ); if( $conf->xml ) { print "Have XML / Latin1-UTF-8 conversion support.
 * 4) \n"; } else { dieout( "PHP's XML module is missing; the wiki requires functions in this module and won't work in this configuration. If you're running Mandrake, install the php-xml package." ); } # Check for session support if( !function_exists( 'session_name' ) ) dieout( "PHP's session module is missing. MediaWiki requires session support in order to function." ); # session.save_path doesn't *have* to be set, but if it is, and it's # not valid/writable/etc. then it can cause problems $sessionSavePath = mw_get_session_save_path; $ssp = htmlspecialchars( $sessionSavePath ); # Warn the user if it's not set, but let them proceed if( !$sessionSavePath ) { print "Warning: A value for session.save_path has not been set in PHP.ini. If the default value causes problems with saving session data, set it to a valid path which is read/write/execute for the user your web server is running under.
 * 5) "; } elseif ( is_dir( $sessionSavePath ) && is_writable( $sessionSavePath ) ) { # All good? Let the user know print "Session save path ({$ssp}) appears to be valid.
 * 6) "; } else { # Something not right? Warn the user, but let them proceed print "Warning: Your session.save_path value ({$ssp}) appears to be invalid or is not writable. PHP needs to be able to save data to this location for correct session operation.
 * 7) "; } # Check for PCRE support if( !function_exists( 'preg_match' ) ) dieout( "The PCRE support module appears to be missing. MediaWiki requires the Perl-compatible regular expression functions." ); $memlimit = ini_get( "memory_limit" ); $conf->raiseMemory = false; if( empty( $memlimit ) || $memlimit == -1 ) { print "PHP is configured with no memory_limit.
 * 8) \n"; } else { print "PHP's memory_limit is " . htmlspecialchars( $memlimit ) . ". "; $n = intval( $memlimit ); if( preg_match( '/^([0-9]+)[Mm]$/', trim( $memlimit ), $m ) ) { $n = intval( $m[1] * (1024*1024) ); } if( $n < 20*1024*1024 ) { print "Attempting to raise limit to 20M... "; if( false === ini_set( "memory_limit", "20M" ) ) { print "failed.
 * 1) \n"; } $conf->turck = function_exists( 'mmcache_get' ); if ( $conf->turck ) { print "Turck MMCache installed
 * 2) \n"; } $conf->xcache = function_exists( 'xcache_get' ); if( $conf->xcache ) print "XCache installed
 * 3) "; $conf->apc = function_exists('apc_fetch'); if ($conf->apc ) { print "APC installed
 * 4) "; } $conf->eaccel = function_exists( 'eaccelerator_get' ); if ( $conf->eaccel ) { $conf->turck = 'eaccelerator'; print "eAccelerator installed
 * 5) \n"; } $conf->dba = function_exists( 'dba_open' ); if( !( $conf->turck || $conf->eaccel || $conf->apc || $conf->xcache ) ) { echo( 'Couldn\'t find Turck MMCache, eAccelerator, APC or XCache; cannot use these for object caching.
 * 6) ' ); } $conf->diff3 = false; $diff3locations = array_merge( array( "/usr/bin", "/usr/local/bin", "/opt/csw/bin", "/usr/gnu/bin", "/usr/sfw/bin" ), explode( PATH_SEPARATOR, getenv( "PATH" ) ) ); $diff3names = array( "gdiff3", "diff3", "diff3.exe" ); $diff3versioninfo = array( '$1 --version 2>&1', 'diff3 (GNU diffutils)' ); foreach ($diff3locations as $loc) { $exe = locate_executable($loc, $diff3names, $diff3versioninfo); if ($exe !== false) { $conf->diff3 = $exe; break; } } if ($conf->diff3) print "Found GNU diff3: $conf->diff3.
 * 7) "; else print "GNU diff3 not found.
 * 8) "; $conf->ImageMagick = false; $imcheck = array( "/usr/bin", "/opt/csw/bin", "/usr/local/bin", "/sw/bin", "/opt/local/bin" ); foreach( $imcheck as $dir ) { $im = "$dir/convert"; if( @file_exists( $im ) ) { print "Found ImageMagick: $im; image thumbnailing will be enabled if you enable uploads.
 * 9) \n"; $conf->ImageMagick = $im; break; } } $conf->HaveGD = function_exists( "imagejpeg" ); if( $conf->HaveGD ) { print "Found GD graphics library built-in"; if( !$conf->ImageMagick ) { print ", image thumbnailing will be enabled if you enable uploads"; } print ".
 * 10) \n"; } else { if( !$conf->ImageMagick ) { print "Couldn't find GD library or ImageMagick; image thumbnailing disabled.
 * 11) \n"; } } $conf->IP = dirname( dirname( __FILE__ ) ); print "Installation directory: " . htmlspecialchars( $conf->IP ) . "
 * 12) \n"; // PHP_SELF isn't available sometimes, such as when PHP is CGI but // cgi.fix_pathinfo is disabled. In that case, fall back to SCRIPT_NAME // to get the path to the current script... hopefully it's reliable. SIGH $path = ($_SERVER["PHP_SELF"] === '') ? $_SERVER["SCRIPT_NAME"] : $_SERVER["PHP_SELF"]; $conf->ScriptPath = preg_replace( '{^(.*)/config.*$}', '$1', $path ); print "Script URI path: " . htmlspecialchars( $conf->ScriptPath ) . "
 * 13) \n"; // We may be installing from *.php5 extension file, if so, print message $conf->ScriptExtension = '.php'; if (defined('MW_INSTALL_PHP5_EXT')) { $conf->ScriptExtension = '.php5'; print "Installing MediaWiki with php5 file extensions
 * 14) \n"; } else { print "Installing MediaWiki with php file extensions
 * 15) \n"; } print "Environment checked. You can install MediaWiki.
 * 16) \n"; $conf->posted = ($_SERVER["REQUEST_METHOD"] == "POST"); $conf->Sitename = ucfirst( importPost( "Sitename", "" ) ); $defaultEmail = empty( $_SERVER["SERVER_ADMIN"] ) ? 'root@localhost' : $_SERVER["SERVER_ADMIN"]; $conf->EmergencyContact = importPost( "EmergencyContact", $defaultEmail ); $conf->DBtype = importPost( "DBtype", $DefaultDBtype ); ?> DBserver = importPost( "DBserver", "localhost" ); $conf->DBname = importPost( "DBname", "wikidb" ); $conf->DBuser = importPost( "DBuser", "wikiuser" ); $conf->DBpassword = importPost( "DBpassword" ); $conf->DBpassword2 = importPost( "DBpassword2" ); $conf->SysopName = importPost( "SysopName", "WikiSysop" ); $conf->SysopPass = importPost( "SysopPass" ); $conf->SysopPass2 = importPost( "SysopPass2" ); $conf->RootUser = importPost( "RootUser", "root" ); $conf->RootPW = importPost( "RootPW", "" ); $useRoot = importCheck( 'useroot', false ); $conf->LanguageCode = importPost( "LanguageCode", "en" ); ## MySQL specific: $conf->DBprefix = importPost( "DBprefix" ); $conf->setSchema( importPost( "DBschema", "mysql4" ), importPost( "DBengine", "InnoDB" ) ); ## Postgres specific: $conf->DBport = importPost( "DBport", "5432" ); $conf->DBmwschema = importPost( "DBmwschema", "mediawiki" ); $conf->DBts2schema = importPost( "DBts2schema", "public" ); /* Check for validity */ $errs = array; if( preg_match( '/^$|^mediawiki$|#/i', $conf->Sitename ) ) { $errs["Sitename"] = "Must not be blank or \"MediaWiki\" and may not contain \"#\""; } if( $conf->DBuser == "" ) { $errs["DBuser"] = "Must not be blank"; } if( ($conf->DBtype == 'mysql') && (strlen($conf->DBuser) > 16) ) { $errs["DBuser"] = "Username too long"; } if( $conf->DBpassword == "" && $conf->DBtype != "postgres" ) { $errs["DBpassword"] = "Must not be blank"; } if( $conf->DBpassword != $conf->DBpassword2 ) { $errs["DBpassword2"] = "Passwords don't match!"; } if( !preg_match( '/^[A-Za-z_0-9]*$/', $conf->DBprefix ) ) { $errs["DBprefix"] = "Invalid table prefix"; } error_reporting( E_ALL ); /** * Initialise $wgLang and $wgContLang to something so we can * call case-folding methods. Per Brion, this is English for * now, although we could be clever and initialise to the * user-selected language. */ $wgContLang = Language::factory( 'en' ); $wgLang = $wgContLang; /** * We're messing about with users, so we need a stub * authentication plugin... */ $wgAuth = new AuthPlugin; /** * Validate the initial administrator account; username, * password checks, etc. */ if( $conf->SysopName ) { # Check that the user can be created $u = User::newFromName( $conf->SysopName ); if( is_a($u, 'User') ) { // please do not use instanceof, it breaks PHP4 # Various password checks if( $conf->SysopPass != '' ) { if( $conf->SysopPass == $conf->SysopPass2 ) { if( !$u->isValidPassword( $conf->SysopPass ) ) { $errs['SysopPass'] = "Bad password"; } } else { $errs['SysopPass2'] = "Passwords don't match"; } } else { $errs['SysopPass'] = "Cannot be blank"; } unset( $u ); } else { $errs['SysopName'] = "Bad username"; } } $conf->License = importRequest( "License", "none" ); if( $conf->License == "gfdl" ) { $conf->RightsUrl = "http://www.gnu.org/copyleft/fdl.html"; $conf->RightsText = "GNU Free Documentation License 1.2"; $conf->RightsCode = "gfdl"; $conf->RightsIcon = '${wgScriptPath}/skins/common/images/gnu-fdl.png'; } elseif( $conf->License == "none" ) { $conf->RightsUrl = $conf->RightsText = $conf->RightsCode = $conf->RightsIcon = ""; } else { $conf->RightsUrl = importRequest( "RightsUrl", "" ); $conf->RightsText = importRequest( "RightsText", "" ); $conf->RightsCode = importRequest( "RightsCode", "" ); $conf->RightsIcon = importRequest( "RightsIcon", "" ); } $conf->Shm = importRequest( "Shm", "none" ); $conf->MCServers = importRequest( "MCServers" ); /* Test memcached servers */ if ( $conf->Shm == 'memcached' && $conf->MCServers ) { $conf->MCServerArray = array_map( 'trim', explode( ',', $conf->MCServers ) ); foreach ( $conf->MCServerArray as $server ) { $error = testMemcachedServer( $server ); if ( $error ) { $errs["MCServers"] = $error; break; } } } else if ( $conf->Shm == 'memcached' ) { $errs["MCServers"] = "Please specify at least one server if you wish to use memcached"; } /* default values for installation */ $conf->Email = importRequest("Email", "email_enabled"); $conf->Emailuser = importRequest("Emailuser", "emailuser_enabled"); $conf->Enotif = importRequest("Enotif", "enotif_allpages"); $conf->Eauthent = importRequest("Eauthent", "eauthent_enabled"); if( $conf->posted && ( 0 == count( $errs ) ) ) { do { /* So we can 'continue' to end prematurely */ $conf->Root = ($conf->RootPW != ""); /* Load up the settings and get installin' */ $local = writeLocalSettings( $conf ); echo "\n"; echo "

Generating configuration file... \n"; echo " \n"; $wgCommandLineMode = false; chdir( ".." ); $ok = eval( $local ); if( $ok === false ) { dieout( "Errors in generated configuration; " . "most likely due to a bug in the installer... " . "Config file was: " . "

" .				htmlspecialchars( $local ) .				"

\n"; } else { $err = mysql_errno; $databaseSafe = htmlspecialchars( $wgDBname ); if( $err == 1102 /* Invalid database name */ ) { print "
 * 1) " . "" ); } $conf->DBtypename = ''; foreach (array_keys($ourdb) as $db) { if ($conf->DBtype === $db) $conf->DBtypename = $ourdb[$db]['fullname']; } if ( ! strlen($conf->DBtype)) { $errs["DBpicktype"] = "Please choose a database type"; continue; } if (! $conf->DBtypename) { $errs["DBtype"] = "Unknown database type '$conf->DBtype'"; continue; } print "Database type: {$conf->DBtypename}
 * 2) \n"; $dbclass = 'Database'.ucfirst($conf->DBtype); $wgDBtype = $conf->DBtype; $wgDBadminuser = "root"; $wgDBadminpassword = $conf->RootPW; ## Mysql specific: $wgDBprefix = $conf->DBprefix; ## Postgres specific: $wgDBport = $conf->DBport; $wgDBmwschema = $conf->DBmwschema; $wgDBts2schema = $conf->DBts2schema; $wgCommandLineMode = true; if (! defined ( 'STDERR' ) ) define( 'STDERR', fopen("php://stderr", "wb")); $wgUseDatabaseMessages = false; /* FIXME: For database failure */ require_once( "$IP/includes/Setup.php" ); chdir( "config" ); $wgTitle = Title::newFromText( "Installation script" ); error_reporting( E_ALL ); print "Loading class: $dbclass"; $dbc = new $dbclass; if( $conf->DBtype == 'mysql' ) { $mysqlOldClient = version_compare( mysql_get_client_info, "4.1.0", "lt" ); if( $mysqlOldClient ) { print "
 * 3) PHP is linked with old MySQL client libraries. If you are using a MySQL 4.1 server and have problems connecting to the database, see http://dev.mysql.com/doc/mysql/en/old-client.html for help.
 * 4) \n"; } $ok = true; # Let's be optimistic # Decide if we're going to use the superuser or the regular database user $conf->Root = $useRoot; if( $conf->Root ) { $db_user = $conf->RootUser; $db_pass = $conf->RootPW; } else { $db_user = $wgDBuser; $db_pass = $wgDBpassword; } # Attempt to connect echo( "Attempting to connect to database server as $db_user..." ); $wgDatabase = Database::newFromParams( $wgDBserver, $db_user, $db_pass, '', 1 ); # Check the connection and respond to errors if( $wgDatabase->isOpen ) { # Seems OK $ok = true; $wgDBadminuser = $db_user; $wgDBadminpassword = $db_pass; echo( "success.
 * 5) \n" ); $wgDatabase->ignoreErrors( true ); $myver = $wgDatabase->getServerVersion; } else { # There were errors, report them and back out $ok = false; $errno = mysql_errno; $errtx = htmlspecialchars( mysql_error ); switch( $errno ) { case 1045: case 2000: echo( "failed due to authentication errors. Check passwords." ); if( $conf->Root ) { # The superuser details are wrong $errs["RootUser"] = "Check username"; $errs["RootPW"] = "and password"; } else { # The regular user details are wrong $errs["DBuser"] = "Check username"; $errs["DBpassword"] = "and password"; } break; case 2002: case 2003: default: # General connection problem echo( "failed with error [$errno] $errtx.\n" ); $errs["DBserver"] = "Connection failed"; break; } # switch } #conn. att. if( !$ok ) { continue; } } else /* not mysql */ { error_reporting( E_ALL ); $wgSuperUser = ''; ## Possible connect as a superuser if( $useRoot ) { $wgDBsuperuser = $conf->RootUser; echo( "Attempting to connect to database \"postgres\" as superuser \"$wgDBsuperuser\"..." ); $wgDatabase = $dbc->newFromParams($wgDBserver, $wgDBsuperuser, $conf->RootPW, "postgres", 1); if (!$wgDatabase->isOpen) { print " error: " . $wgDatabase->lastError . "
 * 6) \n"; $errs["DBserver"] = "Could not connect to database as superuser"; $errs["RootUser"] = "Check username"; $errs["RootPW"] = "and password"; continue; } $wgDatabase->initial_setup($conf->RootPW, 'postgres'); } echo( "Attempting to connect to database \"$wgDBname\" as \"$wgDBuser\"..." ); $wgDatabase = $dbc->newFromParams($wgDBserver, $wgDBuser, $wgDBpassword, $wgDBname, 1); if (!$wgDatabase->isOpen) { print " error: " . $wgDatabase->lastError . "
 * 7) \n"; } else { $myver = $wgDatabase->getServerVersion; } $wgDatabase->initial_setup('', $wgDBname); } if ( !$wgDatabase->isOpen ) { $errs["DBserver"] = "Couldn't connect to database"; continue; } print "Connected to $myver"; if ($conf->DBtype == 'mysql') { if( version_compare( $myver, "4.0.14" ) < 0 ) { dieout( " -- mysql 4.0.14 or later required. Aborting." ); } $mysqlNewAuth = version_compare( $myver, "4.1.0", "ge" ); if( $mysqlNewAuth && $mysqlOldClient ) { print "; You are using MySQL 4.1 server, but PHP is linked to old client libraries; if you have trouble with authentication, see http://dev.mysql.com/doc/mysql/en/old-client.html for help."; } if( $wgDBmysql5 ) { if( $mysqlNewAuth ) { print "; enabling MySQL 4.1/5.0 charset mode"; } else { print "; MySQL 4.1/5.0 charset mode enabled, but older version detected; will likely fail."; } } print "
 * 8) \n"; @$sel = $wgDatabase->selectDB( $wgDBname ); if( $sel ) { print "Database " . htmlspecialchars( $wgDBname ) . " exists

* {$databaseSafe} is not a valid database name.

"; continue; } elseif( $err != 1049 /* Database doesn't exist */ ) { print "

* Error selecting database {$databaseSafe}: {$err} "; print htmlspecialchars( mysql_error ) . "

\n"; dbsource( "../maintenance/users.sql", $wgDatabase ); } } } print "
 * 1) "; continue; } print "Attempting to create database...
 * 2) "; $res = $wgDatabase->query( "CREATE DATABASE `$wgDBname`" ); if( !$res ) { print "Couldn't create database " . htmlspecialchars( $wgDBname ) . "; try with root access or check your username/pass.
 * 3) \n"; $errs["RootPW"] = "<- Enter"; continue; } print "Created database " . htmlspecialchars( $wgDBname ) . "
 * 4) \n"; } $wgDatabase->selectDB( $wgDBname ); } else if ($conf->DBtype == 'postgres') { if( version_compare( $myver, "PostgreSQL 8.0" ) < 0 ) { dieout( " Postgres 8.0 or later is required. Aborting." ); } } if( $wgDatabase->tableExists( "cur" ) || $wgDatabase->tableExists( "revision" ) ) { print "There are already MediaWiki tables in this database. Checking if updates are needed...
 * 5) \n"; if ( $conf->DBtype == 'mysql') { # Determine existing default character set if ( $wgDatabase->tableExists( "revision" ) ) { $revision = $wgDatabase->escapeLike( $conf->DBprefix . 'revision' ); $res = $wgDatabase->query( "SHOW TABLE STATUS LIKE '$revision'" ); $row = $wgDatabase->fetchObject( $res ); if ( !$row ) { echo "SHOW TABLE STATUS query failed!
 * 6) \n"; $existingSchema = false; $existingEngine = false; } else { if ( preg_match( '/^latin1/', $row->Collation ) ) { $existingSchema = 'mysql4'; } elseif ( preg_match( '/^utf8/', $row->Collation ) ) { $existingSchema = 'mysql5'; } elseif ( preg_match( '/^binary/', $row->Collation ) ) { $existingSchema = 'mysql5-binary'; } else { $existingSchema = false; echo "Warning: Unrecognised existing collation
 * 7) \n"; } if ( isset( $row->Engine ) ) { $existingEngine = $row->Engine; } else { $existingEngine = $row->Type; } } if ( $existingSchema && $existingSchema != $conf->DBschema ) { print "Warning: you requested the {$conf->DBschema} schema, " . "but the existing database has the $existingSchema schema. This upgrade script ". "can't convert it, so it will remain $existingSchema.
 * 8) \n"; $conf->setSchema( $existingSchema, $conf->DBengine ); } if ( $existingEngine && $existingEngine != $conf->DBengine ) { print "Warning: you requested the {$conf->DBengine} storage " . "engine, but the existing database uses the $existingEngine engine. This upgrade " . "script can't convert it, so it will remain $existingEngine.
 * 9) \n"; $conf->setSchema( $conf->DBschema, $existingEngine ); } } # Create user if required if ( $conf->Root ) { $conn = $dbc->newFromParams( $wgDBserver, $wgDBuser, $wgDBpassword, $wgDBname, 1 ); if ( $conn->isOpen ) { print "DB user account ok
 * 10) \n"; $conn->close; } else { print "Granting user permissions..."; if( $mysqlOldClient && $mysqlNewAuth ) { print " If the next step fails, see http://dev.mysql.com/doc/mysql/en/old-client.html for help."; } print "

\n";			chdir( ".." );			flush;			do_all_updates;			chdir( "config" );			print "

\n"; print "

* Finished update checks. * \n"; } else { # Determine available storage engines if possible if ( $conf->DBtype == 'mysql' && version_compare( $myver, "4.1.2", "ge" ) ) { $res = $wgDatabase->query( 'SHOW ENGINES' ); $found = false; while ( $row = $wgDatabase->fetchObject( $res ) ) { if ( $row->Engine == $conf->DBengine ) { $found = true; break; } } $wgDatabase->freeResult( $res ); if ( !$found && $conf->DBengine != 'MyISAM' ) { echo "Warning: {$conf->DBengine} storage engine not available, " . "using MyISAM instead * \n"; $conf->setSchema( $conf->DBschema, 'MyISAM' ); } } # FIXME: Check for errors print "Creating tables..."; if ($conf->DBtype == 'mysql') { dbsource( "../maintenance/tables.sql", $wgDatabase ); dbsource( "../maintenance/interwiki.sql", $wgDatabase ); } else if ($conf->DBtype == 'postgres') { $wgDatabase->setup_database; } else { $errs["DBtype"] = "Do not know how to handle database type '$conf->DBtype'"; continue; } print " done. * \n"; print "Initializing statistics...   * \n"; $wgDatabase->insert( 'site_stats', array ( 'ss_row_id' => 1, 'ss_total_views' => 0, 'ss_total_edits' => 1, # Main page first edit 'ss_good_articles' => 0, # Main page is not a good article - no internal link 'ss_total_pages' => 1, # Main page 'ss_users' => $conf->SysopName ? 1 : 0, # Sysop account, if created 'ss_admins' => $conf->SysopName ? 1 : 0, # Sysop account, if created 'ss_images' => 0 ) ); # Set up the "regular user" account *if we can, and if we need to* if( $conf->Root and $conf->DBtype == 'mysql') { # See if we need to $wgDatabase2 = $dbc->newFromParams( $wgDBserver, $wgDBuser, $wgDBpassword, $wgDBname, 1 ); if( $wgDatabase2->isOpen ) { # Nope, just close the test connection and continue $wgDatabase2->close; echo( "User $wgDBuser exists. Skipping grants.    * \n" ); } else { # Yes, so run the grants echo( "Granting user permissions to $wgDBuser on $wgDBname..." ); dbsource( "../maintenance/users.sql", $wgDatabase ); echo( "success.   * \n" ); } } if( $conf->SysopName ) { $u = User::newFromName( $conf->getSysopName ); if ( !$u ) { print "Warning: Skipped sysop account creation - invalid username!    * \n"; } else if ( 0 == $u->idForName ) { $u->addToDatabase; $u->setPassword( $conf->getSysopPass ); $u->saveSettings; $u->addGroup( "sysop" ); $u->addGroup( "bureaucrat" ); print "Created sysop account " . htmlspecialchars( $conf->SysopName ) . ".    * \n"; } else { print "Could not create user - already exists!    * \n"; } } else { print "Skipped sysop account creation, no name given.    * \n"; } $titleobj = Title::newFromText( wfMsgNoDB( "mainpage" ) ); $article = new Article( $titleobj ); $newid = $article->insertOn( $wgDatabase ); $revision = new Revision( array( 'page' => $newid, 'text' => wfMsg( 'mainpagetext' ) . "\n\n" . wfMsgNoTrans( 'mainpagedocfooter' ), 'comment' => '', 'user' => 0, 'user_text' => 'MediaWiki default', ) ); $revid = $revision->insertOn( $wgDatabase ); $article->updateRevisionOn( $wgDatabase, $revision ); } /* Write out the config file now that all is well */ print "\n"; print "

Creating LocalSettings.php...     \n\n"; $localSettings = "<" . "?php$endl$local"; // Fix up a common line-ending problem (due to CVS on Windows) $localSettings = str_replace( "\r\n", "\n", $localSettings ); $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" ); } if(fwrite( $f, $localSettings ) ) { fclose( $f ); print "

\n"; writeSuccessMessage; } else { fclose( $f ); die("

An error occured while writing the config/LocalSettings.php file. Check user rights and disk space then try again. \n"); print "\n"; } } while( false ); } ?> posted ) { echo "

Something's not quite right yet; make sure everything below is filled out correctly. \n"; } ?> Site config

Preferably a short word without punctuation, i.e. "Wikipedia". Will appear as the namespace name for "meta" pages, and throughout the interface.

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. Language:

Select the language for your wiki's interface. Some localizations aren't fully complete. Unicode (UTF-8) is used for all localizations. Copyright/license:

*   *    * ScriptPath}/config/$script?License=cc&RightsUrl=[license_url]&RightsText=[license_name]&RightsCode=[license_code]&RightsIcon=[license_button]" ); $icon = urlencode( "$wgServer$wgUploadPath/wiki.png" ); $ccApp = htmlspecialchars( "http://creativecommons.org/license/?partner=$partner&exit_url=$exit&partner_icon_url=$icon" ); print "choose"; ?> License == "cc" ) { ?>          o RightsIcon ) . "\" alt='(Creative Commons icon)' />", "hidden" ); ?> o RightsText ), "hidden" ); ?> o RightsCode ), "hidden" ); ?> o RightsUrl ) . "\">" . htmlspecialchars( $conf->RightsUrl ) . "", "hidden" ); ?>

A notice, icon, and machine-readable copyright metadata will be displayed for the license you pick.

An admin can lock/delete pages, block users from editing, and do other maintenance tasks. A new account will be added only when creating a new wiki database.

The password cannot be the same as the username. Object caching:

*   * turck ) { echo ""; aField( $conf, "Shm", "Turck MMCache", "radio", "turck" ); echo "    * "; } if( $conf->xcache ) { echo( '' ); aField( $conf, 'Shm', 'XCache', 'radio', 'xcache' ); echo( ' * ' ); } if ( $conf->apc ) { echo ""; aField( $conf, "Shm", "APC", "radio", "apc" ); echo "   * "; } if ( $conf->eaccel ) { echo ""; aField( $conf, "Shm", "eAccelerator", "radio", "eaccel" ); echo "    * "; } if ( $conf->dba ) { echo ""; aField( $conf, "Shm", "DBA (not recommended)", "radio", "dba" ); echo "    * "; } ?>

An object caching system such as memcached will provide a significant performance boost, but needs to be installed. Provide the server addresses and ports in a comma-separated list.

MediaWiki can also detect and support eAccelerator, Turck MMCache, APC, and XCache, but these should not be used if the wiki will be running on multiple application servers.

DBA (Berkeley-style DB) is generally slower than using no cache at all, and is only recommended for testing. E-mail, e-mail notification and authentication setup E-mail features (global):

*   *

Use this to disable all e-mail functions (password reminders, user-to-user e-mail, and e-mail notifications) if sending mail doesn't work on your server. User-to-user e-mail:

*   *

The user-to-user e-mail feature (Special:Emailuser) lets the wiki act as a relay to allow users to exchange e-mail without publicly advertising their e-mail address. E-mail notification about changes:

*   *    *

For this feature to work, an e-mail address must be present for the user account, and the notification options in the user's preferences must be enabled. Also note the authentication option below. When testing the feature, keep in mind that your own changes will never trigger notifications to be sent to yourself.

There are additional options for fine tuning in /includes/DefaultSettings.php; copy these to your LocalSettings.php and edit them there to change them. E-mail address authentication:

*   *

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 recommended for public wikis because of potential abuse of the e-mail features above. Database config Database type: $errs[DBpicktype]\n"; ?>

If your database server isn't on your web server, enter the name or IP address here.

If you only have a single user account and database available, enter those here. If you have database root access (see below) you can specify new accounts/databases to be created. This account will not be created if it pre-exists. If this is the case, ensure that it has SELECT, INSERT, UPDATE, and DELETE permissions on the MediaWiki database. Superuser account: checked="checked" /> Use superuser account

If the database user specified above does not exist, or does not have access to create the database (if needed) or tables within it, please check the box and provide details of a superuser account, such as root, which does.

If you need to share one database between multiple wikis, or between MediaWiki and another web application, you may choose to add a prefix to all the table names to avoid conflicts.

Avoid exotic characters; something like mw_ is good. Storage Engine Select one:

*   *

InnoDB is best for public web installations, since it has good concurrency support. MyISAM may be faster in single-user installations. MyISAM databases tend to get corrupted more often than InnoDB databases. Database character set Select one:

*   *    *

EXPERIMENTAL: You can enable explicit Unicode charset support for MySQL 4.1 and 5.0 servers. This is not well tested and may cause things to break. If upgrading an older installation, leave in backwards-compatible mode.

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: only change them if you are sure you need to.

Installation successful!

To complete the installation, please do the following:

1. Download config/LocalSettings.php with your FTP client or file manager 2. Upload it to the parent directory 3. Delete config/LocalSettings.php 4. Start using your wiki!

If you are in a shared hosting environment, do not just move LocalSettings.php remotely. LocalSettings.php is currently owned by the user your webserver is running under, which means that anyone on the same server can read your database password! Downloading it and uploading it again will hopefully change the ownership to a user ID specific to you. EOT; } else { echo <<

Installation successful! Move the config/LocalSettings.php file to the parent directory, then follow this link to your wiki.

You should change file permissions for LocalSettings.php as required to prevent other users on the server reading passwords and altering configuration data. \n"; } } print "\n"; } function database_switcher($db) { global $ourdb; $color = $ourdb[$db]['bgcolor']; $full = $ourdb[$db]['fullname']; print " "; } ?>
 * 1) EOT; } } function escapePhpString( $string ) { if ( is_array( $string ) || is_object( $string ) ) { return false; } return strtr( $string, array( "\n" => "\\n", "\r" => "\\r", "\t" => "\\t", "\\" => "\\\\", "\$" => "\\\$", "\"" => "\\\"" )); } function writeLocalSettings( $conf ) { $conf->PasswordSender = $conf->EmergencyContact; $magic = ($conf->ImageMagick ? "" : "# "); $convert = ($conf->ImageMagick ? $conf->ImageMagick : "/usr/bin/convert" ); $rights = ($conf->RightsUrl) ? "" : "# "; $hashedUploads = $conf->safeMode ? '' : '# '; switch ( $conf->Shm ) { case 'memcached': $cacheType = 'CACHE_MEMCACHED'; $mcservers = var_export( $conf->MCServerArray, true ); break; case 'turck': case 'xcache': case 'apc': case 'eaccel': $cacheType = 'CACHE_ACCEL'; $mcservers = 'array'; break; case 'dba': $cacheType = 'CACHE_DBA'; $mcservers = 'array'; break; default: $cacheType = 'CACHE_NONE'; $mcservers = 'array'; } if ( $conf->Email == 'email_enabled' ) { $enableemail = 'true'; $enableuseremail = ( $conf->Emailuser == 'emailuser_enabled' ) ? 'true' : 'false' ; $eauthent = ( $conf->Eauthent == 'eauthent_enabled' ) ? 'true' : 'false' ; switch ( $conf->Enotif ) { case 'enotif_usertalk': $enotifusertalk = 'true'; $enotifwatchlist = 'false'; break; case 'enotif_allpages': $enotifusertalk = 'true'; $enotifwatchlist = 'true'; break; default: $enotifusertalk = 'false'; $enotifwatchlist = 'false'; } } else { $enableuseremail = 'false'; $enableemail = 'false'; $eauthent = 'false'; $enotifusertalk = 'false'; $enotifwatchlist = 'false'; } $file = @fopen( "/dev/urandom", "r" ); if ( $file ) { $secretKey = bin2hex( fread( $file, 32 ) ); fclose( $file ); } else { $secretKey = ""; for ( $i=0; $i<8; $i++ ) { $secretKey .= dechex(mt_rand(0, 0x7fffffff)); } print "Warning: \$wgSecretKey key is insecure, generated with mt_rand. Consider changing it manually.
 * 2) \n"; } # Add slashes to strings for double quoting $slconf = array_map( "escapePhpString", get_object_vars( $conf ) ); if( $conf->License == 'gfdl' ) { # Needs literal string interpolation for the current style path $slconf['RightsIcon'] = $conf->RightsIcon; } $localsettings = " # 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. # # See includes/DefaultSettings.php for all configurable settings # and their default values, but don't forget to make changes in _this_ # file, not there. # If you customize your file layout, set \$IP to the directory that contains # the other MediaWiki files. It will be used as a base to locate files. if( defined( 'MW_INSTALL_PATH' ) ) { \$IP = MW_INSTALL_PATH; } else { \$IP = dirname( __FILE__ ); } \$path = array( \$IP, \"\$IP/includes\", \"\$IP/languages\" ); set_include_path( implode( PATH_SEPARATOR, \$path ) . PATH_SEPARATOR . get_include_path ); require_once( \"\$IP/includes/DefaultSettings.php\" ); # If PHP's memory limit is very low, some operations may fail. " . ($conf->raiseMemory ? '' : '# ' ) . "ini_set( 'memory_limit', '20M' );" . " if ( \$wgCommandLineMode ) { if ( isset( \$_SERVER ) && array_key_exists( 'REQUEST_METHOD', \$_SERVER ) ) { die( \"This script must be run from the command line\\n\" ); } } ## Uncomment this to disable output compression # \$wgDisableOutputCompression = true; \$wgSitename = \"{$slconf['Sitename']}\"; ## The URL base path to the directory containing the wiki; ## defaults for all runtime URL paths are based off of this. \$wgScriptPath = \"{$slconf['ScriptPath']}\"; \$wgScriptExtension = \"{$slconf['ScriptExtension']}\"; ## For more information on customizing the URLs please see: ## http://www.mediawiki.org/wiki/Manual:Short_URL \$wgEnableEmail = $enableemail; \$wgEnableUserEmail = $enableuseremail; \$wgEmergencyContact = \"{$slconf['EmergencyContact']}\"; \$wgPasswordSender = \"{$slconf['PasswordSender']}\"; ## For a detailed description of the following switches see ## http://www.mediawiki.org/wiki/Extension:Email_notification ## and http://www.mediawiki.org/wiki/Extension:Email_notification ## There are many more options for fine tuning available see ## /includes/DefaultSettings.php ## UPO means: this is also a user preference option \$wgEnotifUserTalk = $enotifusertalk; # UPO \$wgEnotifWatchlist = $enotifwatchlist; # UPO \$wgEmailAuthentication = $eauthent; \$wgDBtype = \"{$slconf['DBtype']}\"; \$wgDBserver = \"{$slconf['DBserver']}\"; \$wgDBname = \"{$slconf['DBname']}\"; \$wgDBuser = \"{$slconf['DBuser']}\"; \$wgDBpassword = \"{$slconf['DBpassword']}\"; # MySQL specific settings \$wgDBprefix = \"{$slconf['DBprefix']}\"; # MySQL table options to use during installation or update \$wgDBTableOptions = \"{$slconf['DBTableOptions']}\"; # Experimental charset support for MySQL 4.1/5.0. \$wgDBmysql5 = {$conf->DBmysql5}; # Postgres specific settings \$wgDBport = \"{$slconf['DBport']}\"; \$wgDBmwschema = \"{$slconf['DBmwschema']}\"; \$wgDBts2schema = \"{$slconf['DBts2schema']}\"; ## Shared memory settings \$wgMainCacheType = $cacheType; \$wgMemCachedServers = $mcservers; ## To enable image uploads, make sure the 'images' directory ## is writable, then set this to true: \$wgEnableUploads = false; {$magic}\$wgUseImageMagick = true; {$magic}\$wgImageMagickConvertCommand = \"{$convert}\"; ## If you want to use image uploads under safe mode, ## create the directories images/archive, images/thumb and ## images/temp, and make them all writable. Then uncomment ## this, if it's not already uncommented: {$hashedUploads}\$wgHashedUploadDirectory = false; ## If you have the appropriate support software installed ## you can enable inline LaTeX equations: \$wgUseTeX = false; \$wgLocalInterwiki = \$wgSitename; \$wgLanguageCode = \"{$slconf['LanguageCode']}\"; \$wgProxyKey = \"$secretKey\"; ## Default skin: you can change the default skin. Use the internal symbolic ## names, ie 'standard', 'nostalgia', 'cologneblue', 'monobook': \$wgDefaultSkin = 'monobook'; ## For attaching licensing metadata to pages, and displaying an ## appropriate copyright notice / icon. GNU Free Documentation ## License and Creative Commons licenses are supported so far. {$rights}\$wgEnableCreativeCommonsRdf = true; \$wgRightsPage = \"\"; # Set to the title of a wiki page that describes your license/copyright \$wgRightsUrl = \"{$slconf['RightsUrl']}\"; \$wgRightsText = \"{$slconf['RightsText']}\"; \$wgRightsIcon = \"{$slconf['RightsIcon']}\"; # \$wgRightsCode = \"{$slconf['RightsCode']}\"; # Not yet used \$wgDiff3 = \"{$slconf['diff3']}\"; # When you make changes to this configuration file, this will make # sure that cached pages are cleared. \$wgCacheEpoch = max( \$wgCacheEpoch, gmdate( 'YmdHis', @filemtime( __FILE__ ) ) ); "; ## End of setting the $localsettings string // Keep things in Unix line endings internally; // the system will write out as local text type. return str_replace( "\r\n", "\n", $localsettings ); } function dieout( $text ) { die( $text . "\n\n\n" ); } function importVar( &$var, $name, $default = "" ) { if( isset( $var[$name] ) ) { $retval = $var[$name]; if ( get_magic_quotes_gpc ) { $retval = stripslashes( $retval ); } } else { $retval = $default; } return $retval; } function importPost( $name, $default = "" ) { return importVar( $_POST, $name, $default ); } function importCheck( $name ) { return isset( $_POST[$name] ); } function importRequest( $name, $default = "" ) { return importVar( $_REQUEST, $name, $default ); } $radioCount = 0; function aField( &$conf, $field, $text, $type = "text", $value = "", $onclick =  ) { global $radioCount; if( $type != "" ) { $xtype = "type=\"$type\""; } else { $xtype = ""; } $id = $field; $nolabel = ($type == "radio") || ($type == "hidden"); if ($type == 'radio') $id .= $radioCount++; if( $nolabel ) { echo "\t\t"; } else { echo "\t\t$text\n"; } if( $type == "radio" && $value == $conf->$field ) { $checked = "checked='checked'"; } else { $checked = ""; } echo "\t\t$field ); } echo "\" />\n"; if( $nolabel ) { echo " $text\n"; } global $errs; if(isset($errs[$field])) echo "" . $errs[$field] . "\n"; } function getLanguageList { global $wgLanguageNames, $IP; if( !isset( $wgLanguageNames ) ) { require_once( "$IP/languages/Names.php" ); } $codes = array; $d = opendir( "../languages/messages" ); /* In case we are called from the root directory */ if (!$d) $d = opendir( "languages/messages"); while( false !== ($f = readdir( $d ) ) ) { $m = array; if( preg_match( '/Messages([A-Z][a-z_]+)\.php$/', $f, $m ) ) { $code = str_replace( '_', '-', strtolower( $m[1] ) ); if( isset( $wgLanguageNames[$code] ) ) { $name = $code . ' - ' . $wgLanguageNames[$code]; } else { $name = $code; } $codes[$code] = $name; } } closedir( $d ); ksort( $codes ); return $codes; } #Check for location of an executable # @param string $loc single location to check # @param array $names filenames to check for. # @param mixed $versioninfo array of details to use when checking version, use false for no version checking function locate_executable($loc, $names, $versioninfo = false) { if (!is_array($names)) $names = array($names); foreach ($names as $name) { $command = "$loc".DIRECTORY_SEPARATOR."$name"; if (@file_exists($command)) { if (!$versioninfo) return $command; $file = str_replace('$1', $command, $versioninfo[0]); if (strstr(`$file`, $versioninfo[1]) !== false) return $command; } } return false; } # Test a memcached server function testMemcachedServer( $server ) { $hostport = explode(":", $server); $errstr = false; $fp = false; if ( !function_exists( 'fsockopen' ) ) { $errstr = "Can't connect to memcached, fsockopen not present"; } if ( !$errstr && count( $hostport ) != 2 ) { $errstr = 'Please specify host and port'; } if ( !$errstr ) { list( $host, $port ) = $hostport; $errno = 0; $fsockerr = ; $fp = @fsockopen( $host, $port, $errno, $fsockerr, 1.0 ); if ( $fp === false ) { $errstr = "Cannot connect to memcached on $host:$port : $fsockerr"; } } if ( !$errstr ) { $command = "version\r\n"; $bytes = fwrite( $fp, $command ); if ( $bytes != strlen( $command ) ) { $errstr = "Cannot write to memcached socket on $host:$port"; } } if ( !$errstr ) { $expected = "VERSION "; $response = fread( $fp, strlen( $expected ) ); if ( $response != $expected ) { $errstr = "Didn't get correct memcached response from $host:$port"; } } if ( $fp ) { fclose( $fp ); } if ( !$errstr ) { echo "Connected to memcached on $host:$port successfully"; } return $errstr; } function database_picker($conf) { global $ourdb; print "\n"; foreach(array_keys($ourdb) as $db) { if ($ourdb[$db]['havedriver']) { print "
 * 3) "; aField( $conf, "DBtype", $ourdb[$db]['fullname'], 'radio', $db, 'onclick'); print "
 * 1) $full specific options\n"; } function printListItem( $item ) { print "$item

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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. or read it online

* MediaWiki home * Readme * Release notes * Documentation * User's Guide * FAQ

MediaWiki is Copyright © 2001-2008 by Magnus Manske, Brion Vibber, Lee Daniel Crocker, Tim Starling, Erik Möller, Gabriel Wicke and others.

Thank you! – i123Pie biocontribs 20:01, 24 March 2008 (UTC) --172.189.160.70 20:24, 24 March 2008 (UTC)
 * Either you copied something really strange or your server doesn't execute .php files. --Flominator 17:12, 14 April 2008 (UTC)

(RESOLVED) help deleting pages
I took a wiki class a while ago and we created some test pages in class. I found them when I did a circuit search on validation. How can I delete these?

user: jchackba

—134.134.136.5 19:29, 25 March 2008 (UTC)


 * Log in as a user with the 'delete' privilege (such as administrator) and press the delete tab (up on the level of the edit tab). Smaug 20:54, 25 March 2008 (UTC)

(RESOLVED) Mediawiki Programmierer gesucht / Mediawiki programmersearch

 * MediaWiki: newest
 * PHP: 5.X
 * MySQL: 5.X
 * URL: local

English: We look for a German-language Mediawikiprogrammer how makes the Plugin working on our Mediawiki installation http://www.mediawiki.org/wiki/User:Barrylb/Custom_article_editing_form_with_fields

German: Wir suchen einen deutschsprachigen Mediawikiprogrammierer der uns das Plugin http://www.mediawiki.org/wiki/User:Barrylb/Custom_article_editing_form_with_fields zum Laufen bringt.

Kontakt: info@gerald-mann.com

—91.17.80.214 07:16, 26 March 2008 (UTC)


 * MediaWiki: (Reported by your Wiki's Special:Version page)
 * PHP:
 * MySQL:
 * URL:
 * Tested with this one and it worked. --Flominator 17:05, 14 April 2008 (UTC)

$wgShowExceptionDetails
Hello, i'm the administrator of spiriwiki.com and have a problem with the on the right. I get the error:

Set $wgShowExceptionDetails = true; at the bottom of LocalSettings.php to show detailed debugging information.

But.. I already did that. Still i got this error ?!? Great thanks. —Spiriwiki.com 09:41, 26 March 2008 (UTC)
 * Have you tried Clearing your browsers cache? 172.212.163.21 16:52, 28 March 2008 (UTC)

(RESOLVED) enforcing user login

 * MediaWiki: 1.11
 * PHP: 5.1.2 (apache2handler)
 * MySQL: 5.0.18
 * URL:

Hello to all helpers,

I want to ask you, if there is a chance to enforce an userlogin on mediawiki.

This wiki is planned to be used only from signed users.

We want to prevent anonymous users even from reading posts in the wiki.

What can I do to enforce an userlogin before entering any post?

Thanks for your help and best regards

Marco Rudzuck

—77.178.58.147 15:27, 26 March 2008 (UTC)
 * Manual:preventing access should help. --Flominator 11:50, 8 April 2008 (UTC)

"This page has been accessed X times"
Hi,

Can anyone tell me exactly what the counters at the bottom of the page measure? And also on the statistics page, where it lists "total pageviews", what exactly does that include? For instance, would it include PDFs stored in external file folders? All namespace pageviews? Other pages on a part of the server that hosts the wiki, but not the wiki itself? What about cache and repeated pageviews? If someone accessed a page 10 times a day, it only counts 1? If they keep accessing, when does it reset to count again, once a day? I ask these questions (a) because I want to know, and (b) because I track visitor stats using other tools such as Google Analytics and others, and occasionally I see some very strange behavior with the Mediawiki counters which are not always or usually reflected by the other tools, so should I take the Mediawiki counters to be the most accurate? One discrepancy e.g. occurred when there was a temporary jump about 10- to 20-fold in total pageviews and pageviews of most specific pages, for a period of about 24-36 hours, but this wasn't picked up by Google Analytics or the others. I have been assuming it was some kind of slashdot effect from a link on some external site, but I don't have software set up that tells me the referring URLs (yet), so I can't know that. Thanks! 69.45.178.143 19:04, 28 March 2008 (UTC)


 * I would recommend you disable the counter and rely on other tools (Google Analytics, AWStats, whatever), if only for performance reasons. (That's not really a direct answer, I know, but it's the best I've got.) —Emufarmers(T 18:27, 29 March 2008 (UTC)


 * On a side note, which of the alternative tools do you reccomend/use, Emufarmers? Smaug 01:40, 2 April 2008 (UTC)


 * I use Analytics, although statistics from server logs are going to be more accurate, strictly speaking, since they include users or robots with JavaScript turned off. Stats have mostly been more like interesting diversions than useful metrics for the relatively small sites I've run; with such sites the SearchLog extension could help me make sure people find what they search for (if I consulted it more often). —Emufarmers(T 01:59, 3 April 2008 (UTC)


 * Thanks for the input, Emufarmers. The reason I ask also is that the "counters" from the MediaWiki software give me numbers that are an order of magnitude different from what I get from both Google Analytics and StatCounter, the 2 tools I use. For example, both Google Analytics and StatCounter show me getting roughly 200-250 unique visitors and about 400-500 pageviews per day. Yet the MediaWiki "counter" is showing I'm getting 5,000-10,000 total pageviews per day?? Besides the anomalous "jump" I described above, the MediaWiki counter tends to have risen (relative to itself) more consistently over time then the Analytics or StatCounter (although those have risen as well). The only conclusion I can come to to resolve the discrepancy is that they're using drastically different definitions of what a "pageview" is. I have been able to find out what definition Analytics and StatCounter use, but not MediaWiki, so that's why I ask. If the MediaWiki counter stats trends over time are reliable, then I'd like to keep tracking it for a while, even if it disagrees with the other 2. Thanks. 66.233.225.115 21:15, 5 April 2008 (UTC)


 * Views from search engine bots might explain the discrepancy: Bots don't usually have JavaScript, so Analytics will miss them (and it might do some automatic filtering of known bots anyway). MediaWiki's built-in counter probably can't discriminate much.  If you install software that analyzes your server's logs, you should be able to see what's really going on. —Emufarmers(T 21:36, 5 April 2008 (UTC)

Highlight Cite (aka references)

 * MediaWiki: 1.11.2
 * PHP: php 5
 * MySQL: 4.**
 * URL: http://l3ga.ferrywijsman.nl

How does Wikipedia let references links highlight at the References part? Example: http://en.wikipedia.org/wiki/Fitna (film), when I click on [1], the references called become blue.

I want to embed it at my website too.

86.90.194.103 19:03, 29 March 2008 (UTC)


 * There is an addition to MediaWiki:Common.css:

/* Highlight clicked reference in blue to help navigation */ ol.references > li:target { background-color: #DEF; } sup.reference:target { background-color: #DEF; }


 * But I don't know, if this is all. --89.55.156.49 20:05, 10 May 2008 (UTC)

(RESOLVED) Internal error

 * MediaWiki: 1.12.0rc1
 * PHP: 5.0.5 (cgi)
 * MySQL: 4.1.11-Debian_4sarge7-log
 * URL:

it can be edited with this urls:
 * when the page has just one section

http://cli.ir/index.php?title=Test&action=edit

or

http://cli.ir/index.php?title=Test&action=edit&section=0

if i try any invalid section number, i get message.

this url work correctly:
 * when the page has more than one section,

http://cli.ir/index.php?title=Test&action=edit

but when i use this url i take a internal error:

http://cli.ir/index.php?title=Test&action=edit&section=0

i also take this error when i use any other valid or invalid section number, such as 1, 5, 137 etc...

The error:

internal error:

Invalid h node passed to PPNode_DOM::splitHeading

Backtrace:

0 /home/www/cli-ir/includes/Parser.php(4605): PPNode_DOM->splitHeading

1 /home/www/cli-ir/includes/Parser.php(4675): Parser->extractSections('getSection('getContent(false)

4 /home/www/cli-ir/includes/EditPage.php(473): EditPage->initialiseForm

5 /home/www/cli-ir/includes/EditPage.php(323): EditPage->edit

6 /home/www/cli-ir/includes/Wiki.php(444): EditPage->submit

7 /home/www/cli-ir/includes/Wiki.php(48): MediaWiki->performAction(Object(OutputPage), Object(Article), Object(Title), Object(User), Object(WebRequest))

8 /home/www/cli-ir/index.php(90): MediaWiki->initialize(Object(Title), Object(OutputPage), Object(User), Object(WebRequest))

9 {main}

—sepehrnoush 19:02, 29 March 2008 (UTC)


 * Try this link. I had the same problem and it worked. --Baumanns 17:04, 9 April 2008 (UTC)


 * Thanks. It worked for me too. :) —sepehrnoush 13:09, 11 April 2008 (UTC)

Need help migrating an existing Wiki to a new network domain

 * MediaWiki: 1.9.0
 * PHP: 5.2.0 (apache2handler)
 * MySQL: 5.0.27-community-nt
 * URL: http://systemtest.test.azteknetworks.net/wikipedia/index.php/Main_Page (this is an internal network and is not reachable from outside our company's network)

Our company recently revamped our internal network, changing IP addressing scheme as well as initializing a new internal network specifically meant to be used by our System Test team. The Wiki itself is hosted on a Windows XP machine running XAMPP (machine hostname "systemtest"). Anyway, I'd like to migrate the System Test Wiki from the old domain (hosted at systemtest.azteknetworks.net) to the new domain (systemtest.test.azteknetworks.net). Currently, the main Wiki page is viewable (http://systemtest.test.azteknetworks.net/wikipedia/index.php/Main_Page), but clicking any of the other page links in there results in a 404 Not Found error. This is because the hyperlinks are apparently hard coded to point to the old domain instead of the new one. Unfortunately, it doesn't just seem to be a matter of changing a bunch of html files; I searched in C:\Program Files\xampp for all instances of "systemtest.azteknetworks.net" and it seems as if the web pages are stored in a database or some binary format (the search hits were on files ending in extension .MYD and .MYI).

Can you please help me to migrate our Wiki?

Thanks in advance,

- Jeffrey Wright - System Test Engineering Manager - Aztek Networks, Inc. - jwright@azteknetworks.net

—72.25.144.182 17:21, 31 March 2008 (UTC)
 * Tried changing the path at LocalSettings.php? --Flominator 11:52, 8 April 2008 (UTC)

Licensing Per Page

 * MediaWiki: 1.12.0
 * PHP: 5.2.2 (apache2handler)
 * MySQL: 5.0.45-community
 * URL: en.codevwiki.org

Is their an extension or modification that is made that can allow licensing to be done on a page by page basis. ie When a new page is started the author can choose the license or licenses he/she wants to use. They can change the licenses from any new revision if 1) they are the only author or 2) all the authors agree to change the licensing effective from a new revision. The license(s) for the revision you are viewing would be shown by icons off to the right of the page. Subpages would be licensed the same automatically as the root page.--168.156.174.63 23:08, 1 April 2008 (UTC)
 * So does a modification like this exist? If not could someone make one...name your price.--71.217.200.78 16:45, 8 April 2008 (UTC)


 * I don't think so. But you can create license templates and show the users how to insert them. --Flominator 09:36, 9 April 2008 (UTC)


 * Good idea. I reccomend using a single template where a parameter determines what license is shown. I think there would be less chance of a singele page being double-licensed that way.
 * Then again, the fault in using a template is that any user can come along and change it. I know some MW members have made extensions that give extra rights to the creator of a page, so although it might be difficult to do it seems like it would be possible. But for now you may want to use a work around, like having a site-wide or namespace-wide license.
 * That gives me an idea. Would it work for the license of a page to be determined by namespace?  You could have "PublicDomain:yowassup" and "CopyLeft:apage". Smaug  [[Image:Tournesol.png|20px]] 19:37, 9 April 2008 (UTC)
 * Namespace based licensing isn't exactly what I was hoping for but seems like a good workaround.--71.217.200.78 00:39, 27 April 2008 (UTC)

Desperately need help on AE wiki!

 * MediaWiki: 1.9.3
 * PHP: 5.1.6 (apache2handler)
 * MySQL: 5.0.28-enterprise-gpl-log
 * URL: http://theories.activatingevolution.org/swiki/wiki/index.php/Main_Page

I am a user on the Activating Evolution site. We desperately need some help.

There appears to be NO administrator or sysops. We are being over run with spammers. So far, I myself have cleaned well over 1500 pages that were spammed. It is a daily (if not hourly) problem, with no way to either block these yahoos or ban them.

All of the main pages are changed daily, and there are several of us that are trying to keep on top of all the cleanup, but as soon as we clean up a page, it gets spammed again. We have set up a Catagory for spammers, and don't know how to stop them with no admin or sysop on board.

Here is a link to the main page: http://theories.activatingevolution.org/swiki/wiki/index.php/Main_Page

You can check out the special page for Recent Changes and see what we are going thru. Please fee free to check out my user page (Sheba98) and see how many "contributions" I've made since February. Another good one to check is Psych-Gen. And Wireless.

Is there ANY way you all can help? We have emailed NBC with absolutely no response. We are at wit's end, and hate to see the site go to trash.

Any assistance you could provide would be greatly appreciated!

Sheba98 98.194.216.187 00:08, 2 April 2008 (UTC)


 * Well....the bottom line is that you cannot do things admins or sysops can do without being an admin or sysop yourself. Smaug 01:38, 2 April 2008 (UTC)


 * I am very much aware of that. The supposed Admin of the site does not even have a valid email address.  We have no admin or sysop or bureaucrat.  Nada. Zilch. Nothing.  I just hate to see the site go down hill, and am asking for help to point me in the right direction as to who to contact to get help.   Sheba98  98.194.216.187 01:43, 2 April 2008 (UTC)


 * Nothing can be done then. Unless you can telepathiclly tell the owner of the site to get some wiki admins.--71.217.200.78 03:46, 2 April 2008 (UTC)
 * I threw an AVB on your site - (User:Avb) for the time being. Should take care of that spam while you guys are tracking down the real admins.  Tim Laqua talk 18:10, 6 April 2008 (UTC)


 * You could try doing a WHOIS query on the site, and contact the registered owner (since it's an "official" link from the NBC site, you may get a response there). Dansiman (talk) 06:45, 22 April 2008 (UTC)

Formatting Errors in IE 7

 * MediaWiki: Version 1.12
 * PHP: PHP 5
 * MySQL: MySQL 5
 * URL: http://www.teachanddiscover.net/wiki/

I recently installed Media Wiki 1.12 on my site (http://www.teachanddiscover.net/wiki, with PHP5 and MySQL 5, Hosted on Linux thru Powweb) and make most of my updates on Mac OS X. My home PC uses IE 7, and I noticed tonight that the page formatting (for some pages) is incorrect when viewed in IE 7.

Here is a sample page that shows the error in IE7 (Win XP SP2) but not in Firefox or Safari (on Mac):

http://www.teachanddiscover.net/wiki/index.php?title=Doctor_Who

Suggestions and corrections are welcomed and appreciated. Thank you, in advance!

Email: captain_mills(at)yahoo(dot)com


 * Taken Care of... Thanks anyway! :) - CMills

—71.36.6.253 06:14, 2 April 2008 (UTC)

Offensive signature and SQL help (user response needed)

 * MediaWiki: 1.13alpha
 * PHP: latest version
 * MySQL:
 * URL:

How do I edit the signatures in old revisions?? A user had particularly offensive signatures, and we need to keep his old edits, per GFDL. I renamed the user via the database, since Renameuser wasn't installed at the time, but all his old edits show with the offensive old signature. I went to the text table in phpmyAdmin but couldn't find it... anyone know how to fix this so I can edit the old revision?? any MySQL commands? —G Bowker 09:09, 2 April 2008 (UTC)


 * I also need to be able to edit the old revisions as well, via the database. Any advice appreciated, thanks! --G Bowker 09:12, 2 April 2008 (UTC)


 * For now, edit the page normally to get rid of it. Then there is either an extension or built-in function that allows for the deletion of revisions.  If you search around for it you'll find it, Wikipedia makes use of it for similar purposes as yours. <font color="#006500">Smaug  21:59, 2 April 2008 (UTC)


 * Thanks. Tried the oversight extension.... but it doesn't remove block logs or isn't able to edit offensive old signatures. --G Bowker 12:06, 7 April 2008 (UTC)


 * Why do you need to remove block logs? Signatures aren't displayed in the logs, are they?  And what do you mean isn't able to edit old signatures?  (I've also never used the extension.) <font color="#006500">Smaug  [[Image:Tournesol.png|20px]] 20:27, 7 April 2008 (UTC)

(RESOLVED) Viewing a list of entries?
Is it possible to see a list of all pages, maybe in alphabetical order? —128.113.54.152 13:27, 4 April 2008 (UTC) David Doria


 * Special:Allpages. <font color="#006500">Smaug 19:55, 4 April 2008 (UTC)

(RESOLVED) Templates: replace paramter if ...
Parameters: I use (desc) to create a link to desc page of which is the file name. Now sometimes it can happen that this parameter is an external link. In this case the desc link shouldn't show up. I dunno much about #if so is there a way to e.g. if param1 = http... then "(desc)" = "-" or something? --Subfader 09:58, 8 April 2008 (UTC)


 * The #ifeq] parser function may be able to do what you want. <font color="#006500">Smaug [[Image:Tournesol.png|20px]] 13:11, 8 April 2008 (UTC)
 * Thanks checking. Didn't know these options. I also see #if. Yay ;) --Subfader 21:06, 8 April 2008 (UTC)

Main page title
Hello, how to remove page title and subtitle from the main page (likes mediawiki.org or en.wiki). Thank you. Rytis; 88.222.212.231 14:10, 8 April 2008 (UTC)
 * Don't know how they do it, but Extension:NoTitle might work as well. --Flominator 12:41, 10 April 2008 (UTC)
 * See this section of the FAQ: Manual:FAQ. <font color="#006500">Smaug [[Image:Tournesol.png|20px]] 17:48, 10 April 2008 (UTC)

The logs look wrong

 * MediaWiki: (Reported by your Wiki's Special:Version page)
 * PHP:
 * MySQL:
 * URL:

I preferred it when the logs were in the old format of: 10 Jan 2008 22:54 Admin blocked User1 with an expiry time of infinite (test) rather than the current design seen here: http://www.mediawiki.org/w/index.php?title=Special%3ALog&type=rights&user=&page=

Where do I report this bug?? Thanks, AP aka —Kelsington 17:59, 8 April 2008 (UTC)


 * That's pretty much the format logs are in now (though I could be missing something obvious). Could you be specific about exactly what you're referring to? —Emufarmers(T 01:12, 9 April 2008 (UTC)


 * It was being discussed on Wikipedia (the English one) but someone on SVN has reverted them back, which was probably a good move. The new-look logs in that revision probably weren't good. Thanks, AP aka --Kelsington 16:07, 9 April 2008 (UTC)

(UNRESOLVED) Coding a Navbox from scratch

 * MediaWiki: 1.11.1
 * PHP: 5.2.5 (isapi)
 * MySQL: 5.0.45-community-nt
 * URL: http://wiki.white-wolf.com/exalted/index.php?title=Template:Navbox The Official Exalted Wiki]

Is there any guide/suggestions/example code that would help someone code a collapsible navbox from scratch? - Bodhisattva 16:32, 29 February 2008 (UTC)


 * You have to configure your MediaWiki:Common.css and install Extension:ParserFunctions to get your Navbox to work correctly. I did this but I still have extra div and span tags, :( -PatPeter, [[Image:Tournesol.png|20px]] MediaWiki Support Team  06:22, 1 March 2008 (UTC)


 * I gave full installation instructions here. -PatPeter, [[Image:Tournesol.png|20px]] MediaWiki Support Team  21:02, 1 March 2008 (UTC)


 * Bodhisattva 22:43, 27 March 2008 (UTC): I appreciate the full instructions. However, I'm also getting extra  and  tags, and I'm not getting the Show/Hide link, so the template isn't displaying the contents.  :(

Bodhisattva 20:32, 25 April 2008 (UTC): Can I please get some follow-up help on this?

Installing LaTex

 * MediaWiki: 1.12.0
 * PHP: 5.2.5 (cgi)
 * MySQL: 5.0.51a-log
 * URL: http://www.mathace.net/wiki/index.php5?title=Main_Page

I have been trying to install LaTeX on my MediaWiki site, but I have had some difficulty since I am on a shared web server and cannot use SSH or run command lines. How can I get LaTeX and all of the necessary executables to work given these limitations, if possible?

—24.16.117.203 21:39, 9 April 2008 (UTC)
 * If you want to install the Extension:Wiki2LaTeX you need to have LaTeX installed before. This can only be done by your administrator. --Flominator 07:03, 10 April 2008 (UTC)

Mailto Links

 * MediaWiki: 1.11.1
 * PHP: 5.2.5 (apache2handler)
 * MySQL: 5.0.45-community-nt

Mailto links do not parse - inputting the wikitext

[mailto:me@myserver.com]

spits out this in plain text on the wiki page

[mailto:me@myserver.com]

same with

[mailto:me@myserver.com EMAILME]

also just spits out plain text.

This happens even if I disable all extensions. I did have the FCKeditor installed and running, and i'm not sure if it would have borked something. That's about all I can think of.

—Killinggameshow 21:46, 9 April 2008 (UTC)


 * Do normal external links work? <font color="#006500">Smaug [[Image:Tournesol.png|20px]] 22:09, 9 April 2008 (UTC)

[RESOLVED] Edited Sidebar not displaying in 1.9.3

 * MediaWiki: (Reported by your Wiki's Special:Version page)
 * PHP: 1.9.3
 * MySQL: 5.2.4 (apache)
 * URL: 5.0.51a

Hello,

I edited the sidebar page to:


 * navigation
 * Blackboard
 * CourseCompass
 * Hard Media
 * Pegasus

saved changes, emptied cache and refreshed but sidebar doesn't update Other changes (Icon, permissions etc) have worked for me.

Added to LocalSettings.php:

$configdate = gmdate( 'YmdHis', @filemtime( __FILE__ ) ); $wgCacheEpoch = max( $wgCacheEpoch, $configdate ); $wgStyleVersion  = '42x';
 * 1) When you make changes to this configuration file, this will make
 * 2) sure that cached pages are cleared.

I'm at a loss at this stage
 * Did you change MediaWiki:Sidebar or something else? --Flominator 17:07, 14 April 2008 (UTC)

Solved. Discovered I wasn't using pipes and wasn't editing MediaWiki:Sidebar just Sidebar.

SVN download
I downloaded the latest version from SVN, (which is r33047) - how would I go back to the previous revision in SVN using the SVN client I have - TortoiseSVN?? Thanks, AP aka -Kelsington 13:34, 13 April 2008 (UTC)
 * MediaWiki: as used on Wikimedia sites
 * PHP:
 * MySQL:
 * URL:
 * In the contextual menu of TortoiseSVN (right click and then TortoiseSVN) you have a option called "Update to revision...". When you click there, select "Revision" radio button (i.e. not "HEAD"), put the revision you want to have and click OK. <font color="#66A7CC">i <font color="#9966CC">Alex  13:45, 13 April 2008 (UTC)


 * Anyone know where a list of all the revisions of MediaWiki are in SVN?? That way I can revert back-and-forward if I need to... I'm currently testing it on a XAMPP server at the moment. Thanks, AP aka --Kelsington 19:52, 13 April 2008 (UTC)

(Resolved) Preventing access to blocked users
Any ideas how to disable blocked users from logging in or reading? Please reply at Manual_talk:Preventing_access. Thanks. —Flominator 06:24, 15 April 2008 (UTC)
 * MediaWiki: 1.6-1.12
 * Resolved by changing address and password --Flominator 09:09, 18 May 2008 (UTC)

Adding Custom Tags

 * MediaWiki: 1.12.0
 * PHP: 5.2.5 (apache2handler)
 * MySQL: 5.0.45-community-log
 * URL: Wiki of Iyeru

I want to know how to make a custom tag like or like on the hrwiki.org wiki. I also would rather have answers sent in e-mail, because I will never check back here. Please e-mail me with answers at iyeru42 [/a/t/] gmail.com, I'm serious too.

Right now, instead of HRwiki's userbox samples, I'm using this right now, which is broken and very bulky.

I repeat again: I WILL NOT check back here. IT IS recommended you e-mail via the address above. —198.150.12.32 18:25, 15 April 2008 (UTC)

template:clickpic

 * MediaWiki: 1.12alpha (r26409) (Reported by your Wiki's Special:Version page)
 * PHP: 5.2.5 (apache2handler)
 * MySQL: 5.0.50sp1a-enterprise-gpl-log
 * URL: RuneScape wikia

Hello, i am an editor on one of the Wiki's (RuneScape) and i mentioned the TEMPLATE:CLICKPIC template. Can you change the code to get a hover over image added?

(Buzz 9 1990)

—192.249.36.3 09:19, 17 April 2008 (UTC)

snippet or piece of code, that show the content of each article

 * MediaWiki: 1.11.0
 * PHP: 5.0
 * MySQL: 4.1.10

my questions are

which is the snippet or piece of code, that show the content of each article?

and which is the snippet or piece of code, that save this content in the database?

thanks

--200.77.227.68 21:30, 17 April 2008 (UTC)


 * might help you. <font color="#006500">Smaug [[Image:Tournesol.png|20px]] 20:16, 18 April 2008 (UTC)

(RESOLVED) Change skin in installation that has skins tab disabled?

 * MediaWiki: 1.12.0
 * PHP: 5.1.6 (apache2handler)
 * MySQL: 5.0.27
 * URL: AbiliWiki

The creators of AbiliWiki have configured their MediaWiki installation to hide the Skins tab in Special:Preferences. I know you can manually apply a skin to an individual page with the URL, as in http://abiliwiki.com/index.php?title=Home&useskin=monobook, but is there any way to permanently apply a skin to my preferences when they are hidden this way, either through URL syntax as above, or through a form submission? I'd be willing to create an HTML document on my hard drive with a simple form that will send the appropriate data to AbiliWiki's server when I click submit. I know this is kind of an advanced technical question but I sure hope there's someone who can answer it.

P.S. Please notify me at Wikipedia:User:Dansiman when this question is answered or if you need additional information. Thanks,

—71.113.146.96 06:31, 22 April 2008 (UTC)

Well, I received an email from a fellow AbiliWikian that helped me workaround the problem. I am sharing it here in case anyone else has this issue with their own wiki in the future.
 * Go to the Preferences page, and save the source code, editing to add this near the top:


 * <base href="http://abiliwiki.com/">


 * and then this in the form:


 * <input type='text' name='wpSkin' value="monobook" />


 * then submit.

—71.113.146.96 01:04, 25 April 2008 (UTC)

Theme or Template Issue
Ok...I feel lost here and probably wont know how to get back here to get an answer. My email address is admin@onlinechristiancenter.com

I need to know if there is a way to make a theme be for all my Wordpress pages instead of just the first page.

I'm code illiterate. Please help if you can.

Thanks in advance.

Janet


 * MediaWiki: (Reported by your Wiki's Special:Version page)
 * PHP:
 * MySQL:
 * URL:

Product Version MediaWiki 1.12.0 PHP 5.2.5 (apache2handler) MySQL 5.0.41

I would like to embed an Excel File which is sitting on our File Server directly into a Wiki page as an OLE object. Is this possible?

—217.5.177.110 12:51, 23 April 2008 (UTC)

Embedding an Excel File as OLE into a Wiki page

 * MediaWiki: (Reported by your Wiki's Special:Version page)
 * PHP:
 * MySQL:
 * URL:

Product Version MediaWiki 1.12.0 PHP 5.2.5 (apache2handler) MySQL 5.0.41

I would like to embed an Excel File which is sitting on our File Server directly into a Wiki page as an OLE object. Is this possible?

—217.5.177.110 12:53, 23 April 2008 (UTC)

Error using $wgWhitelistRead

 * MediaWiki: (Reported by your Wiki's Special:Version page)
 * PHP:
 * MySQL:
 * URL:

Dear,

My MediaWiki is function, but I need to restricted access to other users. Using $wgWhitelistRead I could do it but my main page isn't load with anonymous access. Ps. my main page are in portuguese name "Página principal" and these (I think) it's my problem.

Juliana Calado

—200.195.42.2 16:32, 23 April 2008 (UTC)

[file:// does not work

 * MediaWiki: 1.12.0
 * PHP: 5.2.5
 * MySQL: 5.0.51a
 * URL:

Hello,

I just successfully migrated my Wiki to a new server. Everything works, except the external links. I have several places where I use to open directly a PDF file. It still works fine on my old server, but not on the new one. It is just getting displayed as text. Is there a special setting i have to activate?

—217.5.177.110 13:03, 25 April 2008 (UTC)


 * MediaWiki: (Reported by your Wiki's Special:Version page)
 * PHP:
 * MySQL:
 * URL:

—Cowboy 04:39, 28 April 2008 (UTC)

(RESOLVED) Permission to show recent Changes for anonymous users

 * MediaWiki: 1.12.0
 * PHP: 5.2.0-8+etch10 (apache2handler)
 * MySQL: 5.0.32-Debian_7etch5-log
 * URL: BromWiki

Hi Folks,

I have just upgraded my old 1.4 mediwiki to the recent version 1.12.0 and still having some minor troubles to fully understand the new user permission system. I have left most permission to the default settings. My changes in the LocalSettings.php are as followed: $wgGroupPermissions['*']['edit'] = false; $wgGroupPermissions['user']['edit'] = false; $wgGroupPermissions['emailconfirmed']['edit'] = true; $wgGroupPermissions['sysop']['edit'] = true; /** Show the amount of changed characters in recent changes */ $wgRCShowChangedSize			= false;
 * 1) Restrict editing by all non-sysop users

My question: How can I get anonymous users to see the recent changes ? When I log in, I can see them, but a default visitor sees nothing.

I did not change the DefaultSettings.php, so $wgGroupPermissions['*'   ]['read']            = true;

is still the rule. Which variable do I have to change ?  THX allready in advance, Timm from germany

—85.216.119.59 17:19, 28 April 2008 (UTC)


 * Although I do not know exactly what you have to change, I went to your site. On the recent changes page, there was the text "Below are the last 0 changes in the last 0 days."  So somewhere it's set to show the 0 most recent changes.  And so it does. Clicking "show last 50", for example, causes the changes to appear. <font color="#006500">Smaug  [[Image:Tournesol.png|20px]] 20:51, 28 April 2008 (UTC)


 * Hi Smaug, THX for your answer
 * Maybe I did not express exactly what I meant. I know of course that button, but is there a variable where I can set that default value to for instance 7 days ? If I remember correctly in the older versions by clicking on the "recent changes" button as a anonymous user the wiki has allways shown the changes of the last week. A lot of those folks who are visiting my wiki are not very familiar with this software. And if they just click "recent changes" and see nothing, they leave. I have checked the manual here allready but I cannot find any that helps.
 * Timm


 * Hi to all, I found the solution. One needs to edit the LocalSettings.php and add the following lines:

$wgDefaultUserOptions = array( 	'rcdays' 		=> 7, 	'rclimit' 		=> 50, );
 * Greetings, Timm
 * --85.216.119.59 16:41, 29 April 2008 (UTC)

How can I get my wiki faster?

 * MediaWiki: 1.12.0
 * PHP: 5.2.5 (cgi)
 * MySQL: 5.0.51
 * URL: DJs-ONLY-Wiki

Hello, if someone of you may take a look on my wiki, you'll see, that it takes a time until it loads complete. So, what can I do to get this faster? Thanks for your help. Best Regards. Mirko.

change Link color

 * MediaWiki: 1.7.1
 * PHP: 5
 * MySQL: 5

Hello, is it possible, to change the linkcolor? I have a Textfield with Backgroundcolor but in the area you can not read the Text which is a link. I want now change only the linkcolor for this Link not for the whole Page. It this possible? Thanks
 * Does no one has any Idea for me???:-(

—87.154.139.191 10:34, 1 May 2008 (UTC)


 * I have just tested a little bit with MediaWiki:Common.css (on 1.9.6). Try something like

a {color: color;}
 * 1) bodyContent a.external {color: color;} /* for external links */
 * 2) bodyContent a.new {color: color;}     /* for pages not yet created */


 * where color is a defined color name, color hexadecimal code or color rgb code. But without any warranty. --89.55.188.43 09:41, 10 May 2008 (UTC)

I'm looking for a forum widget for my blog. Can anyone help.

 * MediaWiki: (Reported by your Wiki's Special:Version page)
 * PHP:
 * MySQL:
 * URL:

—208.208.47.100 12:46, 1 May 2008 (UTC)


 * Does this have anything to do with MW? <font color="#006500">Smaug [[Image:Tournesol.png|20px]] 18:28, 1 May 2008 (UTC)

Batch Enrolling Of Users

 * MediaWiki: 1.10.1
 * PHP: 5.2.5
 * MySQL: 4.1.22

I have a list of users which i woiuld like to import into MediaWiki. Is this at all possible? Or Would i have to get each and every user to create an account individually?

-- Adam Phillips Thursday 1st May 2008 14:23 (GMT)
 * Something like this ???--87.154.137.197 04:12, 2 May 2008 (UTC)

Trouble with Wikimapia
I'm having trouble loading wikimapia. I was wondering if anyone else is too? Is there a bug or has someone hacked into the system? It started with missing areas (places) and then, I tried reloading the maps by closing my browser, and now nothing will load. (May 1st 14:26 EST w:User:CyclePat)

create an admin

 * MediaWiki: (Reported by your Wiki's Special:Version page)
 * PHP:
 * MySQL:
 * URL:

—72.8.67.211 22:48, 1 May 2008 (UTC)


 * You need to log in with a bureaucrat account (that's usually the first account installed when installing MediaWiki, default is WikiSysop as far as I know) and then use special page Special:Userrights to assign another user admin's rights (simply with check boxes). But you have to create this user account first by special page Special:UserLogin if it does not exist. --89.55.188.43 08:10, 10 May 2008 (UTC)

How do I require an email address when creating an account?

 * MediaWiki: 1.12
 * PHP: 2.5.2
 * MySQL: 4.11
 * URL: http://www.kokosing.com

How do I require an email address for the 'create an account' page? I noticed in the code there is a variable called 'emailrequired' that, if set, does not display the 'e-mail address is optional' message but rather something else.

I need this because I have set the wiki to be only readable to people with authenticated email addresses.

Thanks for your help!

Dave

—Dk253 01:01, 3 May 2008 (UTC)

help kill spammers please

 * MediaWiki: (Reported by your Wiki's Special:Version page)
 * PHP:
 * MySQL:
 * URL:

Would someone with power please take a look at this wiki http://wiki.okopipi.org/wiki/Main_Page spammers as using it as there own personal forum. Irony aside its hard to keep blanking pages with out any admins left who are active. The project is dead and just needs to be shutdown

—75.172.105.209 20:47, 3 May 2008 (UTC)

Serious Update from 1.4.3 to 1.11.1

 * MediaWiki: 1.4.3 to 1.11.1
 * PHP:
 * MySQL:
 * URL:

We updated our wiki from 1.4.3 to 1.11.1 by running those two programs upgrade1_5.php and update.php. After that, still things are not working as we expected. Some pages are displaying the records from mkt_text table, while we expect them fom mkt_cur table; some pages are just missing. I realiz that 1.4 is really old and some tables no long in use. I can see we missed a few important steps, can anyone give me a direction here? how to upgrade the mediawiki from 1.4.3 to 1.11.1 correctly?

thanks

—12.165.188.130 19:55, 5 May 2008 (UTC)

(RESOLVED) How to get influence on print output (e.g. subpress system messages)?

 * MediaWiki: 1.9.6
 * PHP: 5.2.5 (cgi-fcgi)
 * MySQL: 5.0.45-community
 * URL: http://joergmaske.de/wikip/

Hello!

When printing out a page from MediaWiki, there is not only put the pages text content on this output, but also the page's footer and some additional system messages (I think I can identify them as MediaWiki:Tagline and MediaWiki:Retrievedfrom). How can I influence these outputs (subpress footer and system messages)? I found some lines in skin.php, but as a non-programmer I don't dare to try it on my own in those heart files. Regards JörgM

—89.55.189.229 08:38, 8 May 2008 (UTC)
 * Okay, I have found a solution by adding some lines to MediaWiki:Common.css now :-), something like

@media print{ h1.firstHeading, h3#siteSub, div#contentSub, div.printfooter, #footer { display: none; } }


 * (IDs and classes found at source text of a page.) --89.55.153.223 20:31, 12 May 2008 (UTC)

Infobox Help

 * MediaWiki: 1.12.0
 * PHP: 	5.2.3 (cgi-fcgi)
 * MySQL: 5.0.24a-standard-

Hi, I was wondering how do you create an infobox?

I have searched mediawiki, wikimedia, and wikipedia. And all the answers I get aren't clear. All the answers that I get are like "enter such and such code on a template, and you should get this result" and when I do it, the results are not the same.

I tried making a table, but it ends up not being on the right side, where an infobox should go.

Is there a clear step by step instructions of creating an infobox?

—169.233.29.252 07:50, 9 May 2008 (UTC)


 * As far as I know infoboxes on Wikipedia are a combination between a template with a special table and cascading style sheets (css). For example, on German Wikipedia there is the template w:de:Vorlage:Infobox and css code at least at w:de:MediaWiki:Common.css, but I don't know if there is some more css code which you need located in other files. Perhaps ask some members of w:en:Wikipedia:WikiProject Infoboxes to get some more specific help? --89.55.188.43 07:51, 10 May 2008 (UTC)
 * Additionally I realized that in those infoboxes there are used functions ("#if" & co), for example to hide elements which are not filled in. Those functions need the Extension:ParserFunctions. --89.55.140.95 06:32, 13 May 2008 (UTC)

White screen of death

 * MediaWiki: 1.12
 * PHP: 5.1.6-15 el5
 * MySQL: 5.0.22
 * URL:

I am getting a whitescreen when I finished installing the DB and copied the Localsetting.php file. I am Running RHEL 5.1, have installed the MySQL and PHP through YUM installer, have also installed dotproject, working fine except when the php is used?

I am suspecting the php is at fault but is new to it so can't exactly say what is cooking there.

PLEASE CAN ANYONE HELP?

THANKS! —165.146.96.91 08:13, 9 May 2008 (UTC)

How to Make "Random Page" Select Only Pages from a Certain Category?

 * MediaWiki: 1.11.1
 * PHP: 5.2.3 (apache2handler)
 * MySQL: 5.0.51a
 * URL: DishiWiki

My wiki is a recipe wiki. I have changed the label for Random Page in the navigation sidebar to read "Random Recipe." Of course, it randomly :) brings up a page that is not a recipe. All pages that are recipes have a category tag of.

So how can I structure the Random page link to pull up only pages categorized as recipes? I have explored but am not ready to create a custom Namespace for recipe pages. I think this "trick" would be very useful for many types of wikis! Thanks for all the help here on MediaWiki and elsewhere. -Brian7632416 23:18, 12 May 2008 (UTC)


 * Probably the SQL query in SpecialRandompage.php (directory "includes") has to be rewritten, but I don't know much about SQL, and my trial this morning wasn't successful. (Tried to involve the MySQL table "categorylinks" with "cl_to" into the SQL query.) Meanwhile alternatives may be
 * usage of an extension like in Category:Random content extensions
 * usage of $wgExtraRandompageSQL
 * but both probably with a lot of pages to include or exclude manually. --89.55.152.75 20:13, 13 May 2008 (UTC)


 * Thanks. I, too, tried massaging MySQL table "categorylinks" column "cl_to." I looked at SpecialRandomPage.php but don't want to mess with it yet. $wgExtraRandompageSQL is unwieldy as long as it is wired for "page_title," but I couldn't find the category variable to substitute for "page_title." I will now look at Random conent extensions. Thanks so much. Brian7632416 21:19, 15 May 2008 (UTC) [Edit:] Nothing in that group of "random" extensions is what I need.


 * The SQL query of SpecialRandompage.php is limited to the "page" table, as far as I can see; the $wgExtraRandompageSQL variable is part of this SQL query, so it's not possible to involve parts of other tables with it (like the "cl_to" row of "categorylinks"). That's why I said that probably this SQL query has to be rewritten for this purpose.
 * You could use $wgExtraRandompageSQL in LocalSettings.php like the following:

$wgExtraRandompageSQL = 'page_title != "Main_Page" AND page_title != "Page_1" AND page_title != "Page_2" AND page_title != "Page_3" AND page_title != "Page_4" AND page_title != "Page_5"';
 * but you would have to EXclude all the non-recipe pages this way. Using "OR" instead of "AND" and "=" instead of "!=" should be the other way (INcluding all the pages you want), but as there are much more recipes than other pages this would not be the way of choice, I think. Surprisingly I could not prevent the Main page to be shown this way.
 * I tried it also with the extension Extension:RandomInclude this morning, created 5 test pages (Testseite 1 bis Testseite 5) and included them on a randomtest page as templates (with ). Works on 1.9.6 (look at http://joergmaske.de/wikip/ and the link Randomtest in the navigation bar), of course showing just the content of the page, not the selected page's name, and I had to disable the cache like mentioned on the short manual. Disadvantages: You have to include all the pages you want to have selectable for random, and the disabled cache. Advantage: You have more control on which pages you don't want to show without using $wgExtraRandompageSQL or changing categories (if this would work sometime). --89.55.189.114 08:30, 16 May 2008 (UTC)


 * Thanks for your work. I see your Randomtest link, and I can use that extension for something else. I'm beginning to think I need a namespace for Recipes, which I have been avoiding.


 * In the meantime, I will try:

$wgExtraRandompageSQL = 'page_title != "*Tips"';


 * to try to exclude "Kitchen Tips" pages, which have titles like: "Citrus Tips," "Egg Tips," etc. Will the wild card * work, I wonder? If so, I could add "Recipe" to the title of all recipe pages and use:

$wgExtraRandompageSQL = 'page_title = "*Recipe"';


 * but I've never wanted pages to be so "fully titled." Like you, I have just discovered that Main_Page is not being excluded with:

$wgExtraRandompageSQL = 'page_title != "Main_Page"';


 * so I give up for now. - Brian7632416 18:20, 16 May 2008 (UTC)

How to stop text from overlapping
* MediaWiki: 1.12 * PHP: 5.0 * MySQL: 5.0.22 * URL: www.leetpwned.com Hello, I am attempting to learn how to use the MediaWiki Software and I have run into a problem. The text of the wiki entry is overlapping with my infobox. How do I prevent text from overlapping with my infobox or any other images?

Here is the sample entry I having a problem with 

I would like the sample entry to look like this page 

Thank you in advance for your help.
 * Hm. Installed totally new in the afternoon??? --89.55.153.223 20:19, 12 May 2008 (UTC)

Recurring issue logging in various MediaWikis

 * MediaWiki: (Reported by your Wiki's Special:Version page)
 * PHP:
 * MySQL:
 * URL:

Logging in to various wikis powered by MediaWiki is too often a frustrating experience. I use a password manager, KeePass, so when I register at a wiki (or any other site) I create a new entry and have KeePass generate a high-security password for me. I drag-and-drop this password into the registration form.

So there should be no excuse for my password to be rejected as incorrect when I go to log in and drag-and-drop my login information, or paste from clipboard.

The current problem is with http://freemind.sourceforge.net/wiki/index.php/Main_Page. I've successfully logged in there before... even earlier today! But it's suddenly rejecting my login as having an incorrect password. Grrrrrrr!!!

This time I'm not going to go through the whole process of requesting a new password and creating yet ANOTHER password to be able to log in again, because first I want to know exactly what's going on. If someone could please e-mail me at foxcole@yahoo.com, I'd like to know what the wiki thinks my password ought to be and where that password came from... or, if it does have my correct password, why exactly my login is being rejected.

I would like to note that after I go through all the motions to reset and create another new password, I generally have no further problems with that site. But I shouldn't have to be going through all this in the first place. My original login should be valid forever until I change it myself.

—63.64.39.28 21:39, 14 May 2008 (UTC)

A Wiki protected by htaccess gives an internal error 500 when accessing through a Proxyserver
I have may Wiki htaccess protected for educational and research reasons. However after a couple month it was not accessible anymore through a Proxy server feeding only one IP adress to the internet from our company. The server with the wiki on is outside the company. Actually some pages are readable but log in is impossible. Has this problem to do with the WIki settings or with the proxy settings. The access to the Wiki without Proxy works perfectly well.
 * MediaWiki: 1.11.0
 * PHP: 5.2.5-pl1-gentoo (cgi-fcgi)
 * MySQL: 4.1.22-log page)

—85.1.21.79 20:46, 15 May 2008 (UTC)

Creator special rights

 * MediaWiki: 1.12
 * PHP: -
 * MySQL: -
 * URL: local

I would like to know if there is a simple way to allow only the creator of a new page to edit it. In fact, when creating a new page, I would like the author to be able to choose whether the page can be edited by everyone, by registered users or only by himself.

I read a lot on user rights and user rights management but I could'nt find how to define a group including only the creator of a page.

Thanks for your help...

—81.220.36.67 09:38, 16 May 2008 (UTC)


 * Manual:Preventing access tells that "MediaWiki was not written to provide per-page access restrictions". Perhaps have a look at Extension:EditOwn? --89.55.180.141 10:57, 16 May 2008 (UTC)

I accidentally deleted the LocalSettings.php folder
Hi, I accidentally deleted the LocalSettings.php folder, and I think that's why that I can't replace the Media Wiki image on the top left corner... How can I get it back?

I changed it on the /includes/common/images/wiki.png and doesn't do anything.
 * I wonder if your wiki will do anything if you have deleted LocalSettings.php? --89.55.165.22 06:16, 17 May 2008 (UTC)


 * LocalSettings.php is a file, not a folder. Do you mean you deleted the folder it was in? I'm not going to try it out, but I think if a wiki has no LocalSettings.php it will not work.  Anyway, if you are missing a LocalSettings.php and it's not in the folder where it is supposed to be, I guess I would say just download a new one. <font color="#006500">Smaug  [[Image:Tournesol.png|20px]] 18:24, 17 May 2008 (UTC)

interact with Asp.Net application

 * MediaWiki: (Reported by your Wiki's Special:Version page)
 * PHP:
 * MySQL:
 * URL:

I want to use MediaWiki in my application.

Can you please suggest me which mediawiki i have to use and let me know How does MediaWiki used in or interact with Asp.Net application?

link back to mediawiki from external page?

 * MediaWiki:] 1.12.0
 * PHP: 5.2.4-2ubuntu5 (apache2handler)
 * MySQL: 5.0.51a-3ubuntu5
 * URL: http://internalsite/socwiki/ ((internal))

I've installed Mediawiki and in order to have a dynamic collapsible menu I created a menu page and dropped it in http://internalsite/socwiki/clientlisting/menu.html. The functionality I want is to have the menu links reload the page inside the wiki with data from the wiki.

For instance

- menu title (expanded) - Location0 - Location1 - Location2

When you click on Location0 it will take you to http://172.26.50.211/socwiki/index.php/Location0

I just couldn't find any other way to get the collapsible menu to work in a page other than using an IFrame - but when I link back now - it basically reloads the whole wiki into the content space. so it's like two wikis nested within each other.

Any Help/Info is appreciated.

—75.127.66.250 16:58, 17 May 2008 (UTC)

How to login and link to mediawiki from another web application?

 * MediaWiki: 1.12.0
 * PHP: 5.2.4 (apache2handler)
 * MySQL: 5.0.45
 * URL: http://flinqe.com:8010/wiki/ FlinqEpedia

I am writing a web application and I want to provide access to my copy of mediawiki via links to specific pages in the wiki. I already have a password protection scheme of my own, and would like to automatically login to mediawiki as or before I start mediawiki in a separate window. I'd also like to be able to create new mediawiki users and new pages with personalized empty-page messages.

I am a php newbie, but program in other languages including perl and C++. I have been trying to get the Api:Login working using Snoopy as suggested in the Api:Login documentation, which references this information: http://lists.wikimedia.org/pipermail/mediawiki-api/2007-October/000117.html

The example 2 there works as advertised, but after completing the login, I want to start a particular mediawiki page as the now-logged-in user, preferably in a new window. Using a HREF link on the resulting page doesn't work; I get there but the user is not logged in. Using Snoopy to fetch the page and print_r the snoopy->results gets me to the page, which tells me I'm logged in. But links to new pages, such as "edit", don't maintain the login.

I'm guessing that the problem involves sessions, and in-memory cookies. I would prefer in-memory cookies for their security advantages, but can live with ordinary cookies if necessary.

I've tried searching the web for a solution, but all I've found is complex approaches (like Drupel) which I don't understand, and which seem to require extensive patches to mediawiki.

—75.147.32.154 03:19, 19 May 2008 (UTC)

How to validate fully upgraded wiki ?
(* URL: internal project)
 * MediaWiki: 1.12.0
 * PHP: 5.2.2 (apache)
 * MySQL: 4.1.21-log

Hello, I'm quite new to this forum even though I've been using wiki for some time now, but I've recently moved from one ISP to another and at that time from a Windowsbased host to a Linuxbased one. Well, I had everything up and running smoothly on my new host, the wiki worked fine (don't remember the version but it was quite old) and I upgraded to version 1.11.2 without any problems, everything still worked fine.

But then I noticed there was a version 1.12.0 and I set out to upgrade to it. Now here's the tricky part, previously on Windows I had shell access and used to run the upgrade.php scripts, but now I don't, so I tried the reinstallation option, backed up everything, made copies of localsettings.php etc and launched the setup.

It immediately failed with some kind of script error about $wfIniGetBool not being correctly defined on line xx in /config/index.php. After some checking of access rights and everything I could think of I decided that oh well, before restoring backups I might just try to get around this and removed the checks for wfIniGetBool. This let me run the upgrader, the database checks were executed and some upgrades were reported, and then the installation was supposed to create a new localsettings.php which again failed since I had missed commenting out one section of wfIniGetBool commands.

This really didn't matter since I was going to replace it with the backup, after which done the site is working happily again and now reporting 1.12.0 as version, but this prompts my question(s).

a) what could possibly be the cause for this failure, I never saw anything about that when upgrading to 1.11.2 ? b) Was the installer supposed to do something more after creating the localsettings.php ? Is there something I might have missed that I should check for ? c) Is there some way for me to verify that my site is working correctly, i.e. both that the version now is fully upgraded and also to possibly prevent future issues like this one ?

Best regards // Mike

—213.114.35.125 15:54, 22 May 2008 (UTC)Mikael R.

Removing link markers in print; request for span element

 * MediaWiki: (Reported by your Wiki's Special:Version page)
 * PHP:
 * MySQL:
 * URL:

I've run into a problem in Cite.i18n.php. I've been doing some experiments to create print-quality PDF documents from Wikipedia. In the current markup in the generated list of references, visible markers (^, a, b etc.) are added to allow users to click their way back to the source of the reference. In print, however, these markers should not be visible. Given the current markup, it's impossible to remove the markers by way of CSS as there is no wrapper element around them. I therefore suggest adding a "span" element with a class name of "backlink" or something so that one could remove these markers when printing the document.

—Howcome 21:43, 22 May 2008 (UTC)