Diff for /rat/lonpageflip.pm between versions 1.9 and 1.12

version 1.9, 2000/10/17 14:23:32 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 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 {

Removed from v.1.9  
changed lines
  Added in v.1.12


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>