Diff for /rat/lonambiguous.pm between versions 1.11 and 1.14

version 1.11, 2004/12/17 22:40:24 version 1.14, 2005/02/17 09:09:57
Line 25 Line 25
 #  #
 # http://www.lon-capa.org/  # http://www.lon-capa.org/
 #  #
 # (TeX Content Handler  
 #  
 # 05/29/00,05/30,10/11 Gerd Kortemeyer)  
 #  
 # 10/11,10/12,10/16 Gerd Kortemeyer  
   
 package Apache::lonambiguous;  package Apache::lonambiguous;
   
Line 56  sub cleanup { Line 51  sub cleanup {
 sub getlost {  sub getlost {
     my ($r,$errmsg)=@_;      my ($r,$errmsg)=@_;
     $errmsg=&mt($errmsg);      $errmsg=&mt($errmsg);
     $r->content_type('text/html');      &Apache::loncommon::content_type($r,'text/html');
     $r->send_http_header;      $r->send_http_header;
     $r->print(      $r->print(
  '<head><title>Unknown Error</title></head>'.   '<head><title>Unknown Error</title></head>'.
Line 139  sub handler { Line 134  sub handler {
        if ($syval=~/\_$/) {         if ($syval=~/\_$/) {
 # ----------------------------------- Okay, this should have appeared on a page  # ----------------------------------- Okay, this should have appeared on a page
    $syval=~s/\_\_\_$//;     $syval=~s/\_\_\_$//;
     $r->content_type('text/html');     &Apache::loncommon::content_type($r,'text/html');
            $r->header_out(Location =>              $r->header_out(Location => 
                 'http://'.$ENV{'HTTP_HOST'}.'/res/'.$syval);                  'http://'.$ENV{'HTTP_HOST'}.'/res/'.$syval);
            return REDIRECT;             return REDIRECT;
Line 149  sub handler { Line 144  sub handler {
            return OK;             return OK;
        }         }
     }      }
   # ------------------------------------Encrypted requests go straight to navmaps
      if ($ENV{'request.enc'}) {
          &Apache::loncommon::content_type($r,'text/html');
          $r->header_out(Location => 'http://'.$ENV{'HTTP_HOST'}.'/adm/navmaps');
          return REDIRECT;
      }
 # ------------------------------------------------ Would be standalone resource  # ------------------------------------------------ Would be standalone resource
   
    if (tie(%bighash,'GDBM_File',$ENV{'request.course.fn'}.'.db',     if (tie(%bighash,'GDBM_File',$ENV{'request.course.fn'}.'.db',
Line 173  sub handler { Line 173  sub handler {
  }   }
          if ($couldbe) {           if ($couldbe) {
             @possibilities=split(/\,/,$couldbe);              @possibilities=split(/\,/,$couldbe);
       if ($#possibilities==0) {
    my $id=$possibilities[0];
    my $resurl=$bighash{'src_'.$id};
    my $mapurl=$bighash{'map_id_'.(split(/\./,$id))[0]};
    my $symb=&make_symb($id);
    &Apache::loncommon::content_type($r,'text/html');
    &Apache::lonnet::logthis('http://'.$ENV{'HTTP_HOST'}.$resurl.'?symb='.$symb);
    $r->header_out(Location => 
      'http://'.$ENV{'HTTP_HOST'}.$resurl.'?symb='.$symb);
    return REDIRECT;
       }
             if ($#possibilities>0) {              if ($#possibilities>0) {
 # ----------------------------------------------- Okay, really multiple choices  # ----------------------------------------------- Okay, really multiple choices
                $r->content_type('text/html');         &Apache::loncommon::content_type($r,'text/html');
                $r->send_http_header;                 $r->send_http_header;
                my $bodytag=                 my $bodytag=
                       &Apache::loncommon::bodytag('Pick Instance of Resource');                        &Apache::loncommon::bodytag('Pick Instance of Resource');

Removed from v.1.11  
changed lines
  Added in v.1.14


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