Rev 8 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
#!/usr/bin/perl -wuse strict;use lib "/home/rollerco/perl5/lib/perl5";use RollerCon;use scanFunctions;use CGI;use CGI::Cookie;my $cookie_string = authenticate(1) || die;my ($EML, $PWD, $LVL) = split /&/, $cookie_string;my $user = getUser($EML);my $RCAUTH_cookie = CGI::Cookie->new(-name=>'RCAUTH',-value=>"$cookie_string",-expires=>"+30m");print CGI::header(-cookie=>$RCAUTH_cookie);#foreach (sort keys %ENV) {# print "$_: $ENV{$_}\n<br>";#}my $query = new CGI;my $change = $query->param('change');my $RCid = $query->param('RCid');my $id = $query->param('id');my $role = $query->param('role');my $noshow = $query->param('noshow');print<<page1;<html><head><title>RollerCon Officials Schedule Manager - Shift Change</title><link rel="stylesheet" type="text/css" href="/rollercon.css"></head><body text="#000000" bgcolor="#FFFFFF" link="#0000EE" vlink="#551A8B" alink="#FF0000" onload="reloadParent()"><TABLE>page1if ($change eq "lookup") {if ($LVL < 2) {print<<errorout;<TR><TD valign=top><font color=red><b>ERROR: </b></font>You're not allowed to change other people's schedules.</td><TD valign=top></TD></TR></TABLE>erroroutdie;} else {}my $options = fetchDerbyNameWithRCid();print<<page2;<FORM action=make_shift_change.pl><INPUT type=hidden name=change value=add><INPUT type=hidden name=id value=$id><INPUT type=hidden name=role value=$role><TR><TD valign=top>Add User to Shift (Game $id / Role $role):</td></tr><tr><TD valign=top><SELECT name=RCid>$options</SELECT> </TD></TR><tr><td><input type=submit name=Save> <input type=reset name=Cancel onClick=window.close();></td></tr></FORM></TABLE>page2} else {print<<page1;<TR><TD valign=top>Making a shift change...</td><TD valign=top></TD></TR></TABLE>page1if ($noshow eq "true") {logit($RCid, "NO SHOW: Game ($id): $role");logit($user->{RCid}, "Logged a No Show for ($RCid): Game ($id): $role");print "Logged a No Show and removing the official from the shift...";#logit} elsif ($RCid eq $user->{RCid}) {print "So, <b>$user->{derby_name}</b>, you\'d like to <b>$change</b> a shift where you are <b>$role</b> for game <b>$id</b>...";} else {my $target = getUserDerbyName($RCid);print "So, <b>$user->{derby_name}</b>, you\'d like to <b>$change</b> a shift where <b>$target</b> is <b>$role</b> for game <b>$id</b>...";}my $change_err = changeShift($change, $id, $role, $RCid);print<<tail;<SCRIPT language="JavaScript"><!--function sleep(milliseconds) {var start = new Date().getTime();for (var i = 0; i < 1e7; i++) {if ((new Date().getTime() - start) > milliseconds){break;}}}function reloadParent() {window.opener.document.Req.submit();sleep(5000);//window.close();}//--></SCRIPT></body></html>tail}