View file xmyx.ru/club/act/users.php

File size: 10.71Kb
<?

/*
 * 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['id']) || !isset($group) || $group['id'] <= 0 || !isset($user) || ($user['id'] != $group['id_user'] && $user['level'] <= 3)){
    header("Location: /groups");
    exit;
}

$set['title'] = 'Участники группы '.text($group['title']).'';
include_once H.'sys/inc/thead.php';

// Конфигурационный файл
require 'config.php';



if (!isset($_GET['tab'])){

shapka_VK(true, '/group'.$group['id'].'?act=members', 'Участники');

$cases = array('участник', 'участника', 'участников');

$set['p_str'] = '10';
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `groups_users` WHERE `id_group` = '".$group['id']."' AND `st` = '0'"), 0);
$k_post1 = mysql_result(mysql_query("SELECT COUNT(*) FROM `groups_users` WHERE `id_group` = '".$group['id']."' AND `st` = '1'"), 0);
$k_page = k_page($k_post,$set['p_str']);
$page = page($k_page);
$start = $set['p_str']*$page-$set['p_str'];
$q = mysql_query("SELECT * FROM `groups_users` WHERE `id_group` = '".$group['id']."' AND `st` = '0' ORDER BY `time` DESC LIMIT $start, $set[p_str]");


?>
<div class="pcont">
<?
uvedom();
?>
<div class="head_panel">    
<div class="hp_block tabs_block">
<ul class="tabs_list">    
<li><a class="tab_item tab_item_cur _thide al_tab" href="?act=users">Все</a></li>    
<?
if($k_post1 > 0){
?>
<li><a class="tab_item _thide al_tab" href="?act=users&amp;tab=requests">Заявки</a></li>   
<?
}
?> 
<li><a class="tab_item _thide al_tab" href="?act=users&amp;tab=admins">Руководители</a></li>
<li><a class="tab_item _thide al_tab" href="?act=blacklist">Чёрный список</a></li>
</ul>
</div>
</div>

<div class="upanel bl_cont">
<?


if ($k_post == 0){
?>
<div class="service_msg_box">
<div class="service_msg service_msg_null">Участников в группе пока нет.</div>
</div>
<?
} 
else{

if (isset($_GET['dell']) && $_GET['dell'] != NULL && is_numeric($_GET['dell']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `groups_users` WHERE `id_group` = '".$group['id']."' AND `id_user` = '".abs(intval($_GET['dell']))."'"), 0) > 0)
{
        mysql_query("DELETE FROM `groups_users` WHERE `id_group` = '".$group['id']."' AND `id_user` = '".abs(intval($_GET['dell']))."' LIMIT 1");
        $_SESSION['message'] = "Пользователь удален из группы.";
        header("Location: ?act=users");
        exit;
}

?>
<h4 class="slim_header"><?= des2num($k_post, $cases)?></h4>
<?

while ($post = mysql_fetch_array($q)){

	$post_ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '".$post['id_user']."' LIMIT 1"));
	$post_ank['nick'] = u_nick($post_ank['id']);

?>
<div class="simple_fit_item" id="ge_user<?= $post_ank['id']?>">
<a class="al_u<?= $post_ank['id']?>" href="/id<?= $post_ank['id']?>"><?= avka50($post_ank['id'], 'si_img')?></a>
<div class="si_body">
<a class="si_owner al_u<?= $post_ank['id']?> _u<?= $post_ank['id']?>" href="/id<?= $post_ank['id']?>"><?= $post_ank['nick']?></a><?= on_($post_ank['id'])?>
<?
if ($post['adm'] == 1){
?>
<div class="si_role">Модератор</div>
<?
}
elseif ($post['adm'] == 2){
?>
<div class="si_role">Редактор</div>
<?
}
elseif ($post['adm'] == 3){
?>
<div class="si_role">Администратор</div>
<?
}
elseif ($post['adm'] == 4){
?>
<div class="si_role">Владелец</div>
<?
}
if ($group['id_user'] != $post_ank['id'] || $user['level'] >= 4){
?>
<div class="si_links">
<a href="?act=edit_admin&amp;mid=<?= $post_ank['id']?>">Редактировать</a> - 
<a href="?act=users&dell=<?= $post_ank['id']?>">Удалить</a>
</div>
<?
}
?>
</div>
</div>
<?
}

if ($k_post && $k_page > 1)
	str_vk("?act=users&",$k_page,$page);

}
?>
</div>
</div>
<?
}
# Вывод заявок
elseif (isset($_GET['tab']) && $_GET['tab'] == 'requests'){

shapka_VK(true, '/group'.$group['id'].'?act=users', 'Участники');

$cases = array('заявка', 'заявки', 'заявок');

$set['p_str'] = '10';
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `groups_users` WHERE `id_group` = '".$group['id']."' AND `st` = '1'"), 0);
$k_page = k_page($k_post,$set['p_str']);
$page = page($k_page);
$start = $set['p_str']*$page-$set['p_str'];
$q = mysql_query("SELECT * FROM `groups_users` WHERE `id_group` = '".$group['id']."' AND `st` = '1' ORDER BY `time` DESC LIMIT $start, $set[p_str]");


?>
<div class="pcont">
<?
uvedom();
?>
<div class="head_panel">    
<div class="hp_block tabs_block">
<ul class="tabs_list">    
<li><a class="tab_item _thide al_tab" href="?act=users">Все</a>
</li>    
<li><a class="tab_item tab_item_cur _thide al_tab" href="?act=users&amp;tab=requests">Заявки</a></li>    
<li><a class="tab_item _thide al_tab" href="?act=users&amp;tab=admins">Руководители</a></li>
<li><a class="tab_item _thide al_tab" href="?act=blacklist">Чёрный список</a></li>
</ul>
</div>
</div>

<div class="upanel bl_cont">
<?


if ($k_post == 0){
?>
<div class="service_msg_box">
<div class="service_msg service_msg_null">Участников в группе пока нет.</div>
</div>
<?
} 
else{

if (isset($_GET['no']) && $_GET['no'] != NULL && is_numeric($_GET['no']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `groups_users` WHERE `id_group` = '".$group['id']."' AND `id_user` = '".abs(intval($_GET['no']))."'"), 0) > 0)
{
        mysql_query("DELETE FROM `groups_users` WHERE `id_group` = '".$group['id']."' AND `id_user` = '".abs(intval($_GET['no']))."' LIMIT 1");
        $_SESSION['message'] = "Заявка в группу отклонена.";
        header("Location: ?act=users&tab=requests");
        exit;
}
if (isset($_GET['yes']) && $_GET['yes'] != NULL && is_numeric($_GET['yes']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `groups_users` WHERE `id_group` = '".$group['id']."' AND `id_user` = '".abs(intval($_GET['yes']))."' AND `st` = '1'"), 0) > 0)
{
        mysql_query("UPDATE `groups_users` SET `st` = '0' WHERE `id_group` = '".$group['id']."' AND `id_user` = '".abs(intval($_GET['yes']))."' AND `st` = '1' LIMIT 1");
        $_SESSION['message'] = "Заявка в группу принята.";
        header("Location: ?act=users&tab=requests");
        exit;
}

?>
<h4 class="slim_header"><?= des2num($k_post, $cases)?> на вступление</h4>
<?

while ($post = mysql_fetch_array($q)){

	$post_ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '".$post['id_user']."' LIMIT 1"));
	$post_ank['nick'] = u_nick($post_ank['id']);

?>
<div class="simple_fit_item" id="ge_user<?= $post_ank['id']?>">
<a class="al_u<?= $post_ank['id']?>" href="/id<?= $post_ank['id']?>"><?= avka50($post_ank['id'], 'si_img')?></a>
<div class="si_body">
<a class="si_owner al_u<?= $post_ank['id']?> _u<?= $post_ank['id']?>" href="/id<?= $post_ank['id']?>"><?= $post_ank['nick']?></a><?= on_($post_ank['id'])?>
<div class="si_links">
<a href="?act=users&tab=requests&yes=<?= $post_ank['id']?>">Принять в группу</a> 
- 
<a href="?act=users&tab=requests&no=<?= $post_ank['id']?>">Отклонить</a></div>
</div>
</div>
<?
}

if ($k_post && $k_page > 1)
	str_vk("?act=users&tab=requests&",$k_page,$page);

}
?>
</div>
</div>
<?
}
# Вывод руководителей
elseif (isset($_GET['tab']) && $_GET['tab'] == 'admins'){

shapka_VK(true, '/group'.$group['id'].'?act=users', 'Участники');

$cases = array('участник', 'участника', 'участников');

$set['p_str'] = '10';
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `groups_users` WHERE `id_group` = '".$group['id']."' AND `st` = '0' AND `adm` != '0'"), 0);
$k_post1 = mysql_result(mysql_query("SELECT COUNT(*) FROM `groups_users` WHERE `id_group` = '".$group['id']."' AND `st` = '1'"), 0);
$k_page = k_page($k_post,$set['p_str']);
$page = page($k_page);
$start = $set['p_str']*$page-$set['p_str'];
$q = mysql_query("SELECT * FROM `groups_users` WHERE `id_group` = '".$group['id']."' AND `st` = '0' AND `adm` != '0' ORDER BY `time` DESC LIMIT $start, $set[p_str]");


?>
<div class="pcont">
<?
uvedom();
?>
<div class="head_panel">    
<div class="hp_block tabs_block">
<ul class="tabs_list">    
<li><a class="tab_item _thide al_tab" href="?act=users">Все</a></li>    
<?
if($k_post1 > 0){
?>
<li><a class="tab_item _thide al_tab" href="?act=users&amp;tab=requests">Заявки</a></li>   
<?
}
?> 
<li><a class="tab_item tab_item_cur _thide al_tab" href="?act=users&amp;tab=admins">Руководители</a></li>
<li><a class="tab_item _thide al_tab" href="?act=blacklist">Чёрный список</a></li>
</ul>
</div>
</div>

<div class="upanel bl_cont">
<?


if ($k_post == 0){
?>
<div class="service_msg_box">
<div class="service_msg service_msg_null">Участников в группе пока нет.</div>
</div>
<?
} 
else{

if (isset($_GET['dell']) && $_GET['dell'] != NULL && is_numeric($_GET['dell']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `groups_users` WHERE `id_group` = '".$group['id']."' AND `id_user` = '".abs(intval($_GET['dell']))."'"), 0) > 0)
{
        mysql_query("DELETE FROM `groups_users` WHERE `id_group` = '".$group['id']."' AND `id_user` = '".abs(intval($_GET['dell']))."' LIMIT 1");
        $_SESSION['message'] = "Пользователь удален из группы.";
        header("Location: ?act=users&tab=admins");
        exit;
}

?>
<h4 class="slim_header"><?= des2num($k_post, $cases)?></h4>
<?

while ($post = mysql_fetch_array($q)){

	$post_ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '".$post['id_user']."' LIMIT 1"));
	$post_ank['nick'] = u_nick($post_ank['id']);

?>
<div class="simple_fit_item" id="ge_user<?= $post_ank['id']?>">
<a class="al_u<?= $post_ank['id']?>" href="/id<?= $post_ank['id']?>"><?= avka50($post_ank['id'], 'si_img')?></a>
<div class="si_body">
<a class="si_owner al_u<?= $post_ank['id']?> _u<?= $post_ank['id']?>" href="/id<?= $post_ank['id']?>"><?= $post_ank['nick']?></a><?= on_($post_ank['id'])?>
<?
if ($post['adm'] == 1){
?>
<div class="si_role">Модератор</div>
<?
}
elseif ($post['adm'] == 2){
?>
<div class="si_role">Редактор</div>
<?
}
elseif ($post['adm'] == 3){
?>
<div class="si_role">Администратор</div>
<?
}
elseif ($post['adm'] == 4){
?>
<div class="si_role">Владелец</div>
<?
}
if ($group['id_user'] != $post_ank['id'] || $user['level'] >= 4){
?>
<div class="si_links">
<a href="?act=edit_admin&amp;mid=<?= $post_ank['id']?>">Редактировать</a> - 
<a href="?act=users&tab=admins&dell=<?= $post_ank['id']?>">Удалить</a>
</div>
<?
}
?>
</div>
</div>
<?
}

if ($k_post && $k_page > 1)
	str_vk("?act=users&tab=admins&",$k_page,$page);

}
?>
</div>
</div>
<?
}