SM2Gen/Templates/custom.pm.tem

75 lines
2.1 KiB
Plaintext
Raw Normal View History

#
2024-09-16 15:01:17 +02:00
# Generated by ${version}
#
#
# Routines to be edited by the developer to provide validation for parameters
# and provison of the control data for table(s)
#
use esmith::util;
use esmith::HostsDB;
use esmith::AccountsDB;
use esmith::NetworksDB;
use esmith::HostsDB;
use esmith::DomainsDB;
#The most common ones
our $cdb = esmith::ConfigDB->open() || die("Couldn't open config db");
our $adb = esmith::AccountsDB->open() || die("Couldn't open Accounts db");
our $ndb = esmith::NetworksDB->open() || die("Couldn't open Network db");
our $hdb = esmith::HostsDB->open() || die("Couldn't open Hosts db");
our $ddb = esmith::DomainsDB->open() || die("Couldn't open Domains db");
# Validation routines - parameters for each panel
<tal:block tal:repeat="panel panels">
sub validate_${panel} {
2024-05-06 11:05:43 +02:00
my $c = shift;
my $prefix_data = shift; #Data hash as parameter
my $ret = 'ok';
return $ret;
}
</tal:block>
# Get control data for tables(s)
<tal:block tal:repeat="tablecontrol tablecontrols">
2024-04-28 13:03:06 +02:00
sub get_${tablecontrol} {
# Return an array of hashes of the contents for each row and column for ${tablecontrol}
# default is a single row of strings "col1header-1, col2header-1, col3Header-1 etc"
2024-04-28 13:03:06 +02:00
my $c = shift;
my $control_data = $c->stash('${tablecontrol}');
my @ret = {};
# foreach my $colHead (@$control_data) {
# my ret{$colHead} = "$colhead-1";
# };
return \@ret;
2024-04-28 13:03:06 +02:00
}
</tal:block>
# Return hash with values from row in which link clicked on table
<tal:block tal:repeat="panel panels">
2024-05-06 11:05:43 +02:00
sub get_selected_${panel} {
my $c = shift;
my $selected = shift; #Parameter is name of selected row.
my $is_new_record = shift; #Indicates new record required (defaults)
my %ret = {};
2024-04-28 13:03:06 +02:00
return $ret;
}
</tal:block>
2024-04-28 13:03:06 +02:00
#after sucessful modify or create or whatever and submit then perfom (if the params validate)
<tal:block tal:repeat="panel panels">
sub perform_${panel} {
2024-05-06 11:05:43 +02:00
my $c = shift;
my $prefix_data = shift; #Data hash as parameter
my $ret = 'ok';
2024-04-28 13:03:06 +02:00
return $ret;
}
</tal:block>
sub create_link{
# WIP
my ($c,$route, $panel, $index) = shift;
my $link = "$route?trt=$panel&Selected=$index";
return $link;
}
1;