]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 1179160: The login form should not use type="email" when LDAP has LDAPmailattribu...
authorFrédéric Buclin <LpSolit@gmail.com>
Thu, 6 Aug 2015 14:52:59 +0000 (16:52 +0200)
committerFrédéric Buclin <LpSolit@gmail.com>
Thu, 6 Aug 2015 14:52:59 +0000 (16:52 +0200)
r=gerv a=dkl

Bugzilla/Template.pm
template/en/default/account/auth/login-small.html.tmpl
template/en/default/account/auth/login.html.tmpl

index 6ac36f783f620db01a6fca43f1fc8839ca65aadb..80f091f8c860bcb51a62aff248b0771b1a21be74 100644 (file)
@@ -1158,6 +1158,17 @@ sub create {
                 return \@optional;
             },
             'default_authorizer' => sub { return Bugzilla::Auth->new() },
+
+            'login_not_email' => sub {
+                my $params = Bugzilla->params;
+                my $cache = Bugzilla->request_cache;
+
+                return $cache->{login_not_email} //=
+                  ($params->{emailsuffix}
+                     || ($params->{user_verify_class} =~ /LDAP/ && $params->{LDAPmailattribute})
+                     || ($params->{user_verify_class} =~ /RADIUS/ && $params->{RADIUS_email_suffix}))
+                  ? 1 : 0;
+            },
         },
     };
     # Use a per-process provider to cache compiled templates in memory across
index 790c135bfae5b3f8064451c36cf78df798efa63b..65aa861a123e305af6656f975f9ce287edfdb581 100644 (file)
@@ -34,7 +34,7 @@
         id="mini_login[% qs_suffix FILTER html %]">
     <input id="Bugzilla_login[% qs_suffix FILTER html %]" required
            name="Bugzilla_login" class="bz_login"
-      [% IF Param('emailsuffix') %]
+      [% IF login_not_email %]
         placeholder="Login"
       [% ELSE %]
         type="email" placeholder="Email Address"
@@ -64,7 +64,7 @@
         class="mini_forgot bz_default_hidden">
     <label for="login[% qs_suffix FILTER html %]">Login:</label>
     <input name="loginname" size="20" id="login[% qs_suffix FILTER html %]" required
-      [% IF Param('emailsuffix') %]
+      [% IF login_not_email %]
         placeholder="Your Login"
       [% ELSE %]
         type="email" placeholder="Your Email Address"
index 0af84542d3bbeb5c7a4839a98272dbcf74411043..32ab14c9ea3c1cf102e1234279664f9ea2ded495 100644 (file)
@@ -30,7 +30,7 @@
     <tr>
       <th>
         <label for="Bugzilla_login">
-          [% IF Param('emailsuffix') %]
+          [% IF login_not_email %]
             Login:
           [% ELSE %]
             Your Email Address:
@@ -39,7 +39,7 @@
       </th>
       <td>
         <input size="35" id="Bugzilla_login" name="Bugzilla_login"
-               [%- ' type="email"' UNLESS Param('emailsuffix') %] autofocus required>
+               [%- ' type="email"' UNLESS login_not_email %] autofocus required>
         [% Param('emailsuffix') FILTER html %]
       </td>
     </tr>