package WebGUI::Help::Workflow_Activity; our $HELP = { 'add/edit workflow activity' => { title => 'add/edit workflow activity', body => 'add/edit workflow activity body', isa => [ ], fields => [ { title => 'title', description => 'title help', namespace => 'Workflow_Activity', }, { title => 'description', description => 'description help', namespace => 'Workflow_Activity', }, ], variables => [ ], related => [ ], }, 'list of installed activities' => { title => 'list of installed activities', body => sub { my $session = shift; my $dir = join '/', $session->config->getWebguiRoot,"lib","WebGUI","Workflow","Activity"; opendir (DIR,$dir) or $session->errorHandler->fatal("Can't open Activity directory: $dir!"); my @installedActivities = sort map { s/\.pm//; $_; } grep { /\.pm$/ } readdir(DIR); ##list of namespaces closedir(DIR); ##Build list of enabled activities, by namespace, by reversing session hash: my %workflows = %{ $session->config->get("workflowActivities") }; my %activities = map { s/^WebGUI::Workflow::Activity:://; $_ => 1 } map { @{ $workflows{$_} } } keys %workflows; my $i18n = WebGUI::International->new($session, 'Workflow_Activity'); my $yes = $i18n->get(138, 'WebGUI'); my $no = $i18n->get(139, 'WebGUI'); my $activity_table = join "\n", map { join '', '
| ',$i18n->get('activity name'), ' | ', $i18n->get('activity enabled header'), ' |
|---|