Файл: rayb.me/gchat.php
Строк: 142
<?php
require_once ('system/func.php');
$title = 'Игра Города';
require_once ('system/header.php');
auth();
if(isset($user)) DB::Query("UPDATE `users_count` SET `gchat` = '1' WHERE `id_user` = '".$user['id']."'");
if(isset($_GET['delvse']) and $user['access'] >= 2){ 
    $id = text($_GET['delvse']);
    $title = 'Очистить чат';
    require_once 'system/header.php';
    echo '<div class="block">';
    echo '<div class="feedback">';
    echo '<center>Очистить весь чат?<br>';
    echo '<a href="?delete_chat_vse" class="myButton"> Да </a>';
    echo ' | ';
    echo '<a href="/chat" class="myButton"> Нет </a>';
    echo '</center></div></div>';
    require_once 'system/footer.php';
    exit;
}
if(isset($_GET['delete_chat_vse']) and $user['access'] >= 2){
    $text = "Рейб";
    DB::Query("delete from `gchat`");
    DB::Query("update `users_count` set `gchat` = '1'");
    DB::Query("insert into `gchat` set `id_user` = '2', `time` = '".time()."', `text` = '".$text."'");
    $_SESSION['msg'] = 'Чат весь очищен';
    go('?');
}
if(isset($_GET['text'])){
    if(isset($_POST['text'])){
        $text = text($_POST['text']);
        $sql = DB::Query("SELECT COUNT(`id`) FROM `gchat` WHERE `text` = '$text'");
        if(strlen($text) < 1 or strlen($text) > 1200) $err = 'Длина сообщения должна быть в пределах 1-1200 символов';
        $timegc = mysql_query("SELECT * FROM `gchat` WHERE `id_user` = '".$user['id']."' ORDER BY `time` DESC");
        while($t = mysql_fetch_assoc($timegc)){
            $timeout = $t['time'];
            if((time()-$timeout) < 30){
                $err = 'Подождите 30 секунд, дайте возможность ответить другим.';
            }
        }
        
        if(DB::result($sql, 0) > 0) $err = "Повторное слово!";
        if($user['angels'] < 10000) $err = "Писать в чат можно набрав 10k ангелов";
        if(($user['registr']+1800) > $user['online']) $err = "Общение в чате будет доступно через ".tls($user['registr']+1800 - $user['online']);
        if($user['gold'] < 100000) $err = "Писать в чат можно прокочав бизнес комнаты";
        
        if(!isset($err)){
            DB::Query("insert into `gchat` set `id_user` = '".$user['id']."', `time` = '".time()."', `text` = '".$text."'");
            DB::Query("update `users_count` set `gchat` = '0'");
            DB::Query("update `users` set `ball` = '".($user['ball']+9)."', `ruby` = '".($user['ruby']+500)."' where `id` = '$uid'");
            $_SESSION['msg'] = 'Город опубликован, вы получаете 9 балов для задания и 500 рубинов';
            go('?');
        }else{
            $_SESSION['msg'] = $err;
            go('?');
        }
    }else{
        $_SESSION['msg'] = 'Поле ввода пустое';
        go('?');
    }
}
if(($user['registr']+1800) > $user['online']){
    echo msg("Любое общение будет доступно через ".tls($user['registr']+1800 - $user['online']));
}else{
    echo "<center><small>Игра города! Держи правила игры, если конечно ты не знаеш их.<br/><a href='https://www.google.com/search?q=Правила+игры+города&oq=Правила+игры+города'>Правила игры города!</a><br/> Так же ограничена отправка сообщений от одного пользователя, 1 сообщение раз в 30 сек.<hr/>Чистка игры в 09:00 и в 21:00 по игре!</center></small>";
    echo '<form name="form" method="post" action="?text">';
    echo '<center><textarea name="text" style="resize:vertical;" rows="5" onkeypress="ctrlEnter(event, this);"></textarea></center>';
    echo '<span style="float:right;pading:px;margin:0px;">';
    echo '<a href="?"><img src="https://cdn.icon-icons.com/icons2/119/PNG/128/sync_update_19660.png" alt="*" width="40" height="40"/></a></span>';
    $timegc = mysql_fetch_assoc(mysql_query("SELECT * FROM `gchat` WHERE `id_user` = '".$user['id']."' ORDER BY `time` DESC"));
    $t = $timegc;
    $timeout = $t['time'];
    if((time()-$timeout) < 30){
        echo '<center><a class="myButton" href="?">'.(30-(time()-$timeout)).'</a></center>';
    }else{
        echo '<center><input type="submit" class="myButton" value="Отправить"/></center>';
    }
    echo '</form><br/>';
}
$set['p_str'] = 10;
$k_post = DB::result(DB::Query("select count(*) from `gchat`"),0);
$k_page = k_page($k_post,$set['p_str']);
$page = page($k_page);
$start = $set['p_str']*$page-$set['p_str'];
if($k_post == 0) msg("Название городов не найдено. Будешь первым?");
$q = DB::Query("select * from `gchat` order by `id` desc limit ".$start.", ".$set['p_str']."");
while($post = mysqli_fetch_assoc($q)){
    $ank = mysqli_fetch_assoc(DB::Query("select * from `users` where `id` = '".$post['id_user']."' limit 1"));
    
    if(isset($_GET['delete_post']) and $user['access'] >= 2){
        $anks = mysqli_fetch_assoc(DB::Query("select * from `gchat` where `id` = '".$_GET['delete_post']."' limit 1"));
        DB::Query("delete from `gchat` where `id` = '".text($_GET['delete_post'])."'");
        DB::Query("UPDATE `users` SET `ball` = `ball` - '9' WHERE `id` = '".$anks['id_user']."'");
        $_SESSION['msg'] = 'Сообщения Удалены!';
        go('?');
    }
    
    if(preg_match('/'.$user['name'].'/i', $post['text'])){
        $to = ["".$user['name'].", " =>'[color=green]'.$user['name'].', [/color]'];
        $post['text'] = strtr($post['text'], $to);
    }
    
    if($ank['id'] == $uid) {
    echo icons_user2($ank['ico'],$ank['online']).'<font color="green">'.$ank['name'].'</font> <small>'.$ank['ball'].'</small>';
    echo '<span style="float:right;font-size: 9px; color:grey;pading:0px;margin:0px;">';
    echo time_last($post['time']);
    if($user['access'] >= 2) echo ' <a href="?delete_post='.$post['id'].'"><font color="red">(x)</font></a>';
    echo '</span>';
    echo '<span id="top_vs"></span>';
    echo '<div class="statuse">';
    echo '<span style="font-size: 15px; color:black;">'.text_msg($post['text']).'</span></div>';
    }else{
    echo icons_user2($ank['ico'],$ank['online']).'<a href="/profile/'.$ank['id'].'">'.$ank['name'].'</a>';
    if($ank['access'] == 7){
        echo '<span style="font-size: 10px; color:#FF0000;"> [R] </span>';
    }elseif($ank['access'] == 6){
        echo '<span style="font-size: 10px; color:#FF0000;"> [S] </span>';
    }elseif($ank['access'] == 5){
        echo '<span style="font-size: 10px; color:#FF4500;"> [A] </span>';
    }elseif($ank['access'] == 4){
        echo '<span style="font-size: 10px; color:#20859E;"> [M] </span>';
    }elseif($ank['access'] == 3){
        echo '<span style="font-size: 10px; color:#FF4500;"> [a] </span>';
    }elseif($ank['access'] == 2){
        echo '<span style="font-size: 10px; color:#20859E;"> [m] </span>';
    }elseif($ank['access'] == 1){
        echo '<span style="font-size: 10px; color:#000000;"> [t] </span>';
    }
    echo ' <small>'.$ank['ball'].'</small>';
    echo '<span style="float:right;font-size: 9px; color:grey;pading:0px;margin:0px;">';
    echo time_last($post['time']);
    if($user['access'] >= 2) echo ' <a href="?delete_post='.$post['id'].'"><font color="red">(x)</font></a>';
    echo '</span>';
    echo '<span id="top_vs"></span>';
    echo '<div class="statuse">';
    echo '<span style="font-size: 15px; color:black;">'.text_msg($post['text']).'</span></div>';
    }
}
if($user['access'] >= 2){
    echo "<br/>";
    echo "<center>";
    echo msg('Очистка Чата');
    echo "<a href='?delvse' class='myButton'>Всё</a>";
}
echo '<br/>';
if($k_post > 10) str('?',$k_page,$page);
require_once ('system/footer.php');