* @see [[bugzilla:30976]] * @ingroup Maintenance */ require_once __DIR__ . '/Maintenance.php'; /** * Maintenance script that removes hidden preferences from the database. * * @ingroup Maintenance */ class CleanupPreferences extends Maintenance { public function execute() { global $wgHiddenPrefs; $dbw = wfGetDB( DB_MASTER ); $dbw->begin( __METHOD__ ); foreach ( $wgHiddenPrefs as $item ) { $dbw->delete( 'user_properties', array( 'up_property' => $item ), __METHOD__ ); }; $dbw->commit( __METHOD__ ); $this->output( "Finished!\n" ); } } $maintClass = 'CleanupPreferences'; // Tells it to run the class require_once RUN_MAINTENANCE_IF_MAIN;