version 1.8, 2000/10/17 10:36:17
|
version 1.12, 2000/11/14 19:14:03
|
Line 10
|
Line 10
|
# 08/30,08/31,09/06,09/14,09/15,09/16,09/19,09/20,09/21,09/23, |
# 08/30,08/31,09/06,09/14,09/15,09/16,09/19,09/20,09/21,09/23, |
# 10/02 Gerd Kortemeyer) |
# 10/02 Gerd Kortemeyer) |
# |
# |
# 10/03,10/05,10/06,10/07,10/09,10/10,10/11,10/16,10/17 Gerd Kortemeyer |
# 10/03,10/05,10/06,10/07,10/09,10/10,10/11,10/16,10/17,11/14 Gerd Kortemeyer |
|
|
package Apache::lonpageflip; |
package Apache::lonpageflip; |
|
|
Line 61 sub handler {
|
Line 61 sub handler {
|
$ENV{'form.postdata'}=~/(\w+)\:(.*)/; |
$ENV{'form.postdata'}=~/(\w+)\:(.*)/; |
my $direction=$1; |
my $direction=$1; |
my $currenturl=$2; |
my $currenturl=$2; |
|
if ($direction eq 'return') { |
|
# -------------------------------------------------------- Return to last known |
|
my $last; |
|
if (tie(%hash,'GDBM_File',$ENV{'request.course.fn'}.'_symb.db', |
|
&GDBM_READER,0640)) { |
|
$last=$hash{'last_known'}; |
|
untie(%hash); |
|
} |
|
my $newloc; |
|
if ($last) { |
|
$newloc='/res/'.(split(/\_\_\_/,$last))[1]; |
|
} else { |
|
$newloc='/adm/noidea.html'; |
|
} |
|
$r->content_type('text/html'); |
|
$r->header_out(Location => |
|
'http://'.$ENV{'HTTP_HOST'}.$newloc); |
|
|
|
return REDIRECT; |
|
} |
$currenturl=~s/^http\:\/\///; |
$currenturl=~s/^http\:\/\///; |
$currenturl=~s/^[^\/]+//; |
$currenturl=~s/^[^\/]+//; |
unless ($currenturl=~/\/res\//) { |
unless ($currenturl=~/\/res\//) { |
Line 76 sub handler {
|
Line 96 sub handler {
|
$r->content_type('text/html'); |
$r->content_type('text/html'); |
$r->header_out(Location => |
$r->header_out(Location => |
'http://'.$ENV{'HTTP_HOST'}.'/adm/noidea.html'); |
'http://'.$ENV{'HTTP_HOST'}.'/adm/noidea.html'); |
|
return REDIRECT; |
} |
} |
return REDIRECT; |
|
} |
} |
# ------------------------------------------- Do we have any idea where we are? |
# ------------------------------------------- Do we have any idea where we are? |
my $position; |
my $position; |
Line 138 sub handler {
|
Line 158 sub handler {
|
# -------------------------------------------------------------------------- Up |
# -------------------------------------------------------------------------- Up |
} elsif ($direction eq 'down') { |
} elsif ($direction eq 'down') { |
# ------------------------------------------------------------------------ Down |
# ------------------------------------------------------------------------ Down |
} |
} |
# ----------------------------------------------------- Check out possibilities |
# ----------------------------------------------------- Check out possibilities |
if ($next) { |
if ($next) { |
@possibilities=split(/\,/,$next); |
@possibilities=split(/\,/,$next); |
Line 147 sub handler {
|
Line 167 sub handler {
|
$redirecturl=$hash{'src_'.$next}; |
$redirecturl=$hash{'src_'.$next}; |
$cachehash{&Apache::lonnet::declutter($redirecturl)} |
$cachehash{&Apache::lonnet::declutter($redirecturl)} |
=(split(/\./,$next))[1]; |
=(split(/\./,$next))[1]; |
|
if ($hash{'param_'.$next}) { |
|
my ($mapid,$resid)=split(/\./,$next); |
|
&Apache::lonnet::appendparms( |
|
&Apache::lonnet::declutter($hash{'map_id_'.$mapid}). |
|
'___'.$resid.'___'. |
|
&Apache::lonnet::declutter($redirecturl), |
|
$hash{'param_'.$next}); |
|
} |
} else { |
} else { |
# ------------------------ There are multiple possibilities for a next resource |
# ------------------------ There are multiple possibilities for a next resource |
$multichoice=1; |
$multichoice=1; |
Line 160 sub handler {
|
Line 188 sub handler {
|
{'src_'.$_} |
{'src_'.$_} |
)} |
)} |
=(split(/\./,$_))[1]; |
=(split(/\./,$_))[1]; |
|
if ($hash{'param_'.$_}) { |
|
my ($mapid,$resid)=split(/\./,$_); |
|
&Apache::lonnet::appendparms( |
|
&Apache::lonnet::declutter($hash{'map_id_'.$mapid}). |
|
'___'.$resid.'___'. |
|
&Apache::lonnet::declutter($hash{'src_'.$_}), |
|
$hash{'param_'.$_}); |
|
} |
} @possibilities; |
} @possibilities; |
} |
} |
} else { |
} else { |