|
@@ -162,18 +162,23 @@ setInterval(netsettings_changedCheck, 100);
|
|
|
//########## Settings Form ############
|
|
|
|
|
|
function formValidation(){
|
|
|
- var read_community, write_community,managerIP,managerIP2,managerIP3,managerIP4,managerIP5,ipaddr,gw,mask/*, ntpservip*/;
|
|
|
-
|
|
|
- read_community = $('read_community'),
|
|
|
- write_community = $('write_community'),
|
|
|
- managerIP = $('managerIP'),
|
|
|
- managerIP2 = $('managerIP2'),
|
|
|
- managerIP3 = $('managerIP3'),
|
|
|
- managerIP4 = $('managerIP4'),
|
|
|
- managerIP5 = $('managerIP5'),
|
|
|
- ipaddr = $('ipaddr'),
|
|
|
- gw = $('gw'),
|
|
|
- mask = $('mask');
|
|
|
+ var read_community,write_community,managerIP,managerIP2,managerIP3,managerIP4,managerIP5,
|
|
|
+ ipaddr, gw, mask,
|
|
|
+ rs_server, rs_port, rs_key/*, ntpservip*/;
|
|
|
+
|
|
|
+ read_community = $('read_community'),
|
|
|
+ write_community = $('write_community'),
|
|
|
+ managerIP = $('managerIP'),
|
|
|
+ managerIP2 = $('managerIP2'),
|
|
|
+ managerIP3 = $('managerIP3'),
|
|
|
+ managerIP4 = $('managerIP4'),
|
|
|
+ managerIP5 = $('managerIP5'),
|
|
|
+ ipaddr = $('ipaddr'),
|
|
|
+ gw = $('gw'),
|
|
|
+ mask = $('mask'),
|
|
|
+ rs_server = $('rs_server'),
|
|
|
+ rs_port = $('rs_port'),
|
|
|
+ rs_key = $('rs_key');
|
|
|
// ntpservip = $('ntpservip');
|
|
|
|
|
|
var flag = true;
|
|
@@ -182,6 +187,11 @@ function formValidation(){
|
|
|
if(!ValidateIPaddress(gw, ' IP-адрес шлюза')) flag = false;
|
|
|
if(!ValidateIPaddress(mask, 'а Маска подсети')) flag = false;
|
|
|
}
|
|
|
+ if ($('rs_enabled').checked) {
|
|
|
+ if(!ValidateIPaddress(rs_server, ' IP-адрес RADIUS сервера')) flag = false;
|
|
|
+ if(!ValidateNumber(rs_port, ' Порт RADIUS сервера')) flag = false;
|
|
|
+ if(!ValidateAlphanumeric(rs_key, ' Код атрибута access RADIUS сервера')) flag = false;
|
|
|
+ }
|
|
|
if(!ValidateIPaddress(managerIP, ' Сервер SNMP 1')) flag = false;
|
|
|
if(!ValidateAlphanumeric(read_community, 'Read Community')) flag = false;
|
|
|
if(!ValidateAlphanumeric(write_community, 'Write Community')) flag = false;
|
|
@@ -203,35 +213,16 @@ function ValidateIPaddress(ipaddress, z) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
-function ValidateTemperature(minTemp, maxTemp) {
|
|
|
+function ValidateNumber(n, z) {
|
|
|
var warn = document.createElement('li');
|
|
|
- warn.innerHTML = 'Верхняя граница температуры должна превышать нижнюю!';
|
|
|
- if (Number(minTemp.value) < Number(maxTemp.value)) {
|
|
|
+ warn.innerHTML = 'Неправильно задан' + z + '!';
|
|
|
+ if(/^-?[\d.]+(?:e-?\d+)?$/.test(n.value)) {
|
|
|
return true;
|
|
|
}
|
|
|
$('validation-box').appendChild(warn);
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
-function ValidateMinMax(elem, ID, name) {
|
|
|
- var warn = document.createElement('li');
|
|
|
- var minValue = elem.options.minimum;
|
|
|
- var maxValue = elem.options.maximum;
|
|
|
- var curValue = $(ID).childNodes[0].value;
|
|
|
- var boolVale = true;
|
|
|
- if (curValue < minValue) {
|
|
|
- warn.innerHTML = 'Значение ' + name + ' не может быть ниже ' + minValue;
|
|
|
- $('validation-box').appendChild(warn);
|
|
|
- boolVale = false;
|
|
|
- }
|
|
|
- else if (curValue > maxValue) {
|
|
|
- warn.innerHTML = 'Значение ' + name + ' не может быть выше ' + maxValue;
|
|
|
- $('validation-box').appendChild(warn);
|
|
|
- boolVale = false;
|
|
|
- } else { boolVale = true; }
|
|
|
- return boolVale;
|
|
|
-}
|
|
|
-
|
|
|
function ValidateAlphanumeric(uadd, z) {
|
|
|
var warn = document.createElement('li');
|
|
|
var letter = /^[0-9a-zA-Z]+$/;
|
|
@@ -241,6 +232,36 @@ function ValidateAlphanumeric(uadd, z) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+// function ValidateTemperature(minTemp, maxTemp) {
|
|
|
+// var warn = document.createElement('li');
|
|
|
+// warn.innerHTML = 'Верхняя граница температуры должна превышать нижнюю!';
|
|
|
+// if (Number(minTemp.value) < Number(maxTemp.value)) {
|
|
|
+// return true;
|
|
|
+// }
|
|
|
+// $('validation-box').appendChild(warn);
|
|
|
+// return false;
|
|
|
+// }
|
|
|
+
|
|
|
+// function ValidateMinMax(elem, ID, name) {
|
|
|
+// var warn = document.createElement('li');
|
|
|
+// var minValue = elem.options.minimum;
|
|
|
+// var maxValue = elem.options.maximum;
|
|
|
+// var curValue = $(ID).childNodes[0].value;
|
|
|
+// var boolVale = true;
|
|
|
+// if (curValue < minValue) {
|
|
|
+// warn.innerHTML = 'Значение ' + name + ' не может быть ниже ' + minValue;
|
|
|
+// $('validation-box').appendChild(warn);
|
|
|
+// boolVale = false;
|
|
|
+// }
|
|
|
+// else if (curValue > maxValue) {
|
|
|
+// warn.innerHTML = 'Значение ' + name + ' не может быть выше ' + maxValue;
|
|
|
+// $('validation-box').appendChild(warn);
|
|
|
+// boolVale = false;
|
|
|
+// } else { boolVale = true; }
|
|
|
+// return boolVale;
|
|
|
+// }
|
|
|
+
|
|
|
+
|
|
|
function submitForms() {
|
|
|
if (confirm('Вы уверены что хотите применить настройки?')) {
|
|
|
if ($('ntp-inp')) {
|
|
@@ -377,6 +398,19 @@ function dhcpState() {
|
|
|
$('mask').removeAttribute('disabled');
|
|
|
}
|
|
|
}
|
|
|
+function radiusState() {
|
|
|
+ if (!$('rs_enabled').checked) {
|
|
|
+ $('rs_server').setAttribute('disabled', 'disabled');
|
|
|
+ $('rs_port').setAttribute('disabled', 'disabled');
|
|
|
+ $('rs_pwd').setAttribute('disabled', 'disabled');
|
|
|
+ $('rs_key').setAttribute('disabled', 'disabled');
|
|
|
+ } else {
|
|
|
+ $('rs_server').removeAttribute('disabled');
|
|
|
+ $('rs_port').removeAttribute('disabled');
|
|
|
+ $('rs_pwd').removeAttribute('disabled');
|
|
|
+ $('rs_key').removeAttribute('disabled');
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
//########## Info Form Validation ############
|
|
|
|
|
@@ -583,7 +617,7 @@ function getPage(pn){
|
|
|
tr.appendChild(td[3]);
|
|
|
$('history_data').appendChild(tr);
|
|
|
}
|
|
|
- utcParam = data.utc;
|
|
|
+ // utcParam = data.utc;
|
|
|
setCookie('netsettings_changed', data.netsettings_changed);
|
|
|
setCookie('profilaction_changed', data.profilaction_changed);
|
|
|
setCookie('need_confirm', data.need_confirm);
|
|
@@ -725,14 +759,20 @@ function settingsGET(){
|
|
|
$('managerIP3').value = data.managerIP3;
|
|
|
$('managerIP4').value = data.managerIP4;
|
|
|
$('managerIP5').value = data.managerIP5;
|
|
|
- $('dy_in1').value = +data.dy_in1;
|
|
|
- $('rel_out1').value = +data.rel_out1;
|
|
|
- $('rel_out2').value = +data.rel_out2;
|
|
|
+ $('di1').value = +data.di1;
|
|
|
+ $('ro1').value = +data.ro1;
|
|
|
+ $('ro2').value = +data.ro2;
|
|
|
// Network params
|
|
|
$('ipaddr').value = data.ipaddr;
|
|
|
$('gw').value = data.gw;
|
|
|
$('mask').value = data.mask;
|
|
|
$('dhcp').checked = data.dhcp;
|
|
|
+ // RADIUS params
|
|
|
+ $('rs_server').value = data.rs_server;
|
|
|
+ $('rs_port').value = data.rs_port;
|
|
|
+ $('rs_pwd').value = data.rs_pwd;
|
|
|
+ $('rs_key').value = data.rs_key;
|
|
|
+ $('rs_enabled').checked = data.rs_enabled;
|
|
|
// DateTime
|
|
|
if (data.ntpservip != $('ntpservip').options[0].value &&
|
|
|
data.ntpservip != $('ntpservip').options[1].value &&
|
|
@@ -759,6 +799,7 @@ function settingsGET(){
|
|
|
$('lastsynctime').value = data.lastsynctime;
|
|
|
$('ntp').value = data.ntp;
|
|
|
dhcpState();
|
|
|
+ radiusState();
|
|
|
timesetType($('ntp'));
|
|
|
netsettings_changed = data.netsettings_changed;
|
|
|
// profilaction_changed = data.NeedProfilaction;
|
|
@@ -769,6 +810,29 @@ function settingsGET(){
|
|
|
|
|
|
// ################################################################################
|
|
|
|
|
|
+function infoGet() {
|
|
|
+ getJSON('info.cgi', function(data) {
|
|
|
+ // Cotroller Info
|
|
|
+ $('uptime').innerHTML = data.uptime;
|
|
|
+ $('model').innerHTML = data.model;
|
|
|
+ $('prodate').innerHTML = data.prodate;
|
|
|
+ $('fwversion').innerHTML = data.fwversion;
|
|
|
+ $('macaddr').innerHTML = data.macaddr;
|
|
|
+ $('serno').innerHTML = data.serno;
|
|
|
+ $('owner').value = data.owner;
|
|
|
+ $('location').value = data.sysLocation;
|
|
|
+ $('comment').value = data.comment;
|
|
|
+ $('ups_fwversion').innerHTML = data.ups_fwversion;
|
|
|
+ $('ups_model').innerHTML = data.ups_model;
|
|
|
+ // utcParam = data.utc;
|
|
|
+ netsettings_changed = data.netsettings_changed;
|
|
|
+ }, function() {
|
|
|
+ alert('Не удалось получить данные.');
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+// ################################################################################
|
|
|
+
|
|
|
/*
|
|
|
|
|
|
SpinBox.js
|