[ Index ]

PHP Cross Reference of MediaWiki-1.24.0

title

Body

[close]

/maintenance/ -> cleanupPreferences.php (source)

   1  <?php
   2  /**
   3   * Remove hidden preferences from the database.
   4   *
   5   * This program is free software; you can redistribute it and/or modify
   6   * it under the terms of the GNU General Public License as published by
   7   * the Free Software Foundation; either version 2 of the License, or
   8   * (at your option) any later version.
   9   *
  10   * This program is distributed in the hope that it will be useful,
  11   * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13   * GNU General Public License for more details.
  14   *
  15   * You should have received a copy of the GNU General Public License along
  16   * with this program; if not, write to the Free Software Foundation, Inc.,
  17   * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  18   * http://www.gnu.org/copyleft/gpl.html
  19   *
  20   * @file
  21   * @author TyA <[email protected]>
  22   * @see [[bugzilla:30976]]
  23   * @ingroup Maintenance
  24   */
  25  
  26  require_once  __DIR__ . '/Maintenance.php';
  27  
  28  /**
  29   * Maintenance script that removes hidden preferences from the database.
  30   *
  31   * @ingroup Maintenance
  32   */
  33  class CleanupPreferences extends Maintenance {
  34  	public function execute() {
  35          global $wgHiddenPrefs;
  36  
  37          $dbw = wfGetDB( DB_MASTER );
  38          $dbw->begin( __METHOD__ );
  39          foreach ( $wgHiddenPrefs as $item ) {
  40              $dbw->delete(
  41                  'user_properties',
  42                  array( 'up_property' => $item ),
  43                  __METHOD__
  44              );
  45          };
  46          $dbw->commit( __METHOD__ );
  47          $this->output( "Finished!\n" );
  48      }
  49  }
  50  
  51  $maintClass = 'CleanupPreferences'; // Tells it to run the class
  52  require_once RUN_MAINTENANCE_IF_MAIN;


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