Diff for /loncom/interface/lonpickcourse.pm between versions 1.4 and 1.7

version 1.4, 2003/03/26 19:34:42 version 1.7, 2003/03/28 01:53:55
Line 47  sub handler { Line 47  sub handler {
 <title>The LearningOnline Network with CAPA</title>  <title>The LearningOnline Network with CAPA</title>
 </head>  </head>
 ENDDOCUMENT  ENDDOCUMENT
   # Get parameters from query string
   
     &Apache::loncommon::get_unprocessed_cgi      &Apache::loncommon::get_unprocessed_cgi
         ($ENV{'QUERY_STRING'},['domainfilter','descriptfilter',          ($ENV{'QUERY_STRING'},['domainfilter','descriptfilter',
                  'sincefilter','form','cnumelement','cdomelement']);                   'sincefilter','form','cnumelement','cdomelement']);
   # domain filter and selection
     my $domainfilter=$ENV{'form.domainfilter'};      my $domainfilter=$ENV{'form.domainfilter'};
     $domainfilter=~s/\W//g;      $domainfilter=~s/\W//g;
     unless ($domainfilter) { $domainfilter=''; }      unless ($domainfilter) { $domainfilter=''; }
     my $domainselectform=&Apache::loncommon::select_dom_form($domainfilter,      my $domainselectform=&Apache::loncommon::select_dom_form($domainfilter,
                                                           'domainfilter',1);                                                            'domainfilter',1);
   # description filter
     my $descriptfilter=$ENV{'form.descriptfilter'};      my $descriptfilter=$ENV{'form.descriptfilter'};
     $descriptfilter=~s/[^\w\s]//g;      $descriptfilter=~s/[^\w\s]//g;
     unless ($descriptfilter) { $descriptfilter=''; }      unless ($descriptfilter) { $descriptfilter=''; }
   
   # last course activity filter and selection
     my $sincefilter=$ENV{'form.sincefilter'};      my $sincefilter=$ENV{'form.sincefilter'};
     $sincefilter=~s/\D//g;      $sincefilter=~s/[^\d-]//g;
     unless ($sincefilter) { $sincefilter=0; }      unless ($sincefilter) { $sincefilter=-1; }
       my $sincefilterform=&Apache::loncommon::select_form($sincefilter,
          'sincefilter',('-1'=>'',
                         '86400' => 'today',
                         '604800' => 'last week',
                         '2592000' => 'last month',
                         '7776000' => 'last three months',
                         '15552000' => 'last six months',
                         '31104000' => 'last year'));
                 
     $r->print(&Apache::loncommon::bodytag("Selecting a Course"));      $r->print(&Apache::loncommon::bodytag("Selecting a Course"));
     $r->print(<<ENDSCRIPT);      $r->print(<<ENDSCRIPT);
Line 72  function gochoose(cname,cdom) { Line 83  function gochoose(cname,cdom) {
     var slct=opener.document.$ENV{'form.form'}.$ENV{'form.cdomelement'};      var slct=opener.document.$ENV{'form.form'}.$ENV{'form.cdomelement'};
     var i;      var i;
     for (i=0;i<slct.length;i++) {      for (i=0;i<slct.length;i++) {
         if (slct[i]==cdom) { slct.selectedIndex=i; }          if (slct.options[i].value==cdom) { slct.selectedIndex=i; }
     }      }
     self.close();      self.close();
 }  }
 </script>  </script>
 <form method="post">  <form method="post">
   <input type="hidden" name="cnumelement" value="$ENV{'form.cnumelement'}" />
   <input type="hidden" name="cdomelement" value="$ENV{'form.cdomelement'}" />
   <input type="hidden" name="form" value="$ENV{'form.form'}" />
   
   Course Activity: $sincefilterform
 <br />  <br />
 Course Domain: $domainselectform  Course Domain: $domainselectform
 <br />  <br />
 Course Description:  Course Description:
 <input type="text" name="descriptfilter" size="40" value="$descriptfilter" />  <input type="text" name="descriptfilter" size="40" value="$descriptfilter" />
 <input type="submit" name="gosearch" value="Search" />  <p><input type="submit" name="gosearch" value="Search" /></p>
 </form>  </form>
   <hr />
 ENDSCRIPT  ENDSCRIPT
     $r->rflush();  
 # ---------------------------------------------------------------- Get the data  # ---------------------------------------------------------------- Get the data
     unless ($descriptfilter) { $descriptfilter='.'; }      if ($ENV{'form.gosearch'}) {
     my %courses=          $r->print('Searching ...<br />&nbsp;<br />');
      &Apache::lonnet::courseiddump($domainfilter,$descriptfilter,$sincefilter);          $r->rflush();
     $r->print('<form>');   unless ($descriptfilter) { $descriptfilter='.'; }
     foreach (keys %courses) {          my $timefilter=($sincefilter==-1?1:time-$sincefilter);
         my ($cdom,$cnum)=split(/\_/,$_);   my %courses=
  $r->print('<input type="button" value="Select" onClick="gochoose('.      &Apache::lonnet::courseiddump
       ($domainfilter,$descriptfilter,$timefilter);
    $r->print('<form>');
    foreach (keys %courses) {
       my ($cdom,$cnum)=split(/\_/,$_);
       $r->print('<input type="button" value="Select" onClick="gochoose('.
   "'".$cnum."','".$cdom."')".'" /> '.$courses{$_}.' ('.    "'".$cnum."','".$cdom."')".'" /> '.$courses{$_}.' ('.
   ($Apache::lonnet::domaindescription{$cdom}?    ($Apache::lonnet::domaindescription{$cdom}?
                    $Apache::lonnet::domaindescription{$cdom}:$cdom).')<br />');                     $Apache::lonnet::domaindescription{$cdom}:$cdom).
                    ")<br />\n");
    }
           $r->print('</form>');
     }      }
     $r->print('</form></body></html>');      $r->print('</body></html>');
     return OK;      return OK;
 }   } 
   

Removed from v.1.4  
changed lines
  Added in v.1.7


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