#!/usr/local/bin/perl # index.cgi # Display commands available for execution require './custom-lib.pl'; &ui_print_header(undef, $text{'index_title'}, "", "intro", 1, 1); @cust = grep { &can_run_command($_) } &list_commands(); @cust = sort { local $o = $b->{'order'} <=> $a->{'order'}; $o ? $o : $a->{'id'} <=> $b->{'id'} } @cust; # Build links @links = ( ); if ($access{'edit'}) { push(@links,"$text{'index_create'}"); push(@links,"$text{'index_ecreate'}"); push(@links,"$text{'index_screate'}"); } if (!@cust) { print "$text{'index_none'}
\n"; } elsif ($config{'display_mode'} == 0) { # Show command buttons print &ui_links_row(\@links); print "
| \n"; $form = 0; for($i=0; $i<@cust; $i++) { $c = $cust[$i]; @a = @{$c->{'args'}}; if ($c->{'edit'}) { print "\n"; $form++; if ($i == int((@cust-1)/2) && $config{'columns'} == 2) { print " | \n"; } } print " |
| $text{'index_cmd'} | \n"; if ($access{'edit'}) { print "$text{'index_desc'} | $text{'index_desc'} | \n"; } foreach $c (@cust) { if ($c->{'edit'} && !@{$c->{'args'}}) { # Open file editor directly, as file is known print "
| ", &html_escape($c->{'desc'}),"\n"; } elsif ($c->{'sql'}) { # Link to SQL query form print " | ||
| ", &html_escape($c->{'desc'}),"\n"; } else { # Link to parameters form print " | ||
| ", &html_escape($c->{'desc'})," | \n"; } print "$c->{'html'} | \n";
if ($access{'edit'}) {
local $e = $c->{'edit'} ? "edit_file.cgi" :
$c->{'sql'} ? "edit_sql.cgi" :
"edit_cmd.cgi";
print "", "$text{'index_ed'} | \n"; } print "