initial commit of file from CVS for smeserver-ddclient on Sat Sep 7 19:50:30 AEST 2024
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
% layout 'default', title => "Sme server 2 - Dynamic Clients", share_dir => './';
|
||||
|
||||
% content_for 'module' => begin
|
||||
<div id="module" class="module ddclient-panel">
|
||||
|
||||
% if ($config->{debug} == 1) {
|
||||
<p>
|
||||
%= dumper $c->current_route
|
||||
</p>
|
||||
% }
|
||||
|
||||
<h1><%=$title%></h1>
|
||||
%= $modul
|
||||
|
||||
%if ($ddc_datas->{first}) {
|
||||
<br><p>
|
||||
%=$c->render_to_string(inline =>$c->l($ddc_datas->{first}))
|
||||
</p>
|
||||
|
||||
%} elsif ($ddc_datas->{success}) {
|
||||
<div class='sme-border'>
|
||||
<h2> Operation Status Report</h2><p>
|
||||
%= $c->l($ddc_datas->{success});
|
||||
</p>
|
||||
</div>
|
||||
|
||||
%} elsif ($ddc_datas->{error}) {
|
||||
<div class='sme-error'>
|
||||
<h2> Operation Status Report - error</h2><p>
|
||||
%= $c->l($ddc_datas->{error});
|
||||
</p>
|
||||
</div>
|
||||
%}
|
||||
|
||||
% if ($ddc_datas->{trt} eq 'NEW') {
|
||||
%= include 'partials/_ddc_create_cust'
|
||||
%} elsif ($ddc_datas->{trt} eq 'DEL') {
|
||||
%= include 'partials/_ddc_del'
|
||||
%} elsif ($ddc_datas->{trt} eq 'MOD') {
|
||||
%= include 'partials/_ddc_modify_domain'
|
||||
%} else { #LIST
|
||||
%= include 'partials/_ddc_paramlist'
|
||||
%= include 'partials/_ddc_domainlist'
|
||||
%= include 'partials/_ddc_customlist'
|
||||
%}
|
||||
|
||||
</div>
|
||||
%end
|
@@ -0,0 +1,65 @@
|
||||
<div id='createcustom'>
|
||||
<h2>
|
||||
%= l 'CREATE_DESCRIPTION'
|
||||
</h2><br>
|
||||
% my $btn = l('APPLY');
|
||||
%= form_for '/ddclient7' => (method => 'POST') => begin
|
||||
<span class=label>
|
||||
%=l 'DOMAIN_NAME_LABEL'
|
||||
</span><span class=data>
|
||||
%=text_field 'domainName'
|
||||
</span><br>
|
||||
<span class=label>
|
||||
%=l 'DESCRIPTION_LABEL'
|
||||
</span><span class=data>
|
||||
%=text_field 'desc'
|
||||
</span><br>
|
||||
<span class=label>
|
||||
%=l 'SERVERS_LABEL'
|
||||
</span><span class=data>
|
||||
%=select_field dns=>$dnslabels
|
||||
</span><br>
|
||||
<!--
|
||||
<span class=label>
|
||||
%=l 'CUSTOMDNS_LABEL'
|
||||
</span><span class=data>
|
||||
%=text_field 'customdns'
|
||||
</span><br>
|
||||
<span class=label>
|
||||
%=l 'CUSTOM_PROTOCOL_LABEL'
|
||||
</span><span class=data>
|
||||
%=text_field 'customprotocol'
|
||||
</span><br>
|
||||
-->
|
||||
<span class=label>
|
||||
%=l 'NAME_LABEL'
|
||||
</span><span class=data>
|
||||
%=text_field 'login'
|
||||
</span><br>
|
||||
<span class=label>
|
||||
%=l 'PASSWORD_LABEL'
|
||||
</span><span class=data>
|
||||
%=password_field 'password',id=>"ddcPass"
|
||||
%=label_for show=>"Show"
|
||||
%=check_box show=>1,onclick=>"showPass()",style=>"vertical-align:middle;"
|
||||
%= javascript begin
|
||||
function showPass() {
|
||||
var x = document.getElementById("ddcPass");
|
||||
if (x.type === "password") {
|
||||
x.type = "text";
|
||||
} else {
|
||||
x.type = "password";
|
||||
}
|
||||
}
|
||||
% end
|
||||
</span><br>
|
||||
<span class=label>
|
||||
%=l 'MX'
|
||||
</span><span class=data>
|
||||
%=text_field 'mx'
|
||||
</span><br>
|
||||
%= submit_button "$btn", class => 'action'
|
||||
% end
|
||||
</div>
|
||||
|
||||
|
@@ -0,0 +1,50 @@
|
||||
<div id='customlist'>
|
||||
<h2>
|
||||
%= l 'FREE_FORM_DESCRIPTION'
|
||||
</h2>
|
||||
|
||||
%= form_for '/ddclient' => (method => 'POST') => begin
|
||||
|
||||
<table class="sme-border"><tbody>
|
||||
<tr>
|
||||
<th class='sme-border'>
|
||||
%=l 'DOMAIN_NAME_LABEL'
|
||||
</th>
|
||||
<th class='sme-border'>
|
||||
%=l 'DESCRIPTION_LABEL'
|
||||
</th>
|
||||
<th class='sme-border'>
|
||||
%=l 'PUBLICATION'
|
||||
</th>
|
||||
<th class='sme-border' colspan=2>
|
||||
%=l 'ACTION'
|
||||
</th>
|
||||
</tr>
|
||||
%if (!$emptycust){
|
||||
% foreach my $freeDomain (@$freedomains) {
|
||||
<tr>
|
||||
%= t td => (class => 'sme-border') => $freeDomain->{"Domain"}
|
||||
%= t td => (class => 'sme-border') => $freeDomain->{"Description"}
|
||||
%= t td => (class => 'sme-border') => $freeDomain->{"Publication"}
|
||||
<td class = 'sme-border'>
|
||||
<a href='/smanager/ddclient2?trt=MOD&Domain=<%= $freeDomain->{"Domain"}%>'><%=l 'MODIFY'%></a>
|
||||
</td><td class = 'sme-border'>
|
||||
<a href='/smanager/ddclient2?trt=DEL&Domain=<%= $freeDomain->{"Domain"}%>'><%=l 'REMOVE'%></a>
|
||||
</td>
|
||||
</td>
|
||||
</tr>
|
||||
%}
|
||||
%}
|
||||
<tr><td class='sme-border'></td>
|
||||
<td class='sme-border'></td>
|
||||
<td class='sme-border'> </td>
|
||||
<td class='sme-border'> </td>
|
||||
<td class='sme-border'>
|
||||
<a href="/smanager/ddclient6?trt=NEW"><%=l 'CREATE'%></a>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
% end
|
||||
</div>
|
@@ -0,0 +1,14 @@
|
||||
<div id='del'>
|
||||
% my $btn = l('REMOVE');
|
||||
%= form_for '/ddclient4' => (method => 'POST') => begin
|
||||
<p>
|
||||
%= $c->render_to_string(inline =>l("REMOVE_DESCRIPTION",$ddc_datas->{"Domain_details"}->{"Domain"},$ddc_datas->{"Domain_details"}->{"Description"},$c->l($ddc_datas->{"Domain_details"}->{"Publication"})))
|
||||
</p>
|
||||
% param Domain=>$ddc_datas->{"Domain_details"}->{"Domain"};
|
||||
%= hidden_field Domain=>$ddc_datas->{"Domain_details"}->{"Domain"}
|
||||
%= hidden_field Route=>$c->current_route
|
||||
%= hidden_field dns=>$ddc_datas->{"Domain_details"}->{"dns"}
|
||||
%= hidden_field trt=>"DEL"
|
||||
%= submit_button "$btn", class => 'action'
|
||||
% end
|
||||
</div>
|
@@ -0,0 +1,52 @@
|
||||
<div id='Domainslist'>
|
||||
<h2>
|
||||
%= l 'FORM_DESCRIPTION'
|
||||
</h2>
|
||||
%= form_for '/ddclient' => (method => 'POST') => begin
|
||||
|
||||
% if ($emptydom){
|
||||
<br><h2>
|
||||
%=l 'NO_VIRTUAL_DomainS'
|
||||
<h2>
|
||||
% } else {
|
||||
<table class="sme-border"><thead>
|
||||
<tr>
|
||||
<th class='sme-border'>
|
||||
%=l 'DOMAIN_NAME_LABEL'
|
||||
</th>
|
||||
<th class='sme-border'>
|
||||
%=l 'DESCRIPTION_LABEL'
|
||||
</th>
|
||||
<th class='sme-border'>
|
||||
%=l('CONTENT',"")
|
||||
</th>
|
||||
<th class='sme-border'>
|
||||
%=l 'PUBLICATION'
|
||||
</th>
|
||||
|
||||
<th class='sme-border' colspan=2>
|
||||
%=l 'ACTION'
|
||||
</th>
|
||||
</tr>
|
||||
</thead><tbody>
|
||||
% foreach my $Domain (@$domains) {
|
||||
<tr>
|
||||
%= t td => (class => 'sme-border') => $Domain->{"Domain"}
|
||||
%= t td => (class => 'sme-border') => $Domain->{"Description"}
|
||||
%= t td => (class => 'sme-border') => $Domain->{"Content"}
|
||||
%= t td => (class => 'sme-border') => $Domain->{"Publication"}
|
||||
<td class = 'sme-border'>
|
||||
<a href="/smanager/ddclient1?trt=MOD&Domain=<%= $Domain->{"Domain"}%>"><%=l 'MODIFY'%></a>
|
||||
</td>
|
||||
% if ($Domain->{"Publication"} ne ""){
|
||||
<td class = 'sme-border'>
|
||||
<a href="/smanager/ddclient1?trt=DEL&Domain=<%= $Domain->{"Domain"}%>"><%=l 'REMOVE'%></a>
|
||||
</td>
|
||||
% }
|
||||
</tr>
|
||||
%}
|
||||
</tbody>
|
||||
</table>
|
||||
%}
|
||||
% end
|
||||
</div>
|
@@ -0,0 +1,108 @@
|
||||
<div id='modifydomain'>
|
||||
<script>
|
||||
window.onload = function() {
|
||||
SelectInput();
|
||||
};
|
||||
</script>
|
||||
<h2>
|
||||
%= l 'MODIFY_DESCRIPTION'
|
||||
</h2><br>
|
||||
% my $btn = l('APPLY');
|
||||
%= form_for '/ddclient8' => (method => 'POST') => begin
|
||||
<span class=label>
|
||||
%=l 'DOMAIN_NAME_LABEL'
|
||||
</span><span class=data>
|
||||
%= hidden_field domainName => $ddc_datas->{"Domain_details"}->{"Domain"}
|
||||
%= $ddc_datas->{"Domain_details"}->{"Domain"}
|
||||
</span><br><br>
|
||||
|
||||
<span class=label>
|
||||
%=l 'DESCRIPTION_LABEL'
|
||||
</span><span class=data>
|
||||
%= $ddc_datas->{"Domain_details"}->{"Description"}
|
||||
</span><br><br>
|
||||
|
||||
% if ($ddc_datas->{"Domain_details"}->{"Content"} ne ""){
|
||||
<span class=label>
|
||||
%= $ddc_datas->{"Domain_details"}->{"Content"}
|
||||
</span><span class=data>
|
||||
%= $ddc_datas->{"Domain_details"}->{"Content"}
|
||||
</span><br><br>
|
||||
% }
|
||||
|
||||
<span class=label>
|
||||
%=l 'SERVERS_LABEL'
|
||||
</span><span class=data>
|
||||
% param dns=>$ddc_datas->{"Domain_details"}->{"dns"};
|
||||
%=select_field dns=>$dnslabels,id=>"dns",onchange=>"SelectInput()",onload=>"SelectInput()"
|
||||
%= javascript begin
|
||||
function SelectInput() {
|
||||
var method = document.querySelector("#dns");
|
||||
const types=['custom'];
|
||||
types.forEach((type)=>{
|
||||
var service = document.querySelector(`.${type}`);
|
||||
if (service != null) {
|
||||
if (method.value == type) {
|
||||
service.style.display = 'block';
|
||||
} else {
|
||||
service.style.display = 'none';
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
%end
|
||||
</span><br>
|
||||
|
||||
%# Dependant on the custom choice from above
|
||||
<div class=custom>
|
||||
<span class=label custom>
|
||||
%=l 'CUSTOMDNS_LABEL'
|
||||
</span><span class=data custom>
|
||||
% param customdns=>$ddc_datas->{"Domain_details"}->{"customdns"};
|
||||
%=text_field 'customdns'
|
||||
</span><br>
|
||||
<span class=label custom>
|
||||
%=l 'CUSTOM_PROTOCOL_LABEL'
|
||||
</span><span class=data custom>
|
||||
% param customprotocol=>$ddc_datas->{"Domain_details"}->{"customprotocol"};
|
||||
%=text_field 'customprotocol'
|
||||
</span><br>
|
||||
</div>
|
||||
|
||||
<span class=label>
|
||||
%=l 'NAME_LABEL'
|
||||
</span><span class=data>
|
||||
% param login=>$ddc_datas->{"Domain_details"}->{"login"};
|
||||
%=text_field 'login'
|
||||
</span><br>
|
||||
<span class=label>
|
||||
%=l 'PASSWORD_LABEL'
|
||||
</span><span class=data>
|
||||
% param password=>$ddc_datas->{"Domain_details"}->{"password"};
|
||||
%=password_field 'password',id=>"ddcPass",value=>$ddc_datas->{"Domain_details"}->{"password"}
|
||||
%=label_for show=>"Show"
|
||||
%=check_box show=>1,onclick=>"showPass()",style=>"vertical-align:middle;"
|
||||
%= javascript begin
|
||||
function showPass() {
|
||||
var x = document.getElementById("ddcPass");
|
||||
if (x.type === "password") {
|
||||
x.type = "text";
|
||||
} else {
|
||||
x.type = "password";
|
||||
}
|
||||
}
|
||||
% end
|
||||
</span><br>
|
||||
<span class=label>
|
||||
%=l 'MX'
|
||||
</span><span class=data>
|
||||
% param mx=>$ddc_datas->{"Domain_details"}->{"mx"};
|
||||
%=text_field 'mx'
|
||||
</span><br>
|
||||
%= hidden_field trt=>"MOD"
|
||||
%= hidden_field Route=>$c->current_route
|
||||
%= submit_button "$btn", class => 'action'
|
||||
% end
|
||||
</div>
|
||||
|
||||
|
@@ -0,0 +1,136 @@
|
||||
<div id='paramlist'>
|
||||
<script>
|
||||
window.onload = function() {
|
||||
SelectInput();
|
||||
};
|
||||
</script>
|
||||
<h2>
|
||||
%= l 'Params_for_IP_Retrieval'
|
||||
</h2>
|
||||
% my $btn = l('APPLY');
|
||||
%= form_for '/ddclient3' => (method => 'POST') => begin
|
||||
<span class=label>
|
||||
%=l 'RETRIEVE_SSL'
|
||||
</span><span class=data>
|
||||
% param retrievessl=>$ddc_datas->{"params"}->{"ssl"} unless param 'retrievessl';
|
||||
%=select_field retrievessl=>[['Yes'=>'yes'],['No'=>'no']]
|
||||
</span><br>
|
||||
<span class=label>
|
||||
%=l 'RETRIEVE_DEAMONUPDATE'
|
||||
</span><span class=data>
|
||||
% param retrievedeamonupdate=>$ddc_datas->{"params"}->{"DeamonUpdate"};
|
||||
%=number_field 'retrievedeamonupdate',min=>0
|
||||
</span><br>
|
||||
<span class=label>
|
||||
%=l 'RETRIEVE_METHOD'
|
||||
</span><span class=data>
|
||||
% param retrievemethod=>$ddc_datas->{"params"}->{"method"} unless param 'retrievemethod';
|
||||
%=select_field retrievemethod=>$methodlabels,id=>"retrievemethod",onchange=>"SelectInput()"
|
||||
%= javascript begin
|
||||
function SelectInput() {
|
||||
var method = document.querySelector("#retrievemethod");
|
||||
const types=['smeIF','smeCMD','web','router','if','ip','cmdv4','custom'];
|
||||
types.forEach((type)=>{
|
||||
var service = document.querySelector(`.${type}`);
|
||||
if (service != null) {
|
||||
if (method.value == type) {
|
||||
service.style.display = 'block';
|
||||
} else {
|
||||
service.style.display = 'none';
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
% end
|
||||
</span><br>
|
||||
%#
|
||||
%# From here the one that is shown depends on the choice above
|
||||
%#
|
||||
%# Only if "router" is chosen
|
||||
<div class = router>
|
||||
<span class=label>
|
||||
%=l 'Router type'
|
||||
</span><span class=data>
|
||||
% param retrieverouter=>$ddc_datas->{"params"}->{"Extinterface"} unless param 'retrieverouter';
|
||||
%=select_field retrieverouter=>$devices
|
||||
</span><br>
|
||||
%# Need login and password for router
|
||||
<span class=label>
|
||||
%=l 'Router login'
|
||||
</span><span class=data>
|
||||
% param retrieverouterlogin=>$ddc_datas->{"params"}->{"FWLogin"} unless param 'retrieverouter';
|
||||
%=text_field 'retrieverouterlogin'
|
||||
</span><br>
|
||||
<span class=label>
|
||||
%=l 'Router password'
|
||||
</span><span class=data>
|
||||
% param retrieverouterpassword=>$ddc_datas->{"params"}->{"FWPassword"} unless param 'retrieverouterpassword';
|
||||
%=password_field 'retrieverouterpassword', id=>'ddcPass'
|
||||
%=label_for show=>"Show"
|
||||
%=check_box show=>1,onclick=>"showPass()",style=>"vertical-align:middle;"
|
||||
%= javascript begin
|
||||
function showPass() {
|
||||
var x = document.getElementById("ddcPass");
|
||||
if (x.type === "password") {
|
||||
x.type = "text";
|
||||
} else {
|
||||
x.type = "password";
|
||||
}
|
||||
}
|
||||
% end
|
||||
</span><br>
|
||||
</div>
|
||||
|
||||
%# Only if "web" is chosen"
|
||||
<div class = web>
|
||||
<span class=label>
|
||||
%=l 'Web service'
|
||||
</span><span class=data>
|
||||
% param retrievewebservice=>$ddc_datas->{"params"}->{"urlcheckip"} unless param 'retrievewebservice';
|
||||
%=select_field retrievewebservice=>$webservices
|
||||
</span><br />
|
||||
</div>
|
||||
|
||||
%# Only if "Interface" is chosen
|
||||
<div class=if>
|
||||
<span class=label Interface>
|
||||
%=l 'RETRIEVE_IF'
|
||||
</span><span class=data Interface>
|
||||
% param retrieveinterface=>$ddc_datas->{"params"}->{"Extinterface"} unless param 'retrieveinterface';
|
||||
%=text_field 'retrieveinterface'
|
||||
</span><br>
|
||||
</div>
|
||||
|
||||
%# Only if "cmd" is chosen
|
||||
<div class=cmdv4>
|
||||
<span class=label cmd>
|
||||
%=l 'RETRIEVE_CMD'
|
||||
</span><span class=data cmd>
|
||||
% param retrievecmd=>$ddc_datas->{"params"}->{"cmdv4"} unless param 'retrievecmd';
|
||||
%=text_field 'retrievecmd'
|
||||
</span><br>
|
||||
</div>
|
||||
|
||||
%# Only if "ip" is chosen
|
||||
<div class=ip>
|
||||
<span class=label ip>
|
||||
%=l 'RETRIEVE_IP'
|
||||
</span><span class=data ip>
|
||||
% param retrieveip=>$ddc_datas->{"params"}->{"ForceIP"} unless param 'retrieveip';
|
||||
%=text_field 'retrieveip'
|
||||
</span><br>
|
||||
</div>
|
||||
|
||||
%# Only if "custom web service"
|
||||
<div class=custom>
|
||||
<span class=label customweb>
|
||||
%=l 'RETRIEVE_URLCHECKIP'
|
||||
</span><span class=data customweb>
|
||||
% param retrieveurlcheckip=>$ddc_datas->{"params"}->{"urlcheckip"} unless param 'retrieveurlcheckip';
|
||||
%=text_field 'retrieveurlcheckip'
|
||||
</span><br>
|
||||
</div>
|
||||
|
||||
%= submit_button "$btn", class => 'action'
|
||||
% end
|
||||
</div>
|
Reference in New Issue
Block a user