'$time' OR `view` = '0')"), 0)!=0) { $ank=get_user($ank['id']); $set['title']=$ank['nick'].' - страничка '; // заголовок страницы include_once THEAD; title(); aut(); echo "\n"; include_once TFOOT; exit; } /* ================================ Модуль жалобы на пользователя и его сообщение либо контент в зависимости от раздела ================================ */ if (isset($_GET['spam']) && $ank['id'] != 0) { $mess = dbassoc(dbquery("SELECT * FROM `mail` WHERE `id` = '" . intval($_GET['spam']) . "' limit 1")); if ($mess['id_kont']==$user['id']) { $spamer = get_user($mess['id_user']); if (dbresult(dbquery("SELECT COUNT(*) FROM `spamus` WHERE `id_user` = '$user[id]' AND `id_spam` = '$spamer[id]' AND `razdel` = 'mail'"), 0) == 0) { if (isset($_POST['msg'])) { if ($mess['id_kont'] == $user['id']) { $msg = mysql_real_escape_string($_POST['msg']); if (strlen2($msg) < 3) $err = 'Укажите подробнее причину жалобы'; if (strlen2($msg) > 1512) $err = 'Длина текста превышает предел в 512 символов'; if (isset($_POST['types'])) $types = intval($_POST['types']); else $types = '0'; if (!isset($err)) { dbquery("INSERT INTO `spamus` (`id_user`, `msg`, `id_spam`, `time`, `types`, `razdel`, `spam`) values('$user[id]', '$msg', '$spamer[id]', '$time', '$types', 'mail', '" . my_esc($mess['msg']) . "')"); $_SESSION['message'] = 'Заявка на рассмотрение отправлена'; header("Location: ?id=$ank[id]&spam=$mess[id]"); exit; } } } } aut(); err(); if (dbresult(dbquery("SELECT COUNT(*) FROM `spamus` WHERE `id_user` = '$user[id]' AND `id_spam` = '$spamer[id]' AND `razdel` = 'mail'"), 0) == 0) { echo "
Ложная информация может привести к блокировке ника. Если вас постоянно достает один человек - пишет всякие гадости, вы можете добавить его в черный список.
"; echo "\n"; } else { echo "
Жалоба на $spamer[nick] будет рассмотрена в ближайшее время.
"; } echo "
\n"; echo "* Назад\n"; echo "
\n"; include_once TFOOT; } else header("Location: /mail.php"); } /* ================================== The End ================================== */ // добавляем в контакты if ($user['add_konts']==2 && dbresult(dbquery("SELECT COUNT(*) FROM `users_konts` WHERE `id_user` = '$user[id]' AND `id_kont` = '$ank[id]'"),0)==0) dbquery("INSERT INTO `users_konts` (`id_user`, `id_kont`, `time`) VALUES ('$user[id]', '$ank[id]', '$time')"); // обновление сведений о контакте dbquery("UPDATE `users_konts` SET `new_msg` = '0' WHERE `id_kont` = '$ank[id]' AND `id_user` = '$user[id]' LIMIT 1"); if (isset($_POST['refresh'])) { header("Location: /mail.php?id=$ank[id]".SID); exit; } if (isset($_POST['msg']) && $ank['id']!=0 && !isset($_GET['spam'])) { if ($user['level']==0 && dbresult(dbquery("SELECT COUNT(*) FROM `users_konts` WHERE `id_kont` = '$user[id]' AND `id_user` = '$ank[id]'"), 0)==0) { if (!isset($_SESSION['captcha']))$err[]='Ошибка проверочного числа'; if (!isset($_POST['chislo']))$err[]='Введите проверочное число'; elseif ($_POST['chislo']==null)$err[]='Введите проверочное число'; elseif ($_POST['chislo']!=$_SESSION['captcha'])$err[]='Проверьте правильность ввода проверочного числа'; } $msg=$_POST['msg']; if (isset($_POST['translit']) && $_POST['translit']==1)$msg=translit($msg); if (strlen2($msg)>1024)$err[]='Сообщение превышает 1024 символа'; if (strlen2($msg)<2)$err[]='Слишком короткое сообщение'; $mat=antimat($msg); if ($mat)$err[]='В тексте сообщения обнаружен мат: '.$mat; if (!isset($err) && dbresult(dbquery("SELECT COUNT(*) FROM `mail` WHERE `id_user` = '$user[id]' AND `id_kont` = '$ank[id]' AND `time` > '".($time-360)."' AND `msg` = '".my_esc($msg)."'"),0)==0) { // отправка сообщения dbquery("INSERT INTO `mail` (`id_user`, `id_kont`, `msg`, `time`) values('$user[id]', '$ank[id]', '".my_esc($msg)."', '$time')"); // Выгрузка файла if (isset($_FILES['uploadfile']) && !isset($err)) { $name = my_esc(preg_replace('#\.[^\.]*$#', NULL, $_FILES['uploadfile']['name'])); $ras = my_esc(strtolower(preg_replace('#^.*\.#', NULL, $_FILES['uploadfile']['name']))); mysql_query("INSERT INTO `mail_files` (`id_kont`, `name`, `ras`) VALUES ('$user[id]', '$name', '$ras')"); $ID_FILE = mysql_insert_id(); if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], H.'sys/mail/files/' . $ID_FILE . '.dat')) { if ($imgc = @imagecreatefromstring(file_get_contents(H.'sys/mail/files/' . $ID_FILE . '.dat'))) { $img_x = imagesx($imgc); $img_y = imagesy($imgc); if ($img_x == $img_y) { $dstW = 220; // ширина $dstH = 220; // высота } elseif ($img_x > $img_y) { $prop = $img_x / $img_y; $dstW = 220; $dstH = ceil($dstW/$prop); } else { $prop = $img_y/$img_x; $dstH = 220; $dstW = ceil($dstH/$prop); } $screen = imagecreatetruecolor($dstW, $dstH); imagecopyresampled($screen, $imgc, 0, 0, 0, 0, $dstW, $dstH, $img_x, $img_y); imagedestroy($imgc); //$screen=img_copyright($screen); // наложение копирайта imagegif($screen,H."sys/mail/screen/$ID_FILE.png"); @chmod(H.'sys/mail/screen/' . $ID_FILE . '.png', 0666); imagedestroy($screen); } @chmod(H.'sys/mail/files/' . $ID_FILE . '.dat', 0666); } else { // Если файл не был загружен, удаляем запись.. mysql_query("DELETE FROM `mail_files` WHERE `id` = '" . $ID_FILE . "'"); } } // добавляем в контакты if ($user['add_konts']==1 && dbresult(dbquery("SELECT COUNT(*) FROM `users_konts` WHERE `id_user` = '$user[id]' AND `id_kont` = '$ank[id]'"),0)==0) dbquery("INSERT INTO `users_konts` (`id_user`, `id_kont`, `time`) VALUES ('$user[id]', '$ank[id]', '$time')"); // обновление сведений о контакте dbquery("UPDATE `users_konts` SET `time` = '$time' WHERE `id_user` = '$user[id]' AND `id_kont` = '$ank[id]' OR `id_user` = '$ank[id]' AND `id_kont` = '$user[id]'"); $_SESSION['message'] = 'Сообщение успешно отправлено'; header("Location: ?id=$ank[id]"); exit; } } if (isset($_GET['delete']) && $_GET['delete']!='add') { $mess = dbassoc(dbquery("SELECT * FROM `mail` WHERE `id` = '".intval($_GET['delete'])."' limit 1")); if ($mess['id_user']==$user['id'] || $mess['id_kont']==$user['id']) { if ($mess['unlink']!=$user['id'] && $mess['unlink']!=0) dbquery("DELETE FROM `mail` WHERE `id` = '".$mess['id']."'"); else dbquery("UPDATE `mail` SET `unlink` = '$user[id]' WHERE `id` = '$mess[id]' LIMIT 1"); $_SESSION['message'] = 'Сообщение удалено'; header("Location: ?id=$ank[id]"); exit; } } if (isset($_GET['delete']) && $_GET['delete']=='add') { dbquery("DELETE FROM `mail` WHERE `unlink` = '$ank[id]' AND `id_user` = '$user[id]' AND `id_kont` = '$ank[id]' OR `id_user` = '$ank[id]' AND `id_kont` = '$user[id]' AND `unlink` = '$ank[id]' "); dbquery("UPDATE `mail` SET `unlink` = '$user[id]' WHERE `id_user` = '$user[id]' AND `id_kont` = '$ank[id]' OR `id_user` = '$ank[id]' AND `id_kont` = '$user[id]'"); $_SESSION['message'] = 'Сообщения удалены'; header("Location: ?id=$ank[id]"); exit; } aut(); err(); /* ================================== Приватность почты пользователя ================================== */ $block = true; $uSet = dbarray(dbquery("SELECT * FROM `user_set` WHERE `id_user` = '$ank[id]' LIMIT 1")); $frend=dbresult(dbquery("SELECT COUNT(*) FROM `frends` WHERE (`user` = '$user[id]' AND `frend` = '$ank[id]') OR (`user` = '$ank[id]' AND `frend` = '$user[id]') LIMIT 1"),0); $frend_new=dbresult(dbquery("SELECT COUNT(*) FROM `frends_new` WHERE (`user` = '$user[id]' AND `to` = '$ank[id]') OR (`user` = '$ank[id]' AND `to` = '$user[id]') LIMIT 1"),0); if ($user['group_access'] == 0) { if ($uSet['privat_mail'] == 2 && $frend != 2) // Если только для друзей { echo '
'; echo 'Писать сообщения пользователю, могут только его друзья!'; echo '
'; echo '"; $block = false; } if ($uSet['privat_mail'] == 0) // Если закрыта { echo '
'; echo 'Пользователь запретил писать ему сообщения!'; echo '
'; $block = false; } } echo "\n"; } else { echo "* В контакты
\n"; } $rt=time()-600; if (isset($ank['date_last'])) { if ($ank['date_last'] < $rt) { echo "
"; echo "Пользователь " . $ank['nick'] . " не в сети. Оставьте свое сообщение и он прочтет его позже."; echo "
"; } } if ($ank['id']!=0 && $block == true){ echo "
\n"; if ($set['web'] && test_file(H.'style/themes/'.$set['set_them'].'/altername_post_form.php')) include_once H.'style/themes/'.$set['set_them'].'/altername_post_form.php'; else include_once H.'bb.php'; include_once H.'style/themes/' . $set['set_them'] . '/smailes.php'; echo "
\n"; if ($user['level']==0 && dbresult(dbquery("SELECT COUNT(*) FROM `users_konts` WHERE `id_kont` = '$user[id]' AND `id_user` = '$ank[id]'"), 0)==0) echo "Проверочное число
\n
\n"; echo "\n"; echo ""; echo "
"; if (dbresult(dbquery("SELECT COUNT(*) FROM `users_konts` WHERE `id_user` = '$user[id]' AND `id_kont` = '$ank[id]'"), 0)==1) { $kont=dbarray(dbquery("SELECT * FROM `users_konts` WHERE `id_user` = '$user[id]' AND `id_kont` = '$ank[id]'")); echo "
* Удалить контакт из списка
\n"; } else { echo "
*  Добавить в список контактов
\n"; } } echo "
*  Все контакты
\n"; echo "\n"; $k_post=dbresult(dbquery("SELECT COUNT(*) FROM `mail` WHERE `unlink` != '$user[id]' AND `id_user` = '$user[id]' AND `id_kont` = '$ank[id]' OR `id_user` = '$ank[id]' AND `id_kont` = '$user[id]' AND `unlink` != '$user[id]'"),0); $k_page=k_page($k_post,$set['p_str']); $page=page($k_page); $start=$set['p_str']*$page-$set['p_str']; if ($k_post==0) { echo "
\n"; echo "Нет сообщений\n"; echo "
\n"; } $num=0; $q=dbquery("SELECT * FROM `mail` WHERE `unlink` != '$user[id]' AND `id_user` = '$user[id]' AND `id_kont` = '$ank[id]' OR `id_user` = '$ank[id]' AND `id_kont` = '$user[id]' AND `unlink` != '$user[id]' ORDER BY id DESC LIMIT $start, $set[p_str]"); while ($post = dbarray($q)) { /*-----------зебра-----------*/ if ($num==0) {echo "
\n"; if ($k_page>1)str("mail.php?id=$ank[id]&",$k_page,$page); // Вывод страниц echo "
\n"; echo "* Очистить почту\n"; echo "
\n"; include_once TFOOT; ?>