Вход Регистрация
Файл: chat/includes/panel/mod_moders.php
Строк: 109
<?php

/**
 * @package     Chat for JohnCMS
 * @link        http://johncms.com
 * @copyright   Copyright (C) 2010-2017 k_2
 * @license     LICENSE.txt (see attached file)
 * @version     VERSION.txt (see attached file)
 * @author      http://johncms.com/profile/?user=6251
 */

defined('_IN_JOHNCMS') or die('Error: restricted access');

// Проверяем права доступа
if ($rights 9) {
    
header("Location: $home?err");
    exit;
}

echo 
'<div class="phdr"><a href="../' $set['admp'] . '/index.php"><b>' $lng['admin_panel'] . '</b></a> | ' $lng_chat['control_moderators'] . '</div>';
switch (
$mod) {

    case 
'user':
        
/*
        -----------------------------------------------------------------
        Список претендентов на пост Модератора чата
        -----------------------------------------------------------------
        */
        
$us_m db::query("SELECT `id` FROM `users` WHERE `preg` = '1' AND `rights` < '6'");
        while (
$us_m_d mysqli_fetch_assoc($us_m)) {
            
$usery db::result(db::query("SELECT COUNT(*) FROM `chat_users` WHERE `id_u` = '" $us_m_d['id'] . "'"), 0);
            if (!
$usery)
                
db::query("INSERT INTO `chat_users` SET `id_u` = '" $us_m_d['id'] . "'");
        }
        
$total mysqli_num_rows(db::query("SELECT `users`.*, `chat_users`.*
      FROM `users` LEFT JOIN `chat_users` ON `users`.`id` = `chat_users`.`id_u`
      WHERE `users`.`rights` < '6' AND `chat_users`.`rights` != '1'
      ORDER BY `users`.`id`
    "
));
        echo 
'<div class="topmenu"><a href="?act=mod_moders">' $lng['moders'] . '</a> | <b>' $lng_chat['users_off_moders'] . '</b></div>';
        if (
$total) {
            
$userreq db::query("SELECT `users`.*, `chat_users`.*
        FROM `users` LEFT JOIN `chat_users` ON `users`.`id` = `chat_users`.`id_u`
        WHERE `users`.`rights` < '6' AND `chat_users`.`rights` != '1'
        ORDER BY `users`.`id` LIMIT 
$start$kmess
      "
);
            while (
$res mysqli_fetch_assoc($userreq)) {
                
$col_vo db::result(db::query("SELECT COUNT(*) FROM `chat_users` WHERE `rights` != '1' AND `id_u` = '" $res['id'] . "'"), 0);
                if (
$col_vo) {
                    echo (
$i 2) ? '<div class="list2">' '<div class="list1">';
                    
$arg = array(
                        
'stshide' => 1,
                        
'sub' => '<a href="?act=mod_moders&amp;mod=nazn&amp;id=' $res['id'] . '">' $lng_chat['appoint'] . '</a>'
                    
);
                    echo 
functions::display_user($res$arg) . '</div>';
                    ++
$i;
                }
            }
            echo 
'<div class="phdr">' $lng_chat['all'] . ': ' $total '</div>';
        } else {
            echo 
'<div class="rmenu"><p><b>' $lng_chat['not_bidders'] . '</b></p></div>';
            echo 
'<div class="phdr"><a href="menu.php">' $lng_chat['menu'] . '</a></div>';
        }
        
// Постраничная навигация
        
if ($total $kmess) {
            echo 
'<div class="topmenu">' functions::display_pagination('?act=mod_moders&amp;mod=user&amp;'$start$total$kmess) . '</div>';
            echo 
'<p><form action="?act=mod_moders&amp;mod=user" method="post">';
            echo 
'<input type="text" name="page" size="2"/>';
            echo 
'<input type="submit" value="' $lng['to_page'] . ' &gt;&gt;"/></form></p>';
        }
        echo 
'<p><a href="?act=mod_moders">' $lng['back'] . '</a><br />';
        echo 
'<a href="../' $set['admp'] . '/index.php">' $lng['admin_panel'] . '</a></p>';
        break;

    case 
'nazn':
        
/*
        -----------------------------------------------------------------
        Назначение Модератора чата
        -----------------------------------------------------------------
        */
        
$us db::query("SELECT COUNT(*) FROM `users` WHERE `id` = '$id'");
        if (
db::result($us0) || !$id) {
            
$chat_us db::query("SELECT COUNT(*) FROM `chat_users` WHERE `id_u` = '$id'");
            if (
db::result($chat_us0)) {
                
db::query("UPDATE `chat_users` SET `rights` = '1' WHERE `id_u` = '" $id "'");
            } else {
                
db::query("INSERT INTO `chat_users` SET `id_u` = '" $id "', `rights` = '1'");
            }
        } else {
            
// Пользователь ненайден
            
header("Location: ?act=mod_moders&do=us_no");
            exit;
        }
        
// Упешно
        
header("Location: ?act=mod_moders&do=us_nazn");
        exit;
        break;

    case 
'del':
        
/*
        -----------------------------------------------------------------
        Снятие с должности Модератора чата
        -----------------------------------------------------------------
        */
        
$us db::query("SELECT COUNT(*) FROM `users` WHERE `id` = '$id'");
        if (
db::result($us0) || !$id) {
            
db::query("UPDATE `chat_users` SET `rights` = '0' WHERE `id_u` = '" $id "'");
        } else {
            
// Пользователь ненайден
            
header("Location: ?act=mod_moders&do=us_no");
            exit;
        }
        
// Упешно
        
header("Location: ?act=mod_moders&do=us_del");
        exit;
        break;

    default :
        
/*
        -----------------------------------------------------------------
        Список Модераторов чата
        -----------------------------------------------------------------
        */
        
echo '<div class="topmenu"><b>' $lng['moders'] . '</b> | <a href="?act=mod_moders&amp;mod=user">' $lng_chat['users_off_moders'] . '</a></div>';
        switch (
$do) {

            case 
'us_no':
                echo 
'<div class="rmenu"><b>' $lng_chat['user_not_found'] . '</b></div>';
                break;

            case 
'us_nazn':
                echo 
'<div class="gmenu"><b>' $lng_chat['moderator_appointed'] . '</b></div>';
                break;

            case 
'us_del':
                echo 
'<div class="gmenu">' $lng_chat['moderator_dismissed'] . '</div>';
                break;

            default :
                echo 
'';
        }
        
$req db::query("SELECT COUNT(*) FROM `chat_users` WHERE `rights` = '1'");
        
$total db::result($req0);
        
$chat_us db::query("SELECT `id_u` FROM `chat_users` WHERE `rights` = '1' LIMIT $start$kmess");
        while (
$chat_us_d mysqli_fetch_assoc($chat_us)) {
            
$req db::query("SELECT `id`, `name`, `sex`, `lastdate`, `datereg`, `status`, `rights`, `ip`, `browser`, `rights` FROM `users` WHERE `id` = '" $chat_us_d['id_u'] . "'");
            
$res mysqli_fetch_assoc($req);
            echo (
$i 2) ? '<div class="list2">' '<div class="list1">';
            
$arg = array(
                
'stshide' => 1,
                
'sub' => '<a href="?act=mod_moders&amp;mod=del&amp;id=' $chat_us_d['id_u'] . '">' $lng_chat['dismiss'] . '</a>'
            
);
            echo 
functions::display_user($res$arg) . '</div>';
            ++
$i;
        }
        if (
$total) {
            echo 
'<div class="gmenu"><form action="?act=mod_moders&amp;mod=user" method="post"><input type="submit" value="' $lng_chat['appoint'] . '"/></form></div>';
            echo 
'<div class="phdr">Всего: <b>' $total '</b></div>';
        } else {
            echo 
'<div class="rmenu"><p><b>' $lng_chat['not_appointed'] . '</b></p></div>';
            echo 
'<div class="gmenu"><form action="?act=mod_moders&amp;mod=user" method="post"><input type="submit" value="' $lng_chat['appoint'] . '"/></form></div>';
            echo 
'<div class="phdr"><a href="index.php">' $lng_chat['to_chat'] . '</a></div>';
        }
        
// Постраничная навигация
        
if ($total $kmess) {
            echo 
'<div class="topmenu">' functions::display_pagination('?act=mod_moders&amp;'$start$total$kmess) . '</div>';
            echo 
'<p><form action="?act=mod_moders" method="post">';
            echo 
'<input type="text" name="page" size="2"/>';
            echo 
'<input type="submit" value="' $lng['to_page'] . ' &gt;&gt;"/></form></p>';
        }
        echo 
'<p><a href="menu.php">' $lng_chat['menu'] . '</a><br />';
        echo 
'<a href="../' $set['admp'] . '/index.php">' $lng['admin_panel'] . '</a></p>';
}
Онлайн: 0
Реклама