Орла
Области
Компаний
Пользователи
Галерея
Фиксированные новости
Орла
Отзывы о фирмах
Тарифы
Пользователи
Области
Банкоматы
Торговые точки
Доска объявлений
Курсы валют
Скидки
организации Орла
организации области
товары
сайты
сайты Орел
Данные
Разделы
Поиск
Поиск запросы
Статистика
Показы каталога организаций
Статистика клиенты
Пользователи
Сайты
Управление сайтом
Анкета
Аптеки
Афиша
Афиша новая
Баннеры
Бизнес >
Викторина
Голосование
Гость на сайте
Истории
Календарь событий
Каталоги >
Конкурс красоты
Конкурс аудио
Консультации
Меню
Новое на сайте
Новости >
Организации >
Программа ТВ
Публикации
Разделы сайта
Рассылка
Рестораны
Секрет фирмы >
Сервисы >
Ссылки
Тесты
Файловый менеджер
Форум
Фотогалерея
Обратная связь
Недвижимость
Новый год
Тексты
Пользователи
Юридический рейтинг
Отзывы на товары
Бан пользователей
Жалобы
Новые тесты
Коронавирус
Файловый менеджер
Имя файла
News.php
Содержимое
<?php namespace app\news; use app\core\helpers\ArrayHelper; use app\core\models\ActiveRecord; use App; use app\core\models\validators\ExistValidator; use app\organizations\Organizations; class News extends ActiveRecord { public static function tableName() { return 'news'; } public static function primaryKey() { return 'id'; } public static function getNewsTheme($newsId) { $command = \App::$command->createCommand(' SELECT news_header FROM news WHERE id = :news_id '); $command->bindValue(':news_id', $newsId); return $command->queryOne('news_header'); } public static function getPopularNews($limit = 5) { $status = \App::$user->isGuest() ? ' (news.status = 3)' : ' (news.status = 3 OR news.status = 4)'; $command = \App::$command->createCommand(" SELECT news.*, news_rubrik.name as rubrik_name, news_razdel.name as razdel_name FROM news LEFT JOIN news_razdel ON news_razdel.id = news.razdel LEFT JOIN news_rubrik ON news_rubrik.id = news.id_rubrik WHERE news.firma_id is null and {$status} GROUP BY news.id ORDER BY news.data DESC, news.view_count DESC LIMIT {$limit} "); $news = $command->queryAll(); $newsIds = ArrayHelper::arrayColumn($news, 'id'); $newsDiscuss = new NewsDiscuss(); $discussArray = $newsDiscuss->getDiscussCount($newsIds); foreach ($news as $key => $item) { $news[$key]['discuss_count'] = $discussArray[$item['id']]; $news[$key]['image'] = NewsImage::getSrc($item); } return $news; } /** * Функция проверяет, разрешено ли редактировать новость организации или нет. * Сюда вы должны передать только ID новости, а метод сам возьмет организации клиента и проверит * возможность управлять ими. * * Если управлять организацией клиент может, то и соответственно новостью управлять также может. * * @param $newsId * @return bool */ public static function allowEditableOrganizationNews($newsId) { if (App::$user->isGuest() == true) { return false; } if (static::isExist($newsId) == false) { return false; } $firmaId = static::getOrganizationIdByNewsId($newsId); if ($firmaId == null) { return false; } if (Organizations::isMyOrganization($firmaId)) { return true; } return false; } /** * Функция проверяет * @param $newsId * @return bool */ public static function isExist($newsId) { $validator = new ExistValidator('news', 'id'); $validator->setValue($newsId); return $validator->validate(); } /** * Функция возвращает ID организации, зная ID новости * @param $newsId * @return int|null */ public static function getOrganizationIdByNewsId($newsId) { return App::$command ->createCommand(' SELECT firma_id FROM news WHERE id = :news_id ') ->bindValue(':news_id', $newsId) ->queryOne('firma_id', null); } /** * Функция выполняет обновление количества просмотров новости. * @param $newsId * @return boolean */ public static function updateNewsView($newsId) { $command = App::$command->createCommand(' UPDATE `news` SET view_count = view_count + 1 WHERE id = :news_id '); $command->bindValue(':news_id', $newsId); return $command->query(); } public static function deleteNews($newsId) { return App::$command ->createCommand(' DELETE FROM `news` WHERE id = :news_id ') ->bindValue(':news_id', $newsId) ->query(); } }
/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