Файл: library/includes/komm.php
Строк: 77
<?php
/**
* @package JohnCMS
* @link http://johncms.com
* @copyright Copyright (C) 2008-2011 JohnCMS Community
* @license LICENSE.txt (see attached file)
* @version VERSION.txt (see attached file)
* @author http://johncms.com/about
*/
defined('_IN_JOHNCMS') or die('Error: restricted access');
if (!$id) {
echo '<p>ERROR<br/><a href="../index.php">Back</a></p>';
require_once('../incfiles/end.php');
exit;
}
if (!$set['mod_lib_comm'] && $rights < 7) {
echo '<p>' . $lng['comments_closed'] . '<br/><a href="index.php">' . $lng['back'] . '</a></p>';
require_once('../incfiles/end.php');
exit;
}
// Запрос имени статьи
$req = mysql_query("SELECT `name` FROM `lib` WHERE `type` = 'bk' AND `id` = '" . $id . "' LIMIT 1");
if (mysql_num_rows($req) != 1) {
// если статья не существует, останавливаем скрипт
echo '<p>ERROR<br/><a href="../index.php">Back</a></p>';
require_once('../incfiles/end.php');
exit;
}
$article = mysql_fetch_array($req);
// Запрос числа каментов
$req = mysql_query("SELECT COUNT(*) FROM `lib` WHERE `type` = 'komm' AND `refid` = '" . $id . "'");
$countm = mysql_result($req, 0);
echo '<div class="phdr">' . $lng_lib['comment_article'] . ':<br /><b>' . htmlentities($article['name'], ENT_QUOTES, 'UTF-8') . '</b></div>';
if ($user_id && !$ban['1'] && !$ban['10']) {
echo '<div class="gmenu"><a href="index.php?act=addkomm&id=' . $id . '">' . $lng['write'] . '</a></div>';
}
// Запрос списка комментариев
$mess = mysql_query("SELECT * FROM `lib` WHERE `type` = 'komm' AND `refid` = '" . $id . "' ORDER BY `time` DESC LIMIT " . $start . "," . $kmess);
for ($i = 0; $mass = mysql_fetch_array($mess); ++$i) {
echo $i % 2 ? '<div class="list2">' : '<div class="list1">';
$uz = mysql_query("select * from `users` where name='" . functions::check($mass['avtor']) . "';");
$mass1 = mysql_fetch_array($uz);
if ((!empty($_SESSION['uid'])) && ($_SESSION['uid'] != $mass1['id'])) {
echo "<a href='../users/profile.php?user=" . $mass1['id'] . "'>$mass[avtor]</a>";
} else {
echo $mass['avtor'];
}
switch ($mass1['rights']) {
case 7:
echo ' Adm ';
break;
case 6:
echo ' Smd ';
break;
case 5:
echo ' Mod ';
break;
case 1:
echo ' Kil ';
break;
}
$ontime = $mass1['lastdate'];
$ontime2 = $ontime + 300;
if (time() > $ontime2) {
echo '<font color="#FF0000"> [Off]</font>';
} else {
echo '<font color="#00AA00"> [ON]</font>';
}
echo '(' . functions::display_date($mass['time']) . ')<br/>';
if ($set_user['smileys']) {
$tekst = functions::smileys($mass['text'], ($mass1['rights'] >= 1) ? 1 : 0);
} else {
$tekst = $mass['text'];
}
echo "$tekst<br/>";
if ($rights == 5 || $rights >= 6) {
echo long2ip($mass['ip']) . " - $mass[soft]<br/><a href='index.php?act=del&id=" . $mass['id'] . "'>" . $lng['delete'] . "</a>";
}
echo '</div>';
++$i;
}
echo '<div class="phdr">' . $lng['total'] . ': ' . $countm . '</div>';
// Навигация по страницам
if ($countm > $kmess) {
echo '<p>' . functions::display_pagination('index.php?act=komm&id=' . $id . '&', $start, $countm, $kmess) . '</p>';
echo '<p><form action="index.php" method="get"><input type="hidden" name="act" value="komm"/><input type="hidden" name="id" value="' . $id .
'"/><input type="text" name="page" size="2"/><input type="submit" value="' . $lng['to_page'] . ' >>"/></form></p>';
}
echo '<p><a href="?id=' . $id . '">' . $lng['back'] . '</a></p>';