123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456 |
- <!DOCTYPE html>
- <html lang="">
- <head>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
- <title>Настройки</title>
- <link href="main.css" rel="stylesheet">
- <script type="text/javascript" src="role.js"></script>
- </head>
- <body>
- <div id="count-wrap">
- <div id='countdown'>
- <p>Контроллер будет перезагружен через <span id="count-number">5</span> секунд.</p>
- </div>
- <div id='changePassword'>
- <form action="" method="post">
- <p>Смена пароля на вход в систему для:</p>
- <select name="login_name" id="changePasswordUser" class="form-control">
- <option value="">Выберите пользователя</option>
- <option value="user">user</option>
- <option value="admin">admin</option>
- </select><br><br>
- <input id="oldpwd" type="password" class="form-control" placeholder="Текущий пароль" class="login" size="20" maxlength="10" name="oldpass" autocomplete="off"><br><br>
- <input id="newpwd" type="password" class="form-control" placeholder="Новый пароль" class="login" size="20" maxlength="10" name="newpass" autocomplete="off"><br><br>
- <input id="newpwdrepeat" type="password" class="form-control" placeholder="Повторить новый пароль" class="login" size="20" maxlength="10" name="newpassRepeat" autocomplete="off"><br><br>
- <input type="button" id="close-pass-change" class="btn btn-danger-inverted" value="Отмена">
- <input type="submit" class="btn btn-success-inverted" onclick="checkChangePWD(); return false;" value="Отправить">
- </form>
- </div>
- </div>
- <div class="navbar navbar-default navbar-fixed-top">
- <div class="navbar-header">
- <div><a href="index.html" class="logo"></a></div>
- </div>
- <a href="#" id="menu-icon"></a>
- <ul class="nav navbar-nav" id="nav">
- <li><a href="index.html">Параметры</a></li>
- <li><a href="settings.html" class="active">Настройки</a></li>
- <li><a href="info.html">Информация</a></li>
- <li><a href="history.html">Журнал</a></li>
- </ul>
- </div>
- <div class="wrapper" id="content">
- <!--START-->
- <h1>Настройки</h1>
- <ul id="validation-box"></ul>
- <form id="form1" action="settings.cgi" method="POST">
- <div id="tabset1" class="tabset">
- <div>
- <ul class="tabnavs">
- <li><a href="#snmpt" class="activeTab">SNMP</a></li>
- <li><a href="#inout">Сухие контакты</a></li>
- <li><a href="#ups">Аккумуляторы</a></li>
- <li><a href="#netw">Сетевые параметры</a></li>
- <li><a href="#alarms">Аварии</a></li>
- <li><a href="#service">Сервис</a></li>
- <li><a href="#ntpt">Время</a></li>
- </ul>
- </div>
- <div id="snmpt" class="tabpane activePane">
- <div class="panel-heading">SNMP</div>
- <div class="panel-body section group">
- <div class="col span_1_of_2">
- <label for="managerIP" class="col span_1_of_2">Сервер 1</label>
- <div class="col span_1_of_2">
- <input type="text" class="form-control" id="managerIP" name="managerIP">
- </div>
- <label for="managerIP2" class="col span_1_of_2">Сервер 2</label>
- <div class="col span_1_of_2">
- <input type="text" class="form-control" id="managerIP2" name="managerIP2">
- </div>
- <label for="managerIP3" class="col span_1_of_2">Сервер 3</label>
- <div class="col span_1_of_2">
- <input type="text" class="form-control" id="managerIP3" name="managerIP3">
- </div>
- <label for="managerIP4" class="col span_1_of_2">Сервер 4</label>
- <div class="col span_1_of_2">
- <input type="text" class="form-control" id="managerIP4" name="managerIP4">
- </div>
- <label for="managerIP5" class="col span_1_of_2">Сервер 5</label>
- <div class="col span_1_of_2">
- <input type="text" class="form-control" id="managerIP5" name="managerIP5">
- </div>
- </div>
- <div class="col span_1_of_2">
- <label for="read_community" class="col span_1_of_2">Read Community</label>
- <div class="col span_1_of_2">
- <input type="text" class="form-control" id="read_community" name="read_community" maxlength="15">
- </div>
- <label for="write_community" class="col span_1_of_2">Write Community</label>
- <div class="col span_1_of_2">
- <input type="text" class="form-control" id="write_community" name="write_community" maxlength="15">
- </div>
- </div>
- </div>
- </div>
- <div id="inout" class="tabpane">
- <div class="panel-heading">Сухие контакты</div>
- <div class="panel-body section group">
- <div class="col span_1_of_2">
- <h4 class="col span_2_of_2">Дискретные входы</h4>
- <table class="table">
- <thead>
- <tr>
- <th>Контакт</th>
- <th>Нормальное состояние</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>1</td>
- <td>
- <select name="di1" id="di1" class="form-control">
- <option value="0">Разомкнут</option>
- <option value="1">Замкнут</option>
- </select>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <div class="col span_1_of_2">
- <h4 class="col span_2_of_2">Релейные выходы</h4>
- <table class="table">
- <thead>
- <tr>
- <th>Контакт</th>
- <th>Источник</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>1</td>
- <td>
- <select name="ro1" id="ro1" class="form-control">
- <option value="1">Наличие сети</option>
- <option value="2">Наличие выходного напряжения</option>
- <option value="3">Разряд АКБ</option>
- <option value="4">Отключение АКБ</option>
- <option value="5">SNMP SET</option>
- </select>
- </td>
- </tr>
- <tr>
- <td>2</td>
- <td>
- <select name="ro2" id="ro2" class="form-control">
- <option value="1">Наличие сети</option>
- <option value="2">Наличие выходного напряжения</option>
- <option value="3">Разряд АКБ</option>
- <option value="4">Отключение АКБ</option>
- <option value="5">SNMP SET</option>
- </select>
- </td>
- </tr>
- <tr>
- <td>3</td>
- <td>
- <select name="ro3" id="ro3" class="form-control">
- <option value="1">Наличие сети</option>
- <option value="2">Наличие выходного напряжения</option>
- <option value="3">Разряд АКБ</option>
- <option value="4">Отключение АКБ</option>
- <option value="5">SNMP SET</option>
- </select>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- <div id="ups" class="tabpane">
- <div class="panel-heading">Аккумуляторные батареи</div>
- <div class="panel-body section group">
- <div class="col span_1_of_2">
- <label for="ups_cell_min" class="col span_1_of_2">Мин. напряжение ячейки (В)</label>
- <div class="col span_1_of_2">
- <span id="ups_cell_min"></span>
- </div>
- <label for="ups_cell_max" class="col span_1_of_2">Макс. напряжение ячейки (В)</label>
- <div class="col span_1_of_2">
- <span id="ups_cell_max"></span>
- </div>
- </div>
- </div>
- </div>
- <div id="netw" class="tabpane">
- <div class="panel-heading">Сетевые параметры</div>
- <div class="panel-body section group">
- <div class="col span_1_of_2">
- <h4 class="col span_2_of_2">Сеть</h4>
- <div class="checkbox col span_2_of_2">
- <label>
- <input type="checkbox" name="dhcp" id="dhcp" onchange="dhcpState();"> Получить IP-адрес автоматически
- </label>
- </div>
- <label for="ipaddr" class="col span_1_of_2">IP-адрес устройства</label>
- <div class="col span_1_of_2">
- <input type="text" class="form-control" id="ipaddr" name="ipaddr">
- </div>
- <label for="gw" class="col span_1_of_2">IP-адрес шлюза</label>
- <div class="col span_1_of_2">
- <input type="text" class="form-control" id="gw" name="gw">
- </div>
- <label for="mask" class="col span_1_of_2">Маска подсети</label>
- <div class="col span_1_of_2">
- <input type="text" class="form-control" id="mask" name="mask">
- </div>
- </div>
- <div class="col span_1_of_2">
- <h4 class="col span_2_of_2">Telnet</h4>
- <div class="checkbox col span_2_of_2">
- <label>
- <input type="checkbox" name="tn_enabled" id="tn_enabled" onchange="telnetState();"> Включить
- </label>
- </div>
- <label for="tn_port" class="col span_1_of_2">Порт Telnet</label>
- <div class="col span_1_of_2">
- <input type="text" class="form-control" id="tn_port" name="tn_port">
- </div>
- </div>
- </div>
- </div>
- <div id="alarms" class="tabpane">
- <div class="panel-heading">Аварии</div>
- <div class="panel-body section group">
- <div class="col span_1_of_2">
- <h4 class="col span_3_of_3">Температура (°C)</h4>
- <div class="col span_1_of_3">
- <label for="temp_low" class="col span_2_of_2">Нижняя граница</label>
- <div class="col span_2_of_2">
- <select class="form-control" name="temp_low" id="temp_low"></select>
- </div>
- </div>
- <div class="col span_1_of_3">
- <label for="temp_high" class="col span_2_of_2">Верхняя граница</label>
- <div class="col span_2_of_2">
- <select class="form-control" name="temp_high" id="temp_high"></select>
- </div>
- </div>
- <div class="col span_1_of_3">
- <label for="temp_hist" class="col span_2_of_2">Гистерезис</label>
- <div class="col span_2_of_2">
- <span id="temp_hist"></span>
- </div>
- </div>
- </div>
- <div class="col span_1_of_2">
- <h4 class="col span_2_of_2">Нагрузка (%)</h4>
- <div class="col span_1_of_2">
- <label for="loadvolt_high" class="col span_2_of_2">Верхняя граница</label>
- <div class="col span_2_of_2">
- <select name="loadvolt_high" id="loadvolt_high" class="form-control"></select>
- </div>
- </div>
- <div class="col span_1_of_2">
- <label for="loadvolt_hist" class="col span_2_of_2">Гистерезис</label>
- <div class="col span_2_of_2">
- <span id="loadvolt_hist"></span>
- </div>
- </div>
- </div>
- <div class="col span_1_of_2">
- <h4 class="col span_2_of_2">Выходное напряжение (В)</h4>
- <div class="col span_1_of_3">
- <label for="mainvolt_low" class="col span_2_of_2">Нижняя граница</label>
- <div class="col span_2_of_2">
- <select class="form-control" name="mainvolt_low" id="mainvolt_low"></select>
- </div>
- </div>
- <div class="col span_1_of_3">
- <label for="mainvolt_high" class="col span_2_of_2">Верхняя граница</label>
- <div class="col span_2_of_2">
- <select class="form-control" name="mainvolt_high" id="mainvolt_high"></select>
- </div>
- </div>
- <div class="col span_1_of_3">
- <label for="mainvolt_hist" class="col span_2_of_2">Гистерезис</label>
- <div class="col span_2_of_2">
- <span id="mainvolt_hist"></span>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div id="service" class="tabpane">
- <div class="panel-heading">Сервис</div>
- <div class="panel-body section group">
- <div class="col span_1_of_3">
- <h4 class="col span_2_of_2">Аккумуляторные батареи</h4>
- <div class="form-group">
- <label for="" class="col span_1_of_2">Время теста (мин)</label>
- <div class="col span_1_of_2">
- <input type="text" class="form-control" value="10" maxlength="6" id="test_time">
- </div>
- </div>
- <button type="button" class="btn btn-default" onclick="batTest({ 'func': 'time', 'time': $('test_time').value });">Запуск теста</button>
- <button type="button" class="btn btn-default" onclick="batTest({ 'func': 'discharge' });">Запуск теста до разряда</button>
- <button type="button" class="btn btn-default" onclick="batTest({ 'func': 'stop' });">Остановка теста</button>
- </div>
- <div class="col span_1_of_3">
- <h4 class="col span_2_of_2">Контроллер мониторинга</h4>
- <button type="button" class="btn btn-default" id="change_pass">Смена пароля</button>
- <button type="button" class="btn btn-default" id="dev-reboot">Перезагрузка</button>
- <button type="button" class="btn btn-default" id="dev-update">Обновление ПО</button>
- </div>
- <div class="col span_1_of_3">
- <h4 class="col span_2_of_2">Нагрузка</h4>
- <button type="button" class="btn btn-default" onclick="UPSPowerOff({'func': 'reboot'})">Отмена отключения</button>
- <button type="button" class="btn btn-default" onclick="UPSPowerOff({'func': 'off', 'after': $('upspo_after').value})">Отключить</button>
- <div class="form-group">
- <label for="" class="col span_1_of_2">Откл. через (мин)</label>
- <div class="col span_1_of_2">
- <input type="text" class="form-control" value="10" maxlength="6" id="upspo_after">
- </div>
- </div>
- </div>
- </div>
- </div>
- <div id="ntpt" class="tabpane">
- <div class="panel-heading">Установка даты и времени</div>
- <div class="panel-body section group">
- <div class="col span_1_of_2">
- <label for="utc" class="col span_1_of_2">Часовой пояс</label>
- <div class="col span_1_of_2">
- <select class="form-control" name="utc" id="utc">
- <option value="-12.0">(GMT -12:00) Эниветок, Кваджалейн</option>
- <option value="-11.0">(GMT -11:00) Остров Мидуэй, Самоа</option>
- <option value="-10.0">(GMT -10:00) Гавайи</option>
- <option value="-9.0">(GMT -9:00) Аляска</option>
- <option value="-8.0">(GMT -8:00) Тихоокеанское время (США и Канада)</option>
- <option value="-7.0">(GMT -7:00) Горное время (США и Канада)</option>
- <option value="-6.0">(GMT -6:00) Центральное время (США и Канада), Мехико</option>
- <option value="-5.0">(GMT -5:00) Восточное время (США и Канада), Богота, Лима</option>
- <option value="-4.0">(GMT -4:00) Атлантическое время (Канада), Каракас, Ла-Пас</option>
- <option value="-3.5">(GMT -3:30) Ньюфаундленд</option>
- <option value="-3.0">(GMT -3:00) Бразилия, Буэнос-Айрес, Джорджтаун</option>
- <option value="-2.0">(GMT -2:00) Срединно-Атлантического </option>
- <option value="-1.0">(GMT -1:00) Азорские острова, острова Зеленого Мыса</option>
- <option value="0.0">(GMT) Западная Европа, Лондон, Лиссабон, Касабланка</option>
- <option value="1.0">(GMT +1:00) Брюссель, Копенгаген, Мадрид, Париж</option>
- <option value="2.0">(GMT +2:00) Киев, Калининград, Южная Африка</option>
- <option value="3.0">(GMT +3:00) Москва, Санкт-Петербург, Багдад, Эр-Рияд</option>
- <option value="3.5">(GMT +3:30) Тегеран</option>
- <option value="4.0">(GMT +4:00) Абу-Даби, Мускат, Ереван, Баку, Тбилиси</option>
- <option value="4.5">(GMT +4:30) Кабул</option>
- <option value="5.0">(GMT +5:00) Екатеринбург, Исламабад, Карачи, Ташкент</option>
- <option value="5.5">(GMT +5:30) Бомбей, Калькутта, Мадрас, Нью-Дели</option>
- <option value="5.75">(GMT +5:45) Катманду</option>
- <option value="6.0">(GMT +6:00) Алматы, Дакке, Коломбо</option>
- <option value="7.0">(GMT +7:00) Бангкок, Ханой, Джакарта</option>
- <option value="8.0">(GMT +8:00) Пекин, Перт, Сингапур, Гонконг</option>
- <option value="9.0">(GMT +9:00) Якутск, Токио, Сеул, Осака, Саппоро</option>
- <option value="9.5">(GMT +9:30) Аделаида, Дарвин</option>
- <option value="10.0">(GMT +10:00) Владивосток, Восточная Австралия, Гуам</option>
- <option value="11.0">(GMT +11:00) Магадан, Соломоновы острова, Новая Каледония</option>
- <option value="12.0">(GMT +12:00) Окленд, Веллингтон, Фиджи, Камчатка</option>
- </select>
- </div>
- <label for="ntp" class="col span_1_of_2">Режим</label>
- <div class="col span_1_of_2">
- <select class="form-control" name="ntp" id="ntp" onChange="timesetType(this);">
- <option value="0">Ручной</option>
- <option value="1">Автоматический</option>
- </select>
- </div>
- <label for="date" id="date_l" class="col span_1_of_2">Дата</label>
- <div class="col span_1_of_2">
- <input type="date" class="form-control" name="date" id="date">
- </div>
- <label for="time" id="time_l" class="col span_1_of_2">Время</label>
- <div class="col span_1_of_2">
- <input type="time" class="form-control" placeholder="hh:mm" name="time" id="time">
- </div>
- <label for="ntpservip" id="ntpservip_l" class="col span_1_of_2">Сервер</label>
- <div class="col span_1_of_2">
- <select class="form-control" name="ntpservip" id="ntpservip" onChange="checkOther(this);">
- <option value="91.226.136.136">ntp1.stratum2.ru</option>
- <option value="88.147.254.232">ntp2.stratum2.ru</option>
- <option value="88.147.254.235">ntp3.stratum2.ru</option>
- <option value="other">Другой</option>
- </select>
- </div>
- <label for="lastsynctime" id="lastsynctime_l" class="col span_1_of_2">Последняя синхронизация</label>
- <div class="col span_1_of_2">
- <input type="text" class="form-control" id="lastsynctime" disabled="disabled">
- </div>
- </div>
- </div>
- </div>
- </div>
- <p style="width:100%; ">
- <button type="button" class="btn btn-primary-inverted" onclick="submitForms(); return false;">Применить</button>
- <button type="button" class="btn btn-danger-inverted" id="dev-reset">Сброс</button>
- </p>
- </form>
- <!--END-->
- </div>
- </body>
- <script type="text/javascript" src="main.js"></script>
- <script type="text/javascript">
- DYN_WEB.Tabs.setup({
- id: 'tabset1', // id of tabset (required)
- useCookies: true // optional
- });
- var ntpservipValue;
- var ups_cell_min = new SpinBox('ups_cell_min', {'name':'ups_cell_min','minimum':0,'maximum':3,'step':0.01});
- var ups_cell_max = new SpinBox('ups_cell_max', {'name':'ups_cell_max','minimum':0,'maximum':3,'step':0.01});
- var temp_hist = new SpinBox('temp_hist', {'name':'temp_hist','minimum':0.5,'maximum':2.0,'step':0.1,'decimals':1, 'value': 0.5});
- var loadvolt_hist = new SpinBox('loadvolt_hist', {'name':'loadvolt_hist','minimum':0.5,'maximum':2.0,'step':0.1,'decimals':1, 'value': 0.5});
- var mainvolt_hist = new SpinBox('mainvolt_hist', {'name':'mainvolt_hist','minimum':10,'maximum':30,'step':1});
- settingsGET();
- // $('dev-update').onclick = function(){
- // $('count-wrap').style.display = 'block';
- // $('checkUpdatePass').style.display = 'block';
- // };
- $('dev-update').onclick = function(){
- if( confirm('Перевести контроллер в режим обновления ПО?') ){
- loadXMLDoc('fw_update.cgi', 'GET');
- checkPWD();
- };
- };
- $('change_pass').onclick = function(){
- $('count-wrap').style.display = 'block';
- $('changePassword').style.display = 'block';
- };
- $('close-pass-change').onclick = function(){
- $('changePasswordUser').value = '';
- $('oldpwd').value = '';
- $('newpwd').value = '';
- $('newpwdrepeat').value = '';
- $('count-wrap').style.display = 'none';
- $('changePassword').style.display = 'none';
- };
- $('dev-reset').onclick = function(){
- function foo(){window.location.href = '/settings.html';}
- if (getCGI('reset.cgi') == true) {
- setTimeout(foo, 1000);
- }
- };
- $('dev-reboot').onclick = function(){
- var a = 'reboot.cgi';
- if (getCGI(a) == true) {
- $('count-wrap').style.display = 'block';
- $('countdown').style.display = 'block';
- countdown(true);
- }
- };
- </script>
- </html>
|