2024-10-18 20:01:59 +02:00
|
|
|
#
|
2024-11-15 18:23:49 +01:00
|
|
|
# Generated by SM2Gen version:0.8 Chameleon version:4.5.4 On Python:3.12.3 at 2024-11-14 11:31:47
|
2024-10-18 20:01:59 +02:00
|
|
|
#
|
|
|
|
#
|
2024-11-15 18:23:49 +01:00
|
|
|
# Routines to be edited by the developer to provide content and validation for parameters
|
2024-10-18 20:01:59 +02:00
|
|
|
# and provison of the control data for table(s)
|
|
|
|
#
|
|
|
|
use esmith::util;
|
2024-11-13 17:45:14 +01:00
|
|
|
use esmith::ConfigDB;
|
2024-10-18 20:01:59 +02:00
|
|
|
use esmith::HostsDB;
|
|
|
|
use esmith::AccountsDB;
|
|
|
|
use esmith::NetworksDB;
|
|
|
|
use esmith::DomainsDB;
|
|
|
|
|
2024-11-15 18:23:49 +01:00
|
|
|
use constant FALSE => 0;
|
|
|
|
use constant TRUE => 1;
|
|
|
|
|
2024-10-18 20:01:59 +02:00
|
|
|
|
|
|
|
#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
|
2024-11-15 18:23:49 +01:00
|
|
|
# Validation for each field
|
|
|
|
my $ret = "";
|
|
|
|
|
|
|
|
if (! TRUE) #validate $c->param('InternalIP')
|
|
|
|
{$ret .= 'Validation for InternalIP failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #validate $c->param('ExternalIP')
|
|
|
|
{$ret .= 'Validation for ExternalIP failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #validate $c->param('InternetIP')
|
|
|
|
{$ret .= 'Validation for InternetIP failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #validate $c->param('Issuer')
|
|
|
|
{$ret .= 'Validation for Issuer failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #validate $c->param('Expiry')
|
|
|
|
{$ret .= 'Validation for Expiry failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #validate $c->param('NotBefore')
|
|
|
|
{$ret .= 'Validation for NotBefore failed';}
|
|
|
|
|
|
|
|
if ($ret eq "") {$ret = 'ok';}
|
2024-10-18 20:01:59 +02:00
|
|
|
return $ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub validate_PARAMS {
|
|
|
|
my $c = shift;
|
|
|
|
my $prefix_data = shift; #Data hash as parameter
|
2024-11-15 18:23:49 +01:00
|
|
|
# Validation for each field
|
|
|
|
my $ret = "";
|
|
|
|
|
|
|
|
if (! TRUE) #validate $c->param('status')
|
|
|
|
{$ret .= 'Validation for status failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #validate $c->param('hookScript')
|
|
|
|
{$ret .= 'Validation for hookScript failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #validate $c->param('hostOverride')
|
|
|
|
{$ret .= 'Validation for hostOverride failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #validate $c->param('ACCEPT_TERMS')
|
|
|
|
{$ret .= 'Validation for ACCEPT_TERMS failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #validate $c->param('API')
|
|
|
|
{$ret .= 'Validation for API failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #validate $c->param('keysize')
|
|
|
|
{$ret .= 'Validation for keysize failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #validate $c->param('configure')
|
|
|
|
{$ret .= 'Validation for configure failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #validate $c->param('Email')
|
|
|
|
{$ret .= 'Validation for Email failed';}
|
|
|
|
|
|
|
|
if ($ret eq "") {$ret = 'ok';}
|
2024-10-18 20:01:59 +02:00
|
|
|
return $ret;
|
|
|
|
}
|
|
|
|
|
2024-11-04 18:08:38 +01:00
|
|
|
sub validate_CHECKALLDOMAINS {
|
|
|
|
my $c = shift;
|
|
|
|
my $prefix_data = shift; #Data hash as parameter
|
2024-11-15 18:23:49 +01:00
|
|
|
# Validation for each field
|
|
|
|
my $ret = "";
|
|
|
|
|
|
|
|
if (! TRUE) #validate $c->param('AllDomainsCheck')
|
|
|
|
{$ret .= 'Validation for AllDomainsCheck failed';}
|
|
|
|
|
|
|
|
if ($ret eq "") {$ret = 'ok';}
|
2024-11-04 18:08:38 +01:00
|
|
|
return $ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub validate_CHECKALLENABLEDDOMAINS {
|
|
|
|
my $c = shift;
|
|
|
|
my $prefix_data = shift; #Data hash as parameter
|
2024-11-15 18:23:49 +01:00
|
|
|
# Validation for each field
|
|
|
|
my $ret = "";
|
|
|
|
|
|
|
|
if (! TRUE) #validate $c->param('EnabledDomainsCheck')
|
|
|
|
{$ret .= 'Validation for EnabledDomainsCheck failed';}
|
|
|
|
|
|
|
|
if ($ret eq "") {$ret = 'ok';}
|
|
|
|
return $ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub validate_CHECKONEDOMAIN {
|
|
|
|
my $c = shift;
|
|
|
|
my $prefix_data = shift; #Data hash as parameter
|
|
|
|
# Validation for each field
|
|
|
|
my $ret = "";
|
|
|
|
|
|
|
|
if (! TRUE) #validate $c->param('OneDomainToCheck')
|
|
|
|
{$ret .= 'Validation for OneDomainToCheck failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #validate $c->param('OneDomainsCheck')
|
|
|
|
{$ret .= 'Validation for OneDomainsCheck failed';}
|
|
|
|
|
|
|
|
if ($ret eq "") {$ret = 'ok';}
|
2024-11-04 18:08:38 +01:00
|
|
|
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;
|
2024-11-04 19:42:10 +01:00
|
|
|
# my ($reply, $err, $server_cert) = Net::SSLeay::sslcat('localhost', 443, '/');
|
|
|
|
# my $issuer = Net::SSLeay::X509_NAME_oneline(Net::SSLeay::X509_get_issuer_name($server_cert));
|
|
|
|
# my $before = Net::SSLeay::P_ASN1_TIME_get_isotime(Net::SSLeay::X509_get_notBefore($server_cert));
|
|
|
|
# my $expiry = Net::SSLeay::P_ASN1_TIME_get_isotime(Net::SSLeay::X509_get_notAfter($server_cert));
|
|
|
|
|
2024-11-04 18:08:38 +01:00
|
|
|
my %ret = (
|
|
|
|
'Data1'=>'Data for LIST', #Example
|
|
|
|
# fields from Inputs in LIST $fields['LIST']
|
2024-11-04 19:42:10 +01:00
|
|
|
'InternalIP'=>$cdb->get_prop('InternalInterface','IPAddress'),
|
|
|
|
'ExternalIP'=>$cdb->get_prop('ExternalInterface','IPAddress'),
|
|
|
|
'InternetIP'=>"ext ip", #get_my_ip()
|
2024-11-04 21:52:06 +01:00
|
|
|
'Issuer'=>'$issuer',
|
|
|
|
'Expiry'=>'$expiry',
|
|
|
|
'NotBefore'=>'$before',
|
2024-11-04 18:08:38 +01:00
|
|
|
);
|
|
|
|
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']
|
2024-11-13 17:45:14 +01:00
|
|
|
'status'=>$cdb->get_prop('letsencrypt', 'status', 'disabled'),
|
|
|
|
'hookScript'=>$cdb->get_prop('letsencrypt', 'hookScript', 'disabled'),
|
|
|
|
'hostOverride'=>$cdb->get_prop('letsencrypt', 'hostOverride', 'disabled'),
|
|
|
|
'ACCEPT_TERMS'=>$cdb->get_prop('letsencrypt', 'ACCEPT_TERMS', ''),
|
|
|
|
'API'=>$cdb->get_prop('letsencrypt', 'API', '2'),
|
|
|
|
'keysize'=>$cdb->get_prop('letsencrypt', 'keysize', '4096'),
|
|
|
|
'configure'=>$cdb->get_prop('letsencrypt', 'configure', 'none' ),
|
|
|
|
'Email'=>$cdb->get_prop('letsencrypt', 'email')
|
2024-11-04 18:08:38 +01:00
|
|
|
);
|
|
|
|
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']
|
|
|
|
|
2024-11-06 16:16:27 +01:00
|
|
|
'AllDomainsCheck'=>'Scan running',
|
2024-11-05 19:31:24 +01:00
|
|
|
|
2024-11-04 18:08:38 +01:00
|
|
|
|
|
|
|
);
|
|
|
|
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']
|
|
|
|
|
2024-11-05 19:31:24 +01:00
|
|
|
'EnabledDomainsCheck'=>'EnabledDomainsCheck contents',
|
|
|
|
|
2024-11-04 18:08:38 +01:00
|
|
|
|
|
|
|
);
|
|
|
|
return %ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2024-11-15 18:23:49 +01:00
|
|
|
sub get_data_for_panel_CHECKONEDOMAIN {
|
2024-11-06 16:16:27 +01:00
|
|
|
# Return a hash with the fields required which will be loaded into the shared data
|
|
|
|
my $c = shift;
|
|
|
|
my %ret = (
|
|
|
|
'Data1'=>'Data for CHECKONEDDOMAINS', #Example
|
|
|
|
# fields from Inputs in CHECKONEDDOMAINS $fields['CHECKONEDDOMAINS']
|
|
|
|
|
|
|
|
'OneDomainToCheck'=>'OneDomainToCheck contents',
|
|
|
|
|
|
|
|
'OneDomainsCheck'=>'OneDomainsCheck contents',
|
|
|
|
|
|
|
|
|
|
|
|
);
|
|
|
|
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');
|
2024-11-04 21:52:06 +01:00
|
|
|
#my @ret = {};
|
|
|
|
|
|
|
|
my @list = ();
|
|
|
|
# my @rv = Net::SSLeay::X509_get_subjectAltNames($server_cert);
|
|
|
|
# foreach my $element (@rv) {
|
|
|
|
# next if $element =~ /^\d+$/; ;
|
|
|
|
# #print $element . "\n";
|
|
|
|
# push @list, $element;
|
|
|
|
# }
|
|
|
|
|
|
|
|
my @data = ();
|
2024-11-13 17:45:14 +01:00
|
|
|
my $check = $c->l('Check Domain');
|
2024-11-04 21:52:06 +01:00
|
|
|
|
|
|
|
for ($ddb->domains)
|
|
|
|
{
|
|
|
|
my $ns = $_->prop('Nameservers') || 'internet';
|
|
|
|
my $le = $_->prop('letsencryptSSLcert') || 'disabled';#letsencrypt configure all
|
|
|
|
my $dname= $_->key;
|
|
|
|
my $isincert = "N";
|
2024-11-13 17:45:14 +01:00
|
|
|
my $link = $c->create_link("letsencryptd","CHECKONEDOMAIN","");
|
|
|
|
my $checklink = "<a href='".$link."&dom=".$_->key."'>".$check."</a>";
|
|
|
|
#my $checklink = "<a href=''>check</a>";
|
2024-11-04 21:52:06 +01:00
|
|
|
$isincert = "Y" if ( $dname ~~ @list);
|
|
|
|
# domain
|
|
|
|
push @data,
|
|
|
|
{ Domain => $_->key,
|
|
|
|
$_->props,
|
|
|
|
letsencryptSSLcert => $le,
|
|
|
|
isincert => $isincert,
|
2024-11-13 17:45:14 +01:00
|
|
|
Check => $checklink,
|
2024-11-04 21:52:06 +01:00
|
|
|
Nameservers => $ns,
|
|
|
|
};
|
|
|
|
#and hosts
|
|
|
|
for my $h ($hdb->get_hosts_by_domain($dname))
|
|
|
|
{
|
|
|
|
next if $ddb->get($h->key);
|
|
|
|
next unless ($h->prop('HostType') eq "Self" || $h->prop('HostType') eq "Local");
|
|
|
|
$le = $h->prop('letsencryptSSLcert') || 'disabled';#letsencrypt configure all
|
|
|
|
$isincert = "N";
|
|
|
|
$isincert = "Y" if ( $h->key ~~ @list);
|
|
|
|
push @data,
|
|
|
|
{ Domain => "--> ". $h->key,
|
|
|
|
$h->props,
|
|
|
|
Description=>$h->prop('ExternalIP')|| $h->prop('InternalIP')||"",
|
|
|
|
Content => $h->prop('HostType'),
|
|
|
|
isincert => $isincert,
|
2024-11-13 17:45:14 +01:00
|
|
|
Check => "", #$checklink
|
2024-11-04 21:52:06 +01:00
|
|
|
Nameservers => $c->l($ns),
|
|
|
|
}
|
|
|
|
}
|
2024-11-04 19:42:10 +01:00
|
|
|
}
|
2024-11-04 21:52:06 +01:00
|
|
|
return \@data;
|
2024-10-18 20:01:59 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# 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-11-15 18:23:49 +01:00
|
|
|
sub get_selected_CHECKONEDOMAIN {
|
2024-11-06 16:16:27 +01:00
|
|
|
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
|
2024-11-15 18:23:49 +01:00
|
|
|
my $ret = "";
|
|
|
|
|
|
|
|
if (! TRUE) #copy or perform with value: InternalIP e.g. $c->setprop(dbentry,dbkey,$c->param('InternalIP')
|
|
|
|
{$ret .= 'Perform failed for InternalIP failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #copy or perform with value: ExternalIP e.g. $c->setprop(dbentry,dbkey,$c->param('ExternalIP')
|
|
|
|
{$ret .= 'Perform failed for ExternalIP failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #copy or perform with value: InternetIP e.g. $c->setprop(dbentry,dbkey,$c->param('InternetIP')
|
|
|
|
{$ret .= 'Perform failed for InternetIP failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #copy or perform with value: Issuer e.g. $c->setprop(dbentry,dbkey,$c->param('Issuer')
|
|
|
|
{$ret .= 'Perform failed for Issuer failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #copy or perform with value: Expiry e.g. $c->setprop(dbentry,dbkey,$c->param('Expiry')
|
|
|
|
{$ret .= 'Perform failed for Expiry failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #copy or perform with value: NotBefore e.g. $c->setprop(dbentry,dbkey,$c->param('NotBefore')
|
|
|
|
{$ret .= 'Perform failed for NotBefore failed';}
|
|
|
|
|
|
|
|
if ($ret eq "") {$ret = 'ok';}
|
2024-10-18 20:01:59 +02:00
|
|
|
return $ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub perform_PARAMS {
|
|
|
|
my $c = shift;
|
|
|
|
my $prefix_data = shift; #Data hash as parameter
|
2024-11-15 18:23:49 +01:00
|
|
|
my $ret = "";
|
|
|
|
|
|
|
|
if (! TRUE) #copy or perform with value: status e.g. $c->setprop(dbentry,dbkey,$c->param('status')
|
|
|
|
{$ret .= 'Perform failed for status failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #copy or perform with value: hookScript e.g. $c->setprop(dbentry,dbkey,$c->param('hookScript')
|
|
|
|
{$ret .= 'Perform failed for hookScript failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #copy or perform with value: hostOverride e.g. $c->setprop(dbentry,dbkey,$c->param('hostOverride')
|
|
|
|
{$ret .= 'Perform failed for hostOverride failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #copy or perform with value: ACCEPT_TERMS e.g. $c->setprop(dbentry,dbkey,$c->param('ACCEPT_TERMS')
|
|
|
|
{$ret .= 'Perform failed for ACCEPT_TERMS failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #copy or perform with value: API e.g. $c->setprop(dbentry,dbkey,$c->param('API')
|
|
|
|
{$ret .= 'Perform failed for API failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #copy or perform with value: keysize e.g. $c->setprop(dbentry,dbkey,$c->param('keysize')
|
|
|
|
{$ret .= 'Perform failed for keysize failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #copy or perform with value: configure e.g. $c->setprop(dbentry,dbkey,$c->param('configure')
|
|
|
|
{$ret .= 'Perform failed for configure failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #copy or perform with value: Email e.g. $c->setprop(dbentry,dbkey,$c->param('Email')
|
|
|
|
{$ret .= 'Perform failed for Email failed';}
|
|
|
|
|
|
|
|
if ($ret eq "") {$ret = 'ok';}
|
2024-10-18 20:01:59 +02:00
|
|
|
return $ret;
|
|
|
|
}
|
|
|
|
|
2024-11-04 18:08:38 +01:00
|
|
|
sub perform_CHECKALLDOMAINS {
|
|
|
|
my $c = shift;
|
|
|
|
my $prefix_data = shift; #Data hash as parameter
|
2024-11-15 18:23:49 +01:00
|
|
|
my $ret = "";
|
|
|
|
|
|
|
|
if (! TRUE) #copy or perform with value: AllDomainsCheck e.g. $c->setprop(dbentry,dbkey,$c->param('AllDomainsCheck')
|
|
|
|
{$ret .= 'Perform failed for AllDomainsCheck failed';}
|
|
|
|
|
|
|
|
if ($ret eq "") {$ret = 'ok';}
|
2024-11-04 18:08:38 +01:00
|
|
|
return $ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
sub perform_CHECKALLENABLEDDOMAINS {
|
|
|
|
my $c = shift;
|
|
|
|
my $prefix_data = shift; #Data hash as parameter
|
2024-11-15 18:23:49 +01:00
|
|
|
my $ret = "";
|
|
|
|
|
|
|
|
if (! TRUE) #copy or perform with value: EnabledDomainsCheck e.g. $c->setprop(dbentry,dbkey,$c->param('EnabledDomainsCheck')
|
|
|
|
{$ret .= 'Perform failed for EnabledDomainsCheck failed';}
|
|
|
|
|
|
|
|
if ($ret eq "") {$ret = 'ok';}
|
2024-11-04 18:08:38 +01:00
|
|
|
return $ret;
|
|
|
|
}
|
|
|
|
|
2024-11-15 18:23:49 +01:00
|
|
|
sub perform_CHECKONEDOMAIN {
|
2024-11-06 16:16:27 +01:00
|
|
|
my $c = shift;
|
|
|
|
my $prefix_data = shift; #Data hash as parameter
|
2024-11-15 18:23:49 +01:00
|
|
|
my $ret = "";
|
|
|
|
|
|
|
|
if (! TRUE) #copy or perform with value: OneDomainToCheck e.g. $c->setprop(dbentry,dbkey,$c->param('OneDomainToCheck')
|
|
|
|
{$ret .= 'Perform failed for OneDomainToCheck failed';}
|
|
|
|
|
|
|
|
if (! TRUE) #copy or perform with value: OneDomainsCheck e.g. $c->setprop(dbentry,dbkey,$c->param('OneDomainsCheck')
|
|
|
|
{$ret .= 'Perform failed for OneDomainsCheck failed';}
|
|
|
|
|
|
|
|
if ($ret eq "") {$ret = 'ok';}
|
2024-11-06 16:16:27 +01:00
|
|
|
return $ret;
|
|
|
|
}
|
|
|
|
|
2024-10-18 20:01:59 +02:00
|
|
|
|
|
|
|
sub create_link{
|
|
|
|
# WIP
|
2024-11-15 18:23:49 +01:00
|
|
|
my ($c,$route, $panel, $index) = shift;
|
2024-10-18 20:01:59 +02:00
|
|
|
my $link = "$route?trt=$panel&Selected=$index";
|
|
|
|
return $link;
|
|
|
|
}
|
|
|
|
1;
|