Merge "Set $wgNoFollowLinks to false iff "Authorized editors only" selected"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Tue, 3 Dec 2013 20:17:36 +0000 (20:17 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Tue, 3 Dec 2013 20:17:36 +0000 (20:17 +0000)
1  2 
includes/installer/LocalSettingsGenerator.php

@@@ -220,12 -220,23 +220,23 @@@ class LocalSettingsGenerator 
                                                wfBoolToStr( $perm ) . ";\n";
                                }
                        }
+                       $noFollow = '';
+                       if ( $this->groupPermissions['*']['edit'] === false
+                               && $this->groupPermissions['*']['createaccount'] === false
+                               && $this->groupPermissions['*']['read'] !== false ) {
+                               $noFollow = "# Set \$wgNoFollowLinks to true if you open up your wiki to editing by\n"
+                                       . "# the general public and wish to apply nofollow to external links as a\n"
+                                       . "# deterrent to spammers. Nofollow is not a comprehensive anti-spam solution\n"
+                                       . "# and open wikis will generally require other anti-spam measures; for more\n"
+                                       . "# information, see https://www.mediawiki.org/wiki/Manual:Combating_spam\n"
+                                       . "\$wgNoFollowLinks = false;";
+                       }
                }
  
 -              $wgServerSetting = "";
 +              $serverSetting = "";
                if ( array_key_exists( 'wgServer', $this->values ) && $this->values['wgServer'] !== null ) {
 -                      $wgServerSetting = "\n## The protocol and server name to use in fully-qualified URLs\n";
 -                      $wgServerSetting .= "\$wgServer = \"{$this->values['wgServer']}\";\n";
 +                      $serverSetting = "\n## The protocol and server name to use in fully-qualified URLs\n";
 +                      $serverSetting .= "\$wgServer = \"{$this->values['wgServer']}\";\n";
                }
  
                switch ( $this->values['wgMainCacheType'] ) {