specialunwatchedpages.php
来自「php 开发的内容管理系统」· PHP 代码 · 共 72 行
PHP
72 行
<?php/** * A special page that displays a list of pages that are not on anyones watchlist * * @package MediaWiki * @subpackage SpecialPage * * @author 脝var Arnfj枚r冒 Bjarmason <avarab@gmail.com> * @copyright Copyright 漏 2005, 脝var Arnfj枚r冒 Bjarmason * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later *//** * @package MediaWiki * @subpackage SpecialPage */class UnwatchedpagesPage extends QueryPage { function getName() { return 'Unwatchedpages'; } function isExpensive() { return true; } function isSyndicated() { return false; } function getSQL() { $dbr =& wfGetDB( DB_SLAVE ); extract( $dbr->tableNames( 'page', 'watchlist' ) ); $mwns = NS_MEDIAWIKI; return " SELECT 'Unwatchedpages' as type, page_namespace as namespace, page_title as title, page_namespace as value FROM $page LEFT JOIN $watchlist ON wl_namespace = page_namespace AND page_title = wl_title WHERE wl_title IS NULL AND page_is_redirect = 0 AND page_namespace<>$mwns "; } function sortDescending() { return false; } function formatResult( $skin, $result ) { global $wgContLang; $nt = Title::makeTitle( $result->namespace, $result->title ); $text = $wgContLang->convert( $nt->getPrefixedText() ); $plink = $skin->makeKnownLinkObj( $nt, htmlspecialchars( $text ) ); $wlink = $skin->makeKnownLinkObj( $nt, wfMsgHtml( 'watch' ), 'action=watch' ); return wfSpecialList( $plink, $wlink ); }}/** * constructor */function wfSpecialUnwatchedpages() { global $wgUser, $wgOut; if ( ! $wgUser->isAllowed( 'unwatchedpages' ) ) return $wgOut->permissionRequired( 'unwatchedpages' ); list( $limit, $offset ) = wfCheckLimits(); $wpp = new UnwatchedpagesPage(); $wpp->doQuery( $offset, $limit );}?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?