settings.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. if(!DEFINED('EGP'))
  3. exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404'));
  4. $html->nav('Список подключенных серверов', $cfg['http'].'control');
  5. if(in_array($ctrl['status'], array('install', 'overdue', 'blocked')))
  6. include(SEC.'control/noaccess.php');
  7. else{
  8. $sql->query('SELECT `address`, `passwd`, `fcpu`, `ram`, `hdd` FROM `control` WHERE `id`="'.$id.'" LIMIT 1');
  9. $ctrl = $sql->get();
  10. if($go)
  11. {
  12. $aData = array();
  13. $aData['passwd'] = isset($_POST['passwd']) ? trim($_POST['passwd']) : $ctrl['passwd'];
  14. $aData['fcpu'] = isset($_POST['fcpu']) ? sys::int($_POST['fcpu']) : $ctrl['fcpu'];
  15. $aData['ram'] = isset($_POST['ram']) ? sys::int($_POST['ram']) : $ctrl['ram'];
  16. $aData['hdd'] = isset($_POST['hdd']) ? sys::int($_POST['hdd']) : $ctrl['hdd'];
  17. include(LIB.'ssh.php');
  18. if(sys::strlen($aData['passwd']) > 32)
  19. sys::outjs(array('e' => 'Указанный пароль слишком длинный'));
  20. if(sys::valid($aData['passwd'], 'other', $aValid['passwd']))
  21. sys::outjs(array('e' => 'Пожалуйста, поменяйте пароль используя только латинские буквы и цифры'));
  22. if(!$ssh->auth($aData['passwd'], $ctrl['address']))
  23. sys::outjs(array('e' => 'Неудалось создать связь с физическим сервером'));
  24. $aData['fcpu'] = $aData['fcpu'] == 1 ? 1 : 0;
  25. if($aData['ram'] < 1 || $aData['ram'] > 9999999)
  26. $aData['ram'] = 0;
  27. if($aData['hdd'] < 1 || $aData['hdd'] > 9999999)
  28. $aData['hdd'] = 0;
  29. $sql->query('UPDATE `control` set `passwd`="'.$aData['passwd'].'", `fcpu`="'.$aData['fcpu'].'", `ram`="'.$aData['ram'].'", `hdd`="'.$aData['hdd'].'" WHERE `id`="'.$id.'" LIMIT 1');
  30. sys::outjs(array('s' => 'ok'));
  31. }
  32. $html->nav('Параметры сервера #'.$id);
  33. $html->get('settings', 'sections/control');
  34. $html->set('id', $id);
  35. $html->set('passwd', $ctrl['passwd']);
  36. $html->set('ram', $ctrl['ram']);
  37. $html->set('hdd', $ctrl['hdd']);
  38. $html->set('fcpu', $ctrl['fcpu'] ? '<option value="1">Активный</option><option value="0">Пассивный</option>' : '<option value="0">Пассивный</option><option value="1">Активный</option>');
  39. $html->pack('main');
  40. }
  41. ?>