MarcoAurelio has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/306443

Change subject: Remove upload rights on wikis where local uploads are disabled.
......................................................................

Remove upload rights on wikis where local uploads are disabled.

This patch attempts to work as commonsuploads.dblist, that is: on wikis
where we want to fully disable local uploads, we can add the dbname of the
wiki to uploadsdisabled.dblist. This will be imported to
InitialiseSettings.php via CommonSettings.php and will:

1.- Point the "upload" link on the wiki sidebar to the uploadwizard on
commons, and will display on $lang (the wiki's language or the user-set
language).

2.- Remove from users, autoconfirmed, confirmed and sysops the upload
rights.

3.- Disable local uploads for anyone else, even in global groups.

Bug: T143789
Change-Id: I07071efe23fe69e5d63f7be6b6b79ce72dfbe191
---
A dblists/uploadsdisabled.dblist
M wmf-config/CommonSettings.php
M wmf-config/InitialiseSettings.php
3 files changed, 29 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/mediawiki-config 
refs/changes/43/306443/1

diff --git a/dblists/uploadsdisabled.dblist b/dblists/uploadsdisabled.dblist
new file mode 100644
index 0000000..ac35aad
--- /dev/null
+++ b/dblists/uploadsdisabled.dblist
@@ -0,0 +1,2 @@
+eswiki
+mswiki
\ No newline at end of file
diff --git a/wmf-config/CommonSettings.php b/wmf-config/CommonSettings.php
index 97cadb7..6e95d90 100644
--- a/wmf-config/CommonSettings.php
+++ b/wmf-config/CommonSettings.php
@@ -166,7 +166,7 @@
        foreach ( [ 'private', 'fishbowl', 'special', 'closed', 'flow', 
'flaggedrevs', 'small', 'medium',
                        'large', 'wikimania', 'wikidata', 'wikidataclient', 
'visualeditor-nondefault',
                        'commonsuploads', 'nonbetafeatures', 'group0', 
'group1', 'group2', 'wikipedia', 'nonglobal',
-                       'wikitech', 'nonecho', 'mobilemainpagelegacy', 
'clldefault', 'wikidatadescriptions'
+                       'wikitech', 'nonecho', 'mobilemainpagelegacy', 
'clldefault', 'wikidatadescriptions', 'uploadsdisabled'
                ] as $tag ) {
                $dblist = MWWikiversions::readDbListFile( $tag );
                if ( in_array( $wgDBname, $dblist ) ) {
diff --git a/wmf-config/InitialiseSettings.php 
b/wmf-config/InitialiseSettings.php
index fc98cf0..ce35bdc 100644
--- a/wmf-config/InitialiseSettings.php
+++ b/wmf-config/InitialiseSettings.php
@@ -1186,6 +1186,7 @@
        // Projects
        'default' => true,
        'commonsuploads' => true, // Soft-disabling
+       'uploadsdisabled' => false, // Uploads totally disabled
        'wikidata' => false,
 
        // Wikinews
@@ -1257,6 +1258,7 @@
        // Projects
        'default' => false,
        'commonsuploads' => 
'//commons.wikimedia.org/wiki/Special:UploadWizard?uselang=$lang',
+       'uploadsdisabled' => 
'//commons.wikimedia.org/wiki/Special:UploadWizard?uselang=$lang',
        'wikinews' => '//commons.wikimedia.org/wiki/Special:UploadWizard',
 
        // These are commonsuploads wikis (not specified below) where $lang 
does not work
@@ -7319,6 +7321,30 @@
                        'reupload-shared' => true,
                ],
        ],
+       'uploadsdisabled' => [
+               'user' => [
+                       'upload' => false,
+                       'reupload' => false,
+                       'reupload-own' => false,
+                       'reupload-shared' => false,
+               ],
+               'autoconfirmed' => [
+                       'upload' => false,
+                       'reupload' => false,
+                       'reupload-own' => false,
+                       'reupload-shared' => false,
+               ],
+               'confirmed' => [
+                       'upload' => false,
+                       'reupload' => false,
+                       'reupload-own' => false,
+                       'reupload-shared' => false,
+               ],
+               'sysop' => [
+                       'reupload' => true,
+                       'reupload-own' => true,
+                       'reupload-shared' => true,
+       ],
 
        // Whitelist read wikis
        'private' => [

-- 
To view, visit https://gerrit.wikimedia.org/r/306443
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I07071efe23fe69e5d63f7be6b6b79ce72dfbe191
Gerrit-PatchSet: 1
Gerrit-Project: operations/mediawiki-config
Gerrit-Branch: master
Gerrit-Owner: MarcoAurelio <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to