[- # # 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 = <Risk Control Manual ($fdat{u})

[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 = < # # # # #EOTEXT # #$tblContents->addRow( "Attachment Type", $sel ); #$r++; #$tblContents->addRow( "Attachment", # '' # ); #$r++; $tblContents->addRow( '', "" ); $r++; $tblContents->setCellColSpan( $r, 1, 2 ); $tblContents->setCellAlign( $r, 1, "center" ); #my $form = "
"; my $form = ""; $form .= ""; $form .= ""; $form .= ""; $tblContents = $form . $tblContents . "
"; my $tbl = HTML::Table->new( -width=>'100%' ); $tbl->setCellPadding( 15 ); my $r = 0; $tbl->addRow( $txtIntro ); $r++; $tbl->addRow( $tblContents ); $site->{leftmenu} = $site->manualTOC( $manual_id, "/client/view.epl", $fdat{u}, 'view_sched.epl' ); # left menubar #$site->{leftmenu} = "

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(); -]