version 1.44, 2003/03/02 03:58:55
|
version 1.47, 2003/04/03 16:50:46
|
Line 42 use CGI qw(:standard);
|
Line 42 use CGI qw(:standard);
|
use CGI::Cookie(); |
use CGI::Cookie(); |
use DynaLoader; # for Crypt::DES version |
use DynaLoader; # for Crypt::DES version |
use Crypt::DES; |
use Crypt::DES; |
|
use Apache::loncommon(); |
use Apache::lonnet(); |
use Apache::lonnet(); |
use Apache::lonmenu(); |
use Apache::lonmenu(); |
use Fcntl qw(:flock); |
use Fcntl qw(:flock); |
Line 77 sub success {
|
Line 78 sub success {
|
|
|
# ------------------------------------ Check browser type and MathML capability |
# ------------------------------------ Check browser type and MathML capability |
|
|
my @browsertype=split(/\&/,$r->dir_config("lonBrowsDet")); |
my ($httpbrowser,$clientbrowser,$clientversion,$clientmathml, |
my %mathcap=split(/\&/,$r->dir_config("lonMathML")); |
$clientunicode,$clientos) = &Apache::loncommon::decode_user_agent($r); |
my $httpbrowser=$ENV{"HTTP_USER_AGENT"}; |
|
my $i; |
|
my $clientbrowser='unknown'; |
|
my $clientversion='0'; |
|
my $clientmathml=''; |
|
my $clientunicode='0'; |
|
for ($i=0;$i<=$#browsertype;$i++) { |
|
my ($bname,$match,$notmatch,$vreg,$minv,$univ)=split(/\:/,$browsertype[$i]); |
|
if (($httpbrowser=~/$match/i) && ($httpbrowser!~/$notmatch/i)) { |
|
$clientbrowser=$bname; |
|
$httpbrowser=~/$vreg/i; |
|
$clientversion=$1; |
|
$clientmathml=($clientversion>=$minv); |
|
$clientunicode=($clientversion>=$univ); |
|
} |
|
} |
|
my $clientos='unknown'; |
|
if (($httpbrowser=~/linux/i) || |
|
($httpbrowser=~/unix/i) || |
|
($httpbrowser=~/ux/i) || |
|
($httpbrowser=~/solaris/i)) { $clientos='unix'; } |
|
if (($httpbrowser=~/vax/i) || |
|
($httpbrowser=~/vms/i)) { $clientos='vms'; } |
|
if ($httpbrowser=~/next/i) { $clientos='next'; } |
|
if (($httpbrowser=~/mac/i) || |
|
($httpbrowser=~/powerpc/i)) { $clientos='mac'; } |
|
if ($httpbrowser=~/win/i) { $clientos='win'; } |
|
if ($httpbrowser=~/embed/i) { $clientos='pda'; } |
|
|
|
# -------------------------------------- Any accessibility options to remember? |
# -------------------------------------- Any accessibility options to remember? |
if (($FORM{'interface'}) && ($FORM{'remember'} eq 'true')) { |
if (($FORM{'interface'}) && ($FORM{'remember'} eq 'true')) { |
Line 133 sub success {
|
Line 106 sub success {
|
if (($userenv{'interface'}) && (!$FORM{'interface'})) { |
if (($userenv{'interface'}) && (!$FORM{'interface'})) { |
$FORM{'interface'}=$userenv{'interface'}; |
$FORM{'interface'}=$userenv{'interface'}; |
} |
} |
|
$ENV{'environment.remote'}=$userenv{'remote'}; |
# --------------------------------------------------------- Write first profile |
# --------------------------------------------------------- Write first profile |
|
|
{ |
{ |
Line 242 ENDFHEADER
|
Line 216 ENDFHEADER
|
$bodytag |
$bodytag |
<h1>Sorry ...</h1> |
<h1>Sorry ...</h1> |
<p><b>$message</b></p> |
<p><b>$message</b></p> |
<p>Please <a href="/adm/login?username=$FORM{'uname'}&domain=$FORM{'udom'}">login</a> again.</p> |
<p>Please <a href="/adm/login?username=$FORM{'uname'}&domain=$FORM{'udom'}">log in again</a>.</p> |
<p> |
<p> |
<a href="/adm/loginproblems.html">Problems?</a></p> |
<a href="/adm/loginproblems.html">Problems?</a></p> |
</body> |
</body> |