Файл: 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'] < 1 )
{
$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'] < 1 )
{
$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');
?>