package WebGUI::Help::Macros;
use strict;
our $HELP = {
'macros list' => {
title => 'macros list title',
body => sub {
my $session = shift;
my $dir = join '/', $session->config->getWebguiRoot, "lib", "WebGUI", "Macro";
opendir( DIR, $dir ) or $session->errorHandler->fatal("Can't open Macro directory: $dir!");
my @macros = ();
foreach my $dir (readdir(DIR)) {
next unless $dir =~ /\.pm$/;
$dir =~ s/\.pm//;
push @macros, $dir;
}
closedir(DIR);
##Build list of enabled macros, by namespace, by reversing session hash:
my %configMacros = %{ $session->config->get("macros") };
#my %macros = reverse %{ $session->config->get("macros") };
my %macros;
while (my ($alias, $macroName) = each %configMacros) {
$alias = '^'. $alias . '();';
if (exists $macros{$macroName}) {
$macros{$macroName} .= '
' . $alias;
}
else {
$macros{$macroName} = $alias;
}
}
my $i18n = WebGUI::International->new( $session, 'Macros' );
my $yes = $i18n->get( 138, 'WebGUI' );
my $no = $i18n->get( 139, 'WebGUI' );
my $macro_table = join "\n", map {
join '', '
| ', $i18n->get('macro name'), ' | ', $i18n->get('macro enabled header'), ' | ', $i18n->get('macro shortcut'), ' |
|---|