Preferences.php: avoid "Undefined index" if key 'realname' don't exist in $formdata
authorgbt248 <fx-eckart@gmx.de>
Sun, 2 Mar 2014 13:37:16 +0000 (14:37 +0100)
committergbt248 <fx-eckart@gmx.de>
Sun, 2 Mar 2014 22:40:05 +0000 (23:40 +0100)
Added additional check for missing key "realname" in $formData which can cause
an undefined index: realname

Bug: 62029
Change-Id: I6763c12d9b4d8b1e574eb3162168f4f5380df93a

includes/Preferences.php

index 9a16383..b47115b 100644 (file)
@@ -1418,7 +1418,7 @@ class Preferences {
 
                // Fortunately, the realname field is MUCH simpler
                // (not really "private", but still shouldn't be edited without permission)
-               if ( !in_array( 'realname', $wgHiddenPrefs ) && $user->isAllowed( 'editmyprivateinfo' ) ) {
+               if ( !in_array( 'realname', $wgHiddenPrefs ) && $user->isAllowed( 'editmyprivateinfo' ) && array_key_exists( 'realname', $formData ) ) {
                        $realName = $formData['realname'];
                        $user->setRealName( $realName );
                }