version 1.324, 2005/04/15 21:08:37
|
version 1.325, 2005/04/15 21:28:54
|
Line 2114 sub generate_course_user_opt {
|
Line 2114 sub generate_course_user_opt {
|
my $udom=$env{'user.domain'}; |
my $udom=$env{'user.domain'}; |
my $uhome=$env{'user.home'}; |
my $uhome=$env{'user.home'}; |
my $cid=$env{'request.course.id'}; |
my $cid=$env{'request.course.id'}; |
my $chome=$env{'course.'.$cid.'.home'}; |
|
my ($cdom,$cnum)=split(/\_/,$cid); |
my ($cdom,$cnum)=split(/\_/,$cid); |
|
|
my $userprefix=$uname.'_'.$udom.'_'; |
my %useropt; my %courseopt; |
|
|
my %courserdatas; my %useropt; my %courseopt; my %userrdatas; |
|
unless ($uhome eq 'no_host') { |
unless ($uhome eq 'no_host') { |
# ------------------------------------------------- Get coursedata (if present) |
# ------------------------------------------------- Get coursedata (if present) |
my $reply=&Apache::lonnet::reply('dump:'.$cdom.':'.$cnum. |
%courseopt=&Apache::lonnet::dump('resourcedata',$cdom,$cnum); |
':resourcedata',$chome); |
|
# Check for network failure |
# Check for network failure |
if ( $reply =~ /no.such.host/i || $reply =~ /con_lost/i) { |
my ($tmp)=keys(%courseopt); |
|
|
|
if ( $tmp =~ /no.such.host/i || $tmp =~ /con_lost/i) { |
$self->{NETWORK_FAILURE} = 1; |
$self->{NETWORK_FAILURE} = 1; |
} elsif ($reply!~/^error\:/) { |
undef(%courseopt); |
$courserdatas{$cid}=$reply; |
} elsif ($tmp=~/^error\:/) { |
$courserdatas{$cid.'.last_cache'}=time; |
undef(%courseopt); |
} |
|
foreach (split(/\&/,$courserdatas{$cid})) { |
|
my ($name,$value)=split(/\=/,$_); |
|
$courseopt{$userprefix.&Apache::lonnet::unescape($name)}= |
|
&Apache::lonnet::unescape($value); |
|
} |
} |
|
|
# --------------------------------------------------- Get userdata (if present) |
# --------------------------------------------------- Get userdata (if present) |
my $reply=&Apache::lonnet::reply('dump:'.$udom.':'.$uname.':resourcedata',$uhome); |
|
if ($reply!~/^error\:/) { |
%useropt=&Apache::lonnet::dump('resourcedata',$udom,$uname); |
$userrdatas{$uname.'___'.$udom}=$reply; |
($tmp)=keys(%courseopt); |
$userrdatas{$uname.'___'.$udom.'.last_cache'}=time; |
if ($tmp=~/^error\:/) { |
} |
undef(%useropt); |
# check to see if network failed |
} elsif ( $tmp=~/no.such.host/i || $tmp=~/con.lost/i ) { |
elsif ( $reply=~/no.such.host/i || $reply=~/con.*lost/i ) |
# check to see if network failed |
{ |
|
$self->{NETWORK_FAILURE} = 1; |
$self->{NETWORK_FAILURE} = 1; |
} |
undef(%useropt); |
foreach (split(/\&/,$userrdatas{$uname.'___'.$udom})) { |
|
my ($name,$value)=split(/\=/,$_); |
|
$useropt{$userprefix.&Apache::lonnet::unescape($name)}= |
|
&Apache::lonnet::unescape($value); |
|
} |
} |
$self->{COURSE_OPT} = \%courseopt; |
$self->{COURSE_OPT} = \%courseopt; |
$self->{USER_OPT} = \%useropt; |
$self->{USER_OPT} = \%useropt; |
Line 2187 sub generate_email_discuss_status {
|
Line 2176 sub generate_email_discuss_status {
|
|
|
my %feedback=(); |
my %feedback=(); |
my %error=(); |
my %error=(); |
my $keys = &Apache::lonnet::reply('keys:'. |
my @keys = &Apache::lonnet::getkeys('nohist_email',$env{'user.domain'}, |
$env{'user.domain'}.':'. |
$env{'user.name'}); |
$env{'user.name'}.':nohist_email', |
|
$env{'user.home'}); |
|
|
|
foreach my $msgid (split(/\&/, $keys)) { |
foreach my $msgid (@keys) { |
$msgid=&Apache::lonnet::unescape($msgid); |
|
if ((!$emailstatus{$msgid}) || ($emailstatus{$msgid} eq 'new')) { |
if ((!$emailstatus{$msgid}) || ($emailstatus{$msgid} eq 'new')) { |
my $plain= |
my $plain= |
&Apache::lonnet::unescape(&Apache::lonnet::unescape($msgid)); |
&Apache::lonnet::unescape(&Apache::lonnet::unescape($msgid)); |
Line 2457 sub parmval_real {
|
Line 2443 sub parmval_real {
|
|
|
my $symbparm=$symb.'.'.$what; |
my $symbparm=$symb.'.'.$what; |
my $mapparm=$mapname.'___(all).'.$what; |
my $mapparm=$mapname.'___(all).'.$what; |
my $usercourseprefix=$uname.'_'.$udom.'_'.$cid; |
my $usercourseprefix=$cid; |
|
|
my $seclevel= $usercourseprefix.'.['.$csec.'].'.$what; |
my $seclevel= $usercourseprefix.'.['.$csec.'].'.$what; |
my $seclevelr=$usercourseprefix.'.['.$csec.'].'.$symbparm; |
my $seclevelr=$usercourseprefix.'.['.$csec.'].'.$symbparm; |