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; |