version 1.39, 2002/08/31 00:43:13
|
version 1.49, 2003/02/03 18:03:53
|
Line 40
|
Line 40
|
# 11/1,11/2,11/14,11/16,11/22,12/28, |
# 11/1,11/2,11/14,11/16,11/22,12/28, |
# YEAR=2001 |
# YEAR=2001 |
# 07/05/01,08/30,08/31 Gerd Kortemeyer |
# 07/05/01,08/30,08/31 Gerd Kortemeyer |
# 12/16 Scott Harrison |
|
# |
# |
### |
### |
|
|
Line 68 my @cond; # Array with all of the con
|
Line 67 my @cond; # Array with all of the con
|
my $errtext; # variable with all errors |
my $errtext; # variable with all errors |
my $retfurl; # variable with the very first URL in the course |
my $retfurl; # variable with the very first URL in the course |
my %randompick; # randomly picked resources |
my %randompick; # randomly picked resources |
|
my %actualversion; # version of resource as loaded now |
|
my %setversion; # forced version of resource |
|
my %lastversion; # version when CC came in last |
|
my $versionmode; # how versioning is handled in this course |
|
|
# --------------------------------------------------------- Loads map from disk |
# --------------------------------------------------------- Loads map from disk |
|
|
sub loadmap { |
sub loadmap { |
Line 115 sub loadmap {
|
Line 119 sub loadmap {
|
$hash{'kind_'.$rid}='res'; |
$hash{'kind_'.$rid}='res'; |
$hash{'title_'.$rid}=$token->[2]->{'title'}; |
$hash{'title_'.$rid}=$token->[2]->{'title'}; |
my $turi=$token->[2]->{'src'}; |
my $turi=$token->[2]->{'src'}; |
|
$Apache::lonnet::titlecache{ |
|
&Apache::lonnet::symbclean( |
|
&Apache::lonnet::declutter($uri).'___'. |
|
$token->[2]->{'id'}.'___'. |
|
&Apache::lonnet::declutter($turi))}= |
|
$token->[2]->{'title'}; |
unless ($ispage) { |
unless ($ispage) { |
$turi=~/\.(\w+)$/; |
$turi=~/\.(\w+)$/; |
my $embstyle=&Apache::loncommon::fileembstyle($1); |
my $embstyle=&Apache::loncommon::fileembstyle($1); |
if ($token->[2]->{'external'} eq 'true') { |
if ($token->[2]->{'external'} eq 'true') { # external |
$turi=~s/^http\:\/\//\/adm\/wrapper\/ext\//; |
$turi=~s/^http\:\/\//\/adm\/wrapper\/ext\//; |
} else { |
} elsif ($turi=~/^\/*uploaded\//) { # uploaded |
my $embstyle=&Apache::loncommon::fileembstyle($1); |
if (($embstyle eq 'img') || ($embstyle eq 'emb') |
|
|| ($embstyle eq 'ssi')) { |
|
$turi='/adm/wrapper'.$turi; |
|
} elsif ($turi!~/\.(sequence|page)$/) { |
|
$turi='/adm/coursedocs/showdoc'.$turi; |
|
} |
|
} else { # normal internal resource |
if (($embstyle eq 'img') || ($embstyle eq 'emb') |
if (($embstyle eq 'img') || ($embstyle eq 'emb') |
|| ($turi=~/\/syllabus$/) || ($turi=~/\/aboutme$/)) { |
|| ($turi=~/\/(syllabus|aboutme|navmaps|smppg|bulletinboard)$/)) { |
$turi='/adm/wrapper'.$turi; |
$turi='/adm/wrapper'.$turi; |
} |
} |
} |
} |
Line 261 sub traceroute {
|
Line 277 sub traceroute {
|
$sofar=simplify($sofar); |
$sofar=simplify($sofar); |
unless ($beenhere=~/\&$rid\&/) { |
unless ($beenhere=~/\&$rid\&/) { |
$beenhere.=$rid.'&'; |
$beenhere.=$rid.'&'; |
if (($retfurl eq '') && ($hash{'src_'.$rid})) { |
if (($retfurl eq '') && ($hash{'src_'.$rid}) |
|
&& ($hash{'src_'.$rid}!~/\.sequence$/)) { |
my ($mapid,$resid)=split(/\./,$rid); |
my ($mapid,$resid)=split(/\./,$rid); |
$retfurl=$hash{'src_'.$rid}. |
$retfurl=$hash{'src_'.$rid}. |
(($hash{'src_'.$rid}=~/\?/)?'&':'?').'symb='. |
(($hash{'src_'.$rid}=~/\?/)?'&':'?').'symb='. |
Line 474 sub readmap {
|
Line 491 sub readmap {
|
&accinit($uri,$short,$fn); |
&accinit($uri,$short,$fn); |
&pickrandom(); |
&pickrandom(); |
} |
} |
|
# ------------------------------------------------------------ Version tracking |
|
# if (&Apache::lonnet::allowed('srm',$ENV{'request.course.id'})) { |
|
# &Apache::lonnet::logthis('Will be version tracking'); |
|
# } |
unless ((untie(%hash)) && (untie(%parmhash))) { |
unless ((untie(%hash)) && (untie(%parmhash))) { |
&Apache::lonnet::logthis("<font color=blue>WARNING: ". |
&Apache::lonnet::logthis("<font color=blue>WARNING: ". |
"Could not untie coursemap $fn for $uri.</font>"); |
"Could not untie coursemap $fn for $uri.</font>"); |
Line 492 sub readmap {
|
Line 513 sub readmap {
|
"Could not tie coursemap $fn for $uri.</font>"); |
"Could not tie coursemap $fn for $uri.</font>"); |
} |
} |
&Apache::lonmsg::author_res_msg($ENV{'request.course.uri'},$errtext); |
&Apache::lonmsg::author_res_msg($ENV{'request.course.uri'},$errtext); |
|
# ------------------------------------------------- Check for critical messages |
|
|
|
my @what=&Apache::lonnet::dump('critical',$ENV{'user.domain'}, |
|
$ENV{'user.name'}); |
|
if ($what[0]) { |
|
if (($what[0] ne 'con_lost') && ($what[0]!~/^error\:/)) { |
|
$retfurl='/adm/email?critical=display'; |
|
} |
|
} |
return ($retfurl,$errtext); |
return ($retfurl,$errtext); |
} |
} |
|
|