MarcoAurelio has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/405421 )

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.- Modifies the "upload" link on the wiki sidebar to the uploadwizard
on commons, and will display on $lang.

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

3.- Fully disable local uploads.

This way, we will just have to add a wiki to this list, instead of
having to make several changes on the wiki config.

Bug: T143789
Change-Id: Ie08c4cd9e1243df5cecab4a409d623f8d71caffe
---
A dblists/uploadsdisabled.dblist
M wmf-config/CommonSettings.php
M wmf-config/InitialiseSettings.php
3 files changed, 56 insertions(+), 36 deletions(-)


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

diff --git a/dblists/uploadsdisabled.dblist b/dblists/uploadsdisabled.dblist
new file mode 100644
index 0000000..89d7603
--- /dev/null
+++ b/dblists/uploadsdisabled.dblist
@@ -0,0 +1,32 @@
+azbwiki
+enwikiquote
+eswiki
+eswikibooks
+eswikiquote
+eswikivoyage
+euwiki
+gomwiki
+guwiki
+iawiki
+itwikiquote
+jawikisource
+jawiktionary
+loginwiki
+lrcwiki
+mswiki
+mswiktionary
+ndswiki
+nlwikisource
+nlwikivoyage
+nlwiktionary
+outreachwiki
+plwikiquote
+ptwikivoyage
+ptwiktionary
+ruwikiquote
+specieswiki
+svwiki
+svwikiversity
+viwikivoyage
+vowiki
+xmfwiki
\ No newline at end of file
diff --git a/wmf-config/CommonSettings.php b/wmf-config/CommonSettings.php
index abeb534..97bf357 100644
--- a/wmf-config/CommonSettings.php
+++ b/wmf-config/CommonSettings.php
@@ -197,7 +197,7 @@
                        'nowikidatadescriptiontaglines',
                        'related-articles-footer-blacklisted-skins',
                        'top6-wikipedia', 'rtl',
-                       'pp_stage0', 'pp_stage1'
+                       'pp_stage0', 'pp_stage1', '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 7a56e6d..e7c1c7f 100755
--- a/wmf-config/InitialiseSettings.php
+++ b/wmf-config/InitialiseSettings.php
@@ -1658,6 +1658,7 @@
        // Projects
        'default' => true,
        'commonsuploads' => true, // Soft-disabling
+       'uploadsdisabled' => false, // Hard-disabling - T143789
        'wikidata' => false,
 
        // Wikinews
@@ -1673,40 +1674,6 @@
        'nowikinews' => true,
        'plwikinews' => true,
        'trwikinews' => true, // T22215
-
-       // Other individual wikis
-       'azbwiki' => false, // T106305
-       'enwikiquote' => false, // 
http://en.wikiquote.org/wiki/Wikiquote_talk:Image_use_policy
-       'eswiki' => false, // T8408
-       'eswikibooks' => false, // T20865
-       'eswikiquote' => false, // T11728
-       'eswikivoyage' => false, // T44933
-       'euwiki' => false, // T30609
-       'gomwiki' => false, // T96468
-       'guwiki' => false,
-       'iawiki' => false, // T130425
-       'itwikiquote' => false, // T14012
-       'jawikisource' => false, // T5572
-       'jawiktionary' => false, // T13775
-       'loginwiki' => false,
-       'lrcwiki' => false, // T102026
-       'mswiki' => false, // T126944
-       'mswiktionary' => false, // T69152
-       'nlwikisource' => false, // T73403
-       'nlwikivoyage' => false, // T73403
-       'nlwiktionary' => false, // T73403
-       'ndswiki' => false, // 
http://mail.wikipedia.org/pipermail/wikitech-l/2005-October/032136.html
-       'outreachwiki' => false,
-       'plwikiquote' => false,
-       'ptwikivoyage' => false, // T44933
-       'ptwiktionary' => false, // T16193
-       'ruwikiquote' => false,
-       'specieswiki' => false,
-       'svwiki' => false, // T13954
-       'svwikiversity' => false, // T28037
-       'viwikivoyage' => false, // T54034
-       'vowiki' => false, // T15740
-       'xmfwiki' => false,
 ],
 # @} end of wgEnableUploads
 
@@ -1729,9 +1696,10 @@
        // 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
+       // These are commonsuploads/uploadsdisabled wikis (not specified below) 
where $lang does not work
        'betawikiversity' => 
'//commons.wikimedia.org/wiki/Special:UploadWizard',
        'simplewiki' => '//commons.wikimedia.org/wiki/Special:UploadWizard',
        'simplewiktionary' => 
'//commons.wikimedia.org/wiki/Special:UploadWizard',
@@ -7949,6 +7917,26 @@
                        'reupload-shared' => true,
                ],
        ],
+       'uploadsdisabled' => [ // T143789
+               'user' => [
+                       'upload' => false,
+                       'reupload' => false,
+                       'reupload-own' => false,
+                       'reupload-shared' => false,
+               ],
+               'autoconfirmed' => [
+                       'upload' => false,
+                       'reupload' => false,
+                       'reupload-own' => false,
+                       'reupload-shared' => false,
+               ],
+               'sysop' => [
+                       'upload' => false,
+                       'reupload' => false,
+                       'reupload-own' => false,
+                       'reupload-shared' => false,
+               ],
+       ],
 
        // Whitelist read wikis
        'private' => [

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie08c4cd9e1243df5cecab4a409d623f8d71caffe
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