#!/usr/local/bin/perl
# index.cgi
# List all at jobs and display a form for creating a new one
#
# F&AS : default parameters can be set
# ext_user : default user
# ext_cmd : default command
require './at-lib.pl';
use POSIX;
&ui_print_header(undef, $text{'index_title'}, "", undef, 1, 1);
%access = &get_module_acl();
ReadParse();
# Show list of existing jobs
@jobs = &list_atjobs();
@jobs = grep { &can_edit_user(\%access, $_->{'user'}) } @jobs;
if (@jobs) {
print &ui_form_start("delete_jobs.cgi", "post");
@jobs = sort { $a->{'id'} <=> $b->{'id'} } @jobs;
@tds = ( "width=5" );
@links = ( &select_all_link("d"), &select_invert_link("d") );
print &ui_links_row(\@links);
print &ui_columns_start([
"",
$text{'index_id'},
$text{'index_user'},
$text{'index_exec'},
$text{'index_created'},
$text{'index_cmd'} ], 100, 0, \@tds);
foreach $j (@jobs) {
local @cols;
push(@cols, "".
"$j->{'id'}");
push(@cols, &html_escape($j->{'user'}));
$date = localtime($j->{'date'});
push(@cols, "$date");
$created = localtime($j->{'created'});
push(@cols, "$created");
push(@cols, join("
", split(/\n/,
&html_escape($j->{'realcmd'}))));
print &ui_checked_columns_row(\@cols, \@tds, "d", $j->{'id'});
}
print &ui_columns_end();
print &ui_links_row(\@links);
print &ui_form_end([ [ "delete", $text{'index_delete'} ] ]);
print "