EddieGP has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/382218 )

Change subject: Add maintenance script: Clean up expired userrights
......................................................................

Add maintenance script: Clean up expired userrights

This adds a maintenance script that removes all expired user group
entries from the user_groups table and adds them to the
user_former_groups table.

Bug: T176754
Change-Id: Ie0f4afd3dbecd3af42e89bb99cf03dbe03768d07
---
A maintenance/purgeExpiredUserrights.php
1 file changed, 38 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core 
refs/changes/18/382218/1

diff --git a/maintenance/purgeExpiredUserrights.php 
b/maintenance/purgeExpiredUserrights.php
new file mode 100644
index 0000000..a37a547
--- /dev/null
+++ b/maintenance/purgeExpiredUserrights.php
@@ -0,0 +1,38 @@
+<?php
+/**
+ * Remove expired userrights from user_groups table and move them to 
former_user_groups
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ * @copyright GPLv2 http://www.gnu.org/copyleft/gpl.html
+ * @author Eddie Greiner-Petter <wikimedia.org at eddie-sh.de>
+ * @ingroup Maintenance
+ */
+
+require_once __DIR__ . '/Maintenance.php';
+
+class PurgeExpiredUserrights extends Maintenance {
+       public function __construct() {
+               parent::__construct();
+               $this->addDescription( 'Move expired userrights from 
user_groups to former_user_groups table.' );
+       }
+
+       public function execute() {
+               $this->output( "Purging expired user rights...\n" );
+               UserGroupMembership::purgeExpired();
+       }
+}
+
+$maintClass = "PurgeExpiredUserrights";
+require_once RUN_MAINTENANCE_IF_MAIN;

-- 
To view, visit https://gerrit.wikimedia.org/r/382218
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie0f4afd3dbecd3af42e89bb99cf03dbe03768d07
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: EddieGP <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to