initial commit of file from CVS for smeserver-ddclient on Sat Sep 7 19:50:30 AEST 2024

This commit is contained in:
Trevor Batley
2024-09-07 19:50:30 +10:00
parent 7f083df042
commit c528ca1823
65 changed files with 12379 additions and 2 deletions

View File

@@ -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>

View File

@@ -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'>&nbsp;</td>
<td class='sme-border'>&nbsp;</td>
<td class='sme-border'>
<a href="/smanager/ddclient6?trt=NEW"><%=l 'CREATE'%></a>
</td>
</tr>
</tbody>
</table>
% end
</div>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>