version 1.33, 2002/07/07 17:52:20
|
version 1.39, 2002/08/31 00:43:13
|
Line 79 sub loadmap {
|
Line 79 sub loadmap {
|
$hash{'map_pc_'.$uri}=$lpc; |
$hash{'map_pc_'.$uri}=$lpc; |
$hash{'map_id_'.$lpc}=$uri; |
$hash{'map_id_'.$lpc}=$uri; |
|
|
my $fn='/home/httpd/html'.$uri; |
# Determine and check filename |
|
my $fn=&Apache::lonnet::filelocation('',$uri); |
|
|
|
my $ispage=($fn=~/\.page$/); |
|
|
unless (($fn=~/\.sequence$/) || |
unless (($fn=~/\.sequence$/) || |
($fn=~/\.page$/)) { |
($fn=~/\.page$/)) { |
Line 87 sub loadmap {
|
Line 90 sub loadmap {
|
return OK; |
return OK; |
} |
} |
|
|
my $ispage=($fn=~/\.page$/); |
my $instr=&Apache::lonnet::getfile($fn); |
|
|
unless (-e $fn) { |
unless ($instr == -1) { |
my $returned=Apache::lonnet::repcopy($fn); |
|
unless ($returned eq OK) { |
# Successfully got file, parse it |
$errtext.="Could not import: $fn - "; |
|
if ($returned eq HTTP_SERVICE_UNAVAILABLE) { |
|
$errtext.="Server unavailable\n"; |
|
} |
|
if ($returned eq HTTP_NOT_FOUND) { |
|
$errtext.="File not found\n"; |
|
} |
|
if ($returned eq FORBIDDEN) { |
|
$errtext.="Access forbidden\n"; |
|
} |
|
return OK; |
|
} |
|
} |
|
|
|
if (-e $fn) { |
|
my @content; |
|
{ |
|
my $fh=Apache::File->new($fn); |
|
@content=<$fh>; |
|
} |
|
my $instr=join('',@content); |
|
my $parser = HTML::TokeParser->new(\$instr); |
my $parser = HTML::TokeParser->new(\$instr); |
my $token; |
my $token; |
|
|
Line 139 sub loadmap {
|
Line 122 sub loadmap {
|
$turi=~s/^http\:\/\//\/adm\/wrapper\/ext\//; |
$turi=~s/^http\:\/\//\/adm\/wrapper\/ext\//; |
} else { |
} else { |
my $embstyle=&Apache::loncommon::fileembstyle($1); |
my $embstyle=&Apache::loncommon::fileembstyle($1); |
if (($embstyle eq 'img') || ($embstyle eq 'emb')) { |
if (($embstyle eq 'img') || ($embstyle eq 'emb') |
|
|| ($turi=~/\/syllabus$/) || ($turi=~/\/aboutme$/)) { |
$turi='/adm/wrapper'.$turi; |
$turi='/adm/wrapper'.$turi; |
} |
} |
} |
} |
Line 277 sub traceroute {
|
Line 261 sub traceroute {
|
$sofar=simplify($sofar); |
$sofar=simplify($sofar); |
unless ($beenhere=~/\&$rid\&/) { |
unless ($beenhere=~/\&$rid\&/) { |
$beenhere.=$rid.'&'; |
$beenhere.=$rid.'&'; |
if ($retfurl eq '') { |
if (($retfurl eq '') && ($hash{'src_'.$rid})) { |
my ($mapid,$resid)=split(/\./,$rid); |
my ($mapid,$resid)=split(/\./,$rid); |
$retfurl=$hash{'src_'.$rid}.'?symb='. |
$retfurl=$hash{'src_'.$rid}. |
|
(($hash{'src_'.$rid}=~/\?/)?'&':'?').'symb='. |
&Apache::lonnet::symbclean( |
&Apache::lonnet::symbclean( |
&Apache::lonnet::declutter($hash{'map_id_'.$mapid}). |
&Apache::lonnet::declutter($hash{'map_id_'.$mapid}). |
'___'.$resid.'___'. |
'___'.$resid.'___'. |
Line 472 sub readmap {
|
Line 457 sub readmap {
|
unlink($fn.'parms.db'); |
unlink($fn.'parms.db'); |
undef %randompick; |
undef %randompick; |
$retfurl=''; |
$retfurl=''; |
if ((tie(%hash,'GDBM_File',"$fn.db",&GDBM_WRCREAT,0640)) && |
if ((tie(%hash,'GDBM_File',"$fn.db",&GDBM_WRCREAT(),0640)) && |
(tie(%parmhash,'GDBM_File',$fn.'_parms.db',&GDBM_WRCREAT,0640))) { |
(tie(%parmhash,'GDBM_File',$fn.'_parms.db',&GDBM_WRCREAT(),0640))) { |
%hash=(); |
%hash=(); |
%parmhash=(); |
%parmhash=(); |
$errtext=''; |
$errtext=''; |
$pc=0; |
$pc=0; |
my $furi='/res/'.&Apache::lonnet::declutter($uri); |
my $furi=&Apache::lonnet::clutter($uri); |
$hash{'src_0.0'}=$furi; |
$hash{'src_0.0'}=$furi; |
$hash{'title_0.0'}=&Apache::lonnet::metadata($uri,'title'); |
$hash{'title_0.0'}=&Apache::lonnet::metadata($uri,'title'); |
$hash{'ids_'.$furi}='0.0'; |
$hash{'ids_'.$furi}='0.0'; |