Removed obsolete functions
authorTim Pope <code@tpope.net>
Sun, 21 Aug 2005 01:04:22 +0000 (01:04 +0000)
committerTim Pope <code@tpope.net>
Sun, 21 Aug 2005 01:04:22 +0000 (01:04 +0000)
perl/sct6

index 01767610a3bdb6fcc7d4b009215f68bab869ad6e..0cd6ccc5751367b0b14fb2a6fcb60d8237e9df45 100755 (executable)
--- a/perl/sct6
+++ b/perl/sct6
@@ -97,14 +97,6 @@ die $response->status_line unless $response->is_success;
 my @terms = grep {s/^<option value="([^"]*)">.*/$1/i} (split( /\r?\n/, $response->content)); # "
 die "Site down. Try again later.\n" unless (@terms);
 
 my @terms = grep {s/^<option value="([^"]*)">.*/$1/i} (split( /\r?\n/, $response->content)); # "
 die "Site down. Try again later.\n" unless (@terms);
 
-sub generate_id {
-    my ($section, $number) = split("-", shift);
-    my $id = 0;
-    foreach (split //, $section) {$id=26*$id+(ord($_)-1)%32;}
-    $id=10000*$id+$number;
-    return $id;
-}
-
 sub next_class {
     my %class = @_;
     $class{'duration'} =~ /(\d\d\d\d)(\d\d)(\d\d)-(\d\d\d\d)(\d\d)(\d\d)/;
 sub next_class {
     my %class = @_;
     $class{'duration'} =~ /(\d\d\d\d)(\d\d)(\d\d)-(\d\d\d\d)(\d\d)(\d\d)/;
@@ -299,43 +291,6 @@ sub get_schedule {
     return @schedule;
 }
 
     return @schedule;
 }
 
-sub get_faculty_email {
-    my ($name, $school, $email);
-    if((-f $ENV{'HOME'} . "/public_html/faculty.csv") && ! %faculty) {
-       open INS, $ENV{'HOME'} . "/public_html/faculty.csv";
-       while($_ = <INS>) {
-           chomp;
-           m/"([^"]*)",([^,]*),([^,]*)/; # "
-           ($name, $email, $school) = ($1, $2, $3);
-           #$name =~ s/^([^,]*), ([^,]*)(.*)$/$2 $1$3/;
-           $name =~ s/ [A-Z]\.//g;
-           $name = lc $name;
-           $name =~ s/\W//g;
-           $faculty{$name} = $email;
-       }
-    }
-    $name = shift;
-    $name =~ s/ [A-Z]r?\.//g;
-    $name = lc $name;
-    $name =~ s/\W//g;
-    return $faculty{$name};
-}
-
-sub get_mhc_header {
-return (
-"X-SC-Subject: New Years Day\nX-SC-Category: Holiday\nX-SC-Cond: 1 Jan\nX-SC-Duration: 00010101-\nX-SC-Record-Id: <New_Years_Day\@from.sctweb>\n",
-"X-SC-Subject: Martin Luther King, Jr. Day\nX-SC-Category: Holiday\nX-SC-Cond: 3rd Mon Jan\nX-SC-Duration: 19870119-\nX-SC-Record-Id: <Martin_Luther_King_Jr_Day\@from.sctweb>\n",
-"X-SC-Subject: Presidents Day\nX-SC-Category: Holiday\nX-SC-Cond: 3rd Mon Feb\nX-SC-Duration: 19710515-\nX-SC-Record-Id: <Presidents_Day\@from.sctweb>\n",
-"X-SC-Subject: Memorial Day\nX-SC-Category: Holiday\nX-SC-Cond: Last Mon May\nX-SC-Duration: 19710531-\nX-SC-Record-Id: <Memorial_Day\@from.sctweb>\n",
-"X-SC-Subject: Independence Day\nX-SC-Category: Holiday\nX-SC-Cond: 4 Jul\nX-SC-Duration: 17760704-\nX-SC-Record-Id: <Independence_Day\@from.sctweb>\n",
-"X-SC-Subject: Labor Day\nX-SC-Category: Holiday\nX-SC-Cond: 1st Mon Sep\nX-SC-Duration: 18840901-\nX-SC-Record-Id: <Labor_Day\@from.sctweb>\n",
-"X-SC-Subject: Columbus Day\nX-SC-Category: Holiday\nX-SC-Cond: 2nd Mon Oct\nX-SC-Duration: 19711011-\nX-SC-Record-Id: <Columbus_Day\@from.sctweb>\n",
-"X-SC-Subject: Veterans Day\nX-SC-Category: Holiday\nX-SC-Cond: 11 Nov\nX-SC-Duration: 19261111-\nX-SC-Record-Id: <Veterans_Day\@from.sctweb>\n",
-"X-SC-Subject: Thanksgiving\nX-SC-Category: Holiday\nX-SC-Cond: 4th Thu Nov\nX-SC-Duration: 14921122-\nX-SC-Record-Id: <Thanksgiving\@from.sctweb>\n",
-"X-SC-Subject: Christmas\nX-SC-Category: Holiday\nX-SC-Cond: 25 Dec\nX-SC-Duration: 00011225-\nX-SC-Record-Id: <Christmas\@from.sctweb>\n",
-);
-}
-
 sub do_xml_schedule {
     my $file = shift if (defined $_[0] and $_[0] !~ /^\d/);
     my $schedule = { class => [ get_schedule(@_) ] };
 sub do_xml_schedule {
     my $file = shift if (defined $_[0] and $_[0] !~ /^\d/);
     my $schedule = { class => [ get_schedule(@_) ] };
@@ -349,40 +304,6 @@ sub do_xml_schedule {
     }
 }
 
     }
 }
 
-sub do_html_schedule {
-    my @showheaders = ("Section ID/Title", "Instructor", "Days", "Time", "Duration", "Location");
-    my $shade = "dark";
-    my @schedule = get_schedule(@_);
-    print '<table id="schedule" cellpadding="3" cellspacing="0">'."\n<tr><th>";
-    print join("</th><th>",@showheaders);
-    print "</th></tr>\n";
-       foreach my $row (@schedule) {
-           map { s/\n/<br \/>/g; $_} %$row;
-           $row->{'duration'} =~ s/-/<br \/>/g;
-           $row->{'duration'} =~ s/\d\d(\d\d)(\d\d)(\d\d)/$2-$3-$1/g;
-           print '<tr class="'.$shade.'">';
-           $shade = ($shade eq "dark"?"light":"dark");
-           print '<td class="idtitle">';
-           print '<span class="sectionid">' .$row->{'id'}. '</span><br />';
-           print '<span class="coursetitle">' .$row->{'title'}. '</span></td>';
-           my $instructor = $row->{'instructor'};
-           #$instructor =~ s/^([^,]*), ([^,]*)(.*)/$2 $1$3/;
-           my $email = get_faculty_email($instructor);
-           #if($email) {
-               #print '<td><a href="mailto:' . $email . '">'
-               #. $row->{'instructor'} . "</a></td>";
-           # } else {
-               print "<td>" . $row->{'instructor'} . "</td>";
-           #}
-           print "<td>" . $row->{'days'} . "</td>";
-           print "<td>" . $row->{'begin'}."-<wbr />".$row->{'end'} . "</td>";
-           print "<td>" . $row->{'duration'} . "</td>";
-           print "<td>" . $row->{'location'} . "</td>";
-           print "</tr>\n";
-       }
-    print "</table>\n";
-}
-
 sub do_xml_grades {
     print "<grades>\n</grades>\n";
 }
 sub do_xml_grades {
     print "<grades>\n</grades>\n";
 }
@@ -391,19 +312,11 @@ sub do_transcripts {
     print "Not implemented.\n";
 }
 
     print "Not implemented.\n";
 }
 
-if ($arg eq "-s" || $arg eq "-h") {
-    do_html_schedule(@ARGV);
-} elsif ($arg eq "-m") {
-    do_mhc_schedule(@ARGV);
-} elsif ($arg eq "-c") {
-    do_csv_schedule(@ARGV);
-} elsif ($arg eq "-v") {
-    do_vcalendar_schedule(@ARGV);
-} elsif ($arg eq "-g") {
+if ($arg eq "-g") {
     do_xml_grades(@ARGV);
 } elsif ($arg eq "-t") {
     do_transcripts;
     do_xml_grades(@ARGV);
 } elsif ($arg eq "-t") {
     do_transcripts;
-} elsif ($arg eq "-x" || 1) {
+} elsif ($arg eq "-x" || $arg = "-s" || 1) {
     do_xml_schedule(@ARGV);
 }
 
     do_xml_schedule(@ARGV);
 }