Difference between revisions of "Extension:ImageHistoryClear"
From Organic Design wiki
m |
(Condition works, extension done) |
||
| Line 26: | Line 26: | ||
); | ); | ||
| + | /** | ||
| + | * Regular expression to replace TOC, history and image information. | ||
| + | */ | ||
| + | |||
function efImageHistoryClear (&$out) { | function efImageHistoryClear (&$out) { | ||
$out->mBodytext = preg_replace ('%<ul id="filetoc">.+?</ul>%s','',$out->mBodytext); | $out->mBodytext = preg_replace ('%<ul id="filetoc">.+?</ul>%s','',$out->mBodytext); | ||
| − | $out->mBodytext = preg_replace ('%<h2 id="filehistory" | + | $out->mBodytext = preg_replace ('%<h2 id="filehistory".+$%s','',$out->mBodytext); |
| − | + | ||
return true; | return true; | ||
} | } | ||
| − | |||
/** | /** | ||
| − | * | + | * Setup function specifies a condition for the user being anonymous and the page being an image page |
*/ | */ | ||
function efSetupImageHistoryClear() { | function efSetupImageHistoryClear() { | ||
| − | global $wgHooks; | + | global $wgHooks,$wgUser; |
| − | $wgHooks['BeforePageDisplay'][] = 'efImageHistoryClear'; | + | $title = Title::newFromText($_REQUEST['title']); |
| − | + | #print_r($title); | |
| − | + | if($title->getNamespace()==6 && $wgUser->isAnon()) | |
| + | $wgHooks['BeforePageDisplay'][] = 'efImageHistoryClear'; | ||
} | } | ||
Revision as of 20:21, 29 October 2008
<?php /**
* ImageHistoryClear extension - A extension made with Template:Extension to strip the image history and links from image pages. *Template:Php
* See http://www.mediawiki.org/wiki/Extension:ImageHistoryClear for installation and usage details * * @package MediaWiki * @subpackage Extensions * @author User:Jack * @copyright © 2008 User:Jack * @licence GNU General Public Licence 2.0 or later */
if (!defined('MEDIAWIKI')) die('Not an entry point.');
define('IMAGEHISTORYCLEAR_VERSION', '1.0.0, 2008-10-21');
$wgExtensionFunctions[] = 'efSetupImageHistoryClear';
$wgExtensionCredits['parserhook'][] = array(
'name' => 'ImageHistoryClear',
'author' => 'User:Jack',
'description' => 'A extension made with Template:Extension to strip the image history and links from image pages.',
'url' => 'http://www.organicdesign.co.nz/Extension:ImageHistoryClear',
'version' => IMAGEHISTORYCLEAR_VERSION
);
/**
* Regular expression to replace TOC, history and image information. */
function efImageHistoryClear (&$out) {
$out->mBodytext = preg_replace ('%
- .+?
%s',,$out->mBodytext); $out->mBodytext = preg_replace ('%



