Файл: core/modules/post.php
Строк: 95
<?php
if (!defined('BLOG')) { die('Access Denied!'); }
if (!empty($id)) {
$row = $db->selectRow( "SELECT * FROM ?_data WHERE `id` = ? LIMIT 1", $id );
if (!empty($row)) {
if ( $row['active'] == 0 && !$is_admin ) {
addMessage('Ошибка 404! Публикация не найдена или ссылка не верна!', 'error');
gen_red('index');
}
show_header($row['title'], $row['keys'], $row['desc']);
if ( empty($_SESSION['view'][$id]) ) {
$db->query( "UPDATE ?_data SET `views` = (`views` + 1) WHERE `id` = ?", $id );
}
$_SESSION['view'][$id] = 1;
echo '<div class="downlist2"><div class="text">' . nl2br(bb_code(smiles($row['text']))) . '<br />';
if ($is_admin) {
echo '<hr/> [<a href="' . ADMIN_DIR . '?a=upload&post_id=' . $id . '">Прикрепить</a> / ';
echo '<a href="' . ADMIN_DIR . '?a=edit_post&id=' . $id . '">Изменить</a> / ';
echo '<a href="' . ADMIN_DIR . '?a=del_post&id=' . $id . '">Удалить</a>]';
if ($row['active'] == 0) echo '<br /><span class="blink">[!] Статья не опубликована</span><br />';
}
list($cat_name,$cat_title) = $categories[$row['cid']];
echo '</div></div>';
$files = $db->select("SELECT * FROM ?_list_file WHERE `post` = ? ORDER BY `id`", $id );
if (!empty($files)) {
echo '<div class="downlist2">Прикрепленные файлы:<br />';
foreach($files as $file) {
echo '<a href="/' . gen_uri('download', $file['id']) . '">' . $file['name'] . '</a><br />';
if ($is_admin) {
echo '<div class="text">
Скачано: <b>' . intval($file['count']) . '</b><br />
Размер: ' . size($file['size']) . '<br />
<a href="' . ADMIN_DIR . '?a=del_file&id=' . intval($file['id']) . '&rnd=' . $_SESSION['token'] . '">Удалить</a>
<br /></div>';
}
}
echo '</div>';
}
echo '<div class="downlist2">
<div class="imgright"><a href="/' . gen_uri('print',$id) . '" title="Версия для печати"><img src="' . ICONS . 'printer.png" alt="" /></a></div>
Опубликовано: ' . date('d.m.Y в H:i', strtotime($row['date'])) . '<br />
Раздел: <a href="' . gen_uri('category', $row['cid']) . '">' . $cat_name . '</a><br />
Прочтений: ' . intval($row['views']) . '<br />';
if ($config['allow_rating'] == 1) {
$raiting = !empty($row['vote_num']) ? round($row['rating'] / $row['vote_num'], 1) : 0;
echo 'Рейтинг: ' . raiting_vote($raiting) . '<br />';
echo 'Всего голосов: <b>' . num($row['vote_num']) . '</b><br />';
}
echo '<img src="' . ICONS . 'list.png" alt="" /> <a href="' . gen_uri('comments', $id) . '">Комментарии</a>: ' . intval($row['comm']) . '<br />';
if ($row['acomm'] == 1) echo '<img src="' . ICONS . 'add.png" alt="" /> <a href="/' . gen_uri('add_comments', $id) . '">Добавить комментарий</a><br />';
if ($config['allow_rating'] == 1 && empty($_SESSION['votes'][$id]) && empty($_COOKIE['votes'][$id])) {
echo '<form action="' . gen_uri('votes', $id, 'rnd=' . $_SESSION['token']) . '" method="post">';
echo '<select name="vote">';
echo '<option value="5">Отлично</option>';
echo '<option value="4">Хорошо</option>';
echo '<option value="3">Нормально</option>';
echo '<option value="2">Плохо</option>';
echo '<option value="1">Отстой</option>';
echo '</select>';
echo '<input type="submit" value="Oценить" /></form>';
}
echo '</div>';
if ($config['share_links'] == 1) echo '<div class="downlist2"><script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script>
<div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="button" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,lj,moikrug"></div></div>';
echo '<div class="downlist2">
Ссылка на статью:<br />
<input name="link" type="text" value="' . $config['site_url'] . DS . gen_uri('post', $id) . '"><br />
ББ-код для форума:<br />
<input name="link" type="text" value="[url=' . $config['site_url'] . DS . gen_uri('post', $id) . ']' . $row['title'] . '[/url]"><br /></div>';
echo '<div class="downlist2"><img src="' . ICONS . 'home.png" alt=""/> <a href="' . $config['site_url'] . '">На главную</a></div>';
}
else {
addMessage('Ошибка 404! Публикация не найдена или ссылка неверна!', 'error');
gen_red('index');
}
}
else {
addMessage('Ошибка 404! Публикация не найдена или ссылка неверна!', 'error');
gen_red('index');
}
?>