Файл: comm/inc/musers.php
Строк: 66
<?php
/** Модуль Сообщества
* @author Kratos
* @email wssy@mail.ua
* ICQ: 845348
* @version 1.0.0
*/
//////////////////////////////////////////
/////////////УПРАВЛЕНИЯ УЧАСТНИКАМИ///////
/////////////////////////////////////////
$do = htmlspecialchars($_GET['do']);
if(in_array($do, array("up","del","ban","delban"))){
$do = $_GET["do"];
}else{
$do = null;
}
$id_soo = (int)$_GET['id'];
$user = (int)$_GET['us'];
//Права пользователя которого редактируем
$user_rights = func::rightsUserComm($id_soo, $user);
//Права исполнителя
$user_soo = func::rightsUserComm($id_soo, $user_id);
if($user_soo < 7 or !isset($_GET['id']) or !isset($_GET['us'])){
header("Location:?act=comm&id=$id_soo");exit();
}
switch($do){
//Удаляем бан
case 'delban':
if($user_soo < 7 or $user_rights > $user_soo or $user_id == $user ){
header("Location:?act=comm&id=$id_soo");exit();
}
if(!func::editUsers($id_soo, $user, $rights, 'delban')){
die("Системная ошибка!");exit();
}
header("Location:?act=comm&do=users&id=$id_soo");
break;
//Бан
case 'ban':
if($user_soo < 7 or $user_rights > $user_soo or $user_id == $user ){
header("Location:?act=comm&id=$id_soo");exit();
}
if ($_POST){
$time_a = isset($_POST['ban_time']) ? (int)$_POST['ban_time'] : 0;
$time_a = $time_a * 86400;
$time_v = time() + $time_a;
if(!func::editUsers($id_soo, $user, $rights, 'ban',$time_v)){
die("Системная ошибка!");exit();
}
header("Location:?act=comm&do=userban&id=$id_soo");
}
echo '<form action="?act=musers&do=ban&us=' . $user . '&id='.$id_soo.'" method="post">';
echo '<div class="gmenu"><p>Срок(дней)<input type="text"
value=" " name="ban_time" /><br /></p>';
echo '<input type="submit" value="Забанить" name="submit" /></div>';
echo '</form>';
break;
//Обновления прав
case 'up':
if($user_soo < 8 or $user_rights > $user_soo or $user_id == $user ){
header("Location:?act=comm&id=$id_soo");exit();
}
$rights = (int)$_POST['rights'];
if(!func::editUsers($id_soo, $user, $rights, 'up')){
die("Системная ошибка!");exit();
}
header("Location:?act=musers&id=$id_soo&us=$user");
break;
// Удаления участника
case 'del':
$user = (int)$_GET['us'];
if($user_soo < 8 or func::rightsUserComm($id_soo, $user) > func::rightsUserComm($id_soo, $user_id) or $user_id == $user ){
header("Location:?act=comm&id=$id_soo");exit();
}
$act = strip_tags($_GET['stat']);
switch($act){
case 'yes':
if(!func::delUsers($id_soo,$user)){
echo 'Системная ошибка!';exit();
}
header("Location:?act=comm&id=$id_soo&do=users");
exit();
break;
case 'no':
header("Location:?act=comm&id=$id_soo&do=users");
break;
default:
echo '<div class="phdr">Удаления участника</div>';
echo '<div class="menu">Вы уверены, что хотите удалить?</div>';
echo '<div class="menu"><a href="?act=musers&do=del&id='.$id_soo.'&us='.$user.'&stat=yes">Да</a>
| <a href="?act=musers&do=del&id='.$id_soo.'&us='.$user.'&stat=no">Нет</a></div>';
break;
}
break;
default:
$row = func::showUsersInfo($user);
echo '<div class="phdr">Управления участником <b>'.$row['name'].'</b></div>';
echo '<form action="?act=musers&id=' . $id_soo. '&us='.$user.'&do=up" method="post">';
if ($user_soo >= 8){
echo '<input type="radio" value="0" name="rights" ' . (!$user_rights ? 'checked="checked"' : '') . '/> <b>Член сообщества</b><br />';
echo '<input type="radio" value="7" name="rights" ' . ($user_rights == 7 ? 'checked="checked"' : '') . '/> Модератор<br />';
}
if ($user_soo == 9){
echo '<input type="radio" value="8" name="rights" ' . ($user_rights == 8 ? 'checked="checked"' : '') . '/> Админ<br />';
echo '<div class="sub"><input type="radio" value="9" name="rights" ' . ($user_rights == 9 ? 'checked="checked"' : '') . '/> <b>Создатель</b><br/><small>(Передать права владения клубом!)</small></div>';
}
echo '<br/><input type="submit" value="Сохранить" name="submit" />';
echo '</form>';
echo '<div class="phdr"><a href="?act=comm&id='.$id_soo.'&do=users">Назад</a></div>';
break;
}
?>