*Add edittalk right to defaultsettings for convenience
authorAaron Schulz <aaron@users.mediawiki.org>
Tue, 6 Mar 2007 09:48:39 +0000 (09:48 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Tue, 6 Mar 2007 09:48:39 +0000 (09:48 +0000)
includes/DefaultSettings.php
includes/EditPage.php

index 98b94d4..4a1e6f1 100644 (file)
@@ -959,6 +959,7 @@ $wgGroupPermissions = array();
 $wgGroupPermissions['*'    ]['createaccount']   = true;
 $wgGroupPermissions['*'    ]['read']            = true;
 $wgGroupPermissions['*'    ]['edit']            = true;
+$wgGroupPermissions['*'    ]['edittalk']        = true;
 $wgGroupPermissions['*'    ]['createpage']      = true;
 $wgGroupPermissions['*'    ]['createtalk']      = true;
 
@@ -966,6 +967,7 @@ $wgGroupPermissions['*'    ]['createtalk']      = true;
 $wgGroupPermissions['user' ]['move']            = true;
 $wgGroupPermissions['user' ]['read']            = true;
 $wgGroupPermissions['user' ]['edit']            = true;
+$wgGroupPermissions['user' ]['edittalk']        = true;
 $wgGroupPermissions['user' ]['createpage']      = true;
 $wgGroupPermissions['user' ]['createtalk']      = true;
 $wgGroupPermissions['user' ]['upload']          = true;
index 1c16dc2..1afe416 100644 (file)
@@ -324,7 +324,7 @@ class EditPage {
                        wfProfileOut( $fname );
                        return;
                }
-               if ( !$wgUser->isAllowed('edit') ) {
+               if ( (!$this->mTitle->isTalkPage() && !$wgUser->isAllowed('edit')) || ($this->mTitle->isTalkPage() && !$wgUser->isAllowed('edittalk')) ) {
                        if ( $wgUser->isAnon() ) {
                                wfDebug( "$fname: user must log in\n" );
                                $this->userNotLoggedInPage();