speciallistredirects.php

来自「php 开发的内容管理系统」· PHP 代码 · 共 70 行

PHP
70
字号
<?php/** * @package MediaWiki * @subpackage SpecialPage * * @author Rob Church <robchur@gmail.com> * @copyright 漏 2006 Rob Church * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later *//** * @package MediaWiki * @subpackage SpecialPage */class ListredirectsPage extends QueryPage {	function getName() { return( 'Listredirects' ); }	function isExpensive() { return( true ); }	function isSyndicated() { return( false ); }	function sortDescending() { return( false ); }	function getSQL() {		$dbr =& wfGetDB( DB_SLAVE );		$page = $dbr->tableName( 'page' );		$sql = "SELECT 'Listredirects' AS type, page_title AS title, page_namespace AS namespace, 0 AS value FROM $page WHERE page_is_redirect = 1";		return( $sql );	}	function formatResult( $skin, $result ) {		global $wgContLang;			# Make a link to the redirect itself		$rd_title = Title::makeTitle( $result->namespace, $result->title );		$rd_link = $skin->makeKnownLinkObj( $rd_title, '', 'redirect=no' );		# Find out where the redirect leads		$revision = Revision::newFromTitle( $rd_title );		if( $revision ) {			# Make a link to the destination page			$target = Title::newFromRedirect( $revision->getText() );			if( $target ) {				$targetLink = $skin->makeLinkObj( $target );			} else {				/** @todo Put in some decent error display here */				$targetLink = '*';			}		} else {			/** @todo Put in some decent error display here */			$targetLink = '*';		}		# Check the language; RTL wikis need a &larr;		$arr = $wgContLang->isRTL() ? ' &larr; ' : ' &rarr; ';		# Format the whole thing and return it		return( $rd_link . $arr . $targetLink );	}}function wfSpecialListredirects() {	list( $limit, $offset ) = wfCheckLimits();	$lrp = new ListredirectsPage();	$lrp->doQuery( $offset, $limit );}?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?