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
