Difference between revisions of "Extension:NoViewSource.php"
(slight change may fix it...?) |
m |
||
Line 3: | Line 3: | ||
# - Licenced under LGPL (http://www.gnu.org/copyleft/lesser.html) | # - Licenced under LGPL (http://www.gnu.org/copyleft/lesser.html) | ||
# - Author: [http://www.organicdesign.co.nz/nad User:Nad]{{Category:Extensions created with Template:Extension}} | # - Author: [http://www.organicdesign.co.nz/nad User:Nad]{{Category:Extensions created with Template:Extension}} | ||
+ | # - Started: 2007-12-16 | ||
if (!defined('MEDIAWIKI')) die('Not an entry point.'); | if (!defined('MEDIAWIKI')) die('Not an entry point.'); | ||
− | define('NOVIEWSOURCE_VERSION','1.0. | + | define('NOVIEWSOURCE_VERSION','1.0.1, 2007-12-18'); |
$wgExtensionFunctions[] = 'wfSetupNoViewSource'; | $wgExtensionFunctions[] = 'wfSetupNoViewSource'; |
Revision as of 20:11, 17 December 2007
<?php
- Extension:NoViewSource
- - Licenced under LGPL (http://www.gnu.org/copyleft/lesser.html)
- - Author: User:NadCategory:Extensions created with Template:Extension
- - Started: 2007-12-16
if (!defined('MEDIAWIKI')) die('Not an entry point.');
define('NOVIEWSOURCE_VERSION','1.0.1, 2007-12-18');
$wgExtensionFunctions[] = 'wfSetupNoViewSource'; $wgExtensionCredits['other'][] = array( 'name' => 'NoViewSource', 'author' => 'User:Nad', 'description' => 'Replaces the "view source" action with "edit" which links to login page.', 'url' => 'http://www.organicdesign.co.nz/Extension:NoViewSource.php', 'version' => NOVIEWSOURCE_VERSION );
function wfSetupNoViewSource() { global $wgHooks,$wgOut,$wgUser; if ($wgUser->isLoggedIn()) return;
$wgHooks['SkinTemplateTabs'][] = 'wfNoViewSourceUpdateActions';
# Create a new OutputPage class (Out2) which has its readOnlyPage (view source) method replaced with loginToUse class Out2 extends OutputPage { public function readOnlyPage( $source = null, $protected = false, $reasons = array() ) { parent::loginToUse(); } }
# Replace $wgOut with a sub-classed replica $oldOut = $wgOut; $wgOut = new Out2(); foreach (array_keys(get_class_vars('oldOut')) as $k) $wgOut->$k = $oldOut->$k; }
function wfNoViewSourceUpdateActions(&$skin,&$actions) { if (isset($actions['viewsource'])) $actions['viewsource']['text'] = wfMsg('edit'); return true; }