$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//;
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],
};
}
}
}
-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);
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;