| 56 |
bgadell |
1 |
#!/usr/bin/perl
|
| 2 |
- |
2 |
|
| 56 |
bgadell |
3 |
# Redirect error messages to a log of my choosing. (it's annoying to filter for errors in the shared env)
|
|
|
4 |
my $error_log_path = $ENV{SERVER_NAME} eq "volunteers.rollercon.com" ? "/home3/rollerco/logs/" : "/tmp/";
|
|
|
5 |
close STDERR;
|
|
|
6 |
open STDERR, '>>', $error_log_path.'vorc_error.log' or warn "Failed to open redirected logfile ($0): $!";
|
|
|
7 |
#warn "Redirecting errors to ${error_log_path}vorc_error.log";
|
|
|
8 |
|
| 2 |
- |
9 |
use strict;
|
|
|
10 |
use lib "/home/rollerco/perl5/lib/perl5";
|
|
|
11 |
use RollerCon;
|
|
|
12 |
use CGI;
|
|
|
13 |
use CGI::Cookie;
|
|
|
14 |
|
|
|
15 |
my $cookie_string = authenticate(2) || die;
|
|
|
16 |
my ($EML, $PWD, $LVL) = split /&/, $cookie_string;
|
|
|
17 |
my $user = getUser($EML);
|
|
|
18 |
my $RCAUTH_cookie = CGI::Cookie->new(-name=>'RCAUTH',-value=>"$cookie_string",-expires=>"+30m");
|
|
|
19 |
|
|
|
20 |
print CGI::header(-cookie=>$RCAUTH_cookie);
|
|
|
21 |
|
|
|
22 |
#foreach (sort keys %ENV) {
|
|
|
23 |
# print "$_: $ENV{$_}\n<br>";
|
|
|
24 |
#}
|
|
|
25 |
my $query = new CGI;
|
|
|
26 |
my $change = $query->param('change');
|
|
|
27 |
my $shift = $query->param('shift');
|
|
|
28 |
|
|
|
29 |
|
|
|
30 |
print<<page1;
|
|
|
31 |
<html><head><title>RollerCon Officials Schedule Manager - Lead Shift Change</title>
|
|
|
32 |
<link rel="stylesheet" type="text/css" href="/rollercon.css">
|
|
|
33 |
</head>
|
|
|
34 |
<body text="#000000" bgcolor="#FFFFFF" link="#0000EE" vlink="#551A8B" alink="#FF0000" onload="reloadParent()">
|
|
|
35 |
<TABLE>
|
|
|
36 |
<TR>
|
|
|
37 |
<TD valign=top>Making a lead shift change...</td>
|
|
|
38 |
<TD valign=top></TD>
|
|
|
39 |
</TR>
|
|
|
40 |
|
|
|
41 |
</TABLE>
|
|
|
42 |
|
|
|
43 |
So, <b>$user->{derby_name}</b>, you\'d like to <b>$change</b> a lead shift where for <b>Shift $shift</b>...
|
|
|
44 |
page1
|
|
|
45 |
|
|
|
46 |
my $change_err = changeLeadShift($change, $shift, $user->{RCid});
|
|
|
47 |
|
|
|
48 |
print<<tail;
|
|
|
49 |
<SCRIPT language="JavaScript">
|
|
|
50 |
<!--
|
|
|
51 |
function sleep(milliseconds) {
|
|
|
52 |
var start = new Date().getTime();
|
|
|
53 |
for (var i = 0; i < 1e7; i++) {
|
|
|
54 |
if ((new Date().getTime() - start) > milliseconds){
|
|
|
55 |
break;
|
|
|
56 |
}
|
|
|
57 |
}
|
|
|
58 |
}
|
|
|
59 |
|
|
|
60 |
function reloadParent() {
|
|
|
61 |
window.opener.document.Req.submit();
|
|
|
62 |
sleep(5000);
|
|
|
63 |
window.close();
|
|
|
64 |
}
|
|
|
65 |
//-->
|
|
|
66 |
</SCRIPT>
|
|
|
67 |
|
|
|
68 |
</body></html>
|
|
|
69 |
|
|
|
70 |
tail
|