Example #1
0
     } else {
         show_login('Вы не авторизованы, чтобы написать на стене, необходимо');
     }
     echo 'Всего записей: <b>' . $total . '</b><br /><br />';
     break;
     ############################################################################################
     ##                                    Добавление сообщения                                ##
     ############################################################################################
 ############################################################################################
 ##                                    Добавление сообщения                                ##
 ############################################################################################
 case 'add':
     $uid = check($_GET['uid']);
     $msg = check($_POST['msg']);
     if (is_user()) {
         if ($uz == $log || is_admin() || is_contact($uz, $log)) {
             if ($uid == $_SESSION['token']) {
                 if (utf_strlen($msg) >= 5 && utf_strlen($msg) < 1000) {
                     $ignorstr = DB::run()->querySingle("SELECT `ignore_id` FROM `ignore` WHERE `ignore_user`=? AND `ignore_name`=? LIMIT 1;", array($uz, $log));
                     if (empty($ignorstr)) {
                         if (is_quarantine($log)) {
                             if (is_flood($log)) {
                                 $msg = antimat($msg);
                                 if ($uz != $log) {
                                     DB::run()->query("UPDATE `users` SET `users_newwall`=`users_newwall`+1 WHERE `users_login`=?", array($uz));
                                 }
                                 DB::run()->query("INSERT INTO `wall` (`wall_user`, `wall_login`, `wall_text`, `wall_time`) VALUES (?, ?, ?, ?);", array($uz, $log, $msg, SITETIME));
                                 DB::run()->query("DELETE FROM `wall` WHERE `wall_user`=? AND `wall_time` < (SELECT MIN(`wall_time`) FROM (SELECT `wall_time` FROM `wall` WHERE `wall_user`=? ORDER BY `wall_time` DESC LIMIT " . $config['wallmaxpost'] . ") AS del);", array($uz, $uz));
                                 $_SESSION['note'] = 'Запись успешно добавлена!';
                                 redirect("wall.php?uz={$uz}");
                             } else {
Example #2
0
 $uid = check($_GET['uid']);
 if (isset($_POST['uz'])) {
     $uz = check($_POST['uz']);
 } elseif (isset($_GET['uz'])) {
     $uz = check($_GET['uz']);
 } else {
     $uz = "";
 }
 if ($uid == $_SESSION['token']) {
     if ($uz != $log) {
         $queryuser = DB::run()->querySingle("SELECT `users_id` FROM `users` WHERE `users_login`=? LIMIT 1;", array($uz));
         if (!empty($queryuser)) {
             $total = DB::run()->querySingle("SELECT count(*) FROM `contact` WHERE `contact_user`=?;", array($log));
             if ($total <= $config['limitcontact']) {
                 // ------------------------ Проверка на существование ------------------------//
                 if (!is_contact($log, $uz)) {
                     DB::run()->query("INSERT INTO `contact` (`contact_user`, `contact_name`, `contact_time`) VALUES (?, ?, ?);", array($log, $uz, SITETIME));
                     // ----------------------------- Проверка на игнор ----------------------------//
                     $ignorstr = DB::run()->querySingle("SELECT `ignore_id` FROM `ignore` WHERE `ignore_user`=? AND `ignore_name`=? LIMIT 1;", array($uz, $log));
                     if (empty($ignorstr)) {
                         DB::run()->query("UPDATE `users` SET `users_newprivat`=`users_newprivat`+1 WHERE `users_login`=?", array($uz));
                         // ------------------------------Уведомление по привату------------------------//
                         $textpriv = '<img src="/images/img/custom.gif" alt="custom" /> Пользователь [b]' . nickname($log) . '[/b] добавил вас в свой контакт-лист!';
                         DB::run()->query("INSERT INTO `inbox` (`inbox_user`, `inbox_author`, `inbox_text`, `inbox_time`) VALUES (?, ?, ?, ?);", array($uz, $log, $textpriv, SITETIME));
                     }
                     $_SESSION['note'] = 'Пользователь успешно добавлен в контакты!';
                     redirect("contact.php?start={$start}");
                 } else {
                     show_error('Ошибка! Данный пользователь уже есть в контакт-листе!');
                 }
             } else {
Example #3
0
 if (!empty($queryuser)) {
     $total = DB::run()->query("SELECT count(*) FROM `inbox` WHERE `inbox_user`=? AND `inbox_author`=? UNION ALL SELECT count(*) FROM `outbox` WHERE `outbox_user`=? AND `outbox_author`=?;", array($log, $uz, $uz, $log));
     $total = array_sum($total->fetchAll(PDO::FETCH_COLUMN));
     if ($total > 0) {
         if ($start >= $total) {
             $start = last_page($total, $config['privatpost']);
         }
         $queryhistory = DB::run()->query("SELECT * FROM `inbox` WHERE `inbox_user`=? AND `inbox_author`=? UNION ALL SELECT * FROM `outbox` WHERE `outbox_user`=? AND `outbox_author`=? ORDER BY `inbox_time` DESC LIMIT " . $start . ", " . $config['privatpost'] . ";", array($log, $uz, $uz, $log));
         while ($data = $queryhistory->fetch()) {
             echo '<div class="b">';
             echo user_avatars($data['inbox_author']);
             echo '<b>' . profile($data['inbox_author']) . '</b> ' . user_online($data['inbox_author']) . ' (' . date_fixed($data['inbox_time']) . ')</div>';
             echo '<div>' . bb_code($data['inbox_text']) . '</div>';
         }
         page_strnavigation('private.php?act=history&amp;uz=' . $uz . '&amp;', $config['privatpost'], $start, $total);
         if (!user_privacy($uz) || is_admin() || is_contact($uz, $log)) {
             echo '<br /><div class="form">';
             echo '<form action="private.php?act=send&amp;uz=' . $uz . '&amp;uid=' . $_SESSION['token'] . '" method="post">';
             echo 'Сообщение:<br />';
             echo '<textarea cols="25" rows="5" name="msg"></textarea><br />';
             if ($udata['users_point'] < $config['privatprotect']) {
                 echo 'Проверочный код:<br /> ';
                 echo '<img src="/gallery/protect.php" alt="" /><br />';
                 echo '<input name="provkod" size="6" maxlength="6" /><br />';
             }
             echo '<input value="Быстрый ответ" type="submit" /></form></div><br />';
         } else {
             show_error('Включен режим приватности, писать могут только пользователи из контактов!');
         }
         echo 'Всего писем: <b>' . (int) $total . '</b><br /><br />';
         echo '<img src="/images/img/reload.gif" alt="image" /> <a href="private.php?act=history&amp;uz=' . $uz . '&amp;rand=' . mt_rand(100, 999) . '">Обновить список</a><br />';