Don't throw E_NOTICEs about undefined properties
authorJack Phoenix <ashley@uncyclomedia.co>
Fri, 13 Jul 2018 03:33:10 +0000 (06:33 +0300)
committerBrian Wolff <bawolff+wn@gmail.com>
Wed, 24 Oct 2018 02:24:50 +0000 (02:24 +0000)
Bug: T199494
Change-Id: Id24b9ece76ca0bedcaac29f1a6f5567af78658c1
(cherry picked from commit 83164669a140717797953f07baaf0b3239689017)

RELEASE-NOTES-1.31
maintenance/removeUnusedAccounts.php

index ac452ff..0af2402 100644 (file)
@@ -21,6 +21,7 @@ THIS IS NOT A RELEASE YET
 * (T113042) Do not allow loading pages raw with a text/javascript MIME type if
   non-admins can edit the page.
 * (T194052) Updated wikimedia/base-convert from 1.0.1 to 2.0.0.
+* (T199494) Fix notices in maintenance/removeUnusuedAccounts.php
 
 == MediaWiki 1.31.1 ==
 
index e066300..3fa30cb 100644 (file)
@@ -75,12 +75,12 @@ class RemoveUnusedAccounts extends Maintenance {
                        # group or if it's touched within the $touchedSeconds seconds.
                        $instance = User::newFromId( $row->user_id );
                        if ( count( array_intersect( $instance->getEffectiveGroups(), $excludedGroups ) ) == 0
-                               && $this->isInactiveAccount( $row->user_id, $row->actor_id, true )
+                               && $this->isInactiveAccount( $row->user_id, $row->actor_id ?? null, true )
                                && wfTimestamp( TS_UNIX, $row->user_touched ) < wfTimestamp( TS_UNIX, time() - $touchedSeconds )
                        ) {
                                # Inactive; print out the name and flag it
                                $delUser[] = $row->user_id;
-                               if ( $row->actor_id ) {
+                               if ( isset( $row->actor_id ) && $row->actor_id ) {
                                        $delActor[] = $row->actor_id;
                                }
                                $this->output( $row->user_name . "\n" );
@@ -138,7 +138,7 @@ class RemoveUnusedAccounts extends Maintenance {
         * (No edits, no deleted edits, no log entries, no current/old uploads)
         *
         * @param int $id User's ID
-        * @param int $actor User's actor ID
+        * @param int|null $actor User's actor ID
         * @param bool $master Perform checking on the master
         * @return bool
         */