Diff for /loncom/lond between versions 1.401 and 1.405

version 1.401, 2008/05/29 05:44:48 version 1.405, 2008/06/26 23:51:59
Line 3615  sub put_course_id_hash_handler { Line 3615  sub put_course_id_hash_handler {
 #                            key, value pairs in the item's hash, or as a   #                            key, value pairs in the item's hash, or as a 
 #                            colon-separated list of (in order) description,  #                            colon-separated list of (in order) description,
 #                            institutional code, and course owner.  #                            institutional code, and course owner.
 #      #                 selfenrollonly - filter by courses allowing self-enrollment  
   #                                  now or in the future (selfenrollonly = 1).
   #                 catfilter - filter by course category, assigned to a course 
   #                             using manually defined categories (i.e., not
   #                             self-cataloging based on onstitutional code).   
   #                 showhidden - include course in results even if course  
   #                              was set to be excluded from course catalog (DC only). 
   #                 caller -  if set to 'coursecatalog', courses set to be hidden
   #                           from course catalog will be excluded from results (unless
   #                           overridden by "showhidden".
   #
 #     $client  - The socket open on the client.  #     $client  - The socket open on the client.
 # Returns:  # Returns:
 #    1     - Continue processing.  #    1     - Continue processing.
Line 3626  sub dump_course_id_handler { Line 3636  sub dump_course_id_handler {
     my $userinput = "$cmd:$tail";      my $userinput = "$cmd:$tail";
   
     my ($udom,$since,$description,$instcodefilter,$ownerfilter,$coursefilter,      my ($udom,$since,$description,$instcodefilter,$ownerfilter,$coursefilter,
         $typefilter,$regexp_ok,$rtn_as_hash,$selfenrollonly,$catfilter) =split(/:/,$tail);          $typefilter,$regexp_ok,$rtn_as_hash,$selfenrollonly,$catfilter,$showhidden,
           $caller) =split(/:/,$tail);
     my $now = time;      my $now = time;
     if (defined($description)) {      if (defined($description)) {
  $description=&unescape($description);   $description=&unescape($description);
Line 3700  sub dump_course_id_handler { Line 3711  sub dump_course_id_handler {
                     $unesc_val{'inst_code'} = $items->{'inst_code'};                      $unesc_val{'inst_code'} = $items->{'inst_code'};
                     $unesc_val{'owner'} = $items->{'owner'};                      $unesc_val{'owner'} = $items->{'owner'};
                     $unesc_val{'type'} = $items->{'type'};                      $unesc_val{'type'} = $items->{'type'};
                     $selfenroll_types = $items->{'selfenroll_types'};                  }
                     $selfenroll_end = $items->{'selfenroll_end_date'};                  $selfenroll_types = $items->{'selfenroll_types'};
                     if ($selfenrollonly) {                  $selfenroll_end = $items->{'selfenroll_end_date'};
                         next if (!$selfenroll_types);                  if ($selfenrollonly) {
                         if (($selfenroll_end > 0) && ($selfenroll_end <= $now)) {                      next if (!$selfenroll_types);
                             next;                      if (($selfenroll_end > 0) && ($selfenroll_end <= $now)) {
                         }                          next;
                     }                      }
                     if ($catfilter ne '') {                  }
                         next if ($items->{'category'} ne $catfilter);                  if ($catfilter ne '') {
                       next if ($items->{'category'} ne $catfilter);
                   }
                   if ($caller eq 'coursecatalog') {
                       if ($items->{'hidefromcat'} eq 'yes') {
                           next if !$showhidden;
                     }                      }
                 }                  }
             } else {              } else {
Line 3718  sub dump_course_id_handler { Line 3734  sub dump_course_id_handler {
                 $is_hash =  0;                  $is_hash =  0;
                 my @courseitems = split(/:/,$value);                  my @courseitems = split(/:/,$value);
                 $lasttime = pop(@courseitems);                  $lasttime = pop(@courseitems);
                 next if ($lasttime<$since);                  if ($hashref->{$lasttime_key} eq '') {
                       next if ($lasttime<$since);
                   }
         ($val{'descr'},$val{'inst_code'},$val{'owner'},$val{'type'}) = @courseitems;          ($val{'descr'},$val{'inst_code'},$val{'owner'},$val{'type'}) = @courseitems;
             }              }
             my $match = 1;              my $match = 1;

Removed from v.1.401  
changed lines
  Added in v.1.405


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