https://www.mediawiki.org/wiki/Special:Code/MediaWiki/114784
Revision: 114784
Author: bsitu
Date: 2012-04-06 23:06:13 +0000 (Fri, 06 Apr 2012)
Log Message:
-----------
Add support for deleted tag search
Modified Paths:
--------------
trunk/extensions/PageTriage/api/ApiPageTriageList.php
trunk/extensions/PageTriage/includes/ArticleMetadata.php
trunk/extensions/PageTriage/includes/PageTriage.php
Modified: trunk/extensions/PageTriage/api/ApiPageTriageList.php
===================================================================
--- trunk/extensions/PageTriage/api/ApiPageTriageList.php 2012-04-06
22:55:26 UTC (rev 114783)
+++ trunk/extensions/PageTriage/api/ApiPageTriageList.php 2012-04-06
23:06:13 UTC (rev 114784)
@@ -12,7 +12,7 @@
$opts = $this->extractRequestParams();
// Retrieve the list of page IDs
- $pages = $this->getPageIds( $opts );
+ $pages = self::getPageIds( $opts );
$sortedMetaData = array();
if ( $pages ) {
@@ -153,8 +153,11 @@
ApiBase::PARAM_TYPE => 'boolean',
),
'showreviewed'=> array(
- ApiBase::PARAM_TYPE => 'boolean',
+ ApiBase::PARAM_TYPE => 'boolean',
),
+ 'showdeleted' => array(
+ ApiBase::PARAM_TYPE => 'boolean',
+ ),
'limit' => array(
ApiBase::PARAM_MAX => '200',
ApiBase::PARAM_DFLT => '20',
@@ -191,9 +194,10 @@
public function getParamDescription() {
return array(
- 'showbots' => 'Whether to include bot edits or not', //
default is not to show bot
+ 'showbots' => 'Whether to show only bot edits',
'showredirs' => 'Whether to include redirects or not',
// default is not to show redirects
'showreviewed' => 'Whether to include reviewed or not',
// default is not to show reviewed
+ 'showdeleted' => 'Whether to include "proposed for
deleted" or not', // default is not to show deleted
'limit' => 'The maximum number of results to return',
'offset' => 'Timestamp to start from',
'dir' => 'The direction the list should be sorted in -
oldestfirst or newestfirst',
Modified: trunk/extensions/PageTriage/includes/ArticleMetadata.php
===================================================================
--- trunk/extensions/PageTriage/includes/ArticleMetadata.php 2012-04-06
22:55:26 UTC (rev 114783)
+++ trunk/extensions/PageTriage/includes/ArticleMetadata.php 2012-04-06
23:06:13 UTC (rev 114784)
@@ -43,6 +43,9 @@
}
$dbw->replace( 'pagetriage_page_tags',
array( 'ptrpt_page_id', 'ptrpt_tag_id' ), $row, __METHOD__ );
}
+ $deleted = ( $data['prod_status'] ||
$data['blp_prod_status'] || $data['csd_status'] || $data['afd_status'] );
+ $pt = new PageTriage( $pageId );
+ $pt->setDeleted( $deleted ? '1' : '0' );
$dbw->commit();
}
}
Modified: trunk/extensions/PageTriage/includes/PageTriage.php
===================================================================
--- trunk/extensions/PageTriage/includes/PageTriage.php 2012-04-06 22:55:26 UTC
(rev 114783)
+++ trunk/extensions/PageTriage/includes/PageTriage.php 2012-04-06 23:06:13 UTC
(rev 114784)
@@ -6,6 +6,7 @@
protected $mPageId;
protected $mReviewed;
protected $mTimestamp;
+ protected $mDeleted;
// additional property
protected $mMetadata;
@@ -97,6 +98,25 @@
}
/**
+ * Set the deleted status
+ */
+ public function setDeleted( $deleted ) {
+ if ( $deleted === '1' ) {
+ $this->mDeleted = '1';
+ } else {
+ $this->mDeleted = '0';
+ }
+
+ $dbw = wfGetDB( DB_MASTER );
+ $dbw->update(
+ 'pagetriage_page',
+ array( 'ptrp_deleted' => $this->mDeleted ),
+ array( 'ptrp_page_id' => $this->mPageId ),
+ __METHOD__
+ );
+ }
+
+ /**
* Load a page triage record
* @return bool
*/
@@ -109,7 +129,7 @@
$res = $dbr->selectRow(
array( 'pagetriage_page' ),
- array( 'ptrp_reviewed', 'ptrp_timestamp' ),
+ array( 'ptrp_reviewed', 'ptrp_timestamp',
'ptrp_deleted' ),
array( 'ptrp_page_id' => $this->mPageId ),
__METHOD__
);
@@ -120,6 +140,7 @@
$this->mReviewed = $res->ptrp_reviewed;
$this->mTimestamp = $res->ptrp_timestamp;
+ $this->mDeleted = $res->ptrp_deleted;
$this->mLoaded = true;
return true;
}
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs