version 1.358, 2003/03/31 20:53:39
|
version 1.359, 2003/04/03 22:17:09
|
Line 3094 sub EXT {
|
Line 3094 sub EXT {
|
unless ($varname) { return ''; } |
unless ($varname) { return ''; } |
#get real user name/domain, courseid and symb |
#get real user name/domain, courseid and symb |
my $courseid; |
my $courseid; |
|
my $publicuser; |
if (!($uname && $udom)) { |
if (!($uname && $udom)) { |
(my $cursymb,$courseid,$udom,$uname)=&Apache::lonxml::whichuser(); |
(my $cursymb,$courseid,$udom,$uname)=&Apache::lonxml::whichuser(); |
|
if ($udom eq 'public' and $uname =~ /^public/) { $publicuser='1'; } |
if (!$symbparm) { $symbparm=$cursymb; } |
if (!$symbparm) { $symbparm=$cursymb; } |
} else { |
} else { |
$courseid=$ENV{'request.course.id'}; |
$courseid=$ENV{'request.course.id'}; |
Line 3118 sub EXT {
|
Line 3120 sub EXT {
|
if (defined($Apache::lonhomework::parsing_a_problem)) { |
if (defined($Apache::lonhomework::parsing_a_problem)) { |
return $Apache::lonhomework::history{$qualifierrest}; |
return $Apache::lonhomework::history{$qualifierrest}; |
} else { |
} else { |
my %restored=&restore($symbparm,$courseid,$udom,$uname); |
my %restored; |
|
if ($publicuser || $ENV{'request.state'} eq 'construct') { |
|
%restored=&tmprestore($symbparm,$courseid,$udom,$uname); |
|
} else { |
|
%restored=&restore($symbparm,$courseid,$udom,$uname); |
|
} |
return $restored{$qualifierrest}; |
return $restored{$qualifierrest}; |
} |
} |
# ----------------------------------------------------------------- user.access |
# ----------------------------------------------------------------- user.access |
Line 3131 sub EXT {
|
Line 3138 sub EXT {
|
($udom eq $ENV{'user.domain'})) { |
($udom eq $ENV{'user.domain'})) { |
return $ENV{join('.',('environment',$qualifierrest))}; |
return $ENV{join('.',('environment',$qualifierrest))}; |
} else { |
} else { |
my %returnhash=&userenvironment($udom,$uname,$qualifierrest); |
my %returnhash; |
|
if (!$publicuser) { |
|
%returnhash=&userenvironment($udom,$uname, |
|
$qualifierrest); |
|
} |
return $returnhash{$qualifierrest}; |
return $returnhash{$qualifierrest}; |
} |
} |
# ----------------------------------------------------------------- user.course |
# ----------------------------------------------------------------- user.course |
Line 3155 sub EXT {
|
Line 3166 sub EXT {
|
return $uname; |
return $uname; |
# ---------------------------------------------------- Any other user namespace |
# ---------------------------------------------------- Any other user namespace |
} else { |
} else { |
my %reply=&get($space,[$qualifierrest],$udom,$uname); |
my %reply; |
return $reply{$qualifierrest}; |
if (!$publicuser) { |
|
%reply=&get($space,[$qualifierrest],$udom,$uname); |
|
} |
|
return $reply{$qualifierrest}; |
} |
} |
} elsif ($realm eq 'query') { |
} elsif ($realm eq 'query') { |
# ---------------------------------------------- pull stuff out of query string |
# ---------------------------------------------- pull stuff out of query string |
Line 3175 sub EXT {
|
Line 3189 sub EXT {
|
return $ENV{'course.'.$courseid.'.'.$spacequalifierrest}; |
return $ENV{'course.'.$courseid.'.'.$spacequalifierrest}; |
} elsif ($realm eq 'resource') { |
} elsif ($realm eq 'resource') { |
|
|
if ($courseid eq $ENV{'request.course.id'}) { |
if (defined($courseid) && $courseid eq $ENV{'request.course.id'}) { |
|
|
#print '<br>'.$space.' - '.$qualifier.' - '.$spacequalifierrest; |
#print '<br>'.$space.' - '.$qualifier.' - '.$spacequalifierrest; |
|
|