[ Index ]

PHP Cross Reference of MediaWiki-1.24.0

title

Body

[close]

/includes/revisiondelete/ -> RevDelArchiveList.php (source)

   1  <?php
   2  /**
   3   * This program is free software; you can redistribute it and/or modify
   4   * it under the terms of the GNU General Public License as published by
   5   * the Free Software Foundation; either version 2 of the License, or
   6   * (at your option) any later version.
   7   *
   8   * This program is distributed in the hope that it will be useful,
   9   * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11   * GNU General Public License for more details.
  12   *
  13   * You should have received a copy of the GNU General Public License along
  14   * with this program; if not, write to the Free Software Foundation, Inc.,
  15   * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  16   * http://www.gnu.org/copyleft/gpl.html
  17   *
  18   * @file
  19   * @ingroup RevisionDelete
  20   */
  21  
  22  /**
  23   * List for archive table items, i.e. revisions deleted via action=delete
  24   */
  25  class RevDelArchiveList extends RevDelRevisionList {
  26  	public function getType() {
  27          return 'archive';
  28      }
  29  
  30  	public static function getRelationType() {
  31          return 'ar_timestamp';
  32      }
  33  
  34      /**
  35       * @param DatabaseBase $db
  36       * @return mixed
  37       */
  38  	public function doQuery( $db ) {
  39          $timestamps = array();
  40          foreach ( $this->ids as $id ) {
  41              $timestamps[] = $db->timestamp( $id );
  42          }
  43  
  44          return $db->select( 'archive', Revision::selectArchiveFields(),
  45                  array(
  46                      'ar_namespace' => $this->title->getNamespace(),
  47                      'ar_title' => $this->title->getDBkey(),
  48                      'ar_timestamp' => $timestamps
  49                  ),
  50                  __METHOD__,
  51                  array( 'ORDER BY' => 'ar_timestamp DESC' )
  52              );
  53      }
  54  
  55  	public function newItem( $row ) {
  56          return new RevDelArchiveItem( $this, $row );
  57      }
  58  
  59  	public function doPreCommitUpdates() {
  60          return Status::newGood();
  61      }
  62  
  63  	public function doPostCommitUpdates() {
  64          return Status::newGood();
  65      }
  66  }


Generated: Fri Nov 28 14:03:12 2014 Cross-referenced by PHPXref 0.7.1