Файл: sys/inc/news_main.php
Строк: 116
<?php
/* Мод "Новости"
* Версия v0.0.3
* Дата последнего редактирования 18.04.2015
* Двиг DCMS Special
* Модифицировал densnet
* Файл news_main.php
* Описание: выводит новость на главную
*/
$q = mysql_query("SELECT * FROM `news` WHERE `main_time` > '" . TIME . "' ORDER BY `id` DESC LIMIT 1");
if (mysql_num_rows($q) == 1) {
$news = mysql_fetch_assoc($q);
$hide = mysql_result(mysql_query("SELECT COUNT(*) FROM `news_hide` WHERE `nid` = '$news[id]' AND uid = '{$user['id']}'"), 0);
$like = mysql_result(mysql_query("SELECT COUNT(*) FROM `news_like` WHERE `id_news` = '$news[id]'"), 0);
$kum = @mysql_result(mysql_query("SELECT id_user FROM `news_like` WHERE `id_news` = '$news[id]'"), 0);
$kom = @mysql_result(mysql_query("SELECT nick FROM `user` WHERE `id` = '$kum' LIMIT 1"), 0);
$kem = $like - 1;
$komm = mysql_result(mysql_query("SELECT COUNT(*) FROM `news_komm` WHERE `id_news` = '$news[id]'"), 0);
#Лайк
if (isset($_GET['like']) && isset($user)) {
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `news_like` WHERE `id_news` = '" . intval($_GET['id']) . "' AND `id_user` = '$user[id]' LIMIT 1"), 0) != 0) {
} else {
mysql_query("INSERT INTO `news_like` (`id_user`, `id_news`) values('$user[id]', '" . intval($_GET['id']) . "')");
}
header("Location: /" . SID);
}
if (isset($_GET['unlike']) && isset($user)) {
mysql_query("DELETE FROM `news_like` WHERE `id_user` = '$user[id]' AND `id_news` = '" . intval($_GET['id']) . "' LIMIT 1");
header("Location: /" . SID);
}
#Сворачиваем новость
if (isset($_GET['hide']) && isset($user)) {
#Только для зарегистрированных
user::only_reg();
if (!isset($_GET['id']) && !is_numeric($_GET['id'])) {
header("Location: /index.php?" . SID);
exit;
}
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `news` WHERE `id` = '" . intval($_GET['id']) . "' LIMIT 1", $db), 0) == 0) {
header("Location: /index.php?" . SID);
exit;
}
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `news_hide` WHERE `nid` = '" . intval($_GET['id']) . "' AND `uid` = '$user[id]' LIMIT 1", $db), 0)) {
header("Location: /index.php?" . SID);
exit;
}
mysql_query("INSERT INTO `news_hide` (`nid`,`uid`) VALUES ('" . intval($_GET['id']) . "','$user[id]')");
header("Location: /index.php?" . SID);
exit;
}
if ($hide == 0) {
echo "<table class = 'comm'><tr><td class = 'icon14'>";
echo img('feed32.png', '32');
echo "</td><td class = 'null'>";
if (isset($user)) {
echo "<span style = 'float:right' id = 'hide'>";
echo "<a href = '?id=$news[id]&hide' title = 'Закрыть'>" . img('cancel.png', '') . "</a>";
echo "</span>";
}
echo "<a href = '/modules/news/?news=$news[id]'><font size = '4'><b>$news[title]</b></font></a><br />";
echo img('user_mini.png', '') . " <small>$news[avtor]</small> · ";
echo "<small title = '" . date::time($news['time']) . "'>" . date::timek($news['time']) . "</small>";
echo "</td></tr><tr><td colspan = '2'>";
echo "<font size = '3'><i>" . text::toOutput($news['msg']) . "</i></font><br />";
if ($news['link'] != NULL) {
echo "<a href = '" . htmlentities($news['link'], ENT_QUOTES, 'UTF-8') . "' title = 'Перейти, чтобы узнать подробности'><small>Ссылка</small></a>";
if (isset($user)) {
echo " · ";
}
}
if (isset($user)) {
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `news_like` WHERE `id_news` = '$news[id]' AND `id_user` = '$user[id]' LIMIT 1"), 0) == 0) {
echo "<a href = '?id=$news[id]&like'><small>Мне нравится</small></a> ";
} else {
echo "<a href = '?id=$news[id]&unlike'><small>Не нравится</small></a> ";
}
#Показывать кол-во комментариев, если больше 0
if ($komm == 0) {
#Сценарий, если 0 комментариев
} else {
echo " · <a href = '/modules/news/?news=$news[id]' title = 'Комментировать'>" . img('comm.png', '') . " <small>$komm</small></a>";
}
#Показывать кол-во лайков, если больше 0
if ($like == 0) {
#Сценарий, если 0 лайков
} else {
echo " · <a href = '/modules/news/?news=$news[id]&like_all' title = 'Список тех, кому понравилось'>" . img('likes.png', '') . " <small>$like</small></a> ";
}
}
/*
if (isset($user)) {
echo "<br /><br />";
} else {
$komm = mysql_result(mysql_query("SELECT COUNT(*) FROM `news_komm` WHERE `id_news` = '$news[id]'"), 0);
echo "<a class = 'add' href = '/modules/news/?news=$news[id]' title = 'Комментарии'>" . img('comment_white.png', '') . " $komm</a>";
}
*
*/
if (isset($user)) {
$kum = @mysql_result(mysql_query("SELECT id_user FROM `news_like` WHERE `id_news` = '$news[id]'"), 0);
$kom = @mysql_result(mysql_query("SELECT nick FROM `user` WHERE `id` = '$kum' LIMIT 1"), 0);
$kem = $like - 1;
#Выводит тех, кому понравилась новость
if ($user['id'] == $kum) {
if ($like == 1) {
$vam = "Вам это нравится";
} elseif ($like >= 2) {
$vam = "Вам и еще <a href = '/modules/news/?news=$news[id]&like_all'>" . sklon_text($kem, array('пользователю', 'пользователям', 'пользователям')) . "</a> это нравится";
}
} else {
$vam = "<a href = '/modules/news/?news=$news[id]&like_all'>" . sklon_text($like, array('пользователю', 'пользователям', 'пользователям')) . "</a> это нравится";
}
if ($like == 1) {
echo "<div class = 'hr'></div>";
echo img('like.png', '') . " $vam";
} elseif ($like >= 2) {
echo "<div class = 'hr'></div>";
echo img('like.png', '') . " $vam";
}
}
echo "</td></tr></table>";
}
}