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 ← $arr = $wgContLang->isRTL() ? ' ← ' : ' → '; # 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 + -
显示快捷键?