| 56 |
bgadell |
1 |
#!/usr/bin/perl
|
|
|
2 |
|
|
|
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 |
|
|
|
9 |
#if ($ENV{SHELL}) { die "This script shouldn't be executed from the command line!\n"; }
|
|
|
10 |
|
|
|
11 |
use strict;
|
|
|
12 |
use cPanelUserConfig;
|
|
|
13 |
use CGI qw/param cookie header start_html url/;
|
|
|
14 |
use HTML::Tiny;
|
|
|
15 |
use tableViewer;
|
|
|
16 |
use RollerCon;
|
|
|
17 |
our $h = HTML::Tiny->new( mode => 'html' );
|
|
|
18 |
|
|
|
19 |
my $cookie_string = authenticate (RollerCon::ADMIN) || die;
|
|
|
20 |
our ($EML, $PWD, $LVL) = split /&/, $cookie_string;
|
|
|
21 |
my $RCAUTH_cookie = CGI::Cookie->new(-name=>'RCAUTH',-value=>"$cookie_string",-expires=>"+30m");
|
|
|
22 |
|
|
|
23 |
my $pageTitle = "Manage Departments";
|
|
|
24 |
our $DBTABLE = 'department';
|
|
|
25 |
my %COLUMNS = (
|
|
|
26 |
# colname => [qw(DisplayName N type status)], status -> static | default | <blank>
|
| 196 |
- |
27 |
TLA => [qw(TLA 5 text static )],
|
|
|
28 |
name => [qw(Name 10 text default )],
|
|
|
29 |
autoapprove => [qw(AutoApprove 15 select default )],
|
|
|
30 |
description => [qw(Description 20 text )],
|
|
|
31 |
link => [qw(MoreInfoLink 25 text )],
|
| 56 |
bgadell |
32 |
);
|
|
|
33 |
|
|
|
34 |
# Set any custom "where" DB filters here...
|
|
|
35 |
my @whereClause;
|
|
|
36 |
|
|
|
37 |
# If we need to modify line item values, create a subroutine named "modify_$columnname"
|
|
|
38 |
# It will receive a hashref to the object lineitem
|
|
|
39 |
|
|
|
40 |
sub modify_autoapprove {
|
|
|
41 |
my $L = shift;
|
|
|
42 |
return $L->{autoapprove} ? "True" : "";
|
|
|
43 |
}
|
|
|
44 |
|
| 196 |
- |
45 |
# If we need to modify how a filter works, create a subroutine named "filter_$columnname"
|
|
|
46 |
# It will receive two fields, the field name and the current filter value (if any)
|
| 56 |
bgadell |
47 |
|
| 196 |
- |
48 |
# Uncomment and update if we want to enable clicking on a row to open a new page.
|
|
|
49 |
#
|
|
|
50 |
sub addRowClick {
|
|
|
51 |
my $t = shift;
|
|
|
52 |
return "location.href='view_department.pl?TLA=$t->{TLA}&choice=View'"
|
| 56 |
bgadell |
53 |
}
|
|
|
54 |
|
|
|
55 |
|
| 196 |
- |
56 |
# Call the function to print the table view page (with available options)
|
|
|
57 |
printTablePage ({ Title => $pageTitle,
|
|
|
58 |
Table => $DBTABLE,
|
|
|
59 |
Columns => \%COLUMNS,
|
|
|
60 |
RCAuth => $RCAUTH_cookie,
|
|
|
61 |
DisplayYearSelect => 0,
|
|
|
62 |
});
|
| 56 |
bgadell |
63 |
|