version 1.79, 2009/04/23 17:31:25
|
version 1.80, 2010/03/16 19:56:02
|
Line 217 sub get_next_possible_move {
|
Line 217 sub get_next_possible_move {
|
return ($next,$mapurl); |
return ($next,$mapurl); |
} |
} |
|
|
sub navlaunch { |
|
my ($r)=@_; |
|
&Apache::loncommon::content_type($r,'text/html'); |
|
&Apache::loncommon::no_cache($r); |
|
$r->send_http_header; |
|
$r->print(&Apache::loncommon::start_page('Launched')); |
|
$r->print(<<ENDNAV); |
|
<p><a href="/adm/flip?postdata=firstres%3a">Goto first resource</a></p> |
|
<script type="text/javascript"> |
|
function collapse() { |
|
menu=window.open("/adm/navmaps?collapseExternal","loncapanav", |
|
"height=600,width=400,scrollbars=1"); |
|
this.document.location='/adm/navmaps?turningOffExternal'; |
|
} |
|
</script> |
|
<p><a href="javascript:collapse();">Collapse external navigation window</a></p> |
|
ENDNAV |
|
$r->print(&Apache::loncommon::end_page()); |
|
} |
|
|
|
sub first_accessible_resource { |
sub first_accessible_resource { |
my $furl; |
my $furl; |
if (tie(%hash,'GDBM_File',$env{'request.course.fn'}.'.db', |
if (tie(%hash,'GDBM_File',$env{'request.course.fn'}.'.db', |
Line 302 sub handler {
|
Line 282 sub handler {
|
|
|
return REDIRECT; |
return REDIRECT; |
} |
} |
if ($direction eq 'return' || $direction eq 'navlaunch') { |
if ($direction eq 'return') { |
# -------------------------------------------------------- Return to last known |
# -------------------------------------------------------- Return to last known |
my $last; |
my $last; |
if (tie(%hash,'GDBM_File',$env{'request.course.fn'}.'_symb.db', |
if (tie(%hash,'GDBM_File',$env{'request.course.fn'}.'_symb.db', |
Line 326 sub handler {
|
Line 306 sub handler {
|
} else { |
} else { |
$newloc='/adm/navmaps'; |
$newloc='/adm/navmaps'; |
} |
} |
if ($newloc eq '/adm/navmaps' && $direction eq 'navlaunch') { |
|
&navlaunch($r); |
|
return OK; |
|
} else { |
|
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->header_out(Location => |
$r->header_out(Location => |
&Apache::lonnet::absolute_url().$newloc); |
&Apache::lonnet::absolute_url().$newloc); |
|
|
return REDIRECT; |
return REDIRECT; |
} |
|
} |
} |
$currenturl=~s/^https?\:\/\///; |
$currenturl=~s/^https?\:\/\///; |
$currenturl=~s/^[^\/]+//; |
$currenturl=~s/^[^\/]+//; |
Line 352 sub handler {
|
Line 327 sub handler {
|
if ($last) { |
if ($last) { |
$currenturl=&Apache::lonnet::clutter((&Apache::lonnet::decode_symb($last))[2]); |
$currenturl=&Apache::lonnet::clutter((&Apache::lonnet::decode_symb($last))[2]); |
} else { |
} else { |
if ($direction eq 'return') { |
|
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->header_out(Location => |
$r->header_out(Location => |
&Apache::lonnet::absolute_url(). |
&Apache::lonnet::absolute_url(). |
'/adm/noidea.html'); |
'/adm/noidea.html'); |
return REDIRECT; |
return REDIRECT; |
} else { |
|
&navlaunch($r); |
|
return OK; |
|
} |
|
} |
} |
} |
} |
# ------------------------------------------- Do we have any idea where we are? |
# ------------------------------------------- Do we have any idea where we are? |
Line 561 described at http://www.lon-capa.org.
|
Line 531 described at http://www.lon-capa.org.
|
|
|
=item get_next_possible_move() |
=item get_next_possible_move() |
|
|
=item navlaunch() |
|
|
|
=item first_accessible_resource() |
=item first_accessible_resource() |
|
|
=item handler() |
=item handler() |