Commit c09a9a46 authored by mkanat%bugzilla.org's avatar mkanat%bugzilla.org

Bug 476090: Allow users to log-in from toolbar

Patch By Guy Pyrzak <guy.pyrzak@gmail.com> r=mkanat, a=mkanat
parent 47cf0ef7
/* The contents of this file are subject to the Mozilla Public
* License Version 1.1 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
* implied. See the License for the specific language governing
* rights and limitations under the License.
*
* The Original Code is the Bugzilla Bug Tracking System.
*
* Contributor(s): Guy Pyrzak <guy.pyrzak@gmail.com>
*
*/
var mini_login_constants;
function init_mini_login_form( suffix ) {
var mini_login = document.getElementById('Bugzilla_login' + suffix );
var mini_password = document.getElementById('Bugzilla_password' + suffix );
// check if the login and password are blank and if they are
// put in the text login and password and make them slightly greyed out
if( mini_login.value == "" && mini_password.value == "" ) {
mini_login.value = mini_login_constants.login;
mini_password.value = mini_login_constants.password;
mini_password.type = "text";
YAHOO.util.Dom.addClass(mini_login, "bz_mini_login_help");
YAHOO.util.Dom.addClass(mini_password, "bz_mini_login_help");
}
}
function mini_login_on_focus( el ) {
if( el.name == "Bugzilla_password" ){
if( el.type != "password" ) {
el.value = "";
el.type = "password";
}
} else if ( el.value == mini_login_constants.login ) {
if( el.value == mini_login_constants.login ) {
el.value = "";
}
}
YAHOO.util.Dom.removeClass(el, "bz_mini_login_help");
}
function check_mini_login_fields( suffix ) {
var mini_login = document.getElementById('Bugzilla_login' + suffix );
var mini_password = document.getElementById('Bugzilla_password' + suffix );
if(( mini_login.value != "" && mini_password.value != "" ) &&
( mini_login.value != mini_login_constants.login &&
mini_password.value != mini_login_constants.password )) {
return true;
}
window.alert( mini_login_constants.warning );
return false;
}
...@@ -508,3 +508,19 @@ form#Create .comment { ...@@ -508,3 +508,19 @@ form#Create .comment {
#down_button { #down_button {
background-image: url(global/down.png); background-image: url(global/down.png);
} }
.mini_login, .mini_login input, .mini_login button {
font-size: small;
}
form.mini_login input.bz_password, form.mini_login input.bz_login {
width: 10em;
}
form .bz_remember, form .bz_restrict {
margin: 0.4em 0;
}
.bz_mini_login_help {
color: #ccc;
}
[%# The contents of this file are subject to the Mozilla Public [%# The contents of this file are subject to the Mozilla Public
# License Version 1.1 (the "License"); you may not use this file # License Version 1.1 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of # except in compliance with the License. You may obtain a copy of
# the License at http://www.mozilla.org/MPL/ # the License at http://www.mozilla.org/MPL/
...@@ -23,68 +23,45 @@ ...@@ -23,68 +23,45 @@
[%# Use the current script name. If an empty name is returned, [%# Use the current script name. If an empty name is returned,
# then we are accessing the home page. %] # then we are accessing the home page. %]
[% script_name = cgi.url(Relative => 1) %] [% target = cgi.url("-relative" => 1, "-query" => 1) %]
[% IF !script_name %] [% IF !target %]
[% script_name = "index.cgi" %] [% target = "index.cgi" %]
[% END %] [% END %]
[%# If SSL is in use, use 'sslbase', else use 'urlbase'. %] [% target = urlbase _ target %]
[% IF Param("sslbase") != "" && Param("ssl") != "never" %] <li>
[% script_name = Param("sslbase") _ script_name %] <form name="login" action="[% target FILTER html %]"
[% ELSE %] class="mini_login"
[% script_name = Param("urlbase") _ script_name %] method="POST" id="mini_login[% qs_suffix FILTER html %]"
[% END %] onsubmit="return check_mini_login_fields( '[% qs_suffix FILTER html %]' );"
>
<form name="login" action="[% script_name FILTER html %]" method="POST"> <span class="separator">| </span>
<table id="login-small"> <input id="Bugzilla_login[% qs_suffix FILTER html %]"
<tr> class="bz_login"
<th align="right"><label for="Bugzilla_login">Login:</label></th> name="Bugzilla_login"
<td><input size="20" id="Bugzilla_login" name="Bugzilla_login"> onfocus="mini_login_on_focus( this )"
[% Param('emailsuffix') FILTER html %]</td> >
</tr> <input class="bz_password"
<tr> id="Bugzilla_password[% qs_suffix FILTER html %]"
<th align="right"><label for="Bugzilla_password">Password:</label></th> name="Bugzilla_password"
<td> type="password"
<input type="password" size="20" id="Bugzilla_password" name="Bugzilla_password"> onfocus="mini_login_on_focus( this )"
</td> >
</tr> <input type="submit" name="GoAheadAndLogIn" value="Log in" id="log_in">
[<a href="[% target FILTER html %]?GoAheadAndLogIn=1">options</a>]
[% IF Param('rememberlogin') == 'defaulton' || <div class="bz_default_hidden">
Param('rememberlogin') == 'defaultoff' %] [% PROCESS "global/hidden-fields.html.tmpl"
<tr> exclude="^Bugzilla_(login|password|restrictlogin)$" %]
<th>&nbsp;</th> </div>
<td> <script type="text/javascript">
<input type="checkbox" id="Bugzilla_remember" name="Bugzilla_remember" value="on" mini_login_constants = {
[%+ "checked" IF Param('rememberlogin') == "defaulton" %]> "login" : "login",
<label for="Bugzilla_remember">Remember my Login</label> "password" : "password",
</td> "warning" : "You must set the login and password before logging in."
</tr> }
[% END %] YAHOO.util.Event.onDOMReady(function() {
init_mini_login_form('[% qs_suffix FILTER html %]');
[% IF Param('loginnetmask') < 32 %] } );
<tr> </script>
<th>&nbsp;</th> </form>
<td> </li>
<input type="checkbox" id="Bugzilla_restrictlogin" name="Bugzilla_restrictlogin"
checked="checked">
<label for="Bugzilla_restrictlogin">Restrict this session to this IP address
(using this option improves security)</label>
</td>
</tr>
[% END %]
<tr>
<td><input type="submit" name="GoAheadAndLogIn" value="Login"
id="log_in"></td>
[%# For now, password change requests only apply to the DB
# verification method #%]
[% IF user.authorizer.can_change_password %]
<td>[ <a href="index.cgi?GoAheadAndLogIn=1#forgot">Forgot my Password</a> ]</td>
[% END %]
</tr>
</table>
</form>
...@@ -20,7 +20,6 @@ ...@@ -20,7 +20,6 @@
#%] #%]
[% DEFAULT qs_suffix = "" %] [% DEFAULT qs_suffix = "" %]
<ul class="links"> <ul class="links">
<li><a href="./">Home</a></li> <li><a href="./">Home</a></li>
<li><span class="separator">| </span><a href="enter_bug.cgi">New</a></li> <li><span class="separator">| </span><a href="enter_bug.cgi">New</a></li>
...@@ -82,41 +81,20 @@ ...@@ -82,41 +81,20 @@
[% END %] [% END %]
[%-# Work around FF bug: keep this on one line %]</li> [%-# Work around FF bug: keep this on one line %]</li>
[% ELSE %] [% ELSE %]
[% PROCESS link_to_documentation %]
[% IF Param('createemailregexp') [% IF Param('createemailregexp')
&& user.authorizer.user_can_create_account %] && user.authorizer.user_can_create_account %]
<li><span class="separator">| </span><a href="createaccount.cgi">New&nbsp;Account</a></li> <li><span class="separator">| </span><a href="createaccount.cgi">New&nbsp;Account</a></li>
[% END %] [% END %]
[% PROCESS link_to_documentation %] [% IF user.authorizer.can_login %]
[% PROCESS "account/auth/login-small.html.tmpl" %]
[% IF user.authorizer.can_login %]
[%# Use the current script name. If an empty name is returned,
# then we are accessing the home page. %]
[% script_name = cgi.url(Relative => 1) %]
[% IF cgi.request_method == "POST" OR script_name.match("relogin") %]
[% script_name = "" %]
[% END %]
[%# If SSL is in use, use 'sslbase', else use 'urlbase'. %]
[% IF Param("sslbase") != "" && Param("ssl") != "never" %]
[% script_name = Param("sslbase") _ script_name %]
[% ELSE %]
[% script_name = Param("urlbase") _ script_name %]
[% END %]
[% IF cgi.request_method == "GET" AND cgi.query_string %]
[% script_name = script_name _ "?" _ cgi.query_string %]
[% script_name = script_name _ "&GoAheadAndLogIn=1" IF !cgi.query_string.match("GoAheadAndLogIn") %]
[% ELSE %]
[% script_name = script_name _ "?GoAheadAndLogIn=1" %]
[% END %]
<li><span class="separator">| </span><a href="[% script_name FILTER html %]">Log&nbsp;In</a></li>
[% END %] [% END %]
[% END %] [% END %]
</ul> </ul>
[% Hook.process("link-row") %] [% Hook.process("link-row") %]
[% BLOCK link_to_documentation %] [% BLOCK link_to_documentation %]
[% IF doc_section && Param('docs_urlbase') %] [% IF doc_section && Param('docs_urlbase') %]
......
...@@ -189,6 +189,7 @@ ...@@ -189,6 +189,7 @@
<![endif]--> <![endif]-->
<script src="js/yui/yahoo-dom-event.js" type="text/javascript"></script> <script src="js/yui/yahoo-dom-event.js" type="text/javascript"></script>
<script src="js/global.js" type="text/javascript"></script>
<script type="text/javascript"> <script type="text/javascript">
<!-- <!--
YAHOO.namespace('bugzilla'); YAHOO.namespace('bugzilla');
...@@ -205,7 +206,6 @@ ...@@ -205,7 +206,6 @@
cookiepath: '[% Param('cookiepath') FILTER js %]' cookiepath: '[% Param('cookiepath') FILTER js %]'
} }
}; };
[% IF javascript %] [% IF javascript %]
[% javascript %] [% javascript %]
[% END %] [% END %]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment