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

Reply via email to