Вход Регистрация
Файл: mail.php
Строк: 54
<?php
require_once('core/start.php');
$title 'Почта '.$user['user'];
require_once(
root.'core/header.php');
check_login();
switch(
$do){
default:
echo 
'<div class="ot4">'.$title.'</div>';
$vhod core::$dbs->querySingle("SELECT COUNT(id) from `mail` WHERE `user_id` = ? AND `read` = ?",array($user['id'],1));
$vhod_1 = (!empty($vhod) ? '<font color="red">+'.$vhod.'</font>':'');
echo 
'<div class="block">- <a href="?do=vhod">Входящие</a> ('.core::$dbs->querySingle("SELECT COUNT(id) from `mail` WHERE `user_id` = ? AND `read` = ?",array($user['id'],0)).') ' $vhod_1 '<br />- <a href="?do=out">Исходящие</a> ('.core::$dbs->querySingle("SELECT COUNT(id) from `mail` WHERE `id_user` = ?",array($user['id'])).')<br />- - -<br />- <a href="?do=clean_vhod">Очистить входящие</a><br />- <a href="?do=clean_out">Очистить исходящие</a></div>';
break;
case 
vhod:
echo 
'<div class="ot4">Входящие</div>';
$count core::$dbs->querySingle("SELECT COUNT(id) from `mail` WHERE `user_id` = ?",array($user['id']));
if(
$count == 0err('Сообщений нет!');
$n = new pager($count,$end'?do=vhod&');
$array core::$dbs->query("SELECT * FROM `mail` WHERE `user_id` = ? ORDER BY `time` DESC LIMIT $n->start,$end",array($user['id']));
while(
$arr $array->fetch()){
core::$dbs->query("UPDATE `mail` SET `read` = ? WHERE `id` = ? LIMIT 1",array(0,$arr['id']));
echo 
'<div class="block">'.($arr['read']=='<b><font color="red">new</font></b>':'').' от: '.us($arr['id_user']).' ('.times($arr['time']).')<br />'.out($arr['text']).'</div>';
echo 
'<div class="block"><a href="?do=send&amp;id='.$arr['id_user'].'">Ответить</a> / <a href="?do=del&amp;id='.$arr['id'].'">Ответить</a></div>';
}
break;
case 
out:
echo 
'<div class="ot4">Исходящие</div>';
$count core::$dbs->querySingle("SELECT COUNT(id) from `mail` WHERE `id_user` = ?",array($user['id']));
if(
$count == 0err('Сообщений нет!');
$n = new pager($count,$end'?do=out&');
$array core::$dbs->query("SELECT * FROM `mail` WHERE `id_user` = ? ORDER BY `time` DESC LIMIT $n->start,$end",array($user['id']));
while(
$arr $array->fetch()){
echo 
'<div class="block">'.($arr['read']=='[<font color="red">непрочитано</font>]':'').' для: '.us($arr['user_id']).' / '.times($arr['time']).'<br />'.out($arr['text']).'</div>';
echo 
'<div class="block"><a href="?do=send&amp;id='.$arr['user_id'].'">Написать еще</a> / <a href="?do=del&amp;id='.$arr['id'].'">Удалить</a></div>';
}
break;
case 
send:
$id = isset($_GET['id']) ? num($_GET['id']) : '';
if(!
user_inf($id) OR $id == $user['id']){
header('location:/');
die();
}
echo 
'<div class="ot4">Сообщение для '.user_inf($id'user').'</div>';
if (isset(
$_POST['ok'])) {
$text secur($_POST['text']);
if(empty(
$text) OR strlen($text)<3){
$err 'Слишком короткое сообщение!';
}
if(empty(
$err)){
core::$dbs->query("INSERT INTO `mail` SET `id_user` = ?, `user_id` = ?, `text` = ?, `time` = ?, `read` = ?",array($user['id'],$id,$text,time(),1));
msg('Сообщение успешно отправлено!<br />- <a href="mail.html">Почта</a>');
require_once(
root.'core/footer.php');
die();
}
}
err($err);
echo 
'<div class="block"><form action="?do=send&amp;id='.$id.'" method="post">Сообщение для '.us($id).'<br /><textarea name="text"></textarea><br /><input type="submit" name="ok" value="Отправить"/></form></div>';
break;
case 
clean_vhod:
echo 
'<div class="block">Очистить входящие</div>';
if(
core::$dbs->querySingle("SELECT COUNT(id) FROM `mail` WHERE `user_id` = ?",array($user['id']))==0){
err('Сообщений нет!');
} else {
core::$dbs->query("DELETE FROM `mail` WHERE `user_id` = ?",array($user['id']));
}
break;
case 
clean_out:
echo 
'<div class="ot4">Очистить исходящие</div>';
if(
core::$dbs->querySingle("SELECT COUNT(id) FROM `mail` WHERE `id_user` = ?",array($user['id']))==0){
err('Сообщений нет!');
} else {
core::$dbs->query("DELETE FROM `mail` WHERE `id_user` = ?",array($user['id']));
}
break;
case 
del:
echo 
'<div class="ot4">Удалить сообщение</div>';
if(
core::$dbs->querySingle("SELECT COUNT(id) FROM `mail` WHERE `id` = ?",array($id))==0){
err('Сообщения нет!');
} else {
core::$dbs->query("DELETE FROM `mail` WHERE `id` = ?",array($id));
msg('Сообщение удалено!');
}
break;
}
if(isset(
$_GET['do'])) echo '<div class="vib"><a href="mail.html">Почта</a></div>';
require_once(
root.'core/footer.php');
?>
Онлайн: 0
Реклама