2024-10-18 20:01:59 +02:00
|
|
|
#
|
2024-11-04 18:08:38 +01:00
|
|
|
# Generated by SM2Gen version:0.8 Chameleon version:4.5.4 On Python:3.12.3 at 2024-11-04 16:03:10
|
2024-10-18 20:01:59 +02:00
|
|
|
#
|
|
|
|
#
|
|
|
|
# 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
|
|
|
|
|
|
|
|
sub validate_LIST {
|
|
|
|
my $c = shift;
|
|
|
|
my $prefix_data = shift; #Data hash as parameter
|
|
|
|
my $ret = 'ok';
|
|
|
|
return $ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub validate_PARAMS {
|
|
|
|
my $c = shift;
|
|
|
|
my $prefix_data = shift; #Data hash as parameter
|
|
|
|
my $ret = 'ok';
|
|
|
|
return $ret;
|
|
|
|
}
|
|
|
|
|
2024-11-04 18:08:38 +01:00
|
|
|
sub validate_CHECKALLDOMAINS {
|
|
|
|
my $c = shift;
|
|
|
|
my $prefix_data = shift; #Data hash as parameter
|
|
|
|
my $ret = 'ok';
|
|
|
|
return $ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub validate_CHECKALLENABLEDDOMAINS {
|
|
|
|
my $c = shift;
|
|
|
|
my $prefix_data = shift; #Data hash as parameter
|
|
|
|
my $ret = 'ok';
|
|
|
|
return $ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# Get singleton data for each panel
|
|
|
|
|
|
|
|
sub get_data_for_panel_LIST {
|
|
|
|
# Return a hash with the fields required which will be loaded into the shared data
|
|
|
|
my $c = shift;
|
|
|
|
my %ret = (
|
|
|
|
'Data1'=>'Data for LIST', #Example
|
|
|
|
# fields from Inputs in LIST $fields['LIST']
|
|
|
|
|
|
|
|
'InternalIP'=>'InternalIP contents',
|
|
|
|
|
|
|
|
'ExternalIP'=>'ExternalIP contents',
|
|
|
|
|
|
|
|
'InternetIP'=>'InternetIP contents',
|
|
|
|
|
|
|
|
'Issuer'=>'Issuer contents',
|
|
|
|
|
|
|
|
'Expiry'=>'Expiry contents',
|
|
|
|
|
|
|
|
'NotBefore'=>'NotBefore contents',
|
|
|
|
|
|
|
|
|
|
|
|
);
|
|
|
|
return %ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub get_data_for_panel_PARAMS {
|
|
|
|
# Return a hash with the fields required which will be loaded into the shared data
|
|
|
|
my $c = shift;
|
|
|
|
my %ret = (
|
|
|
|
'Data1'=>'Data for PARAMS', #Example
|
|
|
|
# fields from Inputs in PARAMS $fields['PARAMS']
|
|
|
|
|
|
|
|
|
|
|
|
);
|
|
|
|
return %ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub get_data_for_panel_CHECKALLDOMAINS {
|
|
|
|
# Return a hash with the fields required which will be loaded into the shared data
|
|
|
|
my $c = shift;
|
|
|
|
my %ret = (
|
|
|
|
'Data1'=>'Data for CHECKALLDOMAINS', #Example
|
|
|
|
# fields from Inputs in CHECKALLDOMAINS $fields['CHECKALLDOMAINS']
|
|
|
|
|
|
|
|
|
|
|
|
);
|
|
|
|
return %ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub get_data_for_panel_CHECKALLENABLEDDOMAINS {
|
|
|
|
# Return a hash with the fields required which will be loaded into the shared data
|
|
|
|
my $c = shift;
|
|
|
|
my %ret = (
|
|
|
|
'Data1'=>'Data for CHECKALLENABLEDDOMAINS', #Example
|
|
|
|
# fields from Inputs in CHECKALLENABLEDDOMAINS $fields['CHECKALLENABLEDDOMAINS']
|
|
|
|
|
|
|
|
|
|
|
|
);
|
|
|
|
return %ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2024-10-18 20:01:59 +02:00
|
|
|
|
2024-11-04 18:08:38 +01:00
|
|
|
# Get control data for table(s)
|
2024-10-18 20:01:59 +02:00
|
|
|
|
|
|
|
sub get_DomainList {
|
|
|
|
# Return an array of hashes of the contents for each row and column for DomainList
|
|
|
|
# default is a single row of strings "col1header-1, col2header-1, col3Header-1 etc"
|
|
|
|
my $c = shift;
|
|
|
|
my $control_data = $c->stash('DomainList');
|
|
|
|
my @ret = {};
|
|
|
|
# foreach my $colHead (@$control_data) {
|
|
|
|
# my ret{$colHead} = "$colhead-1";
|
|
|
|
# };
|
|
|
|
return \@ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# Return hash with values from row in which link clicked on table
|
|
|
|
|
|
|
|
sub get_selected_LIST {
|
|
|
|
my $c = shift;
|
|
|
|
my $selected = shift; #Parameter is name of selected row.
|
|
|
|
my $is_new_record = shift; #Indicates new record required (defaults)
|
|
|
|
my %ret = {};
|
|
|
|
return $ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub get_selected_PARAMS {
|
|
|
|
my $c = shift;
|
|
|
|
my $selected = shift; #Parameter is name of selected row.
|
|
|
|
my $is_new_record = shift; #Indicates new record required (defaults)
|
|
|
|
my %ret = {};
|
|
|
|
return $ret;
|
|
|
|
}
|
|
|
|
|
2024-11-04 18:08:38 +01:00
|
|
|
sub get_selected_CHECKALLDOMAINS {
|
|
|
|
my $c = shift;
|
|
|
|
my $selected = shift; #Parameter is name of selected row.
|
|
|
|
my $is_new_record = shift; #Indicates new record required (defaults)
|
|
|
|
my %ret = {};
|
|
|
|
return $ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub get_selected_CHECKALLENABLEDDOMAINS {
|
|
|
|
my $c = shift;
|
|
|
|
my $selected = shift; #Parameter is name of selected row.
|
|
|
|
my $is_new_record = shift; #Indicates new record required (defaults)
|
|
|
|
my %ret = {};
|
|
|
|
return $ret;
|
|
|
|
}
|
|
|
|
|
2024-10-18 20:01:59 +02:00
|
|
|
|
|
|
|
#after sucessful modify or create or whatever and submit then perfom (if the params validate)
|
|
|
|
|
|
|
|
sub perform_LIST {
|
|
|
|
my $c = shift;
|
|
|
|
my $prefix_data = shift; #Data hash as parameter
|
|
|
|
my $ret = 'ok';
|
|
|
|
return $ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub perform_PARAMS {
|
|
|
|
my $c = shift;
|
|
|
|
my $prefix_data = shift; #Data hash as parameter
|
|
|
|
my $ret = 'ok';
|
|
|
|
return $ret;
|
|
|
|
}
|
|
|
|
|
2024-11-04 18:08:38 +01:00
|
|
|
sub perform_CHECKALLDOMAINS {
|
|
|
|
my $c = shift;
|
|
|
|
my $prefix_data = shift; #Data hash as parameter
|
|
|
|
my $ret = 'ok';
|
|
|
|
return $ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub perform_CHECKALLENABLEDDOMAINS {
|
|
|
|
my $c = shift;
|
|
|
|
my $prefix_data = shift; #Data hash as parameter
|
|
|
|
my $ret = 'ok';
|
|
|
|
return $ret;
|
|
|
|
}
|
|
|
|
|
2024-10-18 20:01:59 +02:00
|
|
|
|
|
|
|
sub create_link{
|
|
|
|
# WIP
|
|
|
|
my ($c,$route, $panel, $index) = shift;
|
|
|
|
my $link = "$route?trt=$panel&Selected=$index";
|
|
|
|
return $link;
|
|
|
|
}
|
|
|
|
1;
|