Added $wgLoginAutocomplete to let wiki owner disable password autocompletion in Speci...
authorMarco Schuster <harddisk@users.mediawiki.org>
Mon, 17 Nov 2008 21:49:29 +0000 (21:49 +0000)
committerMarco Schuster <harddisk@users.mediawiki.org>
Mon, 17 Nov 2008 21:49:29 +0000 (21:49 +0000)
RELEASE-NOTES
includes/DefaultSettings.php
includes/specials/SpecialUserlogin.php
includes/templates/Userlogin.php

index a77862b..61815a5 100644 (file)
@@ -63,6 +63,8 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
 * Image namespace and accompanying talk namespace renamed to File. For backward
   compatibility purposes, Image still works. External tools may need to be
   updated.
+* Added $wgLoginAutocomplete to let wiki owner disable password autocompletion
+  in Special:Userlogin by setting it to false. Defaults to true.
 
 === Migrated extensions ===
 The following extensions are migrated into MediaWiki 1.14:
index 32c04fc..2dae182 100644 (file)
@@ -483,6 +483,12 @@ $wgEmergencyContact = 'wikiadmin@' . $wgServerName;
  */
 $wgPasswordSender      = 'MediaWiki Mail <apache@' . $wgServerName . '>';
 
+/**
+ * Determines if password autocompletion should be enabled in Special:Userlogin
+ * Defaults to true. If false, autocomplete="off" will be injected in the form tag.
+ */
+$wgLoginAutocomplete = true;
+
 /**
  * dummy address which should be accepted during mail send action
  * It might be necessay to adapt the address or to set it equal
index e26df31..e4baf5c 100644 (file)
@@ -791,6 +791,7 @@ class LoginForm {
                global $wgUser, $wgOut, $wgAllowRealName, $wgEnableEmail;
                global $wgCookiePrefix, $wgAuth, $wgLoginLanguageSelector;
                global $wgAuth, $wgEmailConfirmToEdit, $wgCookieExpiration;
+               global $wgLoginAutocomplete;
                
                $titleObj = SpecialPage::getTitleFor( 'Userlogin' );
                
@@ -870,7 +871,8 @@ class LoginForm {
                $template->set( 'canreset', $wgAuth->allowPasswordChange() );
                $template->set( 'canremember', ( $wgCookieExpiration > 0 ) );
                $template->set( 'remember', $wgUser->getOption( 'rememberpassword' ) or $this->mRemember  );
-
+               $template->set( 'autocomplete', $wgLoginAutocomplete );
+               
                # Prepare language selection links as needed
                if( $wgLoginLanguageSelector ) {
                        $template->set( 'languages', $this->makeLanguageSelector() );
index c4a60b6..c11399f 100644 (file)
@@ -25,7 +25,7 @@ class UserloginTemplate extends QuickTemplate {
 
 <div id="loginstart"><?php $this->msgWiki( 'loginstart' ); ?></div>
 <div id="userloginForm">
-<form name="userlogin" method="post" action="<?php $this->text('action') ?>">
+<form name="userlogin" method="post" action="<?php $this->text('action') ?>" <?PHP if( !$this->data['autocomplete'] ) echo 'autocomplete="off"'; ?>>
        <h2><?php $this->msg('login') ?></h2>
        <p id="userloginlink"><?php $this->html('link') ?></p>
        <?php $this->html('header'); /* pre-table point for form plugins... */ ?>