nav('Список подключенных серверов', $cfg['http'].'control'); if(in_array($ctrl['status'], array('install', 'overdue', 'blocked'))) include(SEC.'control/noaccess.php'); else{ $sql->query('SELECT `address`, `passwd`, `fcpu`, `ram`, `hdd` FROM `control` WHERE `id`="'.$id.'" LIMIT 1'); $ctrl = $sql->get(); if($go) { $aData = array(); $aData['passwd'] = isset($_POST['passwd']) ? trim($_POST['passwd']) : $ctrl['passwd']; $aData['fcpu'] = isset($_POST['fcpu']) ? sys::int($_POST['fcpu']) : $ctrl['fcpu']; $aData['ram'] = isset($_POST['ram']) ? sys::int($_POST['ram']) : $ctrl['ram']; $aData['hdd'] = isset($_POST['hdd']) ? sys::int($_POST['hdd']) : $ctrl['hdd']; include(LIB.'ssh.php'); if(sys::strlen($aData['passwd']) > 32) sys::outjs(array('e' => 'Указанный пароль слишком длинный')); if(sys::valid($aData['passwd'], 'other', $aValid['passwd'])) sys::outjs(array('e' => 'Пожалуйста, поменяйте пароль используя только латинские буквы и цифры')); if(!$ssh->auth($aData['passwd'], $ctrl['address'])) sys::outjs(array('e' => 'Неудалось создать связь с физическим сервером')); $aData['fcpu'] = $aData['fcpu'] == 1 ? 1 : 0; if($aData['ram'] < 1 || $aData['ram'] > 9999999) $aData['ram'] = 0; if($aData['hdd'] < 1 || $aData['hdd'] > 9999999) $aData['hdd'] = 0; $sql->query('UPDATE `control` set `passwd`="'.$aData['passwd'].'", `fcpu`="'.$aData['fcpu'].'", `ram`="'.$aData['ram'].'", `hdd`="'.$aData['hdd'].'" WHERE `id`="'.$id.'" LIMIT 1'); sys::outjs(array('s' => 'ok')); } $html->nav('Параметры сервера #'.$id); $html->get('settings', 'sections/control'); $html->set('id', $id); $html->set('passwd', $ctrl['passwd']); $html->set('ram', $ctrl['ram']); $html->set('hdd', $ctrl['hdd']); $html->set('fcpu', $ctrl['fcpu'] ? '' : ''); $html->pack('main'); } ?>