Diff for /loncom/auth/lonlogin.pm between versions 1.8 and 1.15

version 1.8, 2000/11/09 19:37:47 version 1.15, 2002/03/23 21:06:54
Line 1 Line 1
 # The LearningOnline Network  # The LearningOnline Network
 # Login Screen  # Login Screen
   #
   # $Id$
   #
   # Copyright Michigan State University Board of Trustees
   #
   # This file is part of the LearningOnline Network with CAPA (LON-CAPA).
   #
   # LON-CAPA is free software; you can redistribute it and/or modify
   # it under the terms of the GNU General Public License as published by
   # the Free Software Foundation; either version 2 of the License, or
   # (at your option) any later version.
   #
   # LON-CAPA is distributed in the hope that it will be useful,
   # but WITHOUT ANY WARRANTY; without even the implied warranty of
   # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   # GNU General Public License for more details.
   #
   # You should have received a copy of the GNU General Public License
   # along with LON-CAPA; if not, write to the Free Software
   # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   #
   # /home/httpd/html/adm/gpl.txt
   #
   # http://www.lon-capa.org/
   #
 # 5/21/99,5/22,5/25,5/26,5/31,6/2,6/10,7/12,7/14,  # 5/21/99,5/22,5/25,5/26,5/31,6/2,6/10,7/12,7/14,
 # 1/14/00,5/29,5/30,6/1,6/29,7/1,11/9 Gerd Kortemeyer  # 1/14/00,5/29,5/30,6/1,6/29,7/1,11/9,
   # 1/17/01 Gerd Kortemeyer
 #  #
   # 2/7/02,2/8,2/12,2/14,2/15,2/19 Josh Brunskole
   
 package Apache::lonlogin;  package Apache::lonlogin;
   
 use strict;  use strict;
 use Apache::Constants qw(:common);  use Apache::Constants qw(:common);
 use Apache::File ();  use Apache::File ();
 use Apache::lonnet();  use Apache::lonnet();
   use Apache::loncommon();
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
     $r->content_type('text/html');      $r->content_type('text/html');
       &Apache::loncommon::no_cache($r);
     $r->send_http_header;      $r->send_http_header;
     return OK if $r->header_only;      return OK if $r->header_only;
   
Line 34  sub handler { Line 64  sub handler {
     $loadavg =~ s/\s.*//g;      $loadavg =~ s/\s.*//g;
     my $loadpercent=100*$loadavg/$loadlim;      my $loadpercent=100*$loadavg/$loadlim;
   
     my $otherserver='';      my $otherserver='http://'.$ENV{'SERVER_NAME'};
     my $firsturl=$ENV{'request.firsturl'};      my $firsturl=$ENV{'request.firsturl'};
 # ---------------------------------------- Are we access server and overloaded?  # ---------------------------------------- Are we access server and overloaded?
     if (($role eq 'access') && ($loadpercent>100.0)) {      if (($role eq 'access') && ($loadpercent>100.0)) {
Line 56  sub handler { Line 86  sub handler {
     }      }
   
     my $lextkey=hex($lkey);      my $lextkey=hex($lkey);
       if ($lextkey>2147483647) { $lextkey-=4294967296; }
   
     my $uextkey=hex($ukey);      my $uextkey=hex($ukey);
       if ($uextkey>2147483647) { $uextkey-=4294967296; }
   
     my $logtoken=Apache::lonnet::reply(      my $logtoken=Apache::lonnet::reply(
        'tmpput:'.$ukey.$lkey.'&'.$firsturl,         'tmpput:'.$ukey.$lkey.'&'.$firsturl,
        $lonhost);         $lonhost);
Line 76  ENDHEADER Line 110  ENDHEADER
 # ---------------------------------------------------------- Serve rest of page  # ---------------------------------------------------------- Serve rest of page
     $r->print(<<ENDDOCUMENT);      $r->print(<<ENDDOCUMENT);
   
 <body bgcolor="#FFFFFF" text="#000000" link="#999999" vlink="#999999"  <body bgcolor="#006600" text="#000000" link="#999999" vlink="#999999"
  onLoad="init();">   onLoad="init();" topmargin=0 leftmargin=0 marginwidth=0 marginheight=0>
   
 <script language="JavaScript">   <script language="JavaScript">
       function send()
     function send() {      {
  this.document.server.elements.uname.value   this.document.server.elements.uname.value
        =this.document.client.elements.uname.value;         =this.document.client.elements.uname.value;
   
Line 97  ENDHEADER Line 131  ENDHEADER
   
         this.document.server.submit();          this.document.server.submit();
     }      }
    </script>
   
 </script>   <!-- The Main Table -->
    <table width="100%" cellpadding=0 cellspacing=0 border=0>
   
 <a href="/adm/accessibility.html">Accessibility Options</a>    <form name="server" action="$otherserver/adm/authenticate" method="post" target="_top">
 &nbsp;&nbsp;     <input type=hidden name=logtoken value="$logtoken">
 <a href="/adm/about.html">About LON-CAPA</a><p>     <input type=hidden name=serverid value="$lonhost">
 <table width=600>     <input type=hidden name=uname value="">
 <tr><td>     <input type=hidden name=upass value="">
 <img src="$iconpath/lonlogo.gif"></td>     <input type=hidden name=udom value="">
 <td colspan=2 bgcolor="#DDDDDD">    </form>
 <font size=+1><b>User Authentication</b></font><p>  
     <!-- The LON-CAPA Header -->
  <form name="server" action="$otherserver/adm/authenticate"     <tr>
   method="post" target="_top">  
   <input type=hidden name=logtoken value="$logtoken">     <!-- Row 1 Columns 2-4 -->
   <input type=hidden name=serverid value="$lonhost">     <td width="100%" height=75 colspan=4 align="left" valign="top" bgcolor="#006600"><img src="$iconpath/header.gif" border=0 /></td>
   <input type=hidden name=uname value="">    </tr>
   <input type=hidden name=upass value="">  
   <input type=hidden name=udom value="">    <!-- The gray bar that starts the two table frames -->
  </form>    <tr>
   
  <form name="client">     <!-- Row 2 Column 1 -->
  <table border=2 bgcolor="#BBBBBB">     <td width=182 height=27 bgcolor="#cccccc">&nbsp;</td>
  <tr><td>Username:</td><td><input type=text size=10 name=uname></td></tr>  
  <tr><td>Password:</td><td><input type=password size=10 name=upass></td></tr>     <!-- Row 2 Column 2 -->
  <tr><td>Domain:</td><td><input type=text size=10 value=$domain name=udom></td>     <td width=27 height=27 align="left" background="$iconpath/filltop.gif"><img src="$iconpath/upperleft.gif" border=0 /></td>
  </tr>  
  <tr><td colspan=2><input type=button value=Login onClick="send();"></td></tr>     <!-- Row 2 Column 3 -->
      <td height=27 background="$iconpath/filltop.gif"><img src="$iconpath/filltop.gif" /></td>
   
      <!-- Row 2 Column 4 -->
      <td width=27 height=27 align="right" background="$iconpath/filltop.gif"><img src="$iconpath/upperright.gif" border=0 /></td>
     </tr>
     <tr>
      
      <!-- A cell that will hold the 'access' and 'about' buttons -->
      <!-- Row 3 Column 1 -->
      <td valign="top" height=60 align="center" bgcolor="#cccccc">
       <a href="/adm/accessibility.html"><img src="$iconpath/accessbutton.gif" border=0 /></a>
       <br />
       <a href="/adm/about.html"><img src="$iconpath/aboutlon.gif" border=0 /></a>
      </td>
   
      <!-- The shaded space between the two main columns -->
      <!-- Row 3 Column 2 -->
      <td width=27 height=60 background="$iconpath/fillleft.gif"><img src="$iconpath/fillleft.gif" /></td>
   
      <!-- The right main column holding the large LON-CAPA logo-->
      <!-- Rows 3-4 Column 3 -->
      <td align="center" valign="top" width="100%" height="100%" rowspan=2 bgcolor="#ffffff">
       <center>
        <img src="$iconpath/loncapalogo.gif" />
       </center>
      </td>
   
      <!-- Row 3 Column 4 -->
      <td width=27 background="$iconpath/fillright.gif"><img src="$iconpath/fillright.gif" /></td>
     </tr>
     <tr>
   
      <!-- The entry form -->
      <!-- Row 4 Column 1 -->
      <td align="center" valign="middle" bgcolor="#cccccc">
       <form name="client">
        <input type="hidden" name="lextkey" value="$lextkey">
        <input type="hidden" name="uextkey" value="$uextkey">
   
        <!-- Start the sub-table for text and input alignment -->
        <table border=0 cellspacing=0 cellpadding=0>
         <tr><td bgcolor="#cccccc" colspan=2><img src="$iconpath/userauthentication.gif" /></td></tr>
         <tr>
          <td bgcolor="#ffffff"><br /><font size=-1><b>&nbsp;&nbsp;&nbsp;User Name:</b></font></td>
          <td bgcolor="#ffffff"><br /><input type="text" name="uname" size="10" /></td>
         </tr>
         <tr>
          <td bgcolor="#ffffff"><font size=-1><b>&nbsp;&nbsp;&nbsp;Password:</b></font></td>
          <td bgcolor="#ffffff"><input type="password" name="upass" size="10" /></td>
         </tr>
         <tr>
          <td bgcolor="#ffffff"><font size=-1><b>&nbsp;&nbsp;&nbsp;Domain:</b></font></td>
          <td bgcolor="#ffffff"><input type="text" name="udom" size="10" value=$domain /></td>
         </tr>
         <tr>
          <td bgcolor="#ffffff" valign="bottom" align="center" colspan=2>
           <br />
           <input type="button" value="Log In" onClick="send();" />
          </td>
         </tr>
        </table>
        <!-- End sub-table -->
   
       </form>
      </td>
   
      <!-- Row 4 Column 2 -->
      <td width=27 background="$iconpath/fillleft.gif"><img src="$iconpath/fillleft.gif" /></td>
   
      <!-- Row 4 Column 4 -->
      <td width=27 background="$iconpath/fillright.gif"><img src="$iconpath/fillright.gif" /></td>
     </tr>
     <tr>
   
      <!-- Row 5 Column 1 -->
      <td bgcolor="#cccccc" valign="middle" align="left">
        <br />
        <table border=0 cellspacing=0 cellpadding=0>
         <tr>
          <td bgcolor="#cccccc" align="left" valign="top">
           <small><b>&nbsp;&nbsp;&nbsp;Domain:&nbsp;</b></small>
          </td>
          <td bgcolor="#cccccc" align="left" valign="top">
           <small><tt>&nbsp;$domain</tt></small>
          </td>
         </tr>
         <tr>
          <td bgcolor="#cccccc" align="left" valign="top">
           <small><b>&nbsp;&nbsp;&nbsp;Server:&nbsp;</b></small>
          </td>
          <td bgcolor="#cccccc" align="left" valign="top">
           <small><tt>&nbsp;$lonhost ($role)</tt></small>
          </td>
         </tr>
         <tr>
          <td bgcolor="#cccccc" align="left" valign="top">
           <small><b>&nbsp;&nbsp;&nbsp;Load:&nbsp;</b></small>
          </td>
          <td bgcolor="#cccccc" align="left" valign="top">
           <small><tt>&nbsp;$loadpercent percent</tt></small>
          </td>
         </tr>
        </table>
        <br />
       <small>
        <b>&nbsp;&nbsp;&nbsp;System Administration:</b><br />
        <tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$sysadm</tt><br />
        <b>&nbsp;&nbsp;&nbsp;Server Administration:</b><br />
        <tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$servadm</tt>
       </small>
      </td>
   
      <!-- Row 5 Column 2 -->
      <td width=27 background="$iconpath/fillleft.gif"><img src="$iconpath/fillleft.gif" /></td>
   
      <!-- Row 5 Column 3 -->
      <td width="100%" valign="bottom" bgcolor="#ffffff"><img src="$iconpath/litetext.gif" /><img src="$iconpath/lite.gif" /></td>
   
      <!-- Row 5 Column 4 -->
      <td width=27 background="$iconpath/fillright.gif"><img src="$iconpath/fillright.gif" /></td>
     </tr>
     <tr>
   
      <!-- Row 6 Column 1 -->
      <td bgcolor="#cccccc">&nbsp;</td>
   
      <!-- Row 6 Column 2 -->
      <td align="left" background="$iconpath/fillbottom.gif"><img src="$iconpath/lowerleft.gif" /></td>
   
      <!-- Row 6 Column 3 -->
      <td background="$iconpath/fillbottom.gif"><img src="$iconpath/fillbottom.gif" /></td>
   
      <!-- Row 6 Column 4 -->
      <td align="right" background="$iconpath/fillbottom.gif"><img src="$iconpath/lowerright.gif" /></td>
     </tr>
  </table>   </table>
  <input type=hidden name=lextkey value="$lextkey">  
  <input type=hidden name=uextkey value="$uextkey">  
  </form>  
   
 </td>  
 </tr><tr><td bgcolor="#DDDDDD">  
 <table border=1 bgcolor="#BBBBBB">  
 <tr><td><font size="-1"><b>Domain:</b></font></td>  
     <td><font size="-1"><tt>$domain</tt></font></td>  
     <td rowspan=3><font size="-1"><b>LON System Administration:</b><br>  
                   <tt>$sysadm</tt><br>  
                   <b>Server Administration:</b><br>  
                   <tt>$servadm</tt></font></td></tr>  
 <tr><td><font size="-1"><b>Server:</b></font></td>  
     <td><font size="-1"><tt>$lonhost ($role)</tt></font></td></tr>  
 <tr><td><font size="-1"><b>Load:</b></font></td>  
     <td><font size="-1"><tt>$loadpercent</tt> percent</font></td></tr>  
 </table>  
 </td><td>  
 <font size="+1">  
 <b>L</b>aboratory&nbsp;for<br>  
 <b>I</b>nstructional<br>  
 <b>T</b>echnology&nbsp;in<br>  
 <b>E</b>ducation</td><td>  
 <img src="$iconpath/liteani.gif"></font></td></tr></table>  
 </body>  </body>
 </html>  </html>
   
 ENDDOCUMENT  ENDDOCUMENT
     return OK;      return OK;
 }   } 

Removed from v.1.8  
changed lines
  Added in v.1.15


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>