Changeset 3061


Ignore:
Timestamp:
Jan 15, 2007, 10:48:48 AM (17 years ago)
Author:
Nicklas Nordborg
Message:

Fixes #465: 'Encrypt password' checkbox should not be visible when external authenitcation is used

Location:
trunk/www
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/exception/not_logged_in.jsp

    r2978 r3061  
    3737--%>
    3838<%@ page session="false"
     39  import="net.sf.basedb.core.Application"
    3940  import="net.sf.basedb.core.SessionControl"
    4041  import="net.sf.basedb.clients.web.Base"
     
    7980      Main.show('timeout');
    8081    }
    81     if (topWindow.encrypt != undefined)
     82    if (frm.encrypt && topWindow.encrypt != undefined)
    8283    {
    8384      frm.encrypt.checked = topWindow.encrypt;
     
    118119  {
    119120    var frm = document.forms['login'];
    120     if (frm.encrypt.checked)
     121    if (frm.encrypt && frm.encrypt.checked)
    121122    {
    122123      var password = frm.password.value;
     
    168169            <td><base:button onclick="mainPage();" title="Cancel" /></td>
    169170          </tr>
    170           <tr>
    171             <td class="prompt">Encrypt password</td>
    172             <td>
    173               <input type="checkbox" name="encrypt" checked value="1"><br>
    174             </td>
    175           </tr>
     171          <%
     172          if (Application.isUsingInternalAuthentication())
     173          {
     174            %>
     175            <tr>
     176              <td class="prompt">Encrypt password</td>
     177              <td>
     178                <input type="checkbox" name="encrypt" checked value="1"><br>
     179              </td>
     180            </tr>
     181            <%
     182          }
     183          %>
    176184          <tr>
    177185            <td colspan="4">
  • trunk/www/main.jsp

    r2978 r3061  
    3232--%>
    3333<%@ page session="false"
     34  import="net.sf.basedb.core.Application"
    3435  import="net.sf.basedb.core.SessionControl"
    3536  import="net.sf.basedb.core.DbControl"
     
    7576      frm = document.forms['login'];
    7677      if (frm.login.value == '' && window.parent.lastLogin) frm.login.value = window.parent.lastLogin;
    77       if (window.parent.encrypt != undefined) frm.encrypt.checked = window.parent.encrypt;
     78      if (frm.encrypt && window.parent.encrypt != undefined) frm.encrypt.checked = window.parent.encrypt;
    7879      if (frm.login.value == '')
    7980      {
     
    9091      var frm = document.forms['login'];
    9192      window.parent.lastLogin = frm.login.value;
    92       window.parent.encrypt = frm.encrypt.checked;
    9393     
    94       if (frm.encrypt.checked)
    95       {
    96         var password = frm.password.value;
    97         var md5password = hex_md5(password);
    98         md5password = hex_md5(md5password + ':<%=sc.getChallenge()%>');
    99         frm.encrypted_password.value = md5password;
    100         frm.password.value = '';
     94      if (frm.encrypt)
     95      {
     96        window.parent.encrypt = frm.encrypt.checked;
     97        if (frm.encrypt.checked)
     98        {
     99          var password = frm.password.value;
     100          var md5password = hex_md5(password);
     101          md5password = hex_md5(md5password + ':<%=sc.getChallenge()%>');
     102          frm.encrypted_password.value = md5password;
     103          frm.password.value = '';
     104        }
    101105      }
    102106      return true;
     
    154158            <td><base:button image="login.png" onclick="doLogin();" title="Login" /></td>
    155159          </tr>
    156           <tr>
    157             <td class="prompt">Encrypt password</td>
    158             <td>
    159               <input type="checkbox" name="encrypt" <%=false ? "" : "checked"%> value="1"><br>
    160             </td>
    161           </tr>
     160          <%
     161          if (Application.isUsingInternalAuthentication())
     162          {
     163            %>
     164            <tr>
     165              <td class="prompt">Encrypt password</td>
     166              <td>
     167                <input type="checkbox" name="encrypt" <%=false ? "" : "checked"%> value="1"><br>
     168              </td>
     169            </tr>
     170            <%
     171          }
     172          %>
    162173          <tr>
    163174            <td colspan="3">
  • trunk/www/switch.jsp

    r2978 r3061  
    2626--%>
    2727<%@ page session="false"
     28  import="net.sf.basedb.core.Application"
    2829  import="net.sf.basedb.core.SessionControl"
    2930  import="net.sf.basedb.core.DbControl"
     
    6364      frm = document.forms['login'];
    6465      if (frm.login.value == '' && window.parent.lastLogin) frm.login.value = window.parent.lastLogin;
    65       if (window.parent.encrypt != undefined) frm.encrypt.checked = window.parent.encrypt;
     66      if (frm.encrypt && window.parent.encrypt != undefined) frm.encrypt.checked = window.parent.encrypt;
    6667      if (frm.login.value == '')
    6768      {
     
    7879      var frm = document.forms['login'];
    7980      window.opener.parent.lastLogin = frm.login.value;
    80       window.opener.parent.encrypt = frm.encrypt.checked;
    81 
    82       if (frm.encrypt.checked)
     81     
     82      if (frm.encrypt)
    8383      {
    84         var password = frm.password.value;
    85         var md5password = hex_md5(password);
    86         md5password = hex_md5(md5password + ':<%=sc.getChallenge()%>');
    87         frm.encrypted_password.value = md5password;
    88         frm.password.value = '';
     84        window.opener.parent.encrypt = frm.encrypt.checked;
     85        if (frm.encrypt.checked)
     86        {
     87          var password = frm.password.value;
     88          var md5password = hex_md5(password);
     89          md5password = hex_md5(md5password + ':<%=sc.getChallenge()%>');
     90          frm.encrypted_password.value = md5password;
     91          frm.password.value = '';
     92        }
    8993      }
    9094      return true;
     
    132136        </td>
    133137      </tr>
    134       <tr>
    135         <td class="prompt">Encrypt password</td>
    136         <td>
    137           <input type="checkbox" name="encrypt" <%=false ? "" : "checked"%> value="1"><br>
    138         </td>
    139       </tr>
     138      <%
     139      if (Application.isUsingInternalAuthentication())
     140      {
     141        %>
     142        <tr>
     143          <td class="prompt">Encrypt password</td>
     144          <td>
     145            <input type="checkbox" name="encrypt" <%=false ? "" : "checked"%> value="1"><br>
     146          </td>
     147        </tr>
     148        <%
     149      }
     150      %>
    140151      </table>
    141152    </div>
Note: See TracChangeset for help on using the changeset viewer.