From 062d9976c3190b14b97da61be42168cec0c848a8 Mon Sep 17 00:00:00 2001 From: Tim Pope Date: Thu, 11 Aug 2005 04:30:27 +0000 Subject: [PATCH] "TBA" handling, midnight to military time --- perl/sct6 | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/perl/sct6 b/perl/sct6 index e6c6660..9178a71 100755 --- a/perl/sct6 +++ b/perl/sct6 @@ -251,19 +251,19 @@ sub get_schedule { $classid =~ s/.* - //; $classid =~ s/ /-/g; $title =~ s/ - .*//; + $row->[6] =~ s/\b([A-Z]r?)$/$1./; $row->[6] = capitalize($row->[6]); - $row->[6] =~ s/([A-Z]r?)$/$1./; $row->[6] =~ s/ *\([A-Z]\)//; $row->[1] =~ s/ ?([ap])m/\u$1M/g; $row->[1] =~ s/ - /-/; ($begin, $end) = split(/ ?- ?/, $row->[1]); $begin =~ s/^(\d):/0$1:/; $end =~ s/^(\d):/0$1:/; - if ($begin =~ /pm$/i && $begin !~ /^12/) { - $begin =~ s/^(\d?\d)/$1+12/e; + if (($begin=~/PM$/ && $begin!~/^12/)||($begin=~/^12:..AM/)) { + $begin =~ s/^(\d?\d)/($1+12)%24/e; } - if ($end =~ /pm$/i && $end !~ /^12/) { - $end =~ s/^(\d?\d)/$1+12/e; + if (($end=~/PM$/ && $end!~/^12/)||($end=~/^12:..AM/)) { + $end =~ s/^(\d?\d)/($1+12)%24/e; } $begin =~ s/ ?[AP]M//; $end =~ s/ ?[AP]M//; @@ -275,17 +275,17 @@ sub get_schedule { push @schedule, { id => $classid, title => $title, - #session => $row->[1], instructor => $row->[6], - #credits => $row->[3], - #callnumber => $row->[4], - #gradetype => $row->[5], days => $row->[2], 'time' => $row->[1], begin => $begin, end => $end || undef, duration => $row->[4], location => $row->[3], + #session => $row->[1], + #credits => $row->[3], + #callnumber => $row->[4], + #gradetype => $row->[5], #message => $row->[10], }; } @@ -579,10 +579,7 @@ sub do_transcripts { } } -if ($arg eq "-g") { - die "Grade support currently broken.\n"; - do_html_grades(@ARGV); -} elsif ($arg eq "-s") { +if ($arg eq "-s") { do_html_schedule(@ARGV); } elsif ($arg eq "-m") { do_mhc_schedule(@ARGV); @@ -590,6 +587,9 @@ if ($arg eq "-g") { do_csv_schedule(@ARGV); } elsif ($arg eq "-v") { do_vcalendar_schedule(@ARGV); +} elsif ($arg eq "-g") { + die "Grade support currently broken.\n"; + do_html_grades(@ARGV); } elsif ($arg eq "-t") { die "Transcript support currently broken.\n"; do_transcripts; -- 2.30.2