Avoid master queries on GET in ProtectionForm
authorAaron Schulz <aschulz@wikimedia.org>
Tue, 10 May 2016 05:12:38 +0000 (22:12 -0700)
committerAaron Schulz <aschulz@wikimedia.org>
Tue, 10 May 2016 05:12:38 +0000 (22:12 -0700)
Bug: T92357
Change-Id: I58c5e793164faaafeea45ec5e986edcc7537ccab

includes/ProtectionForm.php

index 70192b9..451635e 100644 (file)
@@ -70,7 +70,9 @@ class ProtectionForm {
                // Check if the form should be disabled.
                // If it is, the form will be available in read-only to show levels.
                $this->mPermErrors = $this->mTitle->getUserPermissionsErrors(
-                       'protect', $this->mContext->getUser()
+                       'protect',
+                       $this->mContext->getUser(),
+                       $this->mContext->getRequest()->wasPosted() ? 'secure' : 'full' // T92357
                );
                if ( wfReadOnly() ) {
                        $this->mPermErrors[] = [ 'readonlytext', wfReadOnlyReason() ];