Орла
Области
Компаний
Пользователи
Галерея
Фиксированные новости
Орла
Отзывы о фирмах
Тарифы
Пользователи
Области
Банкоматы
Торговые точки
Доска объявлений
Курсы валют
Скидки
организации Орла
организации области
товары
сайты
сайты Орел
Данные
Разделы
Поиск
Поиск запросы
Статистика
Показы каталога организаций
Статистика клиенты
Пользователи
Сайты
Управление сайтом
Анкета
Аптеки
Афиша
Афиша новая
Баннеры
Бизнес >
Викторина
Голосование
Гость на сайте
Истории
Календарь событий
Каталоги >
Конкурс красоты
Конкурс аудио
Консультации
Меню
Новое на сайте
Новости >
Организации >
Программа ТВ
Публикации
Разделы сайта
Рассылка
Рестораны
Секрет фирмы >
Сервисы >
Ссылки
Тесты
Файловый менеджер
Форум
Фотогалерея
Обратная связь
Недвижимость
Новый год
Тексты
Пользователи
Юридический рейтинг
Отзывы на товары
Бан пользователей
Жалобы
Новые тесты
Коронавирус
Файловый менеджер
Имя файла
respect.php
Содержимое
<?php /** * Ртот РєРѕРґ отвечает Р·Р° Like Рё UnLike для сообщений РЅР° форуме. */ $start = microtime(true); require_once (__DIR__ . '/../autoloader.php'); use app\forum\Access; use app\core\views\ViewJson; use app\forum\utils\ForumRatingChangeChecker; use app\forum\rating\ForumArticleRatingUsers; use app\forum\rating\ForumUserRatingFactor; use app\users\UserReputation; use app\users\notifications\Notification; use app\users\notifications\NotificationRepository; use app\users\UserRepository; use app\forum\ForumArticleRepository; $access = new Access(); $viewJson = new ViewJson(); if (App::$user->isGuest() == true) { $viewJson->error('Р’С‹ РЅРµ авторизованы'); return; } $forumId = App::$request->post('f'); $postId = App::$request->post('id_post'); $authorId = App::$request->post('id_author'); $feedbackType = App::$request->post('type_otzyv'); $userReputation = new UserReputation(); $forumRatingChangeChecker = new ForumRatingChangeChecker(App::$user->getRealUserId(), $userReputation); $forumArticleRatingUsers = new ForumArticleRatingUsers($postId, App::$user->getRealUserId()); $forumUserRatingFactor = new ForumUserRatingFactor(App::$user->getEntity(), $forumRatingChangeChecker, $userReputation); // возьмем реальный вес голосования $tmpFeedbackType = $forumUserRatingFactor->getNumber(); if ($feedbackType < 0) { $tmpFeedbackType = -$tmpFeedbackType; } $feedbackType = $tmpFeedbackType; if ($access->isUserForumBanned(App::$user->getId(), $forumId) == true) { $viewJson->error('Вам запрещено голосовать Р·Р° это сообщение'); return; } if ($forumRatingChangeChecker->isAllow() === false) { $viewJson->error($forumRatingChangeChecker->getErrorText()); return; } $notificationRepository = new NotificationRepository(); $userRepository = new UserRepository(); $forumArticleRepository = new ForumArticleRepository(); $minute = true; if (isset($_POST['del']) && $_POST['del'] == 0) { $interval = App::$command ->createCommand(" SELECT id FROM forum_respect WHERE id_user=:user_id AND (UNIX_TIMESTAMP(now()) - UNIX_TIMESTAMP(data)) < 2 ORDER BY data DESC LIMIT 1 ") ->bindValue(':user_id', App::$user->getId()) ->queryOne(); $minute = (isset($interval['id']) == false); } //if ($_POST['thanks'] == 1) { // проверяем, голосовал ли СѓР¶Рµ пользователь Р·Р° это сообщение // или еще РЅРµ голосовал. $isThanks = App::$command ->createCommand(" SELECT count(*) as total FROM forum_respect WHERE id_user=:user_id and id_articl=:post_id ") ->bindValue(':user_id', App::$user->getId()) ->bindValue(':post_id', $postId) ->queryOne(); if ($isThanks['total'] == 0 && $authorId != App::$user->getId()) { // if ($minute) { $resultRespect = App::$command ->createCommand(' insert into forum_respect (id_user, id_articl, id_author, type_otzyv, data) values (:user_id, :post_id, :author_id, :otzyv_type, NOW()); ') ->bindValues([ ':user_id' => App::$user->getId(), ':post_id' => $postId, ':author_id' => $authorId, ':otzyv_type' => $feedbackType ]) ->query(); // РєРѕРґ добавления уведомления РѕР± оценке if ($resultRespect == true) { $userFrom = $userRepository->findOne(App::$user->getId()); $userTo = $userRepository->findOne($authorId); $text = $feedbackType > 0 ? 'положительно ' : 'отрицательно '; $text .= $userFrom->isMale() ? 'оценил ' : 'оценила '; $text .= 'ваш комментарий'; $forumArticle = $forumArticleRepository->findOne($postId); if ($forumArticle != null) { $url = $forumArticle->getForumLink(); $urlText = $forumArticleRepository->findRootArticle($forumArticle)->getTheme(); $notificationRepository->add(new Notification( $userFrom, $userTo, $text, $url, $urlText )); } } // } } elseif ($isThanks['total'] > 0 && $authorId != App::$user->getId()) { // смотрим, РјС‹ убираем ли РјС‹ лайк или просто переставляем его. $oldData = App::$command ->createCommand(' SELECT * FROM forum_respect WHERE id_user = :user_id AND id_articl = :post_id ') ->bindValue(':user_id', App::$user->getId()) ->bindValue(':post_id', $postId) ->queryOne(); App::$command ->createCommand(" DELETE FROM `forum_respect` WHERE `id_user`=:user_id AND `id_articl`=:post_id ") ->bindValue(':user_id', App::$user->getId()) ->bindValue(':post_id', $postId) ->query(); // смотрим оценки. // если оценки разные, обновляем РёС… if (isset($oldData['type_otzyv'])) { if (($oldData['type_otzyv'] > 0 && $feedbackType < 0) || ($oldData['type_otzyv'] < 0 && $feedbackType > 0)) { App::$command ->createCommand(' insert into forum_respect (id_user, id_articl, id_author, type_otzyv, data) values (:user_id, :post_id, :author_id, :otzyv_type, NOW()); ') ->bindValues([ ':user_id' => App::$user->getId(), ':post_id' => $postId, ':author_id' => $authorId, ':otzyv_type' => $feedbackType ]) ->query(); } } } // отправляем РЅР° frontend общее количество плюсов Рё количество РјРёРЅСѓСЃРѕРІ, // Р° также СЃРїРёСЃРѕРє тех, кто проголосовал положительно Рё СЃРїРёСЃРѕРє тех, кто проголосовал отрицательно. // РІ этой переменной Р±СѓРґСѓС‚ находиться пользователи, которым понравилось это сообщение $plusUserArray = []; // РІ этой переменной Р±СѓРґСѓС‚ находиться пользователи, которым РЅРµ понравилось это сообщение. $minusUserArray = []; $users = App::$command ->createCommand(" select id_user, name, avatar, type_otzyv from user, forum_respect where id_articl = :id_articl and id_user = user.id ") ->bindValue(':id_articl', $postId) ->queryAll(); foreach ($users as $user) { if ($user['type_otzyv'] > 0) { $plusUserArray[] = [ 'login' => urlencode($user['name']), 'name' => $user['name'], 'avatar' => $user['avatar'] ]; } else { $minusUserArray[] = [ 'login' => urlencode($user['name']), 'name' => $user['name'], 'avatar' => $user['avatar'] ]; } } $time = microtime(true) - $start; $viewJson->render([ 'success' => true, 'total_plus' => count($plusUserArray), 'total_minus' => count($minusUserArray), 'plus_users' => $plusUserArray, 'minus_users' => $minusUserArray, 'minute' => $minute, 'time' => $time ]);
/forum/
Имя
Дата
Размер
..
2026-10-02
img
2013-04-27
jquery.arcticmodal-0.3
2014-09-26
_forum_read.php
2016-12-06
37 кб.
action.php
2017-02-01
2 кб.
ban.php
2016-12-06
2 кб.
basket_list.php
2016-12-06
3 кб.
basket_list_thems.php
2016-12-06
4 кб.
basket_read.php
2016-12-06
14 кб.
bbf.js
2016-12-06
4 кб.
close_ins.php
2016-12-06
730 байт
close_tema.php
2016-12-06
1 кб.
del_ins.php
2016-12-06
6 кб.
del_ins_all.php
2016-12-06
3 кб.
del_tema.php
2016-12-06
2 кб.
dobavlenie.gif
2016-12-06
1 кб.
doska.php
2017-02-13
22 кб.
edit_articl.php
2021-09-02
3 кб.
edit_articl.php~
2019-03-20
3 кб.
edit_articl_back.php
2019-01-22
3 кб.
forum_image.php
2016-12-06
377 байт
forum_list.php
2026-10-01
21 кб.
forum_list.php.bak.intl
2026-10-01
21 кб.
forum_list.php~
2022-08-25
21 кб.
forum_new_tema.php
2019-02-25
15 кб.
forum_news.php
2017-02-14
7 кб.
forum_read.php
2024-01-25
59 кб.
forum_read.php~
2022-08-25
59 кб.
forum_read.tpl
2016-12-06
30 кб.
forum_read_old.php
2016-12-06
37 кб.
forum_read_old2.php
2026-10-01
59 кб.
forum_read_old555551.php
2026-10-01
60 кб.
forum_read_test.php
2019-01-17
65 кб.
forum_respect.php
2017-08-18
4 кб.
forum_reyting.php
2016-12-06
949 байт
forum_rss.php
2017-02-20
2 кб.
forum_rss_all.php
2019-03-12
2 кб.
forum_rss_theme.php
2017-02-20
2 кб.
forum_rss_utf.php
2019-03-12
2 кб.
forum_rss_utf_yandex.php
2019-03-12
2 кб.
forum_search.gif
2016-12-06
1 кб.
forum_search.php
2016-12-06
3 кб.
forum_sql.php
2017-02-10
42 кб.
forum_sql_new.php
2026-05-25
50 кб.
forum_sql_new.php~
2021-03-29
51 кб.
forum_sql_new_back.php
2019-03-12
47 кб.
forum_sql_old.php
2016-12-06
13 кб.
forum_widget_new.php
2017-02-21
2 кб.
img_forum.gif
2016-12-06
1 кб.
img_view.php
2016-12-06
398 байт
index.php
2023-09-05
12 кб.
index.php~
2022-08-25
12 кб.
ins_oplata_for_user.php
2016-12-06
2 кб.
insert_pass.php
2016-12-06
1 кб.
kn_activ_temy.gif
2016-12-06
2 кб.
kn_doska.gif
2016-12-06
2 кб.
logout.php
2016-12-06
342 байт
menu.inc.php
2020-02-19
4 кб.
moder_send.php
2017-09-05
2 кб.
neprochteni.gif
2016-12-06
1 кб.
net-tem.gif
2016-12-06
327 байт
new.gif
2016-12-06
516 байт
new_tema.inc.php
2024-03-14
29 кб.
new_tema.inc.php~
2021-01-14
29 кб.
new_tema.inc_back.php
2021-01-14
36 кб.
new_tema.php
2017-02-20
2 кб.
new_tema2.inc.php
2024-03-22
36 кб.
new_tema2.inc.php~
2024-03-20
35 кб.
new_vote.inc.php
2019-04-03
7 кб.
new_vote.inc_back.php
2019-01-23
6 кб.
new_vote.inc_test.php
2019-03-20
6 кб.
new_vote.php
2019-03-20
2 кб.
new_vote_test.php
2023-09-05
2 кб.
new_vote_test.php~
2019-03-20
2 кб.
newopros.gif
2016-12-06
2 кб.
newtopic.gif
2016-12-06
2 кб.
otpis.php
2017-02-20
549 байт
package.xml
2016-12-06
1 кб.
package2.xml
2016-12-06
2 кб.
panelbar.inc.php
2016-12-06
2 кб.
peremest.php
2016-12-06
788 байт
peremest_in_tema.php
2018-10-29
6 кб.
peremest_in_tema_ins.php
2019-01-23
2 кб.
peremest_ins.php
2016-12-06
763 байт
pravila.gif
2016-12-06
1 кб.
pravila.php
2019-12-09
16 кб.
preview.php
2016-12-06
7 кб.
prochitano.gif
2016-12-06
1 кб.
repair_articl.php
2016-12-06
550 байт
respect.php
2019-01-24
8 кб.
search.php
2019-06-07
13 кб.
statistic.php
2016-12-06
3 кб.
statistika_img.gif
2016-12-06
2 кб.
stopwords.php
2016-12-06
907 байт
template.php
2017-01-31
23 кб.
top.inc.php
2024-01-24
2 кб.
top.inc.php~
2023-12-22
2 кб.
topic.php
2016-12-06
63 кб.
topic_of_month.php
2016-12-06
6 кб.
user_foto
1970-01-01
байт
user_online.php
2017-09-04
668 байт
view_post.php
2019-03-05
37 кб.
vote.php
2016-12-06
1 кб.
/forum
Загрузить файлы
Файл 1
Файл 2
Файл 3