File size: 5.62Kb
<?
/*
* Author - Tw1nGo
* VK - https://vk.com/tw1ngo93
*/
if (isset($_GET['id'])){
$group = mysql_fetch_assoc(mysql_query("SELECT * FROM `groups` WHERE `id` = '".abs(intval($_GET['id']))."' LIMIT 1"));
}
if (isset($_GET['mid'])){
$ank = mysql_fetch_assoc(mysql_query("SELECT `id`, `nick` FROM `user` WHERE `id` = '".abs(intval($_GET['mid']))."' LIMIT 1"));
$gr_users = mysql_fetch_assoc(mysql_query("SELECT * FROM `groups_users` WHERE `id_group` = '".$group['id']."' AND `id_user` = '".$ank['id']."' LIMIT 1"));
}
if (!isset($_GET['id']) || !isset($group) || $group['id'] <= 0 || !isset($user) || ($user['id'] != $group['id_user'] && $user['level'] <= 3)){
header("Location: /groups");
exit;
}
if (!isset($_GET['mid']) || !isset($ank) || $ank['id'] <= 0 || $ank['id'] == $user['id'] && $user['level'] <= 3){
header("Location: ?act=users");
exit;
}
# Сохраняем данные юзера
if (isset($_POST['cfms']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `groups_users` WHERE `id_group` = '".$group['id']."' AND `id_user` = '".$ank['id']."' AND `st` = '0'"), 0) > 0)
{
if (isset($_POST['level']) && $_POST['level'] != NULL && is_numeric($_POST['level']) && $_POST['level'] >= 0 && $_POST['level'] <= 4)
{
$us_level = intval($_POST['level']);
}
else {
$us_level = 0;
}
$us_block = abs(intval($_POST['block']));
mysql_query("UPDATE `groups_users` SET `block` = '".$us_block."', `adm` = '".$us_level."' WHERE `id_user` = '".$ank['id']."' AND `id_group` = '".$group['id']."' LIMIT 1");
if($group['id_user'] == $user['id'] || $user['level'] >= 4){
if (isset($_POST['level']) && $_POST['level'] == 4){
mysql_query("UPDATE `groups` SET `id_user` = '".$ank['id']."' WHERE `id` = '".$group['id']."' LIMIT 1");
}
}
$_SESSION['message'] = 'Изменения сохранены.';
header("Location: ?act=users");
exit;
}
$set['title'] = 'Редактирование пользователя в группе';
include_once H.'sys/inc/thead.php';
// Конфигурационный файл
require 'config.php';
shapka_VK(true, '?act=users', 'Участник группы');
?>
<div class="pcont fit_box bl_cont _copts">
<div class="owner_panel">
<a class="al_u<?= $ank['id']?>" href="/id<?= $ank['id']?>"><?= avka50($ank['id'], 'op_img')?></a>
<div class="op_cont">
<a class="op_owner al_u<?= $ank['id']?> _u<?= $ank['id']?>" href="/id<?= $ank['id']?>"><?= u_nick($ank['id'])?></a><?= on_($ank['id'])?>
<?
if ($gr_users['adm'] == 1){
?>
<div class="op_info">Модератор</div>
<?
}
else if ($gr_users['adm'] == 2){
?>
<div class="op_info">Редактор</div>
<?
}
else if ($gr_users['adm'] == 3){
?>
<div class="op_info">Администратор</div>
<?
}
else if ($gr_users['adm'] == 4){
?>
<div class="op_info">Владелец</div>
<?
}
else{
?>
<div class="op_info">Участник</div>
<?
}
?>
</div>
</div>
<div class="form_item">
<form id="levcon_block" method="post" action="?act=edit_admin&mid=<?= $ank['id']?>&hash=<?= $passgen?>">
<dl class="fi_row">
<dt class="fi_label">
<div class="fi_header">Блокировка</div>
</dt>
<dd><label class="option_row" onclick="">
<input class="checkbox" name="block" value="1"<?=($gr_users['block'] == 1 ? " checked='checked'" : null)?> type="checkbox">
<span class="option_label">Заблокировать в группе</span>
</label></dd>
</dl>
<dl class="fi_row">
<dt class="fi_label">
<div class="fi_header">Уровень полномочий</div>
</dt>
<dd>
<label class="option_row option_row_fl" onclick="">
<input class="radio" name="level" value="0"<?=($gr_users['adm'] == 0 ? ' checked="checked"' : null)?> type="radio">
<div class="option_label">
<div class="option_value">Участник</div>
<div class="option_tip">Рядовой участник группы</div>
</div>
</label>
<label class="option_row option_row_fl" onclick="">
<input class="radio" name="level" value="1"<?=($gr_users['adm'] == 1 ? ' checked="checked"' : null)?> type="radio">
<div class="option_label">
<div class="option_value">Модератор</div>
<div class="option_tip">Может удалять добавленные пользователями материалы</div>
</div>
</label>
<label class="option_row option_row_fl" onclick="">
<input class="radio" name="level" value="2"<?=($gr_users['adm'] == 2 ? ' checked="checked"' : null)?> type="radio">
<div class="option_label">
<div class="option_value">Редактор</div>
<div class="option_tip">Может писать от имени группы, добавлять, удалять и редактировать контент, обновлять главную фотографию</div>
</div>
</label>
<label class="option_row option_row_fl" onclick="">
<input class="radio" name="level" value="3"<?=($gr_users['adm'] == 3 ? ' checked="checked"' : null)?> type="radio">
<div class="option_label">
<div class="option_value">Администратор</div>
<div class="option_tip">Может назначать и снимать администраторов, изменять название группы</div>
</div>
</label>
<?
if($group['id_user'] == $user['id'] || $user['level'] >= 4){
?>
<label class="option_row option_row_fl" onclick="">
<input class="radio" name="level" value="4"<?=($gr_users['adm'] == 4 ? ' checked="checked"' : null)?> type="radio">
<div class="option_label">
<div class="option_value">Владелец</div>
<div class="option_tip">Может абсолютно все</div>
</div>
</label>
<?
}
?>
</dd>
</dl>
<div class="fi_row">
<input class="button" value="Сохранить" name="cfms" type="submit"> <div class="near_btn"><a href="?act=users">Назад</a></div>
</div>
</form>
</div>
</div>
<?