https://www.mediawiki.org/wiki/Special:Code/MediaWiki/114855
Revision: 114855
Author: bsitu
Date: 2012-04-11 20:30:38 +0000 (Wed, 11 Apr 2012)
Log Message:
-----------
remove whitespaces and add array type hint to function parameter
Modified Paths:
--------------
trunk/extensions/PageTriage/PageTriage.hooks.php
trunk/extensions/PageTriage/PageTriage.i18n.php
trunk/extensions/PageTriage/PageTriage.php
trunk/extensions/PageTriage/SpecialPageTriage.php
trunk/extensions/PageTriage/api/ApiPageTriageAction.php
trunk/extensions/PageTriage/api/ApiPageTriageGetMetadata.php
trunk/extensions/PageTriage/api/ApiPageTriageList.php
trunk/extensions/PageTriage/api/ApiPageTriageStats.php
trunk/extensions/PageTriage/includes/ArticleMetadata.php
trunk/extensions/PageTriage/includes/PageTriage.php
trunk/extensions/PageTriage/includes/PageTriageUtil.php
trunk/extensions/PageTriage/modules/ext.pageTriage.article/ext.pageTriage.article.js
trunk/extensions/PageTriage/modules/ext.pageTriage.css
trunk/extensions/PageTriage/modules/ext.pageTriage.models/ext.pageTriage.article.js
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listControlNav.js
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listItem.js
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listStatsNav.css
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listStatsNav.js
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listView.js
Modified: trunk/extensions/PageTriage/PageTriage.hooks.php
===================================================================
--- trunk/extensions/PageTriage/PageTriage.hooks.php 2012-04-11 18:57:23 UTC
(rev 114854)
+++ trunk/extensions/PageTriage/PageTriage.hooks.php 2012-04-11 20:30:38 UTC
(rev 114855)
@@ -40,7 +40,7 @@
public static function onNewRevisionFromEditComplete( $article, $rev,
$baseID, $user ) {
$prev = $rev->getPrevious();
if ( $prev && !$article->isRedirect() && $article->isRedirect(
$prev->getRawText() ) ) {
- self::addToPageTriageQueue( $article->getId(),
$article->mTitle, $user );
+ self::addToPageTriageQueue( $article->getId(),
$article->mTitle, $user );
}
return true;
}
@@ -123,7 +123,7 @@
// Without autopatrol right, we consider the system updates the
triage status to '0' or adds a brand new
// record with '0' triage status to the queue, hence we should
not pass a user for logging
if ( $patrolled ) {
- $pageTriage->addToPageTriageQueue( '1', $user );
+ $pageTriage->addToPageTriageQueue( '1', $user );
} else {
$pageTriage->addToPageTriageQueue( '0' );
}
@@ -183,7 +183,7 @@
$msg= wfMessage( 'pagetriage-reviewed' )->escaped();
} else {
// Do nothing as this page is not in PageTriage queue
- return true;
+ return true;
}
$wgOut->addModules( array('ext.pageTriage.article') );
@@ -194,7 +194,7 @@
return true;
}
-
+
/**
* Sync records from patrol queue to triage queue
*
@@ -214,4 +214,4 @@
return true;
}
-}
+}
\ No newline at end of file
Modified: trunk/extensions/PageTriage/PageTriage.i18n.php
===================================================================
--- trunk/extensions/PageTriage/PageTriage.i18n.php 2012-04-11 18:57:23 UTC
(rev 114854)
+++ trunk/extensions/PageTriage/PageTriage.i18n.php 2012-04-11 20:30:38 UTC
(rev 114855)
@@ -139,7 +139,5 @@
'pagetriage-filter-stat-non-autoconfirmed' => 'Status display component
for articles by non-autoconfirmed editors',
'pagetriage-filter-stat-blocked' => 'Status display component for
articles by blocked users',
'pagetriage-filter-stat-username' => 'Status display component for
filter by username. $1 is the username.',
-
-
);
Modified: trunk/extensions/PageTriage/PageTriage.php
===================================================================
--- trunk/extensions/PageTriage/PageTriage.php 2012-04-11 18:57:23 UTC (rev
114854)
+++ trunk/extensions/PageTriage/PageTriage.php 2012-04-11 20:30:38 UTC (rev
114855)
@@ -297,7 +297,7 @@
'ext.pageTriage.views.toolbar/ext.pageTriage.toolbarView.css',
),
'messages' => array(
-
+
)
);
Modified: trunk/extensions/PageTriage/SpecialPageTriage.php
===================================================================
--- trunk/extensions/PageTriage/SpecialPageTriage.php 2012-04-11 18:57:23 UTC
(rev 114854)
+++ trunk/extensions/PageTriage/SpecialPageTriage.php 2012-04-11 20:30:38 UTC
(rev 114855)
@@ -11,14 +11,14 @@
// Holds the various options for viewing the list
protected $opts;
-
+
/**
* Initialize the special page.
*/
public function __construct() {
parent::__construct( 'PageTriage' );
}
-
+
/**
* Define what happens when the special page is loaded by the user.
* @param $sub string The subpage, if any
@@ -26,7 +26,7 @@
public function execute( $sub ) {
global $wgRequest, $wgPageTriageInfiniteScrolling;
$out = $this->getOutput();
-
+
// TODO: check user permissions, make sure they're logged in
and have the pagepatrol userright
global $wgUser;
@@ -36,7 +36,7 @@
// Output the title of the page
$out->setPageTitle( wfMessage( 'pagetriage' ) );
-
+
// Allow infinite scrolling override from query string parameter
// We don't use getBool() here since the param is optional
if ( $wgRequest->getText( 'infinite' ) === 'true' ) {
@@ -44,7 +44,7 @@
} else if ( $wgRequest->getText( 'infinite' ) === 'false' ) {
$wgPageTriageInfiniteScrolling = false;
}
-
+
// Set the infinite scrolling flag in JavaScript
$out->addScript( "<script
type=\"text/javascript\">mw.config.set({\"wgPageTriageInfiniteScrolling\":" .
$wgPageTriageInfiniteScrolling . "});</script>" );
@@ -58,7 +58,7 @@
$triageInterface .= "<div id='mwe-pt-list-control-nav'
class='mwe-pt-navigation-bar mwe-pt-control-gradient'>";
$triageInterface .= "<div
id='mwe-pt-list-control-nav-content'></div>";
$triageInterface .= "</div>";
-
+
// TODO: this should load with a spinner instead of "please
wait"
$triageInterface .= "<div id='mwe-pt-list-view'>Please
wait...</div>";
$triageInterface .= "<div id='mwe-pt-list-more' style='display:
none;'>";
@@ -69,7 +69,7 @@
$triageInterface .= "<div
id='mwe-pt-list-stats-nav-content'></div>";
$triageInterface .= "</div>";
$triageInterface .= "<div
id='mwe-pt-list-stats-nav-anchor'></div>";
-
+
// These are the templates that backbone/underscore render on
the client.
// It would be awesome if they lived in separate files, but we
need to figure out how to make RL do that for us.
// Syntax documentation can be found at
http://documentcloud.github.com/underscore/#template.
@@ -156,7 +156,7 @@
</div>
</div>
</script>
-
+
<!-- top nav template -->
<script type="text/template"
id="listControlNavTemplate">
<span
class="mwe-pt-control-label"><b><%= gM( 'pagetriage-showing' ) %></b> <%=
filterStatus %></span>
@@ -232,7 +232,7 @@
<a href="#"
id="mwe-pt-sort-oldest"><%= gM( 'pagetriage-oldest' ) %></a>
</span>
</script>
-
+
<!-- bottom nav template -->
<script type="text/template"
id="listStatsNavTemplate">
<div id="mwe-pt-stats-nav">
@@ -244,7 +244,7 @@
<%
var
triagerLinks = new Array();
for ( var m in
ptrTopTriager ) {
-
triagerLinks.push( "<a " + ptrTopTriager[m].linkCSS + " href=\"" +
ptrTopTriager[m].title.getUrl() + "\">" + mw.html.escape(
ptrTopTriager[m].userName ) + "</a>" );
+
triagerLinks.push( "<a " + ptrTopTriager[m].linkCSS + " href=\"" +
ptrTopTriager[m].title.getUrl() + "\">" +
mw.html.escape(ptrTopTriager[m].userName ) + "</a>" );
}
var triagers =
triagerLinks.join( gM( 'comma-separator' ) );
%>
@@ -258,12 +258,12 @@
</div>
</div>
</script>
-
+
HTML;
// Output the HTML for the page
$out->addHtml( $triageInterface );
-
+
}
}
Modified: trunk/extensions/PageTriage/api/ApiPageTriageAction.php
===================================================================
--- trunk/extensions/PageTriage/api/ApiPageTriageAction.php 2012-04-11
18:57:23 UTC (rev 114854)
+++ trunk/extensions/PageTriage/api/ApiPageTriageAction.php 2012-04-11
20:30:38 UTC (rev 114855)
@@ -1,7 +1,7 @@
<?php
class ApiPageTriageAction extends ApiBase {
-
+
public function execute() {
global $wgUser;
@@ -10,7 +10,7 @@
$article = Article::newFromID( $params['pageid'] );
if ( $article ) {
if ( !$article->getTitle()->quickUserCan( 'patrol' ) ) {
- $this->permissionError();
+ $this->permissionError();
}
} else {
$this->pageError();
@@ -28,11 +28,11 @@
}
private function permissionError() {
- $this->dieUsage( "You don't have permission to do that",
'permission-denied' );
+ $this->dieUsage( "You don't have permission to do that",
'permission-denied' );
}
private function pageError() {
- $this->dieUsage( "The page specified does not exist",
'bad-page' );
+ $this->dieUsage( "The page specified does not exist",
'bad-page' );
}
public function needsToken() {
@@ -85,4 +85,4 @@
public function getDescription() {
return 'Mark an article as reviewed or unreviewed';
}
-}
+}
\ No newline at end of file
Modified: trunk/extensions/PageTriage/api/ApiPageTriageGetMetadata.php
===================================================================
--- trunk/extensions/PageTriage/api/ApiPageTriageGetMetadata.php
2012-04-11 18:57:23 UTC (rev 114854)
+++ trunk/extensions/PageTriage/api/ApiPageTriageGetMetadata.php
2012-04-11 20:30:38 UTC (rev 114855)
@@ -1,7 +1,7 @@
<?php
class ApiPageTriageGetMetadata extends ApiBase {
-
+
public function execute() {
global $wgPageTriagePagesPerRequest;
@@ -10,7 +10,7 @@
if ( count( $params['page_id'] ) > $wgPageTriagePagesPerRequest
) {
$this->dieUsage( 'Too many pages in the request',
'exceed-page-limit' );
}
-
+
$articleMetadata = new ArticleMetadata( $params['page_id'] );
$metaData = $articleMetadata->getMetadata();
@@ -57,4 +57,4 @@
public function getDescription() {
return 'Get metadata for a list of articles';
}
-}
+}
\ No newline at end of file
Modified: trunk/extensions/PageTriage/api/ApiPageTriageList.php
===================================================================
--- trunk/extensions/PageTriage/api/ApiPageTriageList.php 2012-04-11
18:57:23 UTC (rev 114854)
+++ trunk/extensions/PageTriage/api/ApiPageTriageList.php 2012-04-11
20:30:38 UTC (rev 114855)
@@ -19,7 +19,7 @@
// fetch metadata for those pages
$articleMetadata = new ArticleMetadata( $pages );
$metaData = $articleMetadata->getMetadata();
-
+
// Sort data according to page order returned by our
query. Also convert it to a
// slightly different format that's more
Backbone-friendly.
foreach ( $pages as $page ) {
@@ -57,7 +57,7 @@
// Start building the massive filter which includes meta data
$tables = array( 'pagetriage_page', 'page' );
$conds = array( 'ptrp_page_id = page_id' );
-
+
// Include reviewed
if ( !$opts['showreviewed'] ) {
$conds['ptrp_reviewed'] = 0;
@@ -69,7 +69,7 @@
// Include marked for deletion
if ( !$opts['showdeleted'] ) {
$conds['ptrp_deleted'] = 0;
- }
+ }
// Show by namespace
if ( isset( $opts['namespace'] ) ) {
$conds['page_namespace'] = $opts['namespace'];
@@ -111,7 +111,7 @@
return $pages;
}
-
+
private static function buildTagQuery( $opts ) {
$dbr = wfGetDB( DB_SLAVE );
$tagConds = '';
@@ -184,16 +184,16 @@
ApiBase::PARAM_TYPE => 'integer',
),
'no_category' => array(
- ApiBase::PARAM_TYPE => 'boolean',
+ ApiBase::PARAM_TYPE => 'boolean',
),
'no_inbound_links' => array(
- ApiBase::PARAM_TYPE => 'boolean',
+ ApiBase::PARAM_TYPE => 'boolean',
),
'non_autoconfirmed_users' => array(
- ApiBase::PARAM_TYPE => 'boolean',
+ ApiBase::PARAM_TYPE => 'boolean',
),
'blocked_users' => array(
- ApiBase::PARAM_TYPE => 'boolean',
+ ApiBase::PARAM_TYPE => 'boolean',
),
'username' => array(
ApiBase::PARAM_TYPE => 'user',
@@ -233,4 +233,4 @@
public function getVersion() {
return __CLASS__ . ': $Id: ApiPageTriageList.php $';
}
-}
+}
\ No newline at end of file
Modified: trunk/extensions/PageTriage/api/ApiPageTriageStats.php
===================================================================
--- trunk/extensions/PageTriage/api/ApiPageTriageStats.php 2012-04-11
18:57:23 UTC (rev 114854)
+++ trunk/extensions/PageTriage/api/ApiPageTriageStats.php 2012-04-11
20:30:38 UTC (rev 114855)
@@ -34,4 +34,4 @@
return 'Get the stats for page triage';
}
-}
+}
\ No newline at end of file
Modified: trunk/extensions/PageTriage/includes/ArticleMetadata.php
===================================================================
--- trunk/extensions/PageTriage/includes/ArticleMetadata.php 2012-04-11
18:57:23 UTC (rev 114854)
+++ trunk/extensions/PageTriage/includes/ArticleMetadata.php 2012-04-11
20:30:38 UTC (rev 114855)
@@ -14,7 +14,7 @@
$pageId = self::validatePageId( $pageId );
if ( !$pageId ) {
- throw new MWArticleMetadataMissingPageIdException(
'Missing page id' );
+ throw new MWArticleMetadataMissingPageIdException(
'Missing page id' );
}
$this->mPageId = $pageId;
@@ -32,7 +32,7 @@
// $pageId can be an array or a single value.
$dbw = wfGetDB( DB_MASTER );
-
+
$dbw->begin();
$dbw->delete(
'pagetriage_page_tags',
@@ -40,7 +40,7 @@
__METHOD__,
array()
);
-
+
$dbw->delete(
'pagetriage_page',
array( 'ptrp_page_id' => $pageId ),
@@ -54,11 +54,11 @@
__METHOD__,
array()
);
-
+
// also remove it from the cache
$this->flushMetadataFromCache( $pageId );
$dbw->commit();
-
+
return true;
}
@@ -74,7 +74,7 @@
if ( is_null( $pageId ) ) {
foreach ( $this->mPageId as $pageId ) {
$wgMemc->delete( $keyPrefix . '-' . $pageId );
- }
+ }
} else {
$wgMemc->delete( $keyPrefix . '-' . $pageId );
}
@@ -110,9 +110,9 @@
$metaData[$pageId] = $metaDataCache;
}
}
- return $metaData;
+ return $metaData;
} else {
- return $wgMemc->get( $keyPrefix . '-' . $pageId );;
+ return $wgMemc->get( $keyPrefix . '-' . $pageId );
}
}
@@ -169,11 +169,11 @@
$pageData += $acp->compileMetadata();
}
}
-
+
foreach ( $pageData as $pageId => $val ) {
$this->setMetadataToCache( $pageId, $val );
}
-
+
$metaData += $pageData;
}
@@ -186,14 +186,14 @@
*/
public static function getValidTags() {
static $tags = array();
-
+
if ( count( $tags ) > 0 ) {
return $tags;
}
$dbr = wfGetDB( DB_SLAVE );
- $res = $dbr->select(
+ $res = $dbr->select(
array( 'pagetriage_tags' ),
array( 'ptrt_tag_id', 'ptrt_tag_name' ),
array( ),
@@ -206,13 +206,13 @@
return $tags;
}
-
+
/**
* Typecast the value in page id array to int
* @param $pageIds array
* @return array
*/
- public static function validatePageId( $pageIds = array() ) {
+ public static function validatePageId( array $pageIds ) {
$cleanUp = array();
foreach ( $pageIds as $val ) {
$casted = intval( $val );
@@ -222,7 +222,7 @@
}
return $cleanUp;
}
-
+
}
class MWArticleMetadataMissingPageIdException extends MWException {}
@@ -238,7 +238,7 @@
protected $defaultMode;
/**
- * @param $pageId array - list of page id
+ * @param $pageId array - list of page id
*/
private function __construct( array $pageId ) {
$this->mPageId = $pageId;
@@ -254,7 +254,7 @@
$this->metadata = array_fill_keys( $this->mPageId, array() );
$this->defaultMode = true;
}
-
+
/**
* Factory for creating an instance
* @param $pageId array
@@ -264,12 +264,12 @@
$pageId = ArticleMetadata::validatePageId( $pageId );
if ( $pageId ) {
- return new ArticleCompileProcessor( $pageId );
+ return new ArticleCompileProcessor( $pageId );
} else {
- return false;
+ return false;
}
}
-
+
/**
* Register a component to the processor for compiling
* @param $component string
@@ -277,10 +277,10 @@
public function registerComponent( $component ) {
$this->defaultMode = false;
if ( isset( $this->component[$component] ) ) {
- $this->component[$component] = 'on';
+ $this->component[$component] = 'on';
}
}
-
+
/**
* Wrapper function for compiling the data
* @return array
@@ -291,7 +291,7 @@
$this->save();
return $this->metadata;
}
-
+
/**
* Set up the data before compiling
*/
@@ -306,10 +306,9 @@
$this->component['CategoryCount'] = 'on';
$this->component['DeletionTag'] = 'on';
}
-
}
}
-
+
/**
* Compile all of the registered components in order
*/
@@ -321,7 +320,7 @@
$compClass = 'ArticleCompile' . $key;
$comp = new $compClass( $this->mPageId );
if ( !$comp->compile() ) {
- break;
+ break;
}
foreach ( $comp->getMetadata() as $pageId =>
$row ) {
$this->metadata[$pageId] += $row;
@@ -329,7 +328,7 @@
$completed[] = $key;
}
}
-
+
// Subtract deletion tags from category count
if ( in_array( 'CategoryCount', $completed ) ) {
$deletionTags =
ArticleCompileDeletionTag::getDeletionTags();
@@ -343,9 +342,8 @@
if ( $this->metadata[$pageId]['category_count']
< 0 ) {
$this->metadata[$pageId]['category_count'] = '0';
}
-
}
- }
+ }
}
/**
@@ -397,11 +395,11 @@
$this->mPageId = $pageId;
$this->metadata = array_fill_keys( $pageId, array() );
}
-
+
public abstract function compile();
public function getMetadata() {
- return $this->metadata;
+ return $this->metadata;
}
}
@@ -416,11 +414,11 @@
public function compile() {
$dbr = wfGetDB( DB_SLAVE );
-
+
$res = $dbr->select(
array ( 'page', 'revision', 'pagetriage_page' ),
array (
- 'page_id', 'page_namespace',
'page_title', 'page_len',
+ 'page_id', 'page_namespace',
'page_title', 'page_len',
'COUNT(rev_id) AS rev_count',
'ptrp_reviewed',
'MIN(rev_timestamp) AS creation_date'
),
@@ -442,10 +440,10 @@
if ( count( $this->metadata) == 0 ) {
return false;
} else {
- return true;
+ return true;
}
}
-
+
}
/**
@@ -463,10 +461,10 @@
$res = $dbr->select(
array( 'page', 'pagelinks' ),
array( 'page_id', 'COUNT(pl_from) AS linkcount'
),
- array(
- 'page_id' => $this->mPageId,
- 'page_namespace = pl_namespace',
- 'page_title = pl_title'
+ array(
+ 'page_id' => $this->mPageId,
+ 'page_namespace = pl_namespace',
+ 'page_title = pl_title'
),
__METHOD__,
array ( 'GROUP BY' => 'page_id' )
@@ -476,7 +474,7 @@
}
foreach ( $this->mPageId as $pageId ) {
if ( !isset( $this->metadata[$pageId]['linkcount'] ) ) {
- $this->metadata[$pageId]['linkcount'] = '0';
+ $this->metadata[$pageId]['linkcount'] = '0';
}
}
@@ -515,7 +513,7 @@
return true;
}
-
+
}
/**
@@ -538,12 +536,12 @@
__METHOD__
);
foreach ( $res as $row ) {
- $this->metadata[$row->page_id]['snippet'] =
self::generateArticleSnippet( $row->old_text );
+ $this->metadata[$row->page_id]['snippet'] =
self::generateArticleSnippet( $row->old_text );
}
-
+
return true;
}
-
+
/**
* Generate article snippet for listview from article text
* @param $text string - page text
@@ -562,30 +560,30 @@
// replace all templates with empty string
$text = preg_replace( '/\{\{[^\{]((?!\{\{).)*?\}\}/is',
'', $text );
- $openCurPos = strpos($text, '{{');
- $closeCurPos = strpos($text, '}}');
+ $openCurPos = strpos($text, '{{');
+ $closeCurPos = strpos($text, '}}');
- $attempt++;
- // only try 5 nested levels at max
+ $attempt++;
+ // only try 5 nested levels at max
if ( $attempt > 5 ) {
break;
- }
- }
+ }
+ }
- $text = trim( strip_tags( MessageCache::singleton()->parse(
$text )->getText() ) );
- // stip out non-useful data for snippet
- $text = str_replace( array('{', '}', '[edit]' ), '', $text );
+ $text = trim( strip_tags( MessageCache::singleton()->parse(
$text )->getText() ) );
+ // strip out non-useful data for snippet
+ $text = str_replace( array('{', '}', '[edit]' ), '', $text );
return $wgLang->truncate( $text, 150 );
}
-
+
}
/**
* Article User data
*/
class ArticleCompileUserData extends ArticleCompileInterface {
-
+
public function __construct( $pageId ) {
parent::__construct( $pageId );
}
@@ -602,27 +600,27 @@
);
$revId = array();
-
+
foreach ( $res as $row ) {
$revId[] = $row->rev_id;
}
$res = $dbr->select(
array( 'revision', 'user', 'ipblocks' ),
- array(
- 'rev_page AS page_id', 'user_id',
'user_name',
- 'user_real_name', 'user_registration',
'user_editcount',
- 'ipb_id', 'rev_user_text'
+ array(
+ 'rev_page AS page_id', 'user_id',
'user_name',
+ 'user_real_name', 'user_registration',
'user_editcount',
+ 'ipb_id', 'rev_user_text'
),
array( 'rev_id' => $revId ),
__METHOD__,
array(),
- array( 'user' => array(
- 'LEFT JOIN', 'rev_user
= user_id' ),
- 'ipblocks' => array(
'LEFT JOIN', 'rev_user = ipb_user AND rev_user_text = ipb_address' )
+ array( 'user' => array(
+ 'LEFT JOIN', 'rev_user
= user_id' ),
+ 'ipblocks' => array(
'LEFT JOIN', 'rev_user = ipb_user AND rev_user_text = ipb_address' )
)
);
-
+
foreach ( $res as $row ) {
if ( $row->user_id ) {
$user = User::newFromRow( $row );
@@ -638,7 +636,7 @@
$this->metadata[$row->page_id]['user_name'] =
$row->rev_user_text;
$this->metadata[$row->page_id]['user_autoconfirmed'] = '0';
$this->metadata[$row->page_id]['user_bot'] =
'0';
-
$this->metadata[$row->page_id]['user_block_status'] = $row->ipb_id ? '1' : '0';
+
$this->metadata[$row->page_id]['user_block_status'] = $row->ipb_id ? '1' : '0';
}
}
@@ -665,7 +663,7 @@
'Articles_for_deletion' => 'afd_status'
);
}
-
+
public function compile() {
$dbr = wfGetDB( DB_SLAVE );
@@ -696,4 +694,4 @@
return true;
}
-}
+}
\ No newline at end of file
Modified: trunk/extensions/PageTriage/includes/PageTriage.php
===================================================================
--- trunk/extensions/PageTriage/includes/PageTriage.php 2012-04-11 18:57:23 UTC
(rev 114854)
+++ trunk/extensions/PageTriage/includes/PageTriage.php 2012-04-11 20:30:38 UTC
(rev 114855)
@@ -55,7 +55,7 @@
'ptrp_reviewed' => $reviewed,
'ptrp_timestamp' => $res->creation_date
);
-
+
$dbw->insert( 'pagetriage_page', $row, __METHOD__, array(
'IGNORE' ) );
$this->mReviewed = $reviewed;
@@ -63,10 +63,10 @@
if ( !is_null( $user ) && !$user->isAnon() ) {
$this->logUserTriageAction( $user );
}
-
+
return true;
}
-
+
/**
* set the triage status of an article in pagetriage queue
* @param $reviewed string - '1'/'0'
@@ -78,7 +78,7 @@
if ( !in_array( $reviewed, array( '1', '0') ) ) {
$reviewed = '0';
}
-
+
if ( !$this->retrieve() || $this->mReviewed == $reviewed ) {
return;
}
@@ -108,7 +108,7 @@
$articleMetadata = new ArticleMetadata( array( $this->mPageId )
);
$articleMetadata->flushMetadataFromCache();
}
-
+
/**
* Set the deleted status
*/
@@ -127,7 +127,7 @@
__METHOD__
);
}
-
+
/**
* Load a page triage record
* @return bool
@@ -156,16 +156,16 @@
$this->mLoaded = true;
return true;
}
-
+
public function retrieveTriageLog() {
// get the triage log
}
-
+
public function loadMetadata() {
$metaData = new ArticleMetadata( array( $this->mPageId ) );
$this->mMetadata = $metaData->getMetadata();
}
-
+
/**
* Get the metadata for this page
* @return array
@@ -177,7 +177,7 @@
return $this->mMetadata;
}
-
+
/**
* Log the user triage action
* @param $user User
@@ -191,9 +191,9 @@
'ptrl_reviewed' => $this->mReviewed,
'ptrl_timestamp' => $dbw->timestamp( wfTimestampNow() )
);
-
+
$row['ptrl_id'] = $dbw->nextSequenceValue(
'pagetriage_log_ptrl_id' );
$dbw->insert( 'pagetriage_log', $row, __METHOD__ );
}
-}
+}
\ No newline at end of file
Modified: trunk/extensions/PageTriage/includes/PageTriageUtil.php
===================================================================
--- trunk/extensions/PageTriage/includes/PageTriageUtil.php 2012-04-11
18:57:23 UTC (rev 114854)
+++ trunk/extensions/PageTriage/includes/PageTriageUtil.php 2012-04-11
20:30:38 UTC (rev 114855)
@@ -131,7 +131,7 @@
return $topTriager;
}
-
+
/**
* Get the number of reviewed articles in last week
* @return int
@@ -158,14 +158,14 @@
if ( $res ) {
$reviewedArticleNum = $res->num;
} else {
- $reviewedArticleNum = 0;
+ $reviewedArticleNum = 0;
}
$wgMemc->set( $key, $reviewedArticleNum, 6 * 60 * 60 );
return $reviewedArticleNum;
}
-
+
/**
* Calculate the age of unreviewed articles by percentile
* @param $percentile int
@@ -189,7 +189,7 @@
} else {
$order = 'DESC';
}
-
+
$start = floor( ( $percentile / 100 ) * $count ) - 1;
if ( $start < 0 ) {
@@ -212,7 +212,7 @@
return false;
}
}
-
+
/**
* Check the existance of user page and talk page for a list of users
* @param $users array - contains user_name db keys
@@ -252,7 +252,7 @@
array( 'page_title' => array_keys( $title ),
'page_namespace' => array( NS_USER, NS_USER_TALK ) ),
__METHOD__
);
-
+
$dataToCache = array();
foreach ( $res as $row ) {
$user = $title[$row->page_title];
@@ -285,4 +285,4 @@
}
-class MWPageTriageUtilInvalidNumberException extends MWException {}
+class MWPageTriageUtilInvalidNumberException extends MWException {}
\ No newline at end of file
Modified:
trunk/extensions/PageTriage/modules/ext.pageTriage.article/ext.pageTriage.article.js
===================================================================
---
trunk/extensions/PageTriage/modules/ext.pageTriage.article/ext.pageTriage.article.js
2012-04-11 18:57:23 UTC (rev 114854)
+++
trunk/extensions/PageTriage/modules/ext.pageTriage.article/ext.pageTriage.article.js
2012-04-11 20:30:38 UTC (rev 114855)
@@ -25,7 +25,7 @@
callback: function( data ) {
$( '.mw-pagetriage-markpatrolled' ).html(
data.error ?
- mw.msg(
'pagetriage-mark-as-reviewed-error' ) :
+ mw.msg(
'pagetriage-mark-as-reviewed-error' ) :
mw.msg( 'pagetriage-reviewed' )
);
}
@@ -36,4 +36,4 @@
mw.pageTriage.action.submit();
} )
.end();
-} ) ( jQuery );
+} ) ( jQuery );
\ No newline at end of file
Modified: trunk/extensions/PageTriage/modules/ext.pageTriage.css
===================================================================
--- trunk/extensions/PageTriage/modules/ext.pageTriage.css 2012-04-11
18:57:23 UTC (rev 114854)
+++ trunk/extensions/PageTriage/modules/ext.pageTriage.css 2012-04-11
20:30:38 UTC (rev 114855)
@@ -14,5 +14,5 @@
filter: progid:DXImageTransform.Microsoft.gradient(
startColorstr='#e7f1f7', endColorstr='#b6bec3' ); /* for IE */
background: -webkit-gradient( linear, left top, left bottom, from(
#e7f1f7 ), to( #b6bec3 ) ); /* for webkit browsers */
- background: -moz-linear-gradient( top, #e7f1f7, #b6bec3 ); /* for
firefox 3.6+ */
+ background: -moz-linear-gradient( top, #e7f1f7, #b6bec3 ); /* for
firefox 3.6+ */
}
Modified:
trunk/extensions/PageTriage/modules/ext.pageTriage.models/ext.pageTriage.article.js
===================================================================
---
trunk/extensions/PageTriage/modules/ext.pageTriage.models/ext.pageTriage.article.js
2012-04-11 18:57:23 UTC (rev 114854)
+++
trunk/extensions/PageTriage/modules/ext.pageTriage.models/ext.pageTriage.article.js
2012-04-11 20:30:38 UTC (rev 114855)
@@ -8,11 +8,11 @@
title: 'Empty Article',
pageid: ''
},
-
+
initialize: function() {
this.bind( 'change', this.formatMetadata, this
);
},
-
+
formatMetadata: function ( article ) {
var creation_date_parsed = Date.parseExact(
article.get( 'creation_date' ), 'yyyyMMddHHmmss' );
article.set('creation_date_pretty',
creation_date_parsed.toString( gM( 'pagetriage-creation-dateformat' ) ) );
@@ -24,7 +24,7 @@
} else {
article.set(
'user_creation_date_pretty', '');
}
-
+
var userName = article.get( 'user_name' );
if( userName ) {
article.set( 'user_title', new
mw.Title( userName, mw.config.get('wgNamespaceIds')['user'] ) );
@@ -39,13 +39,13 @@
} )
};
-
+
// can't include this in the declaration above because it references the
// object created therein.
mw.pageTriage.ArticleList = Backbone.Collection.extend( {
moreToLoad: true,
model: mw.pageTriage.Article,
-
+
apiParams: {
namespace: 0,
limit: 20,
@@ -60,12 +60,12 @@
blocked_users: 1,
*/
},
-
+
initialize: function( options ) {
this.eventBus = options.eventBus;
this.eventBus.bind( "filterSet", this.setParams );
},
-
+
url: function() {
var url = mw.util.wikiScript( 'api' ) +
'?action=pagetriagelist&format=json&' + $.param( this.apiParams );
return url;
@@ -82,7 +82,7 @@
// We have no more pages to load.
this.moreToLoad = false;
}
-
+
// Check if user pages exist or should be redlinks
for ( var title in
response.pagetriagelist.userpagestatus ) {
mw.Title.exist.set( title );
@@ -90,19 +90,19 @@
// extract the useful bits of json.
return response.pagetriagelist.pages;
},
-
- setParams: function( apiParams ) {
+
+ setParams: function( apiParams ) {
this.apiParams = apiParams;
},
-
- setParam: function( paramName, paramValue ) {
+
+ setParam: function( paramName, paramValue ) {
this.apiParams[paramName] = paramValue;
},
getParam: function( key ) {
return this.apiParams[key];
}
-
+
} );
-
+
} );
Modified:
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listControlNav.js
===================================================================
---
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listControlNav.js
2012-04-11 18:57:23 UTC (rev 114854)
+++
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listControlNav.js
2012-04-11 20:30:38 UTC (rev 114855)
@@ -1,6 +1,6 @@
$( function() {
// controls navbar
-
+
mw.pageTriage.ListControlNav = Backbone.View.extend( {
tagName: "div",
template: _.template( $( "#listControlNavTemplate" ).html() ),
@@ -14,7 +14,7 @@
this.eventBus = options.eventBus; // access the eventBus
this.setWaypoint();
-
+
// do things that need doing on window resize
$( window ).resize( _.debounce(_this.resize, 100 ) );
@@ -33,7 +33,7 @@
render: function() {
var _this = this;
-
+
if(! this.filterStatus ) {
this.filterStatus = gM(
'pagetriage-filter-stat-all');
}
@@ -47,7 +47,7 @@
//
// now that the template's been inserted, set up some
events for controlling it
//
-
+
// make a button
$( ".mwe-pt-filter-set-button" ).button( {
label: mw.msg( 'pagetriage-filter-set-button' ),
@@ -55,16 +55,16 @@
} );
$( ".mwe-pt-filter-set-button" ).click( function( e ) {
_this.filterSync();
- _this.toggleFilterMenu();
+ _this.toggleFilterMenu();
e.stopPropagation();
} );
-
+
// the filter dropdown menu control
$( '#mwe-pt-filter-dropdown-control' ).click( function(
e ) {
_this.toggleFilterMenu();
e.stopPropagation();
} );
-
+
// Activate sort links
$( '#mwe-pt-sort-newest' ).click( function() {
_this.model.setParam( 'dir', 'newestfirst' );
@@ -81,7 +81,7 @@
return false;
} );
},
-
+
setWaypoint: function() {
// make a floating top navbar
$( '#mwe-pt-list-control-nav' ).waypoint('destroy');
// remove the old, maybe inaccurate ones.
@@ -97,11 +97,11 @@
} else {
$( '#mwe-pt-list-view'
).css('padding-top', 0 );
}
-
+
_this.resize();
event.stopPropagation();
} );
-
+
// Different browsers represent the document's scroll
position differently.
// I would expect jQuery to deal with this in some
graceful fashion, but nooo...
var scrollTop = $('body').scrollTop() ||
$('html').scrollTop() || $(window).scrollTop();
@@ -116,7 +116,7 @@
this.floatNav = true;
}
},
-
+
resize: function() {
// set the width of the floating bar when the window
resizes, if it's floating.
// the left nav is 176 pixels
@@ -124,7 +124,7 @@
// border is 2 pixels
$( '#mwe-pt-list-control-nav' ).css( 'width',
$(window).width() - 176 - 16 - 2 + "px" );
},
-
+
toggleFilterMenu: function( action ) {
var _this = this;
if( (action && action == 'close') ||
this.filterMenuVisible ) {
@@ -149,12 +149,12 @@
e.stopPropagation();
} );
- this.filterMenuVisible = 1;
+ this.filterMenuVisible = 1;
}
},
-
+
// sync the filters with the contents of the menu
- filterSync: function() {
+ filterSync: function() {
// fetch the values from the menu
var apiParams = {};
if( $('#mwe-pt-filter-namespace').val() ) {
@@ -165,7 +165,7 @@
if( $('#mwe-pt-filter-reviewed-edits').prop('checked')
) {
apiParams['showreviewed'] = '1';
}
-
+
if(
$('#mwe-pt-filter-nominated-for-deletion').prop('checked') ) {
apiParams['showdeleted'] = '1';
}
@@ -177,7 +177,7 @@
if( $('#mwe-pt-filter-redirects').prop('checked') ) {
apiParams['showredirs'] = '1';
}
-
+
if( $('#mwe-pt-filter-user-selected').prop('checked')
&& $('#mwe-pt-filter-user').val() ) {
apiParams['username'] =
$('#mwe-pt-filter-user').val();
}
@@ -214,7 +214,7 @@
this.menuSync(); // make sure the menu is now
up-to-date.
this.render();
},
-
+
// sync the menu with the contents of the filters
menuSync: function() {
this.newFilterStatus = [];
@@ -230,9 +230,9 @@
} else {
nsText = mw.config.get(
'wgFormattedNamespaces' )[ns];
}
- this.newFilterStatus.push( gM(
'pagetriage-filter-stat-namespace', nsText ) );
+ this.newFilterStatus.push( gM(
'pagetriage-filter-stat-namespace', nsText ) );
}
-
+
this.menuCheckboxUpdate( $(
'#mwe-pt-filter-reviewed-edits' ), 'showreviewed',
'pagetriage-filter-stat-reviewed');
this.menuCheckboxUpdate( $(
'#mwe-pt-filter-nominated-for-deletion' ), 'showdeleted',
'pagetriage-filter-stat-nominated-for-deletion');
this.menuCheckboxUpdate( $( '#mwe-pt-filter-bot-edits'
), 'showbots', 'pagetriage-filter-stat-bots');
@@ -261,7 +261,7 @@
$( '#mwe-pt-filter-all' ).prop( 'checked', true
);
}
},
-
+
menuCheckboxUpdate: function( $checkbox, param, message ) {
// update a checkbox in the menu with data from the
model.
$checkbox.prop( 'checked', this.model.getParam( param
)=="1"?true:false );
@@ -271,4 +271,4 @@
}
} );
-} );
+} );
\ No newline at end of file
Modified:
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listItem.js
===================================================================
---
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listItem.js
2012-04-11 18:57:23 UTC (rev 114854)
+++
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listItem.js
2012-04-11 20:30:38 UTC (rev 114855)
@@ -15,7 +15,7 @@
// insert the template into the document. fill with
the current model.
this.$el.html( this.template( this.model.toJSON() ) );
return this;
- }
+ }
} );
} );
Modified:
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listStatsNav.css
===================================================================
---
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listStatsNav.css
2012-04-11 18:57:23 UTC (rev 114854)
+++
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listStatsNav.css
2012-04-11 20:30:38 UTC (rev 114855)
@@ -12,5 +12,5 @@
}
.mwe-pt-stats-label {
- font-weight:bold;
+ font-weight:bold;
}
Modified:
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listStatsNav.js
===================================================================
---
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listStatsNav.js
2012-04-11 18:57:23 UTC (rev 114854)
+++
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listStatsNav.js
2012-04-11 20:30:38 UTC (rev 114855)
@@ -1,6 +1,6 @@
$( function() {
// statistics bar
-
+
mw.pageTriage.ListStatsNav = Backbone.View.extend( {
tagName: "div",
template: _.template( $( "#listStatsNavTemplate" ).html() ),
@@ -9,7 +9,7 @@
initialize: function( options ) {
var _this = this;
this.eventBus = options.eventBus;
-
+
// make a floating bottom navbar
$.waypoints.settings.scrollThrottle = 30;
$( '#mwe-pt-list-stats-nav-anchor' ).waypoint(
function( event, direction ) {
@@ -18,12 +18,12 @@
_this.resize();
}
-
+
event.stopPropagation();
}, {
offset: '100%' // bottom of page
});
-
+
// do things that need doing on window resize
$( window ).resize( _.debounce( _this.resize, 100 ) );
@@ -32,7 +32,7 @@
this.eventBus.bind( "articleListChange", function() {
_this.setPosition();
} );
-
+
// set the navbar's initial size
this.resize();
$.waypoints('refresh');
@@ -44,13 +44,13 @@
$( "#mwe-pt-list-stats-nav-content" ).html(
this.template( this.model.toJSON() ) );
this.setPosition();
-
+
// broadcast the stats in case any other views want to
display bits of them.
// (the control view displays a summary)
this.eventBus.trigger( 'renderStats', this.model );
return this;
},
-
+
setPosition: function() {
if( $( '#mwe-pt-list-stats-nav-anchor' ).offset().top <
$.waypoints('viewportHeight') ) {
// turn off floating nav, bring the bar back
into the list.
@@ -62,7 +62,7 @@
this.floatNav = true;
}
},
-
+
resize: function() {
// set the width of the floating bar when the window
resizes, if it's floating.
// the left nav is 176 pixels
Modified:
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listView.js
===================================================================
---
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listView.js
2012-04-11 18:57:23 UTC (rev 114854)
+++
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listView.js
2012-04-11 20:30:38 UTC (rev 114855)
@@ -1,12 +1,12 @@
$( function() {
// view for the article list
-
+
// create an event aggregator
var eventBus = _.extend( {}, Backbone.Events );
// instantiate the collection of articles
var articles = new mw.pageTriage.ArticleList( { eventBus: eventBus } );
-
+
// grab pageTriage statistics
var stats = new mw.pageTriage.Stats( { eventBus: eventBus } );
@@ -45,7 +45,7 @@
var controlNav = new mw.pageTriage.ListControlNav( {
eventBus: this.eventBus, model: articles } );
controlNav.render();
},
-
+
// make the article list infinitely scrolling
initializeInfiniteScrolling: function() {
var _this = this;
@@ -60,7 +60,7 @@
$( '#mwe-pt-list-more' ).empty();
$( '#mwe-pt-list-more' ).append( $.createSpinner(
'more-spinner' ) );
},
-
+
// load more method for infinite scrolling
automaticLoadMore: function() {
var _this = this;
@@ -85,7 +85,7 @@
}
} );
},
-
+
// manual load more method (i.e. infinite scrolling turned off)
manualLoadMore: function() {
var _this = this;
@@ -112,7 +112,7 @@
}
} );
},
-
+
// add stats data to the navigation
addStats: function( stats ) {
var statsNav = new mw.pageTriage.ListStatsNav( {
eventBus: this.eventBus, model: stats } );
@@ -140,7 +140,7 @@
// add all the items in the articles collection
// this only gets executed when the article collection list is
reset
addAll: function() {
-
+
// remove the spinner/wait message and any previously
displayed articles before loading
// new articles
$( '#mwe-pt-list-view' ).empty();
@@ -148,7 +148,7 @@
// load the new articles
articles.forEach( this.addOne, this );
$( '#mwe-pt-list-stats-nav' ).css( 'border-top', 'none'
);
-
+
// if there are more articles that can be loaded, set
up loading machanism
if ( articles.moreToLoad ) {
if ( mw.config.get(
'wgPageTriageInfiniteScrolling' ) ) {
@@ -160,7 +160,7 @@
} else {
$( '#mwe-pt-list-more' ).hide();
}
-
+
$.waypoints( 'refresh' );
this.eventBus.trigger( 'articleListChange' );
}
@@ -170,4 +170,4 @@
// create an instance of the list view, which makes everything go.
var list = new mw.pageTriage.ListView( { eventBus: eventBus } );
list.render();
-} );
+} );
\ No newline at end of file
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs