Просмотр файла modules/news/index.php

Размер файла: 3.22Kb
<?php

/**
 * Проверка доступа
 */

# Запрос показа новости
if (isset($_GET['news_id']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `news` WHERE `id` = '". num($_GET['news_id']) ."'"), 0) != 1) {
	# Переход на главную
	header('Location: /');
}

# Заголовок модуля
$system['page_title'] = 'Новости';

# Шапка модуля
require_once(HOME .'/incfiles/header.php');

# Вывод ошибок
error($err);

# Показ новости
if (isset($_GET['news_id']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `news` WHERE `id` = '". num($_GET['news_id']) ."'"), 0) == 1) {
	# Массив с данными
	$news = mysql_fetch_assoc(mysql_query("SELECT * FROM `news` WHERE `id` = '". num($_GET['news_id']) ."' LIMIT 1"));

	# Количество просмотров
	$num_views = $news['view'] + 1;

	# Запись количества просмотров
	mysql_query("UPDATE `news` SET `view` = '$num_views' WHERE `id` = '$news[id]' LIMIT 1");

	# Вывод данных
	echo '<div class="title">'. $news['title'] .'</div>
	<div class="menu">'. output($news['text']) .'</div>
	<div class="menu">
	Добавлена: '. vtime($news['time']) .'<br />
	Прочитана: '. $news['view'] .' раз(а)<br />
	<a href="/news/news_comments.php?news_id='. $news['id'] .'">Комментарии</a> ('. mysql_result(mysql_query("SELECT COUNT(*) FROM `news_comments` WHERE `news_id` = '". $news['id'] ."'"), 0) .')
	</div>';

	# Навигация
	echo '<div class="block">
	&raquo; <a href="/news/index.php">К списку новостей</a><br />
	&raquo; <a href="/">На главную</a>
	</div>
	'. ($user['level'] >= 14?'<div class="block">&raquo; <a href="/news/admin_news.php">Управление новостями</a><br /></div>':NULL);

	# Ноги модуля
	require_once(HOME .'/incfiles/footer.php');
}

echo '<div class="title">Список новостей</div>';

# Кол-во новостей
$k_news = mysql_result(mysql_query("SELECT COUNT(*) FROM `news`"), 0);

# Старт навигации
nav_start($k_news, 10);

if ($k_news == 0)
{
	echo '<div class="menu">Новостей нет</div>';
}
else
{
    $sql_news = mysql_query("SELECT * FROM `news` ORDER BY time DESC LIMIT $start, 10");

    while ($news = mysql_fetch_assoc($sql_news))
    {
        echo '<div class="menu">
        '. (isset($user) && $settings['img_site'] == 2?NULL:'<img src="'. URL .'/design/icons/news.png" alt="news" /> ') .'<a href="/news/index.php?news_id='. $news['id'] .'">'. output($news['title']) .'</a> ('. vtime($news['time']) .')<br />
        </div>';
    }

    # Вывод навигации
    view_nav();
}

echo '<div class="block">
&raquo; <a href="/news/last_comments.php">Последние комментарии</a> ('. mysql_result(mysql_query("SELECT COUNT(*) FROM `news_comments` WHERE `time` > '". (time()-3600*24) ."'"),0) .')<br />
&raquo; <a href="/">На главную</a>
</div>
'. ($user['level'] >= 14?'<div class="block">&raquo; <a href="/news/admin_news.php">Управление новостями</a><br /></div>':NULL);

require_once(HOME .'/incfiles/footer.php');

?>