close.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?php
  2. if(!DEFINED('EGP'))
  3. exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404'));
  4. // Закрытие / Удаление вопроса
  5. if(isset($url['action']) AND in_array($url['action'], array('open', 'delete')))
  6. include(SEC.'help/action/'.$url['action'].'.php');
  7. if(in_array($user['group'], array('admin', 'support')))
  8. $sql->query('SELECT `id`, `user`, `type`, `service`, `date`, `time` FROM `help` WHERE `close`="1"');
  9. else
  10. $sql->query('SELECT `id`, `type`, `service`, `date`, `time` FROM `help` WHERE `user`="'.$user['id'].'" AND `close`="1"');
  11. $aPage = sys::page($page, $sql->num(), 20);
  12. sys::page_gen($aPage['ceil'], $page, $aPage['page'], 'help/section/close');
  13. if(in_array($user['group'], array('admin', 'support')))
  14. $helps = $sql->query('SELECT `id`, `user`, `type`, `service`, `date`, `time` FROM `help` WHERE `close`="1" ORDER BY `id` DESC LIMIT '.$aPage['num'].', 20');
  15. else
  16. $helps = $sql->query('SELECT `id`, `type`, `service`, `date`, `time` FROM `help` WHERE `user`="'.$user['id'].'" AND `close`="1" ORDER BY `id` DESC LIMIT '.$aPage['num'].', 20');
  17. // Массив пользователей
  18. $uArr = array();
  19. while($help = $sql->get($helps))
  20. {
  21. // Создатель вопроса
  22. if(in_array($user['group'], array('admin', 'support')) AND !isset($uArr[$help['user']]))
  23. {
  24. $sql->query('SELECT `login` FROM `users` WHERE `id`="'.$help['user'].'" LIMIT 1');
  25. if(!$sql->num())
  26. $uArr[$help['user']] = 'Пользователь удален';
  27. else{
  28. $us = $sql->get();
  29. $uArr[$help['user']] = $us['login'];
  30. }
  31. }
  32. // Краткая информация вопроса
  33. switch($help['type'])
  34. {
  35. case 'server':
  36. $sql->query('SELECT `address` FROM `servers` WHERE `id`="'.$help['service'].'" LIMIT 1');
  37. if(!$sql->num())
  38. $name = 'Игровой сервер: #'.$help['service'].' (не найден)';
  39. else{
  40. $ser = $sql->get();
  41. $name = 'Игровой сервер: #'.$help['service'].' '.$ser['address'];
  42. }
  43. break;
  44. case 'hosting':
  45. $name = 'Виртуальных хостинг: #'.$help['service'];
  46. break;
  47. default:
  48. $name = 'Вопрос без определенной услуги';
  49. }
  50. $html->get('question', 'sections/help/close');
  51. $html->set('id', $help['id']);
  52. if(array_key_exists('user', $help))
  53. {
  54. $html->set('uid', $help['user']);
  55. $html->set('login', $uArr[$help['user']]);
  56. }
  57. $html->set('name', $name);
  58. $html->set('status', 'Вопрос решен');
  59. $html->set('date', sys::today($help['date']));
  60. $html->set('time', sys::today($help['time']));
  61. $html->pack('question');
  62. }
  63. $html->get('close', 'sections/help');
  64. $html->set('question', isset($html->arr['question']) ? $html->arr['question'] : '');
  65. $html->set('pages', isset($html->arr['pages']) ? $html->arr['pages'] : '');
  66. $html->pack('main');
  67. if(!in_array($user['group'], array('admin', 'support')))
  68. {
  69. $html->unitall('user', 'main', 1);
  70. $html->unitall('support', 'main');
  71. }else{
  72. $html->unitall('user', 'main');
  73. $html->unitall('support', 'main', 1);
  74. }
  75. if($user['group'] == 'admin')
  76. $html->unitall('admin', 'main', 1);
  77. else
  78. $html->unitall('admin', 'main');
  79. ?>