[-
#
# add a schedule
#
# pass $fdat{u} = username to view
# pass $fdat{s} = section #
#
BEGIN {
unshift(@INC, $ENV{SW_PERLDIR});
}
use HTML::Table;
use SW::Site::rcm;
use SW::DB::rcm;
use Data::Dumper;
use rcmManual;
# break any cache
$http_headers_out{'Expires'} = "Fri, 30 Oct 1998 14:19:41 GMT";
$http_headers_out{'Cache-Control'} = "max-age=1, must-revalidate";
#
# create site object
#
my $site = SW::Site::rcm->new( $ENV{SW_CONFIG} );
my $db = SW::DB::rcm->new( $ENV{SW_CONFIG} );
if ( $db->connect() ) {
} else {
print OUT $site->showContent( "sorry can't connect to db" );
exit;
}
$site->{db} = $db;
$site->{extra_head} = $site->readFile( $site->includeFile( 'htmlarea' ));
# get login_id from md5 cookie
my %cookies = $site->getCookies();
my $login_id = $db->md52login( $cookies{lid} );
my $login_ref = $db->getLoginAccount( $login_id );
my $login_id = $login_ref->{login_id};
#
my $access_level = $db->getAccessLevel( $login_id );
my $manual_id = $db->login2manual( $login_id );
my $section_order = $db->section2order( $fdat{s} );
if ( ! $login_id ) {
print OUT $site->showContent( $cookies{lid}.'Invalid session id. Please login again.' );
exit;
}
#
# content
#
my $tblContents;
my $txtIntro = <
[Back to Section] [Table of Contents] [Back to Client List]
EOTEXT # # upload? # if ( defined($fdat{sup}) ) { # $fdat{snum} = uc($fdat{snum}); if ( length($fdat{snum}) == 1 && length($fdat{stitle}) > 2 && defined( $fdat{content} ) ) { # mkdir( $schedule_dir ); # file name # my $schedule_file = $schedule_dir . "/$fdat{s}-$fdat{snum}$fdat{ext}"; # my $info_file = $schedule_dir . "/$fdat{s}-$fdat{snum}.title"; # $txtIntro .= $fdat{sfile}; my $save_result = $db->insertSchedule( $fdat{s}, $manual_id, $fdat{snum}, $fdat{stitle}, $fdat{content} ); if ( ! $save_result ) { $txtIntro .= 'Schedule saved.'; $http_headers_out{'Location'} = "view.epl?u=$fdat{u}" } else { $txtIntro .= ''.$save_result.''; } # save the file # my $buffer; # if ( open( FILE, ">".$schedule_file ) ) { # print FILE $buffer while read($fdat{sfile}, $buffer, 32768); # close FILE; # # if (open( FILE, ">".$info_file ) ) { # print FILE $fdat{stitle}; # close FILE; # } else { # $txtIntro .= ''."Could not save schedule title: $! ($info_file)"; # } # } else { # $txtIntro .= ''."Could not save schedule: $! ($schedule_file)"; # } # $txtIntro .= 'Schedule saved.'; } else { # validation error $txtIntro .= 'Please ensure all fields are filled out correctly'; } } # # content # my $tblContents = HTML::Table->new(); my $r = 0; $tblContents->addRow( "Add New Schedule" ); $tblContents->addRow( $site->formSchedule( $fdat{s}, $fdat{snum}, $fdat{stitle}, $fdat{content} ) ); #my $sel = <Table of Contents
".$site->manualTOC( $manual_id, "/admin/clients/view.epl", $fdat{u}, "/admin/clients/view_sched.epl" ); # # output page # print OUT $site->showContent( $tbl ); $db->disconnect(); -]