Вход Регистрация
Файл: my/mail.php
Строк: 429
<?
define
('GCMS',true);
define('ROOT','../');
require_once (
ROOT.'system/power.php');
if (
$aut) {
$diz -> head('Личные сообщения');
$diz -> title('Личные сообщения');
switch(
$act) {
///Удаление диалога
case 'deldialog':
$sql $db -> query("SELECT `id` FROM `dialogs` WHERE `id` = '".$id."' and `oid`='$ya[id]' or `id` = '".$id."' and `user`='$ya[id]' LIMIT 1");
if (
$sql -> num_rows 0) {
if (!isset(
$_GET['true'])) {
$diz -> head('Очистка диалога');
echo 
'<div class="fon">Вы действительно желаете удалить данный диалог и все сообщения в нём?</div>';
echo 
'<div class="dialog">
<a class="dialog_m" href="?act=deldialog&id='
.$id.'&true">Да</a>
<a class="dialog_m" href="'
.ROOT.'mail">Нет</a>
</div>'

} else {
////
$mail $db -> query("SELECT `id` FROM `mail` WHERE `dialog`='".$id."'");
while (
$m $mail -> fetch_assoc()) {
$count $db -> dbcount('COUNT(`id`)','files',"`what`='dinamyc_mess".$m['id']."'");
if(
$count>0){
$file $db -> query("SELECT `id`,`url` FROM `files` WHERE `what`='dinamyc_mess".$m['id']."'");
while (
$f $file -> fetch_assoc()) {
if(
file_exists(ROOT.'downloads/other/'.$f['url']))unlink(ROOT.'downloads/other/'.$f['url']);
$db -> query("DELETE FROM `files` WHERE `id` = '".$f['id']."'");
}
}
}
///
$db -> query("DELETE FROM `dialogs` WHERE `id`='".$id."'");
$db -> query("DELETE FROM `mail` WHERE `dialog`='".$id."'");
header('Refresh: 2, url='.ROOT.'mail');
echo 
'<div class="fon">Диалог был удалён.</div>';
}                       
} else 
header('location: '.ROOT.'mail');
break;
///Чистка диалога
case 'clear':
$sql $db -> query("SELECT `id` FROM `dialogs` WHERE `id` = '".$id."' and `oid`='$ya[id]' or `id` = '".$id."' and `user`='$ya[id]' LIMIT 1");
if (
$sql -> num_rows 0) {
if (!isset(
$_GET['true'])) {
$diz -> head('Очистка диалога');
echo 
'<div class="fon">Вы действительно желаете удалить все сообщения в данном диалоге?</div>';
echo 
'<div class="dialog">
<a class="dialog_m" href="?act=clear&id='
.$id.'&true">Да</a>
<a class="dialog_m" href="mail.php?act=read&id='
.$id.'">Нет</a>
</div>'

} else {
////
$mail $db -> query("SELECT `id` FROM `mail` WHERE `dialog`='".$id."'");
while (
$m $mail -> fetch_assoc()) {
$count $db -> dbcount('COUNT(`id`)','files',"`what`='dinamyc_mess".$m['id']."'");
if(
$count>0){
$file $db -> query("SELECT `id`,`url` FROM `files` WHERE `what`='dinamyc_mess".$m['id']."'");
while (
$f $file -> fetch_assoc()) {
if(
file_exists(ROOT.'downloads/other/'.$f['url']))unlink(ROOT.'downloads/other/'.$f['url']);
$db -> query("DELETE FROM `files` WHERE `id` = '".$f['id']."'");
}
}
}
///
$db -> query("DELETE FROM `mail` WHERE `dialog`='".$id."'");
header('Refresh: 2, url='.ROOT.'mail');
echo 
'<div class="fon">Все сообщения диалога успешно удалены!</div>';
}                       
} else 
header('location: '.ROOT.'mail');
break;
//Пишем новое сообщение
case 'new':
if (!isset(
$_POST['text'])) {    
echo 
'<div class="fon"><form action="?act=new" method="post">
Кому:<br/>
<input name="login" type="text" list="list" placeholder="Введите пользователя" required autocomplete="off"><br/>'
;
$sql $db -> query("SELECT * FROM `nuts` where `time`<>'0' and `idwh`='".$ya['id']."' and `where`='frends'  ORDER BY `id`");
if(
$sql->num_rows>0){
echo 
'<datalist id="list">';    
while (
$fr $sql -> fetch_assoc()) {
echo 
'<option value="'.$func->famname($fr['user'],0).' (id'.$fr['user'].')">id'.$fr['user'].'</option>';
}
echo 
'</datalist>';
}
echo 
'Сообщение:<br/><textarea name="text" cols="'.$ya['width'].'" rows="'.$ya['height'].'" required></textarea><br/>
<input type="submit" value="Отправить"/></form></div>'
;
echo 
'<div class="levo"><a href="?" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
} elseif(
$ya['login']==$_POST['login']) {
echo 
'<div class="fon">Самому себе писать нельзя!</div>';
echo 
'<div class="levo"><a href="?act=new" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
} elseif(empty(
$_POST['login'])) {
echo 
'<div class="fon">Не введён Ник/ID получателя!</div>';
echo 
'<div class="levo"><a href="?act=new" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
} elseif(
mb_strlen($func -> delprobel($_POST['text'])) < 2)
{
echo 
'<div class="levo"><a href="?act=new" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
} else {
if(
is_numeric($_POST['login'])==true){
$id_user abs(intval($_POST['login']));
$sql $db -> query("SELECT `id`,`login`,`mail` FROM `users` WHERE `id` = '".$id_user."' LIMIT 1");
}elseif(
strpos(trim($_POST['login']), 0x20)){
$id preg_replace('#(.*)([0-9])(.*)#si''2'$_POST['login']);  
$sql $db -> query("SELECT `id`,`login`,`mail` FROM `users` WHERE `id`='".$id."' LIMIT 1");
}
else{
$login_user shit(emoji_to_text($_POST['login']));
$sql $db -> query("SELECT `id`,`login`,`mail` FROM `users` WHERE `login` = '".$login_user."' LIMIT 1");
}
if (
$sql -> num_rows 0) {
$otpr $sql -> fetch_assoc();
if(
$otpr['mail']=='0'){
$tch abs(intval(htmlentities($db -> real_escape_string($otpr['id']))));
$sql2 $db -> query("SELECT `id` FROM `nuts` WHERE `where`='ignor' and `user`='$tch' and `idwh`='$ya[id]' LIMIT 1");
if (
$sql2 -> num_rows == 0) {
/////////////////
$mtime $db -> query("SELECT * FROM `mail` WHERE `oid` = '".$ya['id']."' order by `time` DESC")->fetch_assoc();
if(
$mtime['time']+$nastr['floodpm']<=time()){
//////////////
$mesg shit(emoji_to_text($_POST['text']));
$sq1 $db -> query("SELECT `id` FROM `dialogs` WHERE `user`='$tch' and `oid`='$ya[id]'  LIMIT 1");
$sq2$db -> query("SELECT `id` FROM `dialogs` WHERE `oid`='$ya[id]' and `user`='$tch'  LIMIT 1");
if ((
$sq1-> num_rows == 0)and($sq2-> num_rows == 0)) {
$db -> query("INSERT INTO `dialogs` (`user`,`oid`,`time`) VALUES ('".$tch."','".$ya['id']."','".time()."')");
$dialog $db -> insert_id;
$db -> query("INSERT INTO `mail` (`fid`,`oid`,`dialog`,`text`,`time`) VALUES ('".$tch."','".$ya['id']."','".$dialog."','".$mesg."','".time()."')");
}else{
if (
$sq1-> num_rows 0) {
$d=$sq1->fetch_assoc();
}elseif(
$sq2-> num_rows 0){
$d=$sq2->fetch_assoc();    
}
$dialog=$d['id'];
$db -> query("INSERT INTO `mail` (`fid`,`oid`,`dialog`,`text`,`time`) VALUES ('".$tch."','".$ya['id']."','".$dialog['id']."','".$mesg."','".time()."')");
$db -> query("Update `dialogs` set `time`='".time()."' where `id`='$dialog'");
}
header('location: ?act=read&id='.$dialog);
}else{
echo 
'<div class="fon">Следующее сообщение можно написать через '.$nastr['floodpm'].' сек.!</div>';
echo 
'<div class="levo"><a href="mail.php?act=new" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
echo 
'<div class="levo"><a href="./mail.php" class="levo_tuch">'.$diz -> img('back.png').' Мои сообщения</a></div>';
}
}else{
echo 
'<div class="fon">Пользователь вас игнорирует!</div>';
echo 
'<div class="levo"><a href="mail.php?act=new" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
echo 
'<div class="levo"><a href="./mail.php" class="levo_tuch">'.$diz -> img('back.png').' Мои сообщения</a></div>';
}
}else{
echo 
'<div class="fon">Данный пользователь отключил личные сообщения!</div>';
echo 
'<div class="levo"><a href="mail.php?act=new" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
echo 
'<div class="levo"><a href="./mail.php" class="levo_tuch">'.$diz -> img('back.png').' Мои сообщения</a></div>';
}
}else{
echo 
'<div class="fon">Пользователь с введёнными данными не существует!</div>';
echo 
'<div class="levo"><a href="mail.php?act=new" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
echo 
'<div class="levo"><a href="./mail.php" class="levo_tuch">'.$diz -> img('back.png').' Мои сообщения</a></div>';
}
}
break;
//Пишем быстрое сообщение 
case 'write':
$_SESSION['textrea_text']=null;
$sql $db -> query("SELECT `login`,`mail` FROM `users` WHERE `id` = '".$id."' LIMIT 1");
if (
$sql -> num_rows 0) {
if(
$ya['id']!=$id){
$name $sql -> fetch_assoc();
if(
$name['mail']=='0'){
if (!isset(
$_POST['text'])) {
echo 
'<div class="fon"><table><tr><td>'.$func->avatar($id).'</td>
<td> Сообщение для<br/> '
.$func->famname($id).' '.$func->online($id).'
</td></tr></table></div>
<div class="fon"/><form action="mail.php?act=write&id='
.$id.'" method="post">
Сообщение:<br/><textarea name="text" cols="'
.$ya['width'].'" rows="'.$ya['height'].'" required></textarea><br/>
<input type="submit" value="Отправить"/></form></div>'
;
echo 
'<div class="levo"><a href="'.ROOT.'mail" class="levo_tuch">'.$diz -> img('back.png').' Личные сообщения</a></div>';
}elseif(
mb_strlen($func -> delprobel($_POST['text'])) < 2){
echo 
'<div class="fon">Текст сообщения не может быть короче 2 символов!</div>';
echo 
'<div class="levo"><a href="mail.php?act=new" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
}else{
$mesg shit(emoji_to_text($_POST['text']));
/////////////////
$mtime $db -> query("SELECT * FROM `mail` WHERE `oid` = '".$ya['id']."' order by `time` DESC")->fetch_assoc();
if(
$mtime['time']+$nastr['floodpm']<=time()){
//////////////
if ($func->ignor($id,$ya['id'])==false) {
$sq1 $db -> query("SELECT `id` FROM `dialogs` WHERE `user`='$id' and `oid`='$ya[id]'  LIMIT 1");
$sq2$db -> query("SELECT `id` FROM `dialogs` WHERE `oid`='$id' and `user`='$ya[id]'  LIMIT 1");
if ((
$sq1-> num_rows == 0)and($sq2-> num_rows == 0)) {
$db -> query("INSERT INTO `dialogs` (`user`,`oid`,`time`) VALUES ('".$id."','".$ya['id']."','".time()."')");
$dialog $db -> insert_id;
$db -> query("INSERT INTO `mail` (`fid`,`oid`,`dialog`,`text`,`time`) VALUES ('$id','$ya[id]','$dialog','$mesg','".time()."')");
$mess_id $db -> insert_id;
///добавляем вложения,если есть
if($nastr['dinamyc_files']==1)$db -> query("Update `files` SET  `what`='dinamyc_mess".$mess_id."' where `user`='".$ya['id']."' and `what`='dinamyc'");
///////////////////
}else{
if (
$sq1-> num_rows 0) {
$d=$sq1->fetch_assoc();
}elseif(
$sq2-> num_rows 0){
$d=$sq2->fetch_assoc();    
}
$dialog=$d['id'];
$db -> query("INSERT INTO `mail` (`fid`,`oid`,`dialog`,`text`,`time`) VALUES ('$id','$ya[id]','$dialog','$mesg','".time()."')");
$mess_id $db -> insert_id;
///добавляем вложения,если есть
if($nastr['dinamyc_files']==1)$db -> query("Update `files` SET  `what`='dinamyc_mess".$mess_id."' where `user`='".$ya['id']."' and `what`='dinamyc'");
///////////////////
$db -> query("Update `dialogs` set `time`='".time()."' where `id`='$dialog'");
}
header('location: mail.php?act=read&id='.$dialog);
}else{
echo 
'<div class="fon">Пользователь вас игнорирует!</div>';
echo 
'<div class="levo"><a href="mail.php?act=new" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
}
}else{
echo 
'<div class="fon">Следующее сообщение можно написать через '.$nastr['floodpm'].' сек.!</div>';
echo 
'<div class="levo"><a href="mail.php?act=new" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
echo 
'<div class="levo"><a href="./mail.php" class="levo_tuch">'.$diz -> img('back.png').' Мои сообщения</a></div>';
}
}
} else {
echo 
'<div class="fon">Данный пользователь отключил личные сообщения!</div>';
echo 
'<div class="levo"><a href="mail.php?act=new" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
echo 
'<div class="levo"><a href="./mail.php" class="levo_tuch">'.$diz -> img('back.png').' Мои сообщения</a></div>';
}
} else {
echo 
'<div class="fon">Самому себе писать нельзя!</div>';
echo 
'<div class="levo"><a href="mail.php?act=new" class="levo_tuch">Назад</a></div>';
echo 
'<div class="levo"><a href="./mail.php" class="levo_tuch">'.$diz -> img('back.png').' Мои сообщения</a></div>';
 }
} else {
echo 
'<div class="fon">Пользователь с данным id не существует!</div>';
echo 
'<div class="levo"><a href="mail.php?act=new" class="levo_tuch">Назад</a></div>';
echo 
'<div class="levo"><a href="./mail.php" class="levo_tuch">'.$diz -> img('back.png').' Мои сообщения</a></div>';
}
break;
///обработка кнопок
case 'input_read':
$_SESSION['textrea_text']=$_POST['text'];
switch(
$_POST['submit']){
case 
'Обновить':
$_SESSION['textrea_text']=null;
header('Location: ?id='.$sid.'&act=read');
break;
case 
'Очистить':
$_SESSION['textrea_text']=null;
header('Location: ?id='.$sid.'&act=clear');
break;
case 
'Стикеры':
header('Location: '.ROOT.'my/stickers.php?id='.$sid.'&do=mail');
break;
case 
'Прикрепить':
header('Location: ./zak.php?id='.$sid.'&do=mail');
break;
case 
'Отправить':
$_SESSION['textrea_text']=null;
$sql $db -> query("SELECT `login`,`mail` FROM `users` WHERE `id` = '".$id."' LIMIT 1");
if (
$sql -> num_rows 0) {
if(
$ya['id']!=$id){
$name $sql -> fetch_assoc();
if(
$name['mail']=='0'){
if (isset(
$_POST['text'])) {
if(
mb_strlen($func -> delprobel($_POST['text'])) < 2){
echo 
'<div class="fon">Текст сообщения не может быть короче 2 символов!</div>';
echo 
'<div class="levo"><a href="mail.php?act=new" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
}else{
$mesg shit(emoji_to_text($_POST['text']));
/////////////////
$mtime $db -> query("SELECT * FROM `mail` WHERE `oid` = '".$ya['id']."' order by `time` DESC")->fetch_assoc();
if(
$mtime['time']+$nastr['floodpm']<=time()){
//////////////
if ($func->ignor($id,$ya['id'])==false) {
$sq1 $db -> query("SELECT `id` FROM `dialogs` WHERE `user`='$id' and `oid`='$ya[id]'  LIMIT 1");
$sq2$db -> query("SELECT `id` FROM `dialogs` WHERE `oid`='$id' and `user`='$ya[id]'  LIMIT 1");
if ((
$sq1-> num_rows == 0)and($sq2-> num_rows == 0)) {
$db -> query("INSERT INTO `dialogs` (`user`,`oid`,`time`) VALUES ('".$id."','".$ya['id']."','".time()."')");
$dialog $db -> insert_id;
$db -> query("INSERT INTO `mail` (`fid`,`oid`,`dialog`,`text`,`time`) VALUES ('$id','$ya[id]','$dialog','$mesg','".time()."')");
$mess_id $db -> insert_id;
///добавляем вложения,если есть
if($nastr['dinamyc_files']==1)$db -> query("Update `files` SET  `what`='dinamyc_mess".$mess_id."' where `user`='".$ya['id']."' and `what`='dinamyc'");
///////////////////
}else{
if (
$sq1-> num_rows 0) {
$d=$sq1->fetch_assoc();
}elseif(
$sq2-> num_rows 0){
$d=$sq2->fetch_assoc();    
}
$dialog=$d['id'];
$db -> query("INSERT INTO `mail` (`fid`,`oid`,`dialog`,`text`,`time`) VALUES ('$id','$ya[id]','$dialog','$mesg','".time()."')");
$mess_id $db -> insert_id;
///добавляем вложения,если есть
if($nastr['dinamyc_files']==1)$db -> query("Update `files` SET  `what`='dinamyc_mess".$mess_id."' where `user`='".$ya['id']."' and `what`='dinamyc'");
///////////////////
$db -> query("Update `dialogs` set `time`='".time()."' where `id`='$dialog'");
}
header('location: mail.php?act=read&id='.$dialog);
}else{
echo 
'<div class="fon">Пользователь вас игнорирует!</div>';
echo 
'<div class="levo"><a href="mail.php?act=new" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
}
}else{
echo 
'<div class="fon">Следующее сообщение можно написать через '.$nastr['floodpm'].' сек.!</div>';
echo 
'<div class="levo"><a href="mail.php?act=new" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
echo 
'<div class="levo"><a href="./mail.php" class="levo_tuch">'.$diz -> img('back.png').' Мои сообщения</a></div>';
}
}
}
} else {
echo 
'<div class="fon">Данный пользователь отключил личные сообщения!</div>';
echo 
'<div class="levo"><a href="mail.php?act=new" class="levo_tuch">'.$diz -> img('back.png').' Назад</a></div>';
echo 
'<div class="levo"><a href="./mail.php" class="levo_tuch">'.$diz -> img('back.png').' Мои сообщения</a></div>';
}
} else {
echo 
'<div class="fon">Самому себе писать нельзя!</div>';
echo 
'<div class="levo"><a href="mail.php?act=new" class="levo_tuch">Назад</a></div>';
echo 
'<div class="levo"><a href="./mail.php" class="levo_tuch">'.$diz -> img('back.png').' Мои сообщения</a></div>';
 }
} else {
echo 
'<div class="fon">Пользователь с данным id не существует!</div>';
echo 
'<div class="levo"><a href="mail.php?act=new" class="levo_tuch">Назад</a></div>';
echo 
'<div class="levo"><a href="./mail.php" class="levo_tuch">'.$diz -> img('back.png').' Мои сообщения</a></div>';
}
break;
case 
'Жалоба':
$mess=null;
$for $db -> query("SELECT `time`,`oid`,`text`,`id`,`fid` FROM `mail` where `fid`='".$ya['id']."' and `dialog`='".$sid."' or `oid`='".$ya['id']."' and `dialog`='".$sid."'");
while (
$assoc $for -> fetch_assoc()) {
if(isset(
$_POST['mess'.$assoc['id']])){
$mess=$mess.$func->famname($assoc['oid'],0).' [id'.$assoc['oid'].'] ('.$func -> vremja($assoc['time']).')<br/>'.$assoc['text'].'<br/>';
}
if(
$assoc['oid']==$ya['id'])$id=$assoc['fid']; else $id=$assoc['oid'];
}
header('Location: ./report.php?id='.$id.'&sid='.$sid.'&do=mail&mess='.$mess);
break;
//удаляем выделенные сообщения
case 'Удалить':
$for $db -> query("SELECT `id` FROM `mail` where `fid`='".$ya['id']."' and `dialog`='".$sid."' or `oid`='".$ya['id']."' and `dialog`='".$sid."'");
while (
$assoc $for -> fetch_assoc()) {
if(isset(
$_POST['mess'.$assoc['id']])){
$count $db -> dbcount('COUNT(`id`)','files',"`what`='dinamyc_mess".$assoc['id']."'");
if(
$count>0){
$file $db -> query("SELECT `id`,`url` FROM `files` WHERE `what`='dinamyc_mess".$assoc['id']."'");
while (
$f $file -> fetch_assoc()) {
if(
file_exists(ROOT.'downloads/other/'.$f['url']))unlink(ROOT.'downloads/other/'.$f['url']);
$db -> query("DELETE FROM `files` WHERE `id` = '".$f['id']."'");
}
}
$db -> query("DELETE FROM `mail` WHERE `id`='".$assoc['id']."'");

}
header('Location: ?id='.$sid.'&act=read');
break;
default: 
header('Location: ?');
}
break;
//Чтение входящих сообщений
case 'read':
$di $db -> dbcount('COUNT(`id`)','dialogs','`id` = '.$id.' and `user` = '.$ya['id'].' or `id` = '.$id.' and `oid` = '.$ya['id'].'');
if(
$di>0){
$count $db -> dbcount('COUNT(`id`)','mail','`dialog` = '.$id.' and `fid` = '.$ya['id'].' or `dialog` = '.$id.' and `oid` = '.$ya['id'].'');
$num = isset($ya['num']) ? $ya['num'] : 10;
$total intval(($count 1) / $num) + 1
if (!isset(
$_GET['page']) || !is_numeric($_GET['page']) || $_GET['page'] < )
{
$page 1;
} elseif(
$_GET['page'] > $total)
$page $total;
} else 
$page = (int)$_GET['page'];
$start $page $num $num;
$d $db -> query("SELECT `oid`,`user` FROM `dialogs` WHERE `id`='".$id."'")-> fetch_assoc();
if(
$d['oid']==$ya['id']){$clo=$d['user']; }else{ $clo=$d['oid'];}

echo 
'<div class="fon">'.$func->avatar($clo,36,36).' Диалог с '.$func->famname($clo).' '.$func->online($clo).'</div>';

echo 
'<div class="podmenu"> 
<form action="?act=input_read&id='
.$clo.'&sid='.$id.'" method="post">
<textarea name="text" cols="'
.$ya['width'].'" rows="'.$ya['height'].'">'.$_SESSION['textrea_text'].'</textarea><br/>';
$count_dinamyc $db -> dbcount('COUNT(`id`)','files',"`user` = '".$ya['id']."' and `what`='dinamyc'");
if(
$count_dinamyc>0){
$for $db -> query("SELECT `id`,`name`,`url`,`format` FROM `files` where `user`='".$ya['id']."' and `what`='dinamyc' order by `time`,`format`");
while (
$assoc $for -> fetch_assoc()) {

if(
$assoc['format']=='mp3')echo '<span class="date">'.$assoc['name'].'</span>'.$func->player(ROOT.'downloads/other/'.$assoc['url'],3).
<a class="text" href="'
.ROOT.'my/zak.php?act=del&id='.$id.'&do=mail&sid='.$assoc['id'].'">Удалить аудиозапись</a><br/>';

if(
$assoc['format']!='mp3'){
if(
file_exists(ROOT.'downloads/other/'.$assoc['url']))$photo_url=ROOT.'downloads/other/'.$assoc['url']; else $photo_url=ROOT.'downloads/foto/'.$assoc['url'];
echo 
'<a href="'.$photo_url.'">
<img style="padding:5px;" src="/system/resize.php?img='
.$photo_url.'&width=124&height=124&i=0"/></a>
<a class="text" href="'
.ROOT.'my/zak.php?act=del&id='.$id.'&do=mail&sid='.$assoc['id'].'">Удалить</a><br/>';
}
}
}
echo 
'<input name="submit" type="submit" value="Отправить"/> 
<input name="submit" type="submit" value="Обновить"/>
<input name="submit" type="submit" value="Очистить"/>'

if(
$nastr['smiles']=="on")echo ' <input name="submit" type="submit" value="Стикеры"/>';
if(
$nastr['dinamyc_files']==1)echo ' <input name="submit" type="submit" value="Прикрепить"/>';  
echo 
'</form></div>';
echo 
'<div class="fon" id="form_mess" style="display:none;">
<form action="?act=input_read&id='
.$clo.'&sid='.$id.'" method="post">
С выделенными
<input name="submit" type="submit" value="Удалить"/> 
<input name="submit" type="submit" value="Жалоба"/></div>'
;
if (
$count 0) {
$sql $db -> query("SELECT * FROM `mail` WHERE `dialog`='".$id."' ORDER BY `time`  desc LIMIT ".$start.",".$num);
while (
$arr $sql -> fetch_assoc()) {
if(
$arr['oid']==$ya['id']){
$user=$arr['fid'];
$ava=$arr['oid'];
$mail=$func->famname($ya['id']); 
}else{
$user=$arr['oid'];
$ava=$arr['oid'];
$mail=$func->famname($user);
}
if(
$arr['read']=='no')$st='<small><span class="chet">(не прочитано)</span></small>'; else $st=null;
echo
'<div class="fon"><table width="100%"><tr>
<td valign="top"  onclick="checkbox(mess'
.$arr['id'].')" align="center">'.$func->avatar($ava).'<br/>
<div class="checkbox">
<input class="check" type="checkbox" id="mess'
.$arr['id'].'" name="mess'.$arr['id'].'" value="id="mess'.$arr['id'].'">
<label for="check2"></label></div></td>
<td width=100% style="padding-left:5px;">
'
.$mail.' '.$st.' <br />'.$func -> vremja($arr['time']).'<hr>
'
.$func->tags(text_to_emoji($arr['text'])).'<br/>';
//////////
$count_dinamyc $db -> dbcount('COUNT(`id`)','files',"`user` = '".$arr['oid']."' and `what`='dinamyc_mess".$arr['id']."'");
if(
$count_dinamyc>0){
$for $db -> query("SELECT `id`,`name`,`url`,`format` FROM `files` where `user`='".$arr['oid']."' and `what`='dinamyc_mess".$arr['id']."' order by `time`,`format` DESC");
while (
$assoc $for -> fetch_assoc()) {
if(
$assoc['format']=='mp3')echo '<span class="date">'.$assoc['name'].'</span>'.$func->player(ROOT.'downloads/other/'.$assoc['url'],3).'<br/>';
if(
$assoc['format']!='mp3'){
if(
file_exists(ROOT.'downloads/other/'.$assoc['url']))$photo_url=ROOT.'downloads/other/'.$assoc['url']; else $photo_url=ROOT.'downloads/foto/'.$assoc['url'];
echo 
'<a href="'.$photo_url.'">
<img style="padding:5px;" src="/system/resize.php?img='
.$photo_url.'&width=124&height=124&i=0"/></a><br/>';
}
}
}
//////////
echo '</td></tr></table></div>';
if (
$arr['fid'] == $ya['id']) {
$db -> query("UPDATE `mail` SET `read` = 'yes' WHERE `id` = '".$arr['id']."' and `fid`='$ya[id]' LIMIT 1");
}
}
$act '?act=read&id='.$id;
echo 
'</form>'.$func -> pagenav($act,$page,$total);
}else{echo
'<div class="fon">У вас нет истории общения с данным пользователем</div>';}
}else 
header('location: mail.php');
echo 
'<div class="levo"><a href="./mail.php" class="levo_tuch">'.$diz -> img('back.png').' Мои сообщения</a></div>';
break;

default:
echo 
'<div class="levo"><a href="/my/mail.php?act=new" class="levo_tuch">'.$diz -> img('mail.png').' Написать сообщение</a></div>';
$count $db -> dbcount('COUNT(`id`)','dialogs','`user` = '.$ya['id'].' or `oid` = '.$ya['id'].'');
$num = isset($ya['num']) ? $ya['num'] : 10;
$total intval(($count 1) / $num) + 1
if (!isset(
$_GET['page']) || !is_numeric($_GET['page']) || $_GET['page'] < )
{
$page 1;
} elseif(
$_GET['page'] > $total)
$page $total;
} else 
$page = (int)$_GET['page'];
$start $page $num $num;
if (
$count 0) {
$sql $db -> query("SELECT * FROM `dialogs` WHERE `user` = '".$ya['id']."' or `oid` = '".$ya['id']."'  ORDER BY `time` desc LIMIT ".$start.",".$num);
while (
$arr $sql -> fetch_assoc()) {
if(
$arr['user']==$ya['id'])$us=$arr['oid']; else $us=$arr['user']; 
$f$db -> query("SELECT `login`,`id`,`sex` FROM `users` WHERE `id` = '".$us."' LIMIT 1") -> fetch_assoc();
//новые сообщения
$count $db -> dbcount('COUNT(`id`)','mail','`dialog` = '.$arr['id'].' and `fid` = '.$ya['id'].' and `read`="no"');
if(
$count>0)$new='<span class="count"><span class="chet">+'.$count.'</span></span>'; else $new=null;
///последнее сообщение
$max $db -> dbcount('MAX(`id`)','mail','`dialog` = '.$arr['id'].'');
if(
$max>0){
$post_max $db -> query("SELECT `text`,`oid`,`time` FROM `mail` WHERE `id` = '".$max."'")->fetch_assoc();
if(
$post_max['oid']==$ya['id'])$us_max=$ya['id']; else $us_max=$post_max['oid'];
}
echo 
'<a href="/my/mail.php?act=read&id='.$arr['id'].'" class="mail">
<table width=100%><tr valign="top">
<td width="5%">'
.$func->avatar($us).'</td> 
<td>'
.$func->famname($us).'<br/>
'
.$func->online($us).'
'
.$new.'<br/>
'
.$func -> vremja($post_max['time']).'
</td>'
;
if((
$_COOKIE['version']=='web' or !isset($_COOKIE['version']))and(VERSION=='1')){
echo 
'<td  width="40%" style="padding-left:5px;">';
if(
$max>0){
if(
$arr['oid']!=$post_max['oid'])echo''.$func->avatar($us_max,24,24,1).' '
echo 
''.mb_substr($post_max['text'],0,5).'<br/>';
}else echo 
'Диалог пуст.';
echo 
'</td>';
}
echo
'<td  width="20%" style="padding-left:5px;">
<a href="/my/mail.php?id='
.$arr['id'].'&act=deldialog">Удалить диалог</a></td>
</tr></table></a>
'
;
}
$act '?';
echo 
''.$func -> pagenav($act,$page,$total).'';
} else echo 
'<div class="fon">Сообщений пока нет.</div>';
}
echo 
'<div class="levo"><a href="/my/" class="levo_tuch">'.$diz -> img('back.png').' Личный кабинет</a></div>';
echo 
'<div class="levo"><a href="/index.php" class="levo_tuch">'.$diz -> img('home.png').' На главную</a></div>';
#####Копирайт#######
$diz -> out($msg);
} else 
header('location: '.ROOT.'aut.php');
?>
Онлайн: 2
Реклама