Файл: public_html/light_mail.php
Строк: 933
<?
define('PROTECTOR', 1);
defined('index') or die('Error: restricted access');
$head = 'messages';//фикс. места
$textl='Малявы';
@include_once('files/db.php');
@include_once('files/auth.php');
@include_once('include.php');
@include_once('files/vip.php');
@include_once('files/online.php');
@include_once('files/sql.php');
@include_once('files/lvl.php');
@include_once('files/func.php');
@include_once('files/regeneration.php');
$close_mysql = @mysql_fetch_assoc( @mysql_query_new("SELECT `$head` FROM `close` LIMIT 1"));
if($close_mysql["$head"]==1){
@include_once('files/head.php');
@include_once('files/zag.php');
location_exit("$textl");
@include_once('files/down.php'); exit;
}
$_HEAD_MSG="
<h1 class='center'>Сообщения</h1>
$balka
<div class='b-content'>
<div class='switcher_link left'><a href='/index.php?r=clans&mod=chat'>Терки клана </a></div>
<div class='switcher_link right selected'>Малявы </div>
</div>
";
switch($_GET['mod']){
default:
$start_act_time = microtime(true);
if(empty($setting['mail_type']))
{$_message = true;}else
{$_message = false;}
if(!empty($_message)){
@include_once('files/head.php');
@include_once('files/zag.php');
echo"$_HEAD_MSG n ";}
//-------- Пересчет смс и контактов ---------\
@mysql_query_new("DELETE FROM `messages` WHERE `time` < '".($time-(24*3600*31*3))."' and `save_ot`!='1' and `save_komy`!='1'");
@mysql_query_new("UPDATE `message_contacts` SET `sms`='0' WHERE `usr` = '$udata[id]' ");
$req = @mysql_query_new("SELECT DISTINCT `komy`,`ot` FROM `messages` WHERE
`komy` = '$udata[id]' and `ot` != '$udata[id]' and `ot` != '0' or
`ot` = '$udata[id]' and `ot` != '0' and `komy` != '$udata[id]'");
while($msg = @mysql_fetch_array($req)){
if($msg['ot']==$udata['id']){ $_no_you=$msg['komy']; }
else{ $_no_you=$msg['ot']; }
$_msg = @mysql_fetch_array( @mysql_query_new("SELECT `time` FROM `messages` WHERE
`ot`='$udata[id]' and `komy`='$_no_you' or
`komy`='$udata[id]' and `ot`='$_no_you'
ORDER BY `time` DESC LIMIT 1"));
$avto_msg_contats_usr = @mysql_num_rows( @mysql_query_new("SELECT `id` FROM `messages` WHERE
`ot` = '$_no_you' and `delete_komy`='0' and `komy`='$udata[id]' or
`komy` = '$_no_you' and `delete_ot`='0' and `ot`='$udata[id]' LIMIT 1"));
$avto_msg_del = @mysql_num_rows( @mysql_query_new("SELECT `id` FROM `messages` WHERE
`ot` = '$_no_you' and `delete_komy`='1' and `komy`='$udata[id]' or
`komy` = '$_no_you' and `delete_ot`='1' and `ot`='$udata[id]' LIMIT 1"));
$msg_contats = @mysql_fetch_array( @mysql_query_new("SELECT `id` FROM `message_contacts` WHERE `usr`='$udata[id]' and `contact`='$_no_you' LIMIT 1"));
$sql = " `usr`='$udata[id]' , `contact`='$_no_you' , `sms`='$avto_msg_contats_usr' , `time`='$_msg[time]' , `sms_del`='$avto_msg_del' ";
if(empty($msg_contats['id'])){
@mysql_query_new("INSERT INTO `message_contacts` SET $sql");
} else {
@mysql_query_new("UPDATE `message_contacts` SET $sql WHERE `id`='$msg_contats[id]'");
}
}
##-------- Пересчет смс и контактов ---------##
if(!empty($_message)){
echo"$inner <center><b>Внимание:</b></center> Все переписки хранятся ровно 31 день. После этого они <u><b>автоматически удаляются</b></u> !<br>
<br> Время выполнения: ".mb_substr((microtime(true)-$start_act_time), 0, 5)." сек.
<a href='/index.php?$_get_r&mod=sms' class='margin0 bttn'>Далее к смс</a>
<a href='/index.php?r=setting&mod=set&act=mail_type&s=1' class='margin0 bttn_sea'>Убрать уведомление</a>
</div> $javabacksea";
} else {
@header ("Location: /index.php?$_get_r&mod=sms"); exit;
}
break;
case 'sms':
@include_once('files/head.php');
@include_once('files/zag.php');
echo"$_HEAD_MSG n ";
if($_default)
{$_bttn_blue=" class='margin0 bttn_blue'"; $imgreply="Переписка";}else
{$_bttn_blue=" class='rightw cc'";}
if($_GET['page']<=1) {$_GET['page'] = 1;}
$num = obnul(($_GET['page']-1) * 10);
$a=$num;
$_mysql = "SELECT DISTINCT `contact` FROM `message_contacts` WHERE `usr`='$udata[id]' ".($udata_real['id']!=$udata['id'] && $udata_real['prava']>=5 ? "and (`sms`!='0' or `sms_del`!='0')" : " and `sms`!='0' ")."";
$avto = @mysql_num_rows( @mysql_query_new("$_mysql"));
$req = @mysql_query_new("$_mysql ORDER BY `time` DESC LIMIT $num,10");
while($msg = @mysql_fetch_array($req)){
$a++;
$_user_id_msg = $msg['contact'];
$msg_new_num = @mysql_num_rows( @mysql_query_new("SELECT `read` FROM `messages` WHERE `read`='1' and `delete_komy`='0' and `ot`='$_user_id_msg' and `komy`='$udata[id]'"));
if($msg_new_num>=1){$new_sms_us="<font color='green'>($msg_new_num новых)</font>";}else{$new_sms_us="";}
$avto_msg_del = @mysql_num_rows( @mysql_query_new("SELECT `id` FROM `messages` WHERE
`ot` = '$_user_id_msg' and `delete_komy`='1' and `komy`='$udata[id]' or
`komy` = '$_user_id_msg' and `delete_ot`='1' and `ot`='$udata[id]'"));
$avto_msg_no_del = @mysql_num_rows( @mysql_query_new("SELECT `id` FROM `messages` WHERE
`ot` = '$_user_id_msg' and `delete_komy`='0' and `komy`='$udata[id]' or
`komy` = '$_user_id_msg' and `delete_ot`='0' and `ot`='$udata[id]'"));
echo"
$div
<table width='100%' cellpadding='0' border='0' cellspacing='0'>
<tbody>
<tr>
<td width='77%'> <b>".us("us{".$_user_id_msg."}")."</b> $new_sms_us </td>
<td width='3%'><a href='/index.php?$_get_r&mod=read&user=$_user_id_msg' $_bttn_blue>$imgreply</a></td>
<td width='3%'><a href='/index.php?$_get_r&mod=delete_mess_usr&user=$_user_id_msg' class='rightw cc'> $imgx</a></td>
</tr>
".($udata_real['id']!=$udata['id'] && $udata_real['prava']>=5 ?
"
<tr>
<td colspan='3'> <font color='green'><b>$avto_msg_no_del</b></font> / <font color='red'><b>$avto_msg_del</b></font></td>
</tr>
" : NULL)."
</tbody>
</table>
</div>nn
";}
if($a==$num){echo"$inner<center> <i>Переписки не найдены!</i> <a href='/index.php?$_get_r&mod=contacts' class='margin0 bttn_green'>Искать друзей</a> </div>";}
if($avto>10) { echo"n$balka"; }
pager(10, $avto, "/index.php?$_get_r$_get_mod");
echo "
$div
<a class='margin0 bttn_green' href='/index.php?$_get_r&mod=contacts'>Поиск игроков</a>
<a class='margin0 bttn_green' href='/index.php?$_get_r&mod=add_save_messages'>Сохраненные сообщения</a>";
if($udata['lvl']<25)
{echo"n <a class='margin0 bttn_gray'> Игнор-лист (c 25 ур.) </a>";}else
{echo"n <a href='/index.php?$_get_r&mod=blacklist' class='margin0 bttn'> Игнор-лист </a>";}
echo"
</div>
$balka
$javabacksea";
break;
case'read':
$usdata = @mysql_fetch_array( @mysql_query_new("SELECT `id`,`usr` FROM `users` WHERE `id`='$_GET[user]' LIMIT 1"));
if(empty($usdata['id'])){
$_SESSION['msg']="$baloon <center> Невозможно найти игрока.</div>";
@header ("Location: /index.php?$_get_r&mod=contacts"); exit; }
if($_default)
{$_bttn_blue=" class='margin0 bttn_blue'"; $_save="Cохранить"; $_no_save="Не_сохранять";}else
{$_bttn_blue=" class='rightw cc'"; $_save="[сохранить]"; $_no_save="[не_сохранять]";}
@include_once('files/head.php');
@include_once('files/zag.php');
echo"$_HEAD_MSG n ";
if ($_GET['page']<=1){$_GET['page'] = 1;}
$num = obnul(($_GET['page']-1) * 10);
$a=$num;
$_mysql = "SELECT * FROM `messages` WHERE
`komy` = '$udata[id]' and `ot`='$_GET[user]' and `ot` != '$udata[id]'
".($udata_real['id']!=$udata['id'] && $udata_real['prava']>=5 ? NULL : " and `delete_komy`='0' ")." or
`komy` = '$_GET[user]' and `ot`='$udata[id]' and `komy` != '$udata[id]'
".($udata_real['id']!=$udata['id'] && $udata_real['prava']>=5 ? NULL : " and `delete_ot`='0' ")."";
$avto = @mysql_num_rows( @mysql_query_new("$_mysql"));
$req = @mysql_query_new("$_mysql ORDER BY `id` DESC LIMIT $num,10");
if($_GET['go']!='function'){
$_a_href_msg="
<a href='/index.php?$_get_r$_get_mod$_get_user&go=function$_get_page' style='text-decoration: none;'>
<span class='rightw cc'><img src='theme/i/icons/bot.png'></span>";}
else{
$_a_href_msg="
<a href='?$_get_r$_get_mod$_get_user$_get_page' style='text-decoration: none;'>
<span class='rightw cc'><img src='theme/i/icons/top.png'></span>";
$_panel_msg = "
<div class='inner_content_three_read_msg'>
<li><a href='/index.php?$_get_r&mod=save_messages$_get_user&save=1'>[Сохранить все смс]</a>
<li><a href='/index.php?$_get_r&mod=save_messages$_get_user&save=0'>[Исключить все смс из списка сохраненных]</a>
</div>";
}
echo"
$balka
$_a_href_msg
<div class='inner_content_three_read_msg'> Переписка c <b>$usdata[usr]</b>
</div></a>$_panel_msg
$balka";
while($msg = @mysql_fetch_array($req)){
$a++;
if(!empty($msg['read']) and $msg['komy']==$udata['id']){
if($_ONLINE!=2){ @mysql_query_new("UPDATE `messages` SET `read` = '0' WHERE `id`='$msg[id]'"); }
$read = "<font color='#E71414'>(Новое)</font>"; }
elseif(!empty($msg['read']) and $msg['ot']==$udata['id']){
$read = "<font color='#E71414'>(Не прочитал)</font>";}
else{$read = null;}
if($msg['ot']==$udata['id'])
{$_pristavka='ot';}else
{$_pristavka='komy';}
$time_msg=date("(d.m.y H:i)",$msg['time']);
if($_GET['go']!='function'){
$_url_m = "<a href='/index.php?$_get_r&id=$msg[id]&mod=delete_mess$_get_user$_get_page' class='rightw cc' title='Удалить'> $imgx</a> ";
} elseif(empty($msg["save_$_pristavka"])){
$_url_m = "<a href='/index.php?$_get_r&id=$msg[id]&mod=save_mess$_get_user$_get_page' $_bttn_blue> $_save </a> ";
} elseif(!empty($msg["save_$_pristavka"])){
$_url_m = "<a href='/index.php?$_get_r&id=$msg[id]&mod=save_mess$_get_user$_get_page' $_bttn_blue> $_no_save </a> ";
}
if($_GET['go']=='function' and $udata['prava']>=4){
$red_sms = "<td width='3%'><a href='/index.php?$_get_r&mod=red_sms&post=$msg[id]$_get_user$_get_page' class='rightw cc'> $imgtools</a></td>";
}
if($udata_real['id']!=$udata['id'] && $udata_real['prava']>=5 && $msg['delete_'.$_pristavka.'']==1){
$theme = "private_inner";
} else {
$theme = "inner-content";
}
echo"n
<div class='vspliv_hov_02 tn'>
<table class='$theme' width='100%' cellpadding='0' border='0' cellspacing='0'>
<tr>
<td width='90%'>
От:
".us("user{".$msg['ot']." }")." $read
</td>
<td width='10%'>
$_url_m
</td>
$red_sms
</tr>
<tr>
<td>n $time_msg n </td>
</tr>
</table>
<div class='$theme'>
".smiles(img(us($msg['text'])))."
</div>
$hr
</div>
n
";
}
if($a==$num){echo"$inner<center><i> Сообщений не найдено.</i></center></div>";}
if($avto>10){echo"$balka";
pager(10, $avto, "/index.php?$_get_r$_get_mod$_get_user$_get_go");
}
$contact_usdata = @mysql_fetch_array( @mysql_query_new("SELECT `id` FROM `friends` WHERE `usr`='$udata[id]' and `friend` = '$_GET[user]' LIMIT 1"));
if(!empty($contact_usdata['id']))
{$_text_contacts="Удалить из контактов";}else
{$_text_contacts="Добавить в контакты";}
$cont_black_you = @mysql_fetch_array( @mysql_query_new("SELECT `id` FROM `blacklist` WHERE `usr`='$_GET[user]' and `black` = '$udata[id]' and `time`>'$time' LIMIT 1"));
$cont_black = @mysql_fetch_array( @mysql_query_new("SELECT `id` FROM `blacklist` WHERE `usr`='$udata[id]' and `black` = '$_GET[user]' and `time`>'$time' LIMIT 1"));
$us_set = @mysql_fetch_array( @mysql_query_new("SELECT `mail_close` FROM `setting` WHERE `usr`='$_GET[user]'"));
if(empty($cont_black['id']))
{$_text_blacklist="Заблокировать";}else
{$_text_blacklist="Удалить из игнор-листа";}
if(!empty($ban['id'])){$disabled_chat="disabled"; }
echo"$div";
if(!empty($us_set['mail_close'])){
echo "
Сообщение для <b> ".us("us{".$_GET['user']."}")." </b>:
<center><textarea name='text' rows='3' disabled></textarea>
<a class='bttn_gray'>Запрещено</a>";}
elseif(!empty($cont_black['id'])){
echo"
<center> Вы не можете писать этому игроку, так как Вы добавили его в игнор-лист. </center>";}
elseif(!empty($cont_black_you['id'])){
echo"
<center> Вы не можете писать этому игроку, так как он добавил Вас в свой в игнор-лист. </center>";}
else{
echo "
<form method='post' action='?$_get_r&mod=send_message$_get_user$_get_page'>
Сообщение для <b> ".us("us{".$_GET['user']."}")." </b>:
<div><center><textarea name='text' rows='3' $disabled_chat>".$_SESSION['message_text']."</textarea>";
if(!empty($_light))
{echo '<div><input class="bttn" type="submit" value="Отправить"/></div>';}else
{echo '<div><input class="bttn" type="submit" style="font-size: 15px;" value="Отправить"/></div>';}
echo "
</center>
</div>
</form>";}
echo "
</div>
$div
<a href='/index.php?$_get_r&mod=contact_red$_get_user' class='margin0 bttn'> $_text_contacts </a>";
if($udata['lvl']<25)
{echo"n<a class='margin0 bttn_gray'> $_text_blacklist (c 25 ур.) </a>";}else
{echo"n<a href='?$_get_r&mod=red_blacklist$_get_user' class='margin0 bttn'> $_text_blacklist </a>";}
echo"
</div>
$balka
<a href='/index.php?$_get_r' class='margin0 bttn_sea '> Обратно в переписки </a>";
break;
case 'red_sms':
prava(4);
$msg = @mysql_fetch_array( @mysql_query_new("SELECT * FROM `messages` WHERE `id`='$_GET[post]' LIMIT 1"));
if($msg['ot']!=$udata['id'] and $msg['komy']!=$udata['id']){
$_SESSION['msg']="$baloon Запрещено!</div>";
@header("Location: /index.php?$_get_r&mod=read$_get_page$_get_user");
exit;
} elseif(empty($msg['id'])){
$_SESSION['msg']="$baloon Нет такого поста!</div>";
@header("Location: /index.php?$_get_r&mod=read$_get_page$_get_user");
exit;
} elseif(!empty($_POST['text'])){
if($_POST['html_decode']) $_POST['text'] = htmlspecialchars_decode($_POST['text']);
$_POST['text'] = br($_POST['text'],$udata['prava']);
@mysql_query_new("UPDATE `messages` SET `text`='$_POST[text]' WHERE `id`='$_GET[post]'");
$_SESSION['msg']="$baloon <center> Сообщение успешно отредактировано! </center> </div>";
@header("Location: /index.php?$_get_r&mod=read$_get_page$_get_user");
exit;
} else {
@include_once('files/head.php');
@include_once('files/zag.php');
$msg['text'] = no_br($msg['text']);
//----------- Форма редактирования ---------\
echo"
<h1 class='center'>Сообщения</h1>
$balka
<div class='b-content'>
<div class='switcher_link left'><a href='/index.php?r=clans&mod=chat'>Терки клана </a></div>
<div class='switcher_link right'><a href='/index.php?$_get_r&mod=read$_get_user$_get_page'>".us("usr{".$_GET['user']."}")."</a></div>
</div>
$inner
<div class='row'>
<form id='yw0' method='post'>
Сообщение: <br>
<textarea name='text' maxlength='5000' rows='5' cols='15' size='150' wrap='off'>$msg[text]</textarea> <br>
</div>
<input type='checkbox' name='html_decode' class='icheck'> Выполнить HTML <br>
<input class='margin0 bttn_green' type='submit' value='Изменить' class='ibutton'>
</form>
</div>
$javabacksea";
##----------- Форма редактирования ---------##
}
break;
case'add_save_messages':
@include_once('files/head.php');
@include_once('files/zag.php');
echo"<h1 class='center' style='font-size: 14px; padding: 5px;'> Сохраненные сообщения </h1>
$balka
<div class='switcher_link left'><a href='/index.php?r=clans&mod=chat'>Терки клана </a></div>
<div class='switcher_link right'> <a href='/index.php?$_get_r'> Малявы </a></div> n ";
if ($_GET['page']<=1) {$_GET['page'] = 1;}
$num = obnul(($_GET['page']-1) * 10);
$a=$num;
$_mysql = "SELECT * FROM `messages` WHERE `komy` = '$udata[id]' and `save_komy`='1' or `ot` = '$udata[id]' and `save_ot`='1'";
$avto = @mysql_num_rows( @mysql_query_new($_mysql));
$req = @mysql_query_new("$_mysql ORDER BY id DESC LIMIT $num,10");
if($_default)
{$_bttn_blue=" class='margin0 bttn_blue'"; }else
{$_bttn_blue=" class='rightw cc'";}
while($msg = @mysql_fetch_array($req)){
$a++; $b=(floor($a/2)*2);
if($b==$a)
{$inner_content_ ="<div class='inner_content_clans_mod_list_1'>";}else
{$inner_content_ ="<div class='inner_content_clans_mod_list_2'>";}
$time_msg=sek_nazad($msg['time'],3);
if($msg['ot']!=$udata['id'])
{$_msg_msg = "От: <b>".us("user{".$msg['ot']." }")." </b>"; $_usr_msg_id = "$msg[ot]";}else
{$_msg_msg = "Для: <b>".us("user{".$msg['komy']." }")." </b> "; $_usr_msg_id = "$msg[komy]";}
echo"n
$inner_content_
<table width='100%' cellpadding='0' border='0' cellspacing='0'>
<tr>
<td width='90%'> $_msg_msg</td>
<td width='5%'> <a href='/index.php?$_get_r&mod=read&user=$_usr_msg_id' class='rightw cc'> $imgreply</a> </td>
<td width='5%'> <a href='/index.php?$_get_r&id=$msg[id]&act=mess&mod=save_mess&user=$_usr_msg_id$_get_page' $_bttn_blue> [убрать]</a> </td>
<td width='5%'> <a href='/index.php?$_get_r&id=$msg[id]&act=mess&mod=delete_mess&user=$_usr_msg_id$_get_page' class='rightw cc' title='Убрать сообщение'>$imgnot</a> </td>
</tr>
</table>
($time_msg) <br>
".img(us($msg['text']))." <br/>
</div> nn";
}
if($a==$num){echo"$inner <center><i> Сохраненных сообщений не обнаружено. </i></center></div>";}
if($avto>10){
echo"nn$balka";
pager(10, $avto, "/index.php?$_get_r$_get_mod$_get_user$_get_go"); }
echo"
</div>
$balka
<a href='/index.php?$_get_r' class='margin0 bttn_sea '> Обратно в переписки </a>";
break;
case 'blacklist':
if($udata['lvl']<25){ @header ("Location: /index.php?$_get_r"); exit;}
@include_once('files/head.php');
@include_once('files/zag.php');
if ($_GET['page']<=1) {$_GET['page'] = 1;}
$num = obnul(($_GET['page']-1) * 10);
$a=$num;
if($_GET['go']!='my'){
$_mysql = " SELECT * FROM `blacklist` WHERE `usr`='$udata[id]' and `time`>'$time' ";
$_black_usr = "black";}
else{
$_mysql = " SELECT * FROM `blacklist` WHERE `black`='$udata[id]' and `time`>'$time' ";
$_black_usr = "usr"; }
$req = @mysql_query_new("$_mysql ORDER BY `id` DESC LIMIT $num,10");
$avto = @mysql_num_rows( @mysql_query_new("$_mysql"));
if($_GET['go']!='my'){
$_get_panel_="
<div class='switcher_link left selected'>Мой игнор-лист</div>
<div class='switcher_link right'><a href='/index.php?$_get_r$_get_mod&go=my'>Меня игнорят</a></div>";}
else{
$_get_panel_="
<div class='switcher_link left'><a href='/index.php?$_get_r$_get_mod'>Мой игнор-лист</a></div>
<div class='switcher_link right selected'>Меня игнорят</div>";}
echo"$balka
<div class='b-content'>
$_get_panel_
";
while ($_black = @mysql_fetch_array($req)){
$usdata = @mysql_fetch_array( @mysql_query_new("SELECT `storona`,`pol`,`id`,`lvl` FROM `users` WHERE `id`='$_black[$_black_usr]' LIMIT 1"));
$black_usdata = @mysql_fetch_array( @mysql_query_new("SELECT * FROM `blacklist` WHERE `usr`='$udata[id]' and `black` = '$_black[$_black_usr]' and `time`>'$time' LIMIT 1"));
if(!empty($black_usdata['id']))
{$_img_black="$imgnot";}else
{$_img_black="$imgok";}
if($usdata['sb']>$timeout)
{$_color_padding_online_img="#008F00";}else
{$_color_padding_online_img="#D40000";}
$a++; $b=(floor($a/2)*2);
if($b==$a)
{$inner_content_ ="<div class='inner_content_clans_mod_list_1'>";}else
{$inner_content_ ="<div class='inner_content_clans_mod_list_2'>";}
echo"nn
$inner_content_
<table width='100%' cellpadding='0' border='0' cellspacing='0'>
<tbody>
<tr valign='top'>
<td width='35px' style='padding: 4px 8px 5px 4px;'>
<img src='/theme/i/icons/status/$usdata[storona]_$usdata[pol].png' alt='' class='img-border' style=' border: 3px solid $_color_padding_online_img; width: 90%; '/>
</td>
<td>
<table width='100%' cellpadding='0' border='0' cellspacing='0'>
<tr>
<td><b>".us("us{".$usdata['id']."}")."</b></td>
<tr><td> $imgtime <u>".sek_nazad($_black['time'],365)."</u></td>
</tr>
</table>
</td>
<td width='10%'>
<a href='/index.php?$_get_r&mod=red_blacklist$_get_go&user=$usdata[id]'>$_img_black</a>
</td>
</tr>
</tbody>
</table>
</div>nn
";
}
if($a==$num){
echo"$inner<center> <i> Ничего не найдено. ";
if($_GET['go']!='my'){echo"n <br><br> Чтобы добавить в игнор-лист, зайдите в переписку с нужным Вам человеком, и нажмите "Добавить в игнор"";}
echo"</center></i></div>";}
if($avto>10){
echo"$balka";
pager(10, $avto, "/index.php?$_get_r$_get_mod$_get_go"); }
echo"n <a href='/index.php?$_get_r' class='margin0 bttn_sea'>В малявы</a>"; break;
break;
case 'red_blacklist':
if($udata['lvl']<25){ @header ("Location: /index.php?$_get_r"); exit;}
$black = @mysql_fetch_array( @mysql_query_new("SELECT * FROM `blacklist` WHERE `usr`='$udata[id]' and `black` = '$_GET[user]' and `time`>'$time' ORDER BY id DESC"));
$usdata = @mysql_fetch_array( @mysql_query_new("SELECT * FROM `users` WHERE `id`='$_GET[user]' LIMIT 1"));
$array_time = array(3600,(3600*24),(3600*24*7),(3600*24*31),(3600*24*180));
if(empty($usdata['id'])){
$_SESSION['msg']="$baloon <center> Игрок не найден </center></div>";
@header ("Location: /index.php?$_get_r&mod=blacklist$_get_go"); exit;
} elseif(isset($_POST['yes']) and !empty($black['id'])){
@mysql_query_new("DELETE FROM `blacklist` WHERE `usr`='$udata[id]' and `black` = '$_GET[user]'");
$_SESSION['msg']="$baloon <center> Игрок ".us("us_url{".$usdata['id']."}")." успешно удален из вашего игнор-листа. </div>";
@header ("Location: /index.php?$_get_r&mod=blacklist$_get_go"); exit;
} elseif(isset($_POST['yes']) and empty($black['id']) and $usdata['prava']>1 and $usdata['prava']!=10){
if($usdata>=4)
{$_t_prava='Администратор';}else
{$_t_prava='Модератор';}
$_SESSION['msg']="$baloon <center> Запрещено! <br> Данный персонаж - $_t_prava! </center></div>";
@header("Location: /index.php?$_get_r&mod=blacklist$_get_go"); exit;
} elseif(isset($_POST['yes']) and empty($black['id'])){
if($_POST['date']>count($array_time)){$_POST['date']=1;}
$time_black = ($time+$array_time["$_POST[date]"]);
@mysql_query_new("INSERT INTO `blacklist` SET `usr`='$udata[id]', `black` = '$_GET[user]', `time`='$time_black'");
$_SESSION['msg']="$baloon
<center> Игрок ".us("us_url{".$usdata['id']."}")." успешно добавлен в игнор-лист,
сроком на <u>$imgtime(".sek_nazad($time_black,365).")</u>. </div>";
@header ("Location: /index.php?$_get_r&mod=blacklist$_get_go"); exit;
} else {
@include_once('files/head.php');
@include_once('files/zag.php');
if(empty($black['id']))
{$_text_contacts="добавить в игнор-лист";}else
{$_text_contacts="удалить из игнор-листа";}
echo"<h1 class='center' style='font-size: 14px; padding: 3px 3px;'> Игнор-лист </h1>
<form method='post'>
$div
Ты уверен что хочешь $_text_contacts игрока <b>".us("us{".$_GET[user]."}")."</b> ???
<br>";
if(empty($black['id']))
{
echo"
<br> Срок игнора:
<select name='date'>";
for($i=0; $i<count($array_time); ++$i)
{
$time_black = ($time+$array_time["$i"]);
echo"n <option value='$i'>".times2($array_time["$i"])."</option>";
}
echo"
</select><br><br>";
}
echo"
<input class='margin0 bttn' type='submit' name='yes' value='Уверен!'/>
<a href='/index.php?$_get_r' $bt_r> Нет, я передумал!</a>
</form>
</div>
$javabacksea";
}
break;
case 'contacts':
if(!empty($_POST['nick'])){
@header ("Location: /index.php?$_get_r$_get_mod&go=$_POST[nick]"); exit;
} elseif(!empty($_GET['go'])){
@include_once('files/head.php');
@include_once('files/zag.php');
if ($_GET['page']<=1){$_GET['page'] = 1;}
$num = obnul(($_GET['page']-1) * 10);
$a=$num;
$_mysql = "SELECT `id`,`usr`,`auth`,`sb`,`storona`,`pol`,`lvl` FROM `users` WHERE `usr` LIKE '%$_GET[go]%' or `login` LIKE '%$_GET[go]%'";
$avto = @mysql_num_rows( @mysql_query_new("$_mysql"));
$req = @mysql_query_new("$_mysql ORDER BY `auth` DESC LIMIT $num,10");
echo"$div <center> По поиску <u><i>".$_GET['go']."</i></u> выдало <b>".slv($avto,"</b> результат","</b> результата","</b> результатов").": </div>$balka";
while($user = @mysql_fetch_array($req)){
$a++;
$contact_usdata = @mysql_fetch_array( @mysql_query_new("SELECT * FROM `friends` WHERE `usr`='$udata[id]' and `friend` = '$user[id]' LIMIT 1"));
if(!empty($contact_usdata['id']))
{$_img_contacts=$imgnot; $_title_='Удалить из контактов';}else
{$_img_contacts=$imgok; $_title_='Добавить в контакты';}
if($user['sb']>$timeout)
{$_color_padding_online_img="#008F00";}else
{$_color_padding_online_img="#D40000";}
echo"
<div class='new_inner ".($a%2 ? 'e1' : 'e2')."'>
<table width='100%' cellpadding='0' border='0' cellspacing='0'>
<tr valign='top'>
<td width='35px' style='padding: 4px 8px 5px 4px;'>
<img src='/theme/i/icons/status/$user[storona]_$user[pol].png' alt='' class='img-border' style=' border: 3px solid $_color_padding_online_img; width: 33px; '/>
</td>
<td width='97%'>
<table width='87%' cellpadding='0' border='0' cellspacing='0'>
<tr>
<td><a href='?r=profile&user=".$user['id']."'><b>".str_replace($_GET['go'],"<font color='#423cff'>".$_GET['go']."</font>",us("usr{".$user['id']."}"))."</b></a></td>
</tr>
<tr>
<td> Уровень: <b>($user[lvl])</b></td>
</tr>
</table>
</td>
<td>$imgauth $user[auth]</td>
<td><a href='/index.php?$_get_r&mod=contact_red&user=$user[id]' title='$_title_'>$_img_contacts</a></td>
</tr>
</table>
</div>nn
";
}
if($a==$num){echo"$inner<center><i> Ничего не найдено.</i></center></div>";}
if($avto>10){
echo"n $balka";
pager(10, $avto, "/index.php?$_get_r$_get_mod$_get_go"); }
echo"$javaback";
} else {
@include_once('files/head.php');
@include_once('files/zag.php');
echo"
$div
Поиск игрока: <br>
<form method='post'>
<input type='text' name='nick' style='width: ".($_default ? 94 : 99)."%'>
<input class='margin0 bttn' type='submit' name='contacts' value='Поиск!'/>
</form>
</div>
";
if ($_GET['page']<=1){$_GET['page'] = 1;}
$num = obnul(($_GET['page']-1) * 10);
$a=$num;
$_mysql = "SELECT * FROM `friends` WHERE `usr`='$udata[id]' ";
$avto = @mysql_num_rows( @mysql_query_new("$_mysql") );
$req = @mysql_query_new("$_mysql ORDER BY `id` DESC LIMIT $num,10");
if($avto==0)
{echo"$div <center><i> У Вас нет контактов. </i></div> ";}else
{echo"$div <center> Ваших контактов: (<b>$avto</b>) </div>$balka";
while($asd = @mysql_fetch_array($req)){
$a++;
$user = @mysql_fetch_array( @mysql_query_new("SELECT `storona`,`pol`,`id`,`lvl` FROM `users` WHERE `id`='$asd[friend]' LIMIT 1"));
echo"
<div class='new_inner ".($a%2 ? 'e1' : 'e2')."'>
<table width='100%' cellpadding='0' border='0' cellspacing='0'>
<tr valign='top'>
<td width='35px' style='padding: 4px 8px 5px 4px;'>
<img src='/theme/i/icons/status/$user[storona]_$user[pol].png' alt='' class='img-border' style=' border: 3px solid ".($user['sb']>$timeout ? '#008F00' : '#D40000')."; width: 90%;'>
</td>
<td>
<table width='100%' cellpadding='0' border='0' cellspacing='0'>
<tr valign='top'>
<td><b>".us("us{".$user['id']."}")."</b></td>
<tr><td> Уровень: <b>($user[lvl])</b></td>
</tr>
</table>
<td width='10%'><a href='/index.php?$_get_r&mod=read&user=$user[id]' class='rightw cc'> $imgreply</a></td>
<td width='10%'><a href='/index.php?$_get_r&mod=contact_red&user=$user[id]'>$imgnot</a></td>
</tr>
</table>
</div>n
";
}
if($a==$num){ echo"n$inner<center><i>Ничего не найдено.</i></center></div>";}
if($avto>10){ echo"n$balka"; pager(10, $avto, "/index.php?$_get_r$_get_mod");}
}
echo"n$javabacksea";
}
break;
case 'contact_red':
$contact = @mysql_fetch_array( @mysql_query_new("SELECT * FROM `friends` WHERE `usr`='$udata[id]' and `friend`='$_GET[user]' ORDER BY id DESC"));
$usdata = @mysql_fetch_array( @mysql_query_new("SELECT `id` FROM `users` WHERE `id`='$_GET[user]' LIMIT 1"));
if(empty($usdata['id'])){
$_SESSION['msg']="$baloon <center> Игрок не найден </div>";
@header ("Location: /index.php?$_get_r&mod=contacts"); exit; }
elseif(isset($_POST['yes']) and !empty($contact['id'])){
@mysql_query_new("DELETE FROM `friends` WHERE `usr`='$udata[id]' and `friend` = '$_GET[user]'");
$_SESSION['msg']="$baloon <center> Игрок ".us("us_url{".$_GET['user']."}")." успешно удален из ваших контактов. </div>";
@header ("Location: /index.php?$_get_r&mod=contacts"); exit; }
elseif(isset($_POST['yes']) and empty($contact['id'])){
@mysql_query_new("INSERT INTO `friends` SET `usr`='$udata[id]' , `friend` = '$_GET[user]'");
$_SESSION['msg']="$baloon <center> Игрок ".us("us_url{".$_GET['user']."}")." успешно добавлен в ваши контакты. </div>";
@header ("Location: /index.php?$_get_r&mod=contacts"); exit; }
else{
@include_once('files/head.php');
@include_once('files/zag.php');
if(empty($contact['id']))
{$_text_contacts="добавить в контакты";}else
{$_text_contacts="удалить из контактов";}
echo"$imbal
Ты уверен что хочешь $_text_contacts игрока ".us("us_url{".$_GET['user']."}")." ???
<form action='?$_get_r$_get_mod$_get_user' method='post'>
<input class='margin0 bttn' type='submit' name='yes' value='Базарю!'></form>
<a href='/index.php?$_get_r' $bt_r> Нет, я передумал!</a>
</div>
$javabacksea";}
break;
case 'delete_mess':
$msg = @mysql_fetch_array( @mysql_query_new("SELECT * FROM `messages` WHERE `id`='$_GET[id]' LIMIT 1"));
if($_GET['act']=='mess')
{$_next_mod="&mod=add_save_messages";}else
{$_next_mod="&mod=read";}
if(empty($msg['id'])){
$_SESSION['msg']="$baloon <center> Сообщение не найдено. #1 </div>";}
elseif($msg['ot']==$udata['id'] and $msg['delete_ot']==1 and $msg['save_ot']==0){
$_SESSION['msg']="$baloon <center> Сообщение не найдено. </div>";}
elseif($msg['komy']==$udata['id'] and $msg['delete_komy']==1 and $msg['save_komy']==0){
$_SESSION['msg']="$baloon <center> Сообщение не найдено. </div>";}
elseif($msg['komy']!=$udata['id'] and $msg['ot']!=$udata['id']){
$_SESSION['msg']="$baloon <center> Сообщение не найдено. </div>";}
else{
if($msg['ot']==$udata['id'])
{$_delete_tip='delete_ot';}else
{$_delete_tip='delete_komy';}
if($msg['ot']==$udata['id'] and $_GET['act']=='mess'){ $_save_0 = ", `save_ot`='0'";}
elseif($msg['ot']!=$udata['id'] and $_GET['act']=='mess'){ $_save_0 = ", `save_komy`='0'";}
@mysql_query_new("UPDATE `messages` SET `$_delete_tip` = '1' $_save_0 WHERE `id`='$msg[id]'");
$_SESSION['msg']="$baloon <center> Смс успешно удалено </div>";
}
@header ("Location: /index.php?$_get_r$_get_user$_next_mod$_get_page"); exit;
break;
case 'save_mess':
$msg = @mysql_fetch_array( @mysql_query_new("SELECT * FROM `messages` WHERE `id` = '$_GET[id]' ORDER BY id DESC"));
if($msg['ot']==$udata['id'])
{$_pristavka='ot';}else
{$_pristavka='komy';}
if($_GET['act']=='mess')
{$_next_mod="&mod=add_save_messages";}else
{$_next_mod="&mod=read";}
if(empty($msg['id'])){
$_SESSION['msg']="$baloon <center> Сообщение не найдено. </div>";}
elseif($msg['komy']!=$udata['id'] and $msg['ot']!=$udata['id']){
$_SESSION['msg']="$baloon <center> Сообщение не найдено. </div>";}
elseif($msg['ot']==$udata['id'] and $msg['delete_ot']==1 and $msg['save_ot']==0){
$_SESSION['msg']="$baloon <center> Сообщение не найдено. </div>";}
elseif($msg['komy']==$udata['id'] and $msg['delete_komy']==1 and $msg['save_komy']==0){
$_SESSION['msg']="$baloon <center> Сообщение не найдено. </div>";}
else{
if($msg["save_$_pristavka"]==1)
{ $_SESSION['msg']="$baloon <center> Смс исключено из списка сохраненных. </div>"; $_save_msg='0';}else
{ $_SESSION['msg']="$baloon <center> Смс добавлен в список сохраненных. </div>"; $_save_msg='1';}
@mysql_query_new("UPDATE `messages` SET `save_$_pristavka` = '$_save_msg' WHERE `id`='$msg[id]'");
$_go_function = "&go=function";
}
@header ("Location: /index.php?$_get_r$_next_mod$_get_user$_get_page$_go_function"); exit;
break;
case 'save_messages':
if($_GET['save']==1)
{ $_SESSION['msg']="$baloon <center> Все смс с данным персонажем добавлены в список сохраненных. </div>"; $_save_msg=1;}else
{ $_SESSION['msg']="$baloon <center> Все смс исключены из списка сохраненных. </div>"; $_save_msg=0;}
@mysql_query_new("UPDATE `messages` SET `save_komy` = '$_save_msg' WHERE `komy` = '$udata[id]' and `ot`='$_GET[user]' and `delete_komy`='0'");
@mysql_query_new("UPDATE `messages` SET `save_ot` = '$_save_msg' WHERE `komy` = '$_GET[user]' and `ot`='$udata[id]' and `delete_ot`='0'");
@header ("Location: /index.php?$_get_r&mod=read$_get_user$_get_page"); exit;
break;
case 'delete_mess_usr':
if(empty($usdata['id'])){
$_SESSION['msg']="$baloon <center> Игрок №$_GET[user] не найден </div>";
@header ("Location: /index.php?$_get_r"); exit;}
elseif(isset($_POST['yes'])){
@mysql_query_new("UPDATE `messages` SET `delete_komy` = '1' WHERE `ot`='$_GET[user]' and `komy`='$udata[id]' and `save_komy`!='1'");
@mysql_query_new("UPDATE `messages` SET `delete_ot` = '1' WHERE `komy`='$_GET[user]' and `ot`='$udata[id]' and `save_ot`!='1'");
$_SESSION['msg']="$baloon <center> Смс с игроком ".us("us_url{".$_GET['user']."}")." успешно удалены </div>";
@header ("Location: /index.php?$_get_r"); exit;}
else{
@include_once('files/head.php');
@include_once('files/zag.php');
echo"$imbal
Ты уверен что хочешь удалить переписку с игроком ".us("us_url{".$_GET['user']."}")." ???
<form action='?$_get_r$_get_mod$_get_user' method='post'>
<input class='margin0 bttn' type='submit' name='yes' value='Базарю!'></form>
<a href='?$_get_r' $bt_r> Нет, я передумал!</a>
</div>
$javabacksea";}
break;
case 'send_message':
$us_set = @mysql_fetch_array( @mysql_query_new("SELECT * FROM `setting` WHERE `usr`='$_GET[user]'"));
$usdata = @mysql_fetch_array( @mysql_query_new("SELECT * FROM `users` WHERE `id`='$_GET[user]'"));
$contact_blacklist = @mysql_fetch_array( @mysql_query_new("SELECT * FROM `blacklist` WHERE `usr`='$udata[id]' and `black` = '$_GET[user]' and `time`>'$time' LIMIT 1"));
$contact_blacklist_you = @mysql_fetch_array( @mysql_query_new("SELECT * FROM `blacklist` WHERE `usr`='$_GET[user]' and `black` = '$udata[id]' and `time`>'$time' LIMIT 1"));
$req= @mysql_query_new("SELECT * FROM `messages` WHERE `ot`='$udata[id]' ORDER BY `id` DESC LIMIT 1");
$msg= @mysql_fetch_array($req);
$_SESSION['message_text'] = $_POST['text'];
if(!empty($ban['id'])){
@include_once('files/head.php');
@include_once('files/zag.php');
ban('<br> Писать сообщения - запрещено!');
include_once('files/down.php'); exit;}
elseif($udata['lvl']<7){
@include_once('files/head.php');
@include_once('files/zag.php');
echo"$baloon <center> Запрещено! <br> Вы не достигли 7 уровня. </center></div>$javaback";
include_once('files/down.php'); exit; }
elseif($us_set['mail_close']==1){
$_SESSION['msg']="$baloon <center> Этому игроку запрещено писать!<br/> </div>"; }
elseif(!empty($contact_blacklist['id'])){
$_SESSION['msg']= "$baloon<center> Запрещено! <br> Вы добавили этого игрока в игнор-лист. </center></div>"; }
elseif(!empty($contact_blacklist_you['id'])){
$_SESSION['msg']= "$baloon <center> Запрещено! <br> Этот игрок добавил Вас в игнор-лист. </center></div>"; }
elseif(($time-5)<$msg['time']){
$_SESSION['msg']= "$baloon <center> Ты слишком часто пишешь! Подожди ".($msg['time']-($time-5))." сек. </center> </div>";}
elseif($_GET['user']==$udata['id']){
$_SESSION['msg']= "$baloon <center> Нельзя писать самому себе. </div>";}
elseif(mb_strlen( $_POST['text'] ) > 700 or mb_strlen($_POST['text']) < 2 ){
$_SESSION['msg']= "$baloon <center> Не правильная малява у тебя братишь! Попробуй соблюсти размеры - от 3 символов и до 700! </center></div> ";}
elseif($_POST['text']==$msg['text']){
$_SESSION['msg']= "$baloon <center> Ваше сообщение повторяет предыдущее! </center></div>";}
elseif(empty($usdata['id'])){
$_SESSION['msg']= "$baloon <center> Не братишь, так не пойдет. Игрок, которому ты строчишь маляву - не найден! </center></div>";}
else{
$_SESSION['message_text'] = null;
$_POST['text'] = (br($_POST['text'],$udata['prava']));
///////////
$aa = @mysql_query_new("SELECT `name`,`adres` FROM `smiles` ORDER BY `name` DESC");
while($ba = @mysql_fetch_assoc($aa)){ if(strpos($_POST['text'],$ba['name']))
{ @mysql_query_new("UPDATE `smiles` SET `popular` = `popular`+'1' WHERE `name`='$ba[name]'"); } }
///////////
@mysql_query_new("INSERT INTO `messages` SET `ot` = '$udata[id]', `komy` = '$_GET[user]', `time` = '$time',`read` = 1, `text` = '$_POST[text]'");
$_SESSION['msg']="$baloon <center> Сообщение успешно отправлено </div> ";
}
@header ("Location: /index.php?$_get_r&mod=read$_get_user$_get_page"); exit;
break;
}
@include_once('files/down.php');
?>