Орла
Области
Компаний
Пользователи
Галерея
Фиксированные новости
Орла
Отзывы о фирмах
Тарифы
Пользователи
Области
Банкоматы
Торговые точки
Доска объявлений
Курсы валют
Скидки
организации Орла
организации области
товары
сайты
сайты Орел
Данные
Разделы
Поиск
Поиск запросы
Статистика
Показы каталога организаций
Статистика клиенты
Пользователи
Сайты
Управление сайтом
Анкета
Аптеки
Афиша
Афиша новая
Баннеры
Бизнес >
Викторина
Голосование
Гость на сайте
Истории
Календарь событий
Каталоги >
Конкурс красоты
Конкурс аудио
Консультации
Меню
Новое на сайте
Новости >
Организации >
Программа ТВ
Публикации
Разделы сайта
Рассылка
Рестораны
Секрет фирмы >
Сервисы >
Ссылки
Тесты
Файловый менеджер
Форум
Фотогалерея
Обратная связь
Недвижимость
Новый год
Тексты
Пользователи
Юридический рейтинг
Отзывы на товары
Бан пользователей
Жалобы
Новые тесты
Коронавирус
Файловый менеджер
Имя файла
NewsCommentsLikes.php
Содержимое
<?php namespace app\news; use App; /** * Класс для работы с лайками для комментариев * Class NewsCommentsLikes * @package app\news */ class NewsCommentsLikes { /** * Ставим лайк или дизлайк комментарию * @param int $commentId - ID комментария из таблицы articl * @param int $vote - ваш голос, должен быть + 1 или -1 * @return bool */ public static function voteComment($commentId, $vote) { if ($vote != 1 && $vote != -1) { return false; } $command = App::$command->createCommand(' INSERT INTO `news_comments_likes` (created_at, news_id, comment_id, user_ip, user_id, sid, vote) VALUES(NOW(), :news_id, :comment_id, :user_ip, :user_id, :sid, :vote) '); $command->bindValues([ ':news_id' => NewsDiscuss::getNewsIdByCommentId($commentId), ':comment_id' => $commentId, ':user_ip' => App::$request->getIp(), ':user_id' => App::$user->getId(), ':sid' => App::$cookies->get('sid'), ':vote' => $vote ]); return $command->query(); } /** * Функция возвращает рейтинг комментария * @param $commentId * @return int */ public static function getVotes($commentId) { $newsId = NewsDiscuss::getNewsIdByCommentId($commentId); $command = App::$command->createCommand(' SELECT IFNULL(SUM(vote), 0) as vote FROM `news_comments_likes` WHERE news_id = :news_id AND comment_id = :comment_id '); $command->bindValues([ ':news_id' => $newsId, ':comment_id' => $commentId ]); return $command->queryOne('vote', 0); } /** * Функция возвращает список положительно проголосовавших. * @param $commentId * @return array */ public static function getPlusVotesArray($commentId) { $command = App::$command ->createCommand(' select id_user, name, avatar, type_otzyv from user, forum_respect where type_otzyv > 0 id_articl = '.(int)$commentId.' and id_user=user.id '); return $command->queryAll(); } /** * Функция возвращает список отрицательно проголосовавших * @param $commentId * @return array */ public static function getMinusVotesArray($commentId) { $command = App::$command ->createCommand(' select id_user, name, avatar, type_otzyv from user, forum_respect where type_otzyv < 0 id_articl = '.(int)$commentId.' and id_user=user.id '); return $command->queryAll(); } /** * Функция проверяет, проголосовал ли пользователь за комментарий. Определяем по $commentId и по SessionID из * Cookie * @param $commentId * @return bool */ public static function isUserVotedBySid($commentId) { $command = App::$command->createCommand(' SELECT COUNT(*) as total FROM news_comments_likes WHERE sid = :sid AND comment_id = :comment_id AND news_id = :news_id '); $command->bindValues([ ':sid' => App::$cookies->get('sid', null), ':comment_id' => $commentId, ':news_id' => NewsDiscuss::getNewsIdByCommentId($commentId) ]); return $command->queryOne('total', 0) > 0; } /** * Функция проверяет, проголосовал ли пользователь за комментарий. Проверяем данные по ID пользователя. * @param $commentId * @return bool */ public static function isUserVotedByUser($commentId) { $command = App::$command->createCommand(' SELECT COUNT(*) as total FROM news_comments_likes WHERE user_id = :user_id AND comment_id = :comment_id AND news_id = :news_id '); $command->bindValues([ ':user_id' => App::$user->getId(), ':comment_id' => $commentId, ':news_id' => NewsDiscuss::getNewsIdByCommentId($commentId) ]); return $command->queryOne('total', 0) > 0; } }
/app/news/
Имя
Дата
Размер
..
2026-10-01
entity
2019-01-30
forms
2017-03-15
helpers
2019-01-31
posting
2019-01-31
vk
2019-02-01
FixNewsRepository.php
2021-03-29
856 байт
FixNewsService.php
2021-03-29
1 кб.
News.php
2021-03-29
4 кб.
NewsCategory.php
2017-08-15
3 кб.
NewsCommentsLikes.php
2017-09-19
4 кб.
NewsCompany.php
2017-06-29
1012 байт
NewsDiscuss.php
2017-09-19
7 кб.
NewsImage.php
2016-12-22
387 байт
NewsPhotos.php
2017-02-07
350 байт
NewsReader.php
2023-08-29
10 кб.
NewsReader.php~
2021-03-29
10 кб.
NewsReaderRazdel.php
2017-02-01
2 кб.
NewsSliders.php
2017-02-22
1 кб.
NewsSlidersPhotos.php
2017-02-22
472 байт
NewsTags.php
2017-09-19
2 кб.
RelatedTagsNews.php
2019-09-02
2 кб.
/app/news
Загрузить файлы
Файл 1
Файл 2
Файл 3