version 1.77, 2008/11/20 15:19:05
|
version 1.81, 2013/05/10 12:49:39
|
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/^http\:\/\///; |
$currenturl=~s/^https?\:\/\///; |
$currenturl=~s/^[^\/]+//; |
$currenturl=~s/^[^\/]+//; |
# |
# |
# Is the current URL on the map? If not, start with last known URL |
# Is the current URL on the map? If not, start with last known URL |
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 478 $start_page
|
Line 448 $start_page
|
<p> |
<p> |
$lt{'pick'}: |
$lt{'pick'}: |
<p> |
<p> |
<table border=2> |
<table border="2"> |
<tr><th>$lt{'titleheader'}</th><th>$lt{'type'}</th></tr> |
<tr><th>$lt{'titleheader'}</th><th>$lt{'type'}</th></tr> |
ENDSTART |
ENDSTART |
foreach my $id (@possibilities) { |
foreach my $id (@possibilities) { |
Line 519 ENDMENU
|
Line 489 ENDMENU
|
} else { |
} else { |
# ---------------------------------------- No, could not determine where we are |
# ---------------------------------------- No, could not determine where we are |
$r->internal_redirect('/adm/ambiguous'); |
$r->internal_redirect('/adm/ambiguous'); |
|
return OK; |
} |
} |
} else { |
} else { |
# -------------------------- Class was not initialized or page fliped strangely |
# -------------------------- Class was not initialized or page fliped strangely |
Line 561 described at http://www.lon-capa.org.
|
Line 532 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() |