<?
/*
=============================================
Движок: SHCMS Engine
=============================================
Название файла: Почта
=============================================
Official website: http://shcms.ru
=============================================
*/
define('SHCMS', true);
include_once'../system/inc/basic_settings.php';
$shcmsengine['title'] = 'Почта пользователя '.$login.'';
include_once'../template/head.php';
registrat();
if ($user_id) {
$msg = shcms_sh_shcms(trim($_POST['msg']));
if ($_POST['msgtrans'] == 1) {
$msg = trans($msg);
}
$foruser = shcms_sh_shcms(trim($_POST['foruser']));
$tem = shcms_sh_shcms(trim($_POST['tem']));
$idm = intval($_POST['idm']);
$act = isset ($_GET['act']) ? $_GET['act'] : '';
if(!$_GET['act'])
{header('Refresh: 1; url=?act=inbox&act=inbox&new&' . $conservation . '&' );}
switch ($act) {case 'send' :
$ign = mysql_query("select * from `mail` where me='" . $foruser . "' and ignor='" . $login . "';");
$ign1 = mysql_num_rows($ign);
if ($ign1 != 0) {
echo "Вы не можете отправить сообщение для пользователя $foruser ,поскольку находитесь в его бане!!!<br/>";
exit;}
if (!empty ($foruser) and !empty ($msg)) {
$m = mysql_query("select * from `users` where login='" . $foruser . "';");$count = mysql_num_rows($m);
if ($count == 1) {
$messag = mysql_query("select * from `users` where login='" . $foruser . "';");$us = mysql_fetch_array($messag);$adres = $us['id'];
mysql_query("insert into `mail` values(0,'" . $foruser . "','" . $msg . "','" . $time_date . "','" . $login . "','in','no','" . $tem . "','0','','','','" . mysql_real_escape_string($fname) . "');");
mysql_query("insert into `mail` values(0,'" . $foruser . "','" . $msg . "','" . $time_date . "','" . $login . "','out','no','" . $tem . "','0','','','','" . mysql_real_escape_string($fname) . "');");
if (!empty ($idm)) {
mysql_query("update `mail` set otvet='1' where id='" . $idm . "';"); }
mysql_query("UPDATE `users` SET `lastpost` = '" . $time_date . "' WHERE `id` = '" . $user_id . "'");
echo "<p class='posts'>Ваше сообщение было успешно отправлено</p>";
if (!empty ($_SESSION['refpr'])) {echo "<a href='" . $_SESSION['refpr'] . "'>Вернуться откуда пришли</a><br/>";} $_SESSION['refpr'] = "";
}
else {echo "Вы собираетесь отправить сообщение для несуществующего пользователя<br/>";}}
else {
echo "Вы не ввели текст<br/>";}
break;
case 'message_wri' :
include_once'../template/head.php';
if(!$_GET['mail_id']){echo '<div class="errors">Вы неправильно зашли</div>';header('Refresh: 1; url=?act=inbox&' . $conservation . '&' );
exit();
}
if (!empty ($_GET['mail_id'])) {
$messages = mysql_query("select * from `users` where id='" . intval($_GET['mail_id']) . "';");$user = mysql_fetch_array($messages);
$posl_use = $user['login'];
$ign = mysql_query("select * from `mail` where me='" . $posl_use . "' and ignor='" . $login . "';");
$ign1 = mysql_num_rows($ign);
if ($ign1 != 0) {
echo "Вы не можете отправить письмо для $posl_use ,поскольку находитесь в его игнор-листе!!!<br/>"; header('Refresh: 1; url=?act=inbox&' . $conservation . '&' ); exit();}}
if (!empty ($_GET['id'])) {$id = intval($_GET['id']);$messages2 = mysql_query("SELECT * FROM `mail` WHERE id='" . $id . "';");$tm = mysql_fetch_array($messages2);}
echo "<div class='tit_str'><center>Переписка с пользователем: ".$posl_use."</center></div><hr/>";
echo "<form action='mails.php?act=send' method='post' enctype='multipart/form-data' name='form'>";
if (!empty ($_GET['mail_id'])) {
echo "<br/><input type='hidden' value='" . $posl_use . "'name='foruser'/>";}
else{echo "<br/>Логин:<input type='text' value='" . $posl_use . "'name='foruser'/>";
}
echo "<br/> Cообщение:<br/>
<textarea rows='5' name='msg'></textarea><br/><hr/>";
echo "<input type='hidden' name='idm' value='" . $id . "'/>
<input type='submit' value='Написать сообщение' /></form>";
include_once'../template/foot.php';
break;
/*
------------------------------
Удаляем выбранные сообщения
-------------------------------
*/
case 'selected_selected' :
include_once'../template/head.php';
if (isset ($_GET['yes'])) {$dc = $_SESSION['dc'];$prd = $_SESSION['prd'];
foreach ($dc as $delid) { mysql_query("DELETE FROM `mail` WHERE (`user` = '$login' OR `author` = '$login') AND `id`='" . intval($delid) . "'");}
echo "<div class='posts_mail_no'>Выбранные вами сообщении были удалены успешно</div>
<div class='posts'><a href='" . $prd . "'>Назад</a></div>";header('Refresh: 1; url=?act=inbox&new&' . $conservation . '&' );}
else {
if (empty ($_POST['selected_selected'])) {
echo "Вы не выбрали писем для удаления<br/><a href='mails.php?act=inbox'>Назад</a><br/>";header('Refresh: 1; url=?act=inbox&new&' . $conservation . '&' );
exit;
}
foreach ($_POST['selected_selected'] as $v) {$dc[] = intval($v);}
$_SESSION['dc'] = $dc;
$_SESSION['prd'] = htmlspecialchars(getenv("HTTP_REFERER"));
echo "<div class='posts_mail_no'><center>Вы точно хотите удалить выбранные сообщения</center><center><a href='mails.php?act=selected_selected&yes'>Да удалить</a> | <a href='" . htmlspecialchars(getenv("HTTP_REFERER")) . "'>Нет оставить</a></div></div>";}
include_once'../template/foot.php';
break;
/*
----------------------------
Все входящие сообщения
-----------------------------
*/
case 'inbox' :
include_once'../template/head.php';
if (isset ($_GET['new'])) {$_SESSION['refpr'] = htmlspecialchars(getenv("HTTP_REFERER"));
$allfield = mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` WHERE `user` = '$login' AND `type` = 'in' AND `chit`='no' "),0);
$newlist = new Navigation($allfield, // кол-во полей для вывода
10, // выводить 10 записей на страницу
true); // выводить "Стр." возле ссылок навигации
$mysqlsi = mysql_query("SELECT * FROM `mail` WHERE `user` = '$login' AND `type` = 'in' AND `chit` = 'no' ORDER BY `id` DESC ". $newlist->limit()."");
echo '<div class="tit_str"><center>Ваши входящие собщения</center></div><hr/>';}
else {
$mysqlsi = mysql_query("SELECT * FROM `mail` WHERE `user` = '$login' AND `type` = 'in' ORDER BY `id` DESC");
echo '<div class="tit_str"><center>Все входящие сообщения</center></div><hr/>';
}
echo '<form action="mails.php?act=selected_selected" method="post">';
while($mysqls = mysql_fetch_assoc($mysqlsi))
{
if ($mysqls['chit'] == "no") {echo '<div class="posts_mail_no">'; echo '<span style="float:right;">не прочитано</span>';}
else {
echo '<div class="posts_mail_yes">';echo '<span style="float:right;">прочитано</span>';
}
echo '<input type="checkbox" name="selected_selected[]" value="' . $mysqls['id'] . '"/>
<a href="mails.php?id=' . $mysqls['id'] . '&act=messages_read">' . $mysqls['author'] .'</a> ('.$timedate->when($mysqls['time']).')';
$vrp = $mysqls['time'] + $set_user['sdvig'] * 3600;
echo '</div>';
}
if ($mysqlsi > 0) {
echo '<input type="submit" value="Удалить выбранные"/>';}
else
{echo '<div class="posts">У вас нет новых сообщений.</div>';}
echo '</form>';
echo '<form method="post" action="mails.php?mail_id='.$user_id.'&act=inbox&act=inbox&new&de=delet"><input type="submit" value="Другой способ"/></form>';
echo '<div class="pages">';
echo $newlist->pagination("act=inbox&new");
echo '</div>';
if($_GET['de'] =='delet')
{if ($mysqlsi > 0)
{
echo "<div class='posts'><a href='mails.php?act=remove_read'>Удалить прочитанные</a></div>";
echo "<div class='posts'><a href='mails.php?act=remove_incoming'>Удалить все входящие</a></div>";
}}
include_once'../template/foot.php';
break;
/*
------------------------------------
Удаляем прочитанные вами сообщения
-------------------------------------
*/
case 'remove_read' :
include_once'../template/head.php';
$mess1 = mysql_query("SELECT * FROM `mail` where user='" . $login . "' and type='in' and chit='yes';");
while ($mas1 = mysql_fetch_array($mess1)) {
$delid = $mas1['id'];
$delfile = $mas1['attach'];
if (!empty ($delfile)) {if (file_exists("../pratt/$delfile")) {unlink("../pratt/$delfile");}}mysql_query("delete from `mail` where `id`='" . intval($delid) . "';");}
echo "Все ваши прочитанные сообщения были удалены.<br/>";
include_once'../template/foot.php';
break;
/*
---------------------------
Удалить Входящие сообщения
---------------------------
*/
case 'remove_incoming' :
include_once'../template/head.php';
$mess1 = mysql_query("select * from `mail` where user='$login' and type='in'");
while ($mas1 = mysql_fetch_array($mess1)) {$delfile = $mas1['attach'];
if (!empty ($delfile)) {if (file_exists("../pratt/$delfile")) {unlink("../pratt/$delfile");}}}mysql_query("DELETE FROM `mail` WHERE `user` = '$login' AND `type` = 'in'");
echo "Все входящие сообщение удалены.<br/>";
include_once'../template/foot.php';
break;
/*
---------------------------
Читаем Входящие сообщения
---------------------------
*/
case 'messages_read' :
include_once'../template/head.php';
$id = intval($_GET['id']);
if(!$id){
echo 'Вы не можете зайти';exit();
}
$messages1 = mysql_query("select * from `mail` where user='" . $login . "' and type='in' and id='" . $id . "';");
$massiv1 = mysql_fetch_array($messages1);
if ($massiv1['chit'] == "no") {mysql_query("update `mail` set `chit`='yes' where `id`='" . $massiv1['id'] . "';");}
$newl = mysql_query("select * from `mail` where user = '" . $login . "' and type = 'in' and chit = 'no';");
$countnew = mysql_num_rows($newl);
$mass = mysql_fetch_array(@ mysql_query("select * from `users` where `login`='" . $massiv1['author'] . "';"));
$text = $massiv1['text'];
$text = handling_smileys($text);
$vrp = $massiv1['time'] + $set_user['sdvig'] * 3600;
echo "<div class='posts'><a href='change_view.php?id=" . $mass['id'] . "'>$massiv1[author]</a> (".date("d.m.y H:i", $vrp).")<hr/>$text</div>";
echo "<p class='posts'><a href='mails.php?act=message_wri&mail_id=" . $mass['id'] . "&id=" . $massiv1['id'] . "'>Ответить</a></p><p class='posts'><a href='mails.php?act=delmess&del=" . $massiv1['id'] . "'>Удалить</a></p>";
$mas2 = mysql_fetch_array(mysql_query("select * from `mail` where `time`='$massiv1[time]' and author='$massiv1[author]' and type='out';"));
if ($mas2['chit'] == "no") {
mysql_query("update `mail` set `chit`='yes' where `id`='" . $mas2['id'] . "';");
}
if ($massiv1['chit'] == "no") {
mysql_query("update `mail` set `chit`='yes' where `id`='" . $massiv1['id'] . "';");
}
include_once'../template/foot.php';
break;
/*
---------------------------
Удалить Отдельно сообщения
---------------------------
*/
case 'delmess' :
include_once ('../template/head.php');
$mess1 = mysql_query("SELECT * FROM `mail` WHERE `user` = '$login' AND `id` = '" . intval($_GET['del']) . "' LIMIT 1");
$mas1 = mysql_fetch_array($mess1);
$delfile = $mas1['attach'];
if (!empty ($delfile)) {if (file_exists("../pratt/$delfile")) {unlink("../pratt/$delfile");} }
mysql_query("DELETE FROM `mail` WHERE (`user` = '$login' OR `author` = '$login') AND `id` = '" . intval($_GET['del']) . "' LIMIT 1");
echo 'Сообщение удалено!<br/>';
include_once'../template/foot.php';
break;
/*
---------------------------
Удалить Отправленные сообщения
---------------------------
*/
case 'delout' :
include_once'../template/head.php';
$mess1 = mysql_query("select * from `mail` where author='$login' and type='out';");
while ($mas1 = mysql_fetch_array($mess1)) {$delid = $mas1['id'];mysql_query("delete from `mail` where `id`='" . intval($delid) . "';");}
echo "Все исходящие сообщения были удалены<br/>";
include_once'../template/foot.php';
break;
/*
---------------------------
Список отправленных сообщений
---------------------------
*/
case 'out' :
include_once'../template/head.php';
$allfield1 = mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` WHERE `author` = '$login' AND `type` = 'out'"),0);
$newlist1 = new Navigation($allfield1, // кол-во полей для вывода
10, // выводить 10 записей на страницу
true); // выводить "Стр." возле ссылок навигации
$mysqlsi = mysql_query("SELECT * FROM `mail` WHERE `author` = '$login' AND `type` = 'out' ORDER BY `id` DESC ". $newlist1->limit()." ");
echo '<div class="tit_str"><center>Сообщение которые вы отправили</center></div><hr/>';
echo "<form action='mails.php?act=selected_selected' method='post'>";
while ($mysqls = mysql_fetch_assoc($mysqlsi)) {
if ($mysqls['chit'] == "no") {
echo '<div class="posts_mail_no">';
echo '<span style="float:right;">не прочитано</span>';
}
else {
echo '<div class="posts_mail_yes">';
echo '<span style="float:right;">прочитано</span>';
}
echo '<input type="checkbox" name="selected_selected[]" value="' . $mysqls['id'] . '"/>Для: <a href="mails.php?id=' . $mysqls['id'] . '&act=readout">' . $mysqls['user'] . '</a>';
$vrp = $mysqls['time'] + $set_user['sdvig'] * 3600;
echo '</div>';
++$i;
}
if ($mysqlsi > 0) {
echo '<input type="submit" value="Удалить выбранные"/>';
}
else
{
echo '<div class="posts">Вы еще не отправляли сообщения.</div>';
}
echo '</form>';
echo '<div class="pages">';
echo $newlist1->pagination("act=out");
echo '</div>';
include_once'../template/foot.php';
break;
/*
---------------------------
Все Исходящие сообщения
---------------------------
*/
case 'readout' :
include_once'../template/head.php';
$messages1 = mysql_query("select * from `mail` where author='" . $login . "' and type='out' and id='" . $id . "';");
$massiv1 = mysql_fetch_array($messages1);
$mass = mysql_fetch_array(@ mysql_query("select * from `users` where `login`='$massiv1[user]';"));
$text = $massiv1['text'];
$text = handling_smileys($text);
$vrp = $massiv1['time'] + $set_user['sdvig'] * 3600;
echo "<div class='posts'><a href='change_view.php?id=" . $mass['id'] . "'>$massiv1[user]</a> (" . date("d.m.y H:i", $vrp) . ")<hr />$text</div>";
echo "<p class='posts'><a href='mails.php?act=delmess&del=" . $massiv1['id'] . "'>Удалить</a></p>";
include_once'../template/foot.php';
break;
}
}
include_once'../template/foot.php';
?>