Просмотр файла admin/user/ban.php

Размер файла: 4.25Kb
  1. <?
  2. if( ! defined( 'SHCMS_ENGINE' ) ) {
  3. die('SHCMS Engine No access');
  4. }
  5. $id = intval($_GET['id']);
  6. engine::nullid($id);
  7. $nick = $user->users($id,array('nick'),false);
  8. switch($act):
  9. default:
  10. $ban = $db->get_array($db->query( "SELECT * FROM `ban` WHERE `id_user` = '{$id}'" ) );
  11. if($ban['id_user'] == true)
  12. {
  13. $bans = '<span style="color:red;" class="time">Уже заблокирован</span>';
  14. }
  15. echo '<div class="mainname"><img src="'.ICON_ADMIN.'user/blocku.png"> '.Lang::__('Категория банов').'&nbsp;для <b>'.$nick.'</b></div>';
  16. echo '<div class="mainpost">';
  17. echo '<div class="row"><a href="index.php?do=ban&act=banrest&id='.$id.'"><img src="'.ICON_ADMIN.'user/problem.png"> '.Lang::__('Бан с ограничением').'</a>'.$bans .'</div>';
  18. echo '</div>';
  19. echo engine::home( array( Lang::__('Назад') , 'index.php?do=user&act=office' ) );
  20. break;
  21. //Бан с ограничением
  22. case 'banrest':
  23. $group = $user->users($id,array('group'));
  24. if( $group == intval(15) )
  25. {
  26. echo engine::error(Lang::__('Вы не можете заблокировать администратора'));
  27. echo engine::home( array( Lang::__('Назад') , 'index.php?do=user&act=office' ) );
  28. exit;
  29. }
  30. $lban = $db->query( "SELECT * FROM `ban` WHERE `id_user` = '{$id}'" );
  31. if( $db->num_rows($lban) > 0 )
  32. {
  33. $sban = $db->get_array($lban);
  34. $block = '<span class="time"><a href="index.php?do=ban&act=bandelete&id='.$id.'"><img src="/engine/template/icons/delete.png"></a></span>';
  35. echo engine::error('Вы уже забанили пользователя '.$block.'','Окончание бана '.$sban['time'].'');
  36. echo engine::home( array( Lang::__('Назад') , 'index.php?do=user&act=office' ) );
  37. exit;
  38. }
  39. $arg = array('Клонирование ников','Неуважение администрации','Мат, Флуд, Спам');
  40. $param = array(1,2,3);
  41. if(isset($_POST['submit']))
  42. {
  43. $reason = intval($_POST['reason']);
  44. $time = $_POST['stop'];
  45. $text = $_POST['text'];
  46. if( empty($time) )
  47. {
  48. echo engine::error(Lang::__('Обязательно нужно вводить дату блокировки'));
  49. echo engine::home( array( Lang::__('Назад') , 'index.php?do=ban&act=banrest&id='.$id.'' ) );
  50. exit;
  51. }
  52. if( empty($text) )
  53. {
  54. echo engine::error(Lang::__('Обязательно нужно вводить дату блокировки'));
  55. echo engine::home( array( Lang::__('Назад') , 'index.php?do=ban&act=banrest&id='.$id.'' ) );
  56. exit;
  57. }
  58. $base = $db->query( "INSERT INTO `ban` (`id_user`,`id_admin`,`reason`,`text`,`time`) VALUES ('{$id}','{$id_user}','{$reason}','{$text}','{$time}')" );
  59. if($base == true)
  60. {
  61. echo engine::success(Lang::__('Пользователь успешно заблокирован'));
  62. echo engine::home( array( Lang::__('Назад') , 'index.php?do=ban&act=banrest&id='.$id.'' ) );
  63. exit;
  64. }
  65. }
  66. echo '<div class="mainname">Блокировать '.$nick.'</div>';
  67. echo '<div class="mainpost">';
  68. $form = new form('index.php?do=ban&act=banrest&id='.$id.'');
  69. $form->select(Lang::__('Правила:'),'reason',array_combine( $arg, $param));
  70. $form->input(Lang::__('Срок бана:'),'stop','text','dd.mm.YYYY',false,false,true,false,false,false,'datepicker2');
  71. $form->textarea('Причина бана','text');
  72. $form->submit('Забанить','submit');
  73. $form->display();
  74. echo '</div>';
  75. echo engine::home( array( Lang::__('Назад') , 'index.php?do=user&act=office' ) );
  76. break;
  77. case 'bandelete':
  78. $db->query("DELETE FROM `ban` WHERE `id_user` = '".$id."'");
  79. header('Location: index.php?do=ban&act=banrest&id='.$id.'');
  80. break;
  81. endswitch;
  82.  
  83. ?>