*Don't add redundant perm errors, as the text can get doubled up on edit
authorAaron Schulz <aaron@users.mediawiki.org>
Fri, 28 Sep 2007 23:56:40 +0000 (23:56 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Fri, 28 Sep 2007 23:56:40 +0000 (23:56 +0000)
includes/EditPage.php

index 5a0c20d..3a19c45 100644 (file)
@@ -318,9 +318,9 @@ class EditPage {
                        return;
                }
 
-               $permErrors = $this->mTitle->getUserPermissionsErrors( 'edit', $wgUser);
+               $permErrors = $this->mTitle->getUserPermissionsErrors('edit', $wgUser);
                if( !$this->mTitle->exists() )
-                       $permErrors += $this->mTitle->getUserPermissionsErrors( 'create', $wgUser);
+                       $permErrors += array_diff( $this->mTitle->getUserPermissionsErrors('create', $wgUser), $permErrors );
 
                # Ignore some permissions errors.
                $remove = array();