Thread:Project:Support desk/How to hide "View History" button for unlogged users?/reply (25)

I've put the code at the end of my LocalSettings.php result is: Fatal error: Call to a member function isLoggedIn on a non-object in /usr/home/philcrosoft/wikijournal/www/LocalSettings.php on line 148

Here is my full Localsettings.php with this code which does not work! <?php
 * 1) This file was automatically generated by the MediaWiki 1.19.3
 * 2) installer. If you make manual changes, please keep track in case you
 * 3) need to recreate them later.
 * 4) See includes/DefaultSettings.php for all configurable settings
 * 5) and their default values, but don't forget to make changes in _this_
 * 6) file, not there.
 * 7) Further documentation for configuration settings may be found at:
 * 8) http://www.mediawiki.org/wiki/Manual:Configuration_settings
 * 1) Further documentation for configuration settings may be found at:
 * 2) http://www.mediawiki.org/wiki/Manual:Configuration_settings

if ( !defined( 'MEDIAWIKI' ) ) { exit; }
 * 1) Protect against web entry


 * 1) Uncomment this to disable output compression
 * 2) $wgDisableOutputCompression = true;

$wgSitename     = "Wiki Journal"; $wgMetaNamespace = "Wiki_Journal";

$wgScriptPath      = ""; $wgScriptExtension = ".php";
 * 1) The URL base path to the directory containing the wiki;
 * 2) defaults for all runtime URL paths are based off of this.
 * 3) For more information on customizing the URLs please see:
 * 4) http://www.mediawiki.org/wiki/Manual:Short_URL

$wgServer          = "http://www.wikijournal.ru";
 * 1) The protocol and server name to use in fully-qualified URLs

$wgStylePath       = "$wgScriptPath/skins";
 * 1) The relative URL path to the skins directory

$wgLogo            = "$wgStylePath/common/images/wiki.png";
 * 1) The relative URL path to the logo.  Make sure you change this from the default,
 * 2) or else you'll overwrite your logo when you upgrade!


 * 1) UPO means: this is also a user preference option

$wgEnableEmail     = false; $wgEnableUserEmail = false; # UPO

$wgEmergencyContact = "philcrosoft@mail.ru"; $wgPasswordSender  = "philcrosoft@mail.ru";

$wgEnotifUserTalk     = false; # UPO $wgEnotifWatchlist    = false; # UPO $wgEmailAuthentication = true;

$wgDBtype          = "mysql"; $wgDBserver        = "localhost"; $wgDBname          = "philcrosoft_wiki"; $wgDBuser          = "philcrosoft_wiki"; $wgDBpassword      = "mkx0B4pv";
 * 1) Database settings

$wgDBprefix        = "";
 * 1) MySQL specific settings

$wgDBTableOptions  = "ENGINE=InnoDB, DEFAULT CHARSET=binary";
 * 1) MySQL table options to use during installation or update

$wgDBmysql5 = false;
 * 1) Experimental charset support for MySQL 5.0.

$wgMainCacheType   = CACHE_NONE; $wgMemCachedServers = array;
 * 1) Shared memory settings

$wgEnableUploads = true;
 * 1) To enable image uploads, make sure the 'images' directory
 * 2) is writable, then set this to true:
 * 1) $wgUseImageMagick = true;
 * 2) $wgImageMagickConvertCommand = "/usr/bin/convert";

$wgUseInstantCommons = false;
 * 1) InstantCommons allows wiki to use images from http://commons.wikimedia.org

$wgShellLocale = "en_US.utf8";
 * 1) If you use ImageMagick (or any other shell command) on a
 * 2) Linux server, this will need to be set to the name of an
 * 3) available UTF-8 locale


 * 1) If you want to use image uploads under safe mode,
 * 2) create the directories images/archive, images/thumb and
 * 3) images/temp, and make them all writable. Then uncomment
 * 4) this, if it's not already uncommented:
 * 5) $wgHashedUploadDirectory = false;


 * 1) Set $wgCacheDirectory to a writable directory on the web server
 * 2) to make your wiki go slightly faster. The directory should not
 * 3) be publically accessible from the web.
 * 4) $wgCacheDirectory = "$IP/cache";

$wgLanguageCode = "ru";
 * 1) Site language code, should be one of the list in ./languages/Names.php

$wgSecretKey = "e1dc56b6b7e1c24712fc1c4688931414882b0dcdebebd9678a75887ebb933b94";

$wgUpgradeKey = "d741e62558422194";
 * 1) Site upgrade key. Must be set to a string (default provided) to turn on the
 * 2) web installer while LocalSettings.php is in place

$wgDefaultSkin = "vector";
 * 1) Default skin: you can change the default skin. Use the internal symbolic
 * 2) names, ie 'standard', 'nostalgia', 'cologneblue', 'monobook', 'vector':

$wgRightsPage = ""; # Set to the title of a wiki page that describes your license/copyright $wgRightsUrl = ""; $wgRightsText = ""; $wgRightsIcon = "";
 * 1) For attaching licensing metadata to pages, and displaying an
 * 2) appropriate copyright notice / icon. GNU Free Documentation
 * 3) License and Creative Commons licenses are supported so far.

$wgDiff3 = "";
 * 1) Path to the GNU diff3 utility. Used for conflict resolution.

$wgResourceLoaderMaxQueryLength = -1;
 * 1) Query string length limit for ResourceLoader. You should only set this if
 * 2) your web server has a query string length limit (then set it to that limit),
 * 3) or if you have suhosin.get.max_value_length set in php.ini (then set it to
 * 4) that value)

$wgGroupPermissions['*']['createaccount'] = false; $wgGroupPermissions['*']['edit'] = false;
 * 1) The following permissions were set based on your choice in the installer

require_once( "$IP/extensions/ConfirmEdit/ConfirmEdit.php" ); require_once( "$IP/extensions/Gadgets/Gadgets.php" ); require_once( "$IP/extensions/Nuke/Nuke.php" ); require_once( "$IP/extensions/ParserFunctions/ParserFunctions.php" ); require_once( "$IP/extensions/Renameuser/Renameuser.php" ); require_once( "$IP/extensions/Vector/Vector.php" ); require_once( "$IP/extensions/WikiEditor/WikiEditor.php" );
 * 1) Enabled Extensions. Most extensions are enabled by including the base extension file here
 * 2) but check specific extension documentation for more details
 * 3) The following extensions were automatically enabled:

$wgTmpDirectory = "$IP/images/temp";

function efAddSkinStylesAnon( OutputPage &$out, Skin &$skin ) { if( !$wgUser->isLoggedIn ) { // Hide history tab if ( $skin->getSkinName == 'vector' ) { $out->addInlineStyle( '#ca-history { display:none; }' ); }       }        return true; } $wgHooks['BeforePageDisplay'][] = 'efAddSkinStylesAnon';