settings.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. if(!DEFINED('EGP'))
  3. exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404'));
  4. $sql->query('SELECT `uid`, `pack` FROM `control_servers` WHERE `id`="'.$sid.'" LIMIT 1');
  5. $server = array_merge($server, $sql->get());
  6. $html->nav('Список подключенных серверов', $cfg['http'].'control');
  7. $html->nav('Список игровых серверов #'.$id, $cfg['http'].'control/id/'.$id);
  8. $html->nav($server['address'], $cfg['http'].'control/id/'.$id.'/server/'.$sid);
  9. $aSub = array('start', 'server', 'admins', 'bans', 'firewall', 'crontab', 'startlogs', 'debug', 'logs', 'smlogs', 'pack', 'file');
  10. // Если выбран подраздел
  11. if(isset($url['subsection']) AND in_array($url['subsection'], $aSub))
  12. {
  13. $html->nav('Настройки', $cfg['http'].'control/id/'.$id.'/server/'.$sid.'/section/settings');
  14. if($go)
  15. $nmch = sys::rep_act('ctrl_server_settings_go_'.$sid, 10);
  16. if(in_array($url['subsection'], $aRouteSub['settings']))
  17. include(SEC.'control/servers/games/settings/'.$url['subsection'].'.php');
  18. else
  19. include(SEC.'control/servers/'.$server['game'].'/settings/'.$url['subsection'].'.php');
  20. }else{
  21. $html->nav('Настройки');
  22. if($mcache->get('ctrl_server_settings_'.$sid) != '')
  23. $html->arr['main'] = $mcache->get('ctrl_server_settings_'.$sid);
  24. else{
  25. $aEditslist = 1;
  26. $ctrlmod = true;
  27. include(DATA.'filedits.php');
  28. // Построение списка доступных сборок
  29. $aPacks = $cfg['control_packs'][$server['game']];
  30. $packs = '<option value="'.$server['pack'].'">'.$aPacks[$server['pack']].'</option>';
  31. unset($aPacks[$server['pack']]);
  32. foreach($aPacks as $pack => $desc)
  33. $packs .= '<option value="'.$pack.'">'.$desc.'</option>';
  34. include(SEC.'control/servers/'.$server['game'].'/settings/start.php');
  35. $html->get('settings', 'sections/control/servers/'.$server['game']);
  36. $html->set('id', $id);
  37. $html->set('server', $sid);
  38. $html->set('packs', $packs);
  39. $html->set('start', $html->arr['start']);
  40. if(isset($html->arr['edits']))
  41. {
  42. $html->set('edits', $html->arr['edits']);
  43. $html->unit('edits', 1);
  44. }else
  45. $html->unit('edits');
  46. $html->pack('main');
  47. $mcache->set('ctrl_server_settings_'.$sid, $html->arr['main'], false, 20);
  48. }
  49. }
  50. ?>