Вход Регистрация
Файл: 4wx.ru/scripts/guest.php
Строк: 75
<?php
$title 
= 'Гостевая';
include_once 
'../sys/fnc.php';
include_once 
'../sys/head.php';

$error = false;
$errort = '';

// Очищаем гостевую
if ($user->position == 'admin') {
if (isset(
$_GET['clean'])) {
    if (isset(
$_POST['ok'])) {
        
mysql_query("TRUNCATE `guest`");
        
header('Location: guest.php');
        exit;
    }
    echo 
'<div class="post">
    <form method="post">
    Вы уверены что хотите удалить все сообщения?<br>
    <input type="submit" name="ok" value="Да"> <a href="/scripts/guest.php">Нет</a>
    </form></div>'
;
}

if (isset(
$_GET['del']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `guest` WHERE `id` = '".intval($_GET['del'])."'"),0)==1)
{
mysql_query("DELETE FROM `guest` WHERE `id` = '". intval($_GET['del']) ."'");
header('Location: guest.php');
}
}



if (isset(
$_POST['add'])) {
    
$msg = html($_POST['msg']);
    if (
strlen($msg) < 1) {
        
$error = true;
        
$errort .= '<div class="err">Длина сообщения должна быть не менее 1-ого символа.</div>';
    } elseif (
strlen($msg) > 3000) {
        
$error = true;
        
$errort .= '<div class="err">Длина сообщения должна быть не более 2000 символов.</div>';
    }
    if (!
$error) {
        
mysql_query("INSERT INTO `guest` (`id_user`, `msg`, `time`) values('". $user->id ."', '". $msg ."', '". time() ."')");

        if (isset(
$_POST['rid']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '".intval($_POST['rid'])."'"), 0)==1)
        {
        
$reply_us = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id` = '".intval($_POST['rid'])."'"));
        if (
$reply_us['id'] != $user->id)mysql_query("INSERT INTO `mail` (`user`, `ank`, `msg`, `time`, `type`) values ('$reply_us[id]', '0', 'Вам ответил в гостевой ".$user->login." на Ваш комментарий', '".time()."', 'in')");
        }
        
header('Location: guest.php');
        exit;
    }
}
echo 
$errort;

if (isset(
$user)) {
// Ответ на сообщение
if (isset($_GET['reply']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '".intval($_GET['reply'])."'"), 0)) {
$us_reply = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id` = '".intval($_GET['reply'])."'"));
}

    echo 
'<form method="post" id="komm_form"><div class="post">';
    echo 
'<textarea name="msg">'.(isset($us_reply)?$us_reply['login'].", ":NULL).'</textarea><br>';
    if (isset(
$us_reply))echo "<input type='hidden' name='rid' value='$us_reply[id]'>n";
    echo 
'<input value="Добавить" type="submit" name="add" />
    </form></div>'
;
}

$c_p = mysql_result(mysql_query("SELECT COUNT(*) FROM `guest`"),0);
$p_page = '10';
$k_page = k_page($c_p, $p_page);
$page = page($k_page);
$start = $p_page*$page-$p_page;
if (
$c_p == 0) {
    echo 
'<div class="err">
    Список пустой
    </div>'
;
}
$q = mysql_query("SELECT * FROM `guest` ORDER BY `time` DESC LIMIT $start, ". $p_page);
while (
$post = mysql_fetch_assoc($q)) {
    
$ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '". $post['id_user'] ."' LIMIT 1"));
    echo 
'<div class="menu">
    <span class="c_date">'
. ptime($post['time']) .'</span>';
    echo 
'<a href="/user'. $ank['id'] .'">'. get_ank($ank['id']) .'</a>';
    echo 
'</div>';
    echo 
'<div class="post">';
    echo 
htmlspecialchars($post['msg']);
    if (isset(
$user)){
    echo 
'<br />';
    if (
$user->position == 'admin')echo '<a href="/scripts/guest.php?del='.$post['id'].'">Удалить</a> | ';
    echo 
"<a href='?reply=$ank[id]#komm_form'>Ответ</a>";
    }
    echo 
'</div>';

}
if (
$k_page > 1) str('guest.php?', $k_page, $page);
//
if ($c_p > 0 && $user->position == 'admin')echo '<div class="menu"><a href="/scripts/guest.php?clean">Очистить гостивую</a></div>';
include_once 
'../sys/foot.php';

?> $count = '<span class="count">'.$total.'</span>';
    file_put_contents(SERVER."/users/friends/user_$id.dat", $count, LOCK_EX);
    }
    return file_get_contents(SERVER."/users/friends/user_$id.dat");

}

// Подсчет добавлений в ленту

function feed($id) {

    if (@filemtime(SERVER."/users/feed/user_$id.dat") < time()-600) {
    $total = DB :: $dbh -> querySingle("SELECT count(*) FROM `feed_user` WHERE `profile`=?;", array($id));
    $count = '<span class="count">'.$total.'</span>';
    file_put_contents(SERVER."/users/feed/user_$id.dat", $count, LOCK_EX);
    }
    return file_get_contents(SERVER."/users/feed/user_$id.dat");

}

}

?>
Онлайн: 2
Реклама