version 1.56, 2005/08/31 07:38:29
|
version 1.60, 2005/11/15 18:39:45
|
Line 256 sub handler {
|
Line 256 sub handler {
|
if ($hash{'encrypted_'.$id}) { $newloc=&Apache::lonenc::encrypted($newloc); } |
if ($hash{'encrypted_'.$id}) { $newloc=&Apache::lonenc::encrypted($newloc); } |
|
|
} else { |
} else { |
$newloc='/adm/noidea.html'; |
$newloc='/adm/navmaps'; |
} |
} |
untie %hash; |
untie %hash; |
} else { |
} else { |
$newloc='/adm/noidea.html'; |
$newloc='/adm/navmaps'; |
} |
} |
if ($newloc eq '/adm/noidea.html' && $direction eq 'navlaunch') { |
if ($newloc eq '/adm/navmaps' && $direction eq 'navlaunch') { |
&navlaunch($r); |
&navlaunch($r); |
return OK; |
return OK; |
} else { |
} else { |
Line 394 sub handler {
|
Line 394 sub handler {
|
|
|
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
my $url='http://'.$ENV{'HTTP_HOST'}.$redirecturl; |
my $url='http://'.$ENV{'HTTP_HOST'}.$redirecturl; |
if ($redirectsymb ne '') { $url.='?symb='.$redirectsymb; } |
if ($redirectsymb ne '') { $url.='?symb='.&Apache::lonnet::escape($redirectsymb); } |
$r->header_out(Location => $url); |
$r->header_out(Location => $url); |
return REDIRECT; |
return REDIRECT; |
} else { |
} else { |
# --------------------------------------------------------- There was a problem |
# --------------------------------------------------------- There was a problem |
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->send_http_header; |
$r->send_http_header; |
|
my %lt=&Apache::lonlocal::texthash('title' => 'End of Sequence', |
|
'explain' => |
|
'You have reached the end of the sequence of materials.', |
|
'back' => 'Go Back', |
|
'nav' => 'Navigate Course Content', |
|
'wherenext' => |
|
'There are several possibilities of where to go next', |
|
'pick' => |
|
'Please click on the the resource you intend to access', |
|
'titleheader' => 'Title', |
|
'type' => 'Type'); |
if ($#possibilities>0) { |
if ($#possibilities>0) { |
my $bodytag= |
my $bodytag= |
&Apache::loncommon::bodytag('Multiple Resources'); |
&Apache::loncommon::bodytag('Multiple Resources'); |
$r->print(<<ENDSTART); |
$r->print(<<ENDSTART); |
<head><title>Choose Next Location</title></head> |
<head><title>Choose Next Location</title></head> |
$bodytag |
$bodytag |
<h3>There are several possibilities of where to go next</h3> |
<h3>$lt{'wherenext'}</h3> |
<p> |
<p> |
Please click on the the resource you intend to access: |
$lt{'pick'}: |
<p> |
<p> |
<table border=2> |
<table border=2> |
<tr><th>Title</th><th>Type</th></tr> |
<tr><th>$lt{'titleheader'}</th><th>$lt{'type'}</th></tr> |
ENDSTART |
ENDSTART |
foreach (@possibilities) { |
foreach (@possibilities) { |
$r->print( |
$r->print( |
Line 423 ENDSTART
|
Line 434 ENDSTART
|
'</a></td><td>'.$multichoicehash{'type_'.$_}. |
'</a></td><td>'.$multichoicehash{'type_'.$_}. |
'</td></tr>'); |
'</td></tr>'); |
} |
} |
$r->print('</table></body></html>'); |
$r->print('</table>'); |
return OK; |
|
} else { |
} else { |
my $bodytag=&Apache::loncommon::bodytag('No Resource'); |
my $bodytag=&Apache::loncommon::bodytag('No Resource'); |
$r->print(<<ENDNONE); |
$r->print(<<ENDNONE); |
<head><title>No Resource</title></head> |
<head><title>No Resource</title></head> |
$bodytag |
$bodytag |
<h3>Next resource could not be identified.</h3> |
<h3>$lt{'title'}</h3> |
<p>You probably are at the <b>beginning</b> or the <b>end</b> of the |
<p>$lt{'explain'}</p> |
course.</p> |
|
<ul> |
|
<li><a href="/adm/flip?postdata=return:">Go Back</a></li> |
|
<li><a href="/adm/navmaps">Navigate Course Content</a></li> |
|
</ul> |
|
</body> |
|
</html> |
|
ENDNONE |
ENDNONE |
return OK; |
} |
} |
$r->print(<<ENDMENU); |
} |
<ul> |
|
<li><a href="/adm/flip?postdata=return:">$lt{'back'}</a></li> |
|
<li><a href="/adm/navmaps">$lt{'nav'}</a></li> |
|
</ul></body></html> |
|
ENDMENU |
|
return OK; |
|
} |
} else { |
} else { |
# ------------------------------------------------- Problem, could not tie hash |
# ------------------------------------------------- Problem, could not tie hash |
$env{'user.error.msg'}="/adm/flip:bre:0:1:Course Data Missing"; |
$env{'user.error.msg'}="/adm/flip:bre:0:1:Course Data Missing"; |
Line 450 ENDNONE
|
Line 459 ENDNONE
|
} |
} |
} else { |
} else { |
# ---------------------------------------- No, could not determine where we are |
# ---------------------------------------- No, could not determine where we are |
if ( &Apache::lonnet::mod_perl_version() == 2 ) { |
|
&Apache::lonnet::cleanenv(); |
|
} |
|
$r->internal_redirect('/adm/ambiguous'); |
$r->internal_redirect('/adm/ambiguous'); |
} |
} |
} else { |
} else { |