Subversion Repositories VORC

Rev

Rev 196 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
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,
222 - 62
                  HeaderButton => { field  => "TLA",
63
                                    button => $h->input ({ type=>"button", value=>"Add", onClick=>"event.stopPropagation(); window.location.href='view_department.pl'" }) }
196 - 64
                 });
56 bgadell 65