Blame | Last modification | View Log | RSS feed
#!/usr/bin/perl# Redirect error messages to a log of my choosing. (it's annoying to filter for errors in the shared env)my $error_log_path = $ENV{SERVER_NAME} eq "volunteers.rollercon.com" ? "/home3/rollerco/logs/" : "/tmp/";close STDERR;open STDERR, '>>', $error_log_path.'vorc_error.log' or warn "Failed to open redirected logfile ($0): $!";#warn "Redirecting errors to ${error_log_path}vorc_error.log";#if ($ENV{SHELL}) { die "This script shouldn't be executed from the command line!\n"; }use strict;use cPanelUserConfig;use CGI qw/param cookie header start_html url/;use HTML::Tiny;use tableViewer;use RollerCon;our $h = HTML::Tiny->new( mode => 'html' );my $cookie_string = authenticate (3) || die;our ($EML, $PWD, $LVL) = split /&/, $cookie_string;my $RCAUTH_cookie = CGI::Cookie->new(-name=>'RCAUTH',-value=>"$cookie_string",-expires=>"+30m");my $pageTitle = "Coach Hours";our $DBTABLE = 'v_coach_hours_pivot';my %COLUMNS = (# colname => [qw(DisplayName N type status)], status -> static | default | <blank>year => [qw(Year 10 select static )],RCid => [qw(RCID 15 number static )],derby_name => [qw(DerbyName 20 select static )],full_name => [qw(FullName 25 text static )],id => [qw(ShiftID 30 number static )],Coach => [qw(Coach 35 number static )],Seminar => [qw(Seminar 40 number static )],Host => [qw(Host 45 number static )],TA => [qw(TA 50 number static )],Other => [qw(Other 55 number static )],);# Set any custom "where" DB filters here...my @whereClause;# If we need to modify line item values, create a subroutine named "modify_$columnname"# It will receive a hashref to the object lineitem# If we need to modify how a filter works, create a subroutine named "filter_$columnname"# It will receive two fields, the field name and the current filter value (if any)# Uncomment and update if we want to enable clicking on a row to open a new page.#sub addRowClick {my $t = shift;return "location.href='view_shift.pl?id=$t->{id}&choice=View'";}# Call the function to print the table view page (with available options)printTablePage ({ Title => $pageTitle,# Prefs => $prefscookie,Table => $DBTABLE,Columns => \%COLUMNS,RCAuth => $RCAUTH_cookie,Where => join (" and ", @whereClause),DisplayYearSelect => 0,# ShowMyShifts => 1,# PersonalTimeButton => 1,# HighlightShifts => 1,# HeaderButton => { field => "id",# button => $h->input ({ type=>"button", value=>"Add", onClick=>"window.location.href='view_game.pl'" }) }});