<?php
#-----------------------------------------------------#
# ********* ROTORCMS ********* #
# Made by : VANTUZ #
# E-mail : [email protected] #
# Site : http://pizdec.ru #
# WAP-Site : http://visavi.net #
# ICQ : 36-44-66 #
# Вы не имеете право вносить изменения в код скрипта #
# для его дальнейшего распространения #
#-----------------------------------------------------#
require_once ('../includes/start.php');
require_once ('../includes/functions.php');
require_once ('../includes/header.php');
include_once ('../themes/header.php');
$config['postevents'] = 10; // Событий на страницу
$config['maxkommevents'] = 500; // Комментариев сохраняется
$config['eventpoint'] = 50; // Кол. баллов для публикации
$act = (isset($_GET['act'])) ? check($_GET['act']) : 'index';
$id = (isset($_GET['id'])) ? abs(intval($_GET['id'])) : 0;
$start = (isset($_GET['start'])) ? abs(intval($_GET['start'])) : 0;
show_title('web.png', 'Интернет события');
switch ($act):
############################################################################################
## Главная страница ##
############################################################################################
case 'index':
if (is_admin()){
echo '<div class="form"><a href="'.ADMINDIR.'events.php?'.SID.'">Управление событиями</a></div>';
}
$total = DB::run() -> querySingle("SELECT count(*) FROM `events`;");
$page = floor(1 + $start / $config['postevents']);
$config['description'] = 'Список событий (Стр. '.$page.')';
if ($total > 0) {
if ($start >= $total) {
$start = last_page($total, $config['postevents']);
}
$queryevents = DB::run() -> query("SELECT * FROM `events` ORDER BY `event_time` DESC LIMIT ".$start.", ".$config['postevents'].";");
while ($data = $queryevents -> fetch()) {
echo '<div class="b">';
echo $data['event_closed'] == 0 ? '<img src="/images/img/document_plus.gif" alt="image" /> ' : '<img src="/images/img/document_minus.gif" alt="image" /> ';
echo '<b><a href="index.php?act=read&id='.$data['event_id'].'&'.SID.'">'.$data['event_title'].'</a></b><small> ('.date_fixed($data['event_time']).')</small></div>';
if (!empty($data['event_image'])) {
echo '<div class="img"><a href="'.BASEDIR.'upload/events/'.$data['event_image'].'">'.resize_image('upload/events/', $data['event_image'], 75, $data['event_title']).'</a></div>';
}
if ($log == $data['event_author'] && $data['event_time'] + 3600 > SITETIME) {
echo '<div class="right">';
echo '<a href="index.php?act=editevent&id='.$data['event_id'].'&'.SID.'">Редактировать</a></div>';
}
if(stristr($data['event_text'], '[cut]')) {
$data['event_text'] = current(explode('[cut]', $data['event_text'])).' <a href="index.php?act=read&id='.$data['event_id'].'&'.SID.'">Читать далее »</a>';
}
echo '<div>'.bb_code($data['event_text']).'</div>';
echo '<div style="clear:both;">Добавлено: '.profile($data['event_author']).'<br />';
echo '<a href="index.php?act=comments&id='.$data['event_id'].'&'.SID.'">Комментарии</a> ('.$data['event_comments'].') ';
echo '<a href="index.php?act=end&id='.$data['event_id'].'&'.SID.'">»</a></div>';
}
page_strnavigation('index.php?', $config['postevents'], $start, $total);
} else {
show_error('Событий еще нет!');
}
if (is_user()) {
echo '<img src="/images/img/open.gif" alt="image" /> <a href="index.php?act=new&'.SID.'">Добавить событие</a><br />';
}
break;
############################################################################################
## Чтение события ##
############################################################################################
case 'read':
$data = DB::run() -> queryFetch("SELECT * FROM `events` WHERE `event_id`=? LIMIT 1;", array($id));
if (!empty($data)) {
if (is_admin()){
echo '<div class="form"><a href="'.ADMINDIR.'events.php?act=edit&id='.$id.'&'.SID.'">Редактировать</a> / ';
echo '<a href="'.ADMINDIR.'events.php?act=del&del='.$id.'&uid='.$_SESSION['token'].'&'.SID.'" onclick="return confirm(\'Вы действительно хотите удалить данное событие?\')">Удалить</a></div>';
}
$config['newtitle'] = $data['event_title'];
$config['description'] = strip_str($data['event_text']);
echo '<div class="b"><img src="/images/img/files.gif" alt="image" /> ';
echo '<b>'.$data['event_title'].'</b><small> ('.date_fixed($data['event_time']).')</small></div>';
if (!empty($data['event_image'])) {
echo '<div class="img"><a href="/upload/events/'.$data['event_image'].'">'.resize_image('upload/events/', $data['event_image'], 75, $data['event_title']).'</a></div>';
}
$data['event_text'] = str_replace('[cut]', '', $data['event_text']);
echo '<div>'.bb_code($data['event_text']).'</div>';
echo '<div style="clear:both;">Добавлено: '.profile($data['event_author']).'</div><br />';
if ($data['event_comments'] > 0) {
echo '<div class="act"><img src="/images/img/balloon.gif" alt="image" /> <b>Последние комментарии</b> ('.$data['event_comments'].')</div>';
$querycomm = DB::run() -> query("SELECT * FROM `commevents` WHERE `commevent_event_id`=? ORDER BY `commevent_time` DESC LIMIT 5;", array($id));
while ($comm = $querycomm -> fetch()) {
echo '<div class="b">';
echo '<div class="img">'.user_avatars($comm['commevent_author']).'</div>';
echo '<b>'.profile($comm['commevent_author']).'</b>';
echo '<small> ('.date_fixed($comm['commevent_time']).')</small><br />';
echo user_title($comm['commevent_author']).' '.user_online($comm['commevent_author']).'</div>';
echo '<div>'.bb_code($comm['commevent_text']).'<br />';
if (is_admin() || empty($config['anonymity'])) {
echo '<span class="data">('.$comm['commevent_brow'].', '.$comm['commevent_ip'].')</span>';
}
echo '</div>';
}
if ($data['event_comments'] > 5) {
echo '<div class="act"><b><a href="index.php?act=comments&id='.$data['event_id'].'&'.SID.'">Все комментарии</a></b> ';
echo '<a href="index.php?act=end&id='.$data['event_id'].'&'.SID.'">»</a></div><br />';
}
} else {
show_error('Комментариев еще нет!');
}
if (is_user()) {
if (empty($data['event_closed'])) {
echo '<div class="form"><form action="index.php?act=addcomment&id='.$id.'&read=1&uid='.$_SESSION['token'].'&'.SID.'" method="post">';
echo '<textarea id="markItUp" cols="25" rows="5" name="msg"></textarea><br />';
echo '<input type="submit" value="Написать" /></form></div>';
echo '<br /><a href="#up"><img src="/images/img/ups.gif" alt="image" /></a> ';
echo '<a href="/pages/rules.php?'.SID.'">Правила</a> / ';
echo '<a href="/pages/smiles.php?'.SID.'">Смайлы</a> / ';
echo '<a href="/pages/tags.php?'.SID.'">Теги</a><br /><br />';
} else {
show_error('Комментирование данного события закрыто!');
}
} else {
show_login('Вы не авторизованы, чтобы добавить комментарий, необходимо');
}
} else {
show_error('Ошибка! Выбранного вами события не существует, возможно оно было удалено!');
}
echo '<img src="/images/img/back.gif" alt="image" /> <a href="index.php?'.SID.'">К событиям</a><br />';
break;
############################################################################################
## Подготовка к добавлению события ##
############################################################################################
case 'new':
if (is_user()) {
if ($udata['users_point'] >= $config['eventpoint']){
echo '<b><big>Добавление события</big></b><br /><br />';
echo '<div class="form cut">';
echo '<form action="index.php?act=addevent&uid='.$_SESSION['token'].'&'.SID.'" method="post" enctype="multipart/form-data">';
echo 'Заголовок:<br />';
echo '<input type="text" name="title" size="50" maxlength="50" /><br />';
echo '<textarea id="markItUp" cols="50" rows="10" name="msg"></textarea><br />';
echo 'Прикрепить картинку:<br /><input type="file" name="image" /><br />';
echo '<i>gif, jpg, jpeg, png и bmp (Не более '.formatsize($config['filesize']).' и '.$config['fileupfoto'].'px)</i><br /><br />';
if (is_admin()){
echo '<input name="top" type="checkbox" value="1" /> Вывести на главную<br />';
echo '<input name="closed" type="checkbox" value="1" /> Закрыть комментарии<br />';
}
echo '<input type="submit" value="Добавить" /></form></div><br />';
echo 'Рекомендация! Для обрезки события используйте тег [cut]<br />';
} else {
show_error('Ошибка! У вас недостаточно актива для создания события (Необходимо '.points($config['eventpoint']).')!');
}
} else {
show_login('Вы не авторизованы, для создания события, необходимо');
}
echo '<img src="/images/img/back.gif" alt="image" /> <a href="index.php?'.SID.'">Вернуться</a><br />';
break;
############################################################################################
## Добавление события ##
############################################################################################
case 'addevent':
$uid = check($_GET['uid']);
$msg = check($_POST['msg']);
$title = check($_POST['title']);
$top = (!is_admin() || empty($_POST['top'])) ? 0 : 1;
$closed = (!is_admin() || empty($_POST['closed'])) ? 0 : 1;
if (is_user()) {
$validation = new Validation;
$validation -> addRule('equal', array($uid, $_SESSION['token']), 'Неверный идентификатор сессии, повторите действие!')
-> addRule('equal', array(is_quarantine($log), true), 'Карантин! Вы не можете писать в течении '.round($config['karantin'] / 3600).' часов!')
-> addRule('equal', array(is_flood($log), true), 'Антифлуд! Разрешается публиковать события раз в '.flood_period().' сек!')
-> addRule('max', array($udata['users_point'], $config['eventpoint']), 'У вас недостаточно актива для создания события!')
-> addRule('string', $title, 'Слишком длинный или короткий заголовок события!', true, 5, 50)
-> addRule('string', $msg, 'Слишком длинный или короткий текст события!', true, 5, 10000);
if ($validation->run()) {
$msg = smiles(antimat(no_br($msg)));
DB::run() -> query("INSERT INTO `events` (`event_title`, `event_text`, `event_author`, `event_time`, `event_comments`, `event_closed`, `event_top`) VALUES (?, ?, ?, ?, ?, ?, ?);", array($title, $msg, $log, SITETIME, 0, $closed, $top));
$lastid = DB::run() -> lastInsertId();
// ---------------------------- Загрузка изображения -------------------------------//
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
$handle = upload_image2($_FILES['image'], $config['filesize'], $config['fileupfoto'], $lastid);
if ($handle) {
$handle -> process(BASEDIR.'upload/events/');
if ($handle -> processed) {
DB::run() -> query("UPDATE `events` SET `event_image`=? WHERE `event_id`=? LIMIT 1;", array($handle -> file_dst_name, $lastid));
$handle -> clean();
} else {
notice($handle->error, '#ff0000');
redirect("index.php?act=editevent&id=$lastid&".SID);
}
}
}
// ---------------------------------------------------------------------------------//
notice('Событие успешно добавленo!');
redirect("index.php?".SID);
} else {
show_error($validation->errors);
}
} else {
show_login('Вы не авторизованы, для создания события, необходимо');
}
echo '<img src="/images/img/back.gif" alt="image" /> <a href="index.php?act=new&'.SID.'">Вернуться</a><br />';
echo '<img src="/images/img/reload.gif" alt="image" /> <a href="index.php?'.SID.'">К событиям</a><br />';
break;
############################################################################################
## Редактирование события ##
############################################################################################
case 'editevent':
if (is_user()) {
$dataevent = DB::run() -> queryFetch("SELECT * FROM `events` WHERE `event_id`=? LIMIT 1;", array($id));
$validation = new Validation;
$validation -> addRule('not_empty', $dataevent, 'Выбранного события не существует, возможно оно было удалено!')
-> addRule('equal', array($log, $dataevent['event_author']), 'Изменение невозможно, вы не автор данного события!')
-> addRule('max', array(($dataevent['event_time'] + 3600), SITETIME), 'Изменение невозможно, прошло более 1 часа!');
if ($validation->run(1)) {
$dataevent['event_text'] = yes_br(nosmiles($dataevent['event_text']));
echo '<b><big>Редактирование</big></b><br /><br />';
echo '<div class="form cut">';
echo '<form action="index.php?act=changeevent&id='.$id.'&uid='.$_SESSION['token'].'&'.SID.'" method="post" enctype="multipart/form-data">';
echo 'Заголовок:<br />';
echo '<input type="text" name="title" size="50" maxlength="50" value="'.$dataevent['event_title'].'" /><br />';
echo '<textarea id="markItUp" cols="25" rows="10" name="msg">'.$dataevent['event_text'].'</textarea><br />';
if (!empty($dataevent['event_image']) && file_exists(BASEDIR.'upload/events/'.$dataevent['event_image'])){
echo '<a href="'.BASEDIR.'upload/events/'.$dataevent['event_image'].'">'.resize_image('upload/events/', $dataevent['event_image'], 75, $dataevent['event_title']).'</a><br />';
echo '<b>'.$dataevent['event_image'].'</b> ('.read_file(BASEDIR.'upload/events/'.$dataevent['event_image']).')<br /><br />';
}
echo 'Прикрепить картинку:<br /><input type="file" name="image" /><br />';
echo '<i>gif, jpg, jpeg, png и bmp (Не более '.formatsize($config['filesize']).' и '.$config['fileupfoto'].'px)</i><br /><br />';
if (is_admin()){
$checked = ($dataevent['event_closed'] == 1) ? ' checked="checked"' : '';
echo '<input name="closed" type="checkbox" value="1"'.$checked.' /> Закрыть комментарии<br />';
$checked = ($dataevent['event_top'] == 1) ? ' checked="checked"' : '';
echo '<input name="top" type="checkbox" value="1"'.$checked.' /> Показывать на главной<br />';
}
echo '<input type="submit" value="Изменить" /></form></div><br />';
} else {
show_error($validation->errors);
}
} else {
show_login('Вы не авторизованы, для редактирования события, необходимо');
}
echo '<img src="/images/img/reload.gif" alt="image" /> <a href="index.php?'.SID.'">К событиям</a><br />';
break;
############################################################################################
## Изменение события ##
############################################################################################
case 'changeevent':
$uid = check($_GET['uid']);
$msg = check($_POST['msg']);
$title = check($_POST['title']);
$top = (!is_admin() || empty($_POST['top'])) ? 0 : 1;
$closed = (!is_admin() || empty($_POST['closed'])) ? 0 : 1;
if (is_user()) {
$dataevent = DB::run() -> queryFetch("SELECT * FROM `events` WHERE `event_id`=? LIMIT 1;", array($id));
$validation = new Validation;
$validation -> addRule('equal', array($uid, $_SESSION['token']), 'Неверный идентификатор сессии, повторите действие!')
-> addRule('not_empty', $dataevent, 'Выбранного события не существует, возможно оно было удалено!')
-> addRule('equal', array($log, $dataevent['event_author']), 'Изменение невозможно, вы не автор данного события!')
-> addRule('max', array(($dataevent['event_time'] + 3600), SITETIME), 'Изменение невозможно, прошло более 1 часа!')
-> addRule('string', $title, 'Слишком длинный или короткий заголовок события!', true, 5, 50)
-> addRule('string', $msg, 'Слишком длинный или короткий текст события!', true, 5, 10000);
if ($validation->run(1)) {
$msg = smiles(antimat(no_br($msg)));
DB::run() -> query("UPDATE `events` SET `event_title`=?, `event_text`=?, `event_closed`=?, `event_top`=? WHERE `event_id`=? LIMIT 1;", array($title, $msg, $closed, $top, $id));
// ---------------------------- Загрузка изображения -------------------------------//
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
$handle = upload_image2($_FILES['image'], $config['filesize'], $config['fileupfoto'], $id);
if ($handle) {
// Удаление старой картинки
if (!empty($dataevent['event_image'])) {
unlink_image('upload/events/', $dataevent['event_image']);
}
$handle -> process(BASEDIR.'upload/events/');
if ($handle -> processed) {
DB::run() -> query("UPDATE `events` SET `event_image`=? WHERE `event_id`=? LIMIT 1;", array($handle -> file_dst_name, $id));
$handle -> clean();
} else {
notice($handle->error, '#ff0000');
}
}
}
// ---------------------------------------------------------------------------------//
notice('Событие успешно отредактировано!');
redirect("index.php?act=editevent&id=$id&".SID);
} else {
show_error($validation->errors);
}
} else {
show_login('Вы не авторизованы, для редактирования события, необходимо');
}
echo '<img src="/images/img/reload.gif" alt="image" /> <a href="index.php?act=editevent&id='.$id.'&'.SID.'">Вернуться</a><br />';
echo '<img src="/images/img/back.gif" alt="image" /> <a href="index.php?'.SID.'">К событиям</a><br />';
break;
############################################################################################
## Комментарии ##
############################################################################################
case 'comments':
$dataevent = DB::run() -> queryFetch("SELECT * FROM `events` WHERE `event_id`=? LIMIT 1;", array($id));
if (!empty($dataevent)) {
$config['newtitle'] = 'Комментарии - '.$dataevent['event_title'];
$page = floor(1 + $start / $config['postevents']);
$config['description'] = 'Комментарии - '.$dataevent['event_title'].' (Стр. '.$page.')';
echo '<img src="/images/img/files.gif" alt="image" /> <b><a href="index.php?act=read&id='.$dataevent['event_id'].'&'.SID.'">'.$dataevent['event_title'].'</a></b><br /><br />';
echo '<a href="#down"><img src="/images/img/downs.gif" alt="image" /></a> ';
echo '<a href="index.php?act=end&id='.$id.'&'.SID.'">Обновить</a><hr />';
$total = DB::run() -> querySingle("SELECT count(*) FROM `commevents` WHERE `commevent_event_id`=?;", array($id));
if ($total > 0) {
if ($start >= $total) {
$start = last_page($total, $config['postevents']);
}
$is_admin = is_admin();
if ($is_admin) {
echo '<form action="index.php?act=del&id='.$id.'&start='.$start.'&uid='.$_SESSION['token'].'&'.SID.'" method="post">';
}
$querycomm = DB::run() -> query("SELECT * FROM `commevents` WHERE `commevent_event_id`=? ORDER BY `commevent_time` ASC LIMIT ".$start.", ".$config['postevents'].";", array($id));
while ($data = $querycomm -> fetch()) {
echo '<div class="b">';
echo '<div class="img">'.user_avatars($data['commevent_author']).'</div>';
if ($is_admin) {
echo '<span class="imgright"><input type="checkbox" name="del[]" value="'.$data['commevent_id'].'" /></span>';
}
echo '<b>'.profile($data['commevent_author']).'</b>';
echo '<small> ('.date_fixed($data['commevent_time']).')</small><br />';
echo user_title($data['commevent_author']).' '.user_online($data['commevent_author']).'</div>';
echo '<div>'.bb_code($data['commevent_text']).'<br />';
if (is_admin() || empty($config['anonymity'])) {
echo '<span class="data">('.$data['commevent_brow'].', '.$data['commevent_ip'].')</span>';
}
echo '</div>';
}
if ($is_admin) {
echo '<span class="imgright"><input type="submit" value="Удалить выбранное" /></span></form>';
}
page_strnavigation('index.php?act=comments&id='.$id.'&', $config['postevents'], $start, $total);
} else {
show_error('Комментариев еще нет!');
}
if (is_user()) {
if (empty($dataevent['event_closed'])) {
echo '<div class="form"><form action="index.php?act=addcomment&id='.$id.'&uid='.$_SESSION['token'].'&'.SID.'" method="post">';
echo '<textarea id="markItUp" cols="25" rows="5" name="msg"></textarea><br />';
echo '<input type="submit" value="Написать" /></form></div>';
echo '<br /><a href="#up"><img src="/images/img/ups.gif" alt="image" /></a> ';
echo '<a href="/pages/rules.php?'.SID.'">Правила</a> / ';
echo '<a href="/pages/smiles.php?'.SID.'">Смайлы</a> / ';
echo '<a href="/pages/tags.php?'.SID.'">Теги</a><br /><br />';
} else {
show_error('Комментирование данного события закрыто!');
}
} else {
show_login('Вы не авторизованы, чтобы добавить комментарий, необходимо');
}
} else {
show_error('Ошибка! Выбранного события не существует, возможно оно было удалено!');
}
echo '<img src="/images/img/back.gif" alt="image" /> <a href="index.php?'.SID.'">К событиям</a><br />';
break;
############################################################################################
## Добавление комментариев ##
############################################################################################
case 'addcomment':
$uid = check($_GET['uid']);
$msg = check($_POST['msg']);
if (is_user()) {
$data = DB::run() -> queryFetch("SELECT * FROM `events` WHERE `event_id`=? LIMIT 1;", array($id));
$validation = new Validation;
$validation -> addRule('equal', array($uid, $_SESSION['token']), 'Неверный идентификатор сессии, повторите действие!')
-> addRule('equal', array(is_quarantine($log), true), 'Карантин! Вы не можете писать в течении '.round($config['karantin'] / 3600).' часов!')
-> addRule('equal', array(is_flood($log), true), 'Антифлуд! Разрешается публиковать события раз в '.flood_period().' сек!')
-> addRule('not_empty', $data, 'Выбранного события не существует, возможно оно было удалено!')
-> addRule('string', $msg, 'Слишком длинный или короткий комментарий!', true, 5, 1000)
-> addRule('empty', $data['event_closed'], 'Комментирование данного события запрещено!');
if ($validation->run(3)) {
$msg = smiles(antimat(no_br($msg)));
DB::run() -> query("INSERT INTO `commevents` (`commevent_event_id`, `commevent_text`, `commevent_author`, `commevent_time`, `commevent_ip`, `commevent_brow`) VALUES (?, ?, ?, ?, ?, ?);", array($id, $msg, $log, SITETIME, $ip, $brow));
DB::run() -> query("DELETE FROM `commevents` WHERE `commevent_event_id`=? AND `commevent_time` < (SELECT MIN(`commevent_time`) FROM (SELECT `commevent_time` FROM `commevents` WHERE `commevent_event_id`=? ORDER BY `commevent_time` DESC LIMIT ".$config['maxkommevents'].") AS del);", array($id, $id));
DB::run() -> query("UPDATE `events` SET `event_comments`=`event_comments`+1 WHERE `event_id`=?;", array($id));
DB::run() -> query("UPDATE `users` SET `users_allcomments`=`users_allcomments`+1, `users_point`=`users_point`+1, `users_money`=`users_money`+5 WHERE `users_login`=?", array($log));
notice('Комментарий успешно добавлен!');
if (isset($_GET['read'])) {
redirect("index.php?act=read&id=$id&".SID);
}
redirect("index.php?act=end&id=$id&".SID);
} else {
show_error($validation->errors);
}
} else {
show_login('Вы не авторизованы, чтобы добавить комментарий, необходимо');
}
echo '<img src="/images/img/reload.gif" alt="image" /> <a href="index.php?act=comments&id='.$id.'&start='.$start.'&'.SID.'">Вернуться</a><br />';
echo '<img src="/images/img/back.gif" alt="image" /> <a href="index.php?'.SID.'">К событиям</a><br />';
break;
############################################################################################
## Удаление комментариев ##
############################################################################################
case 'del':
$uid = check($_GET['uid']);
$del = (isset($_POST['del'])) ? intar($_POST['del']) : 0;
if (is_admin()) {
if ($uid == $_SESSION['token']) {
if (!empty($del)) {
$del = implode(',', $del);
$delcomments = DB::run() -> exec("DELETE FROM `commevents` WHERE `commevent_id` IN (".$del.") AND `commevent_event_id`=".$id.";");
DB::run() -> query("UPDATE `events` SET `event_comments`=`event_comments`-? WHERE `event_id`=?;", array($delcomments, $id));
notice('Выбранные комментарии успешно удалены!');
redirect("index.php?act=comments&id=$id&start=$start&".SID);
} else {
show_error('Ошибка! Отстутствуют выбранные комментарии для удаления!');
}
} else {
show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
}
} else {
show_error('Ошибка! Удалять комментарии могут только модераторы!');
}
echo '<img src="/images/img/reload.gif" alt="image" /> <a href="index.php?act=comments&id='.$id.'&start='.$start.'&'.SID.'">Вернуться</a><br />';
echo '<img src="/images/img/back.gif" alt="image" /> <a href="index.php?'.SID.'">К событиям</a><br />';
break;
############################################################################################
## Переадресация на последнюю страницу ##
############################################################################################
case 'end':
$query = DB::run() -> queryFetch("SELECT count(*) as `total_comments` FROM `commevents` WHERE `commevent_event_id`=? LIMIT 1;", array($id));
if (!empty($query)) {
$total_comments = (empty($query['total_comments'])) ? 1 : $query['total_comments'];
$end = last_page($total_comments, $config['postevents']);
redirect("index.php?act=comments&id=$id&start=$end&".SID);
} else {
show_error('Ошибка! Данного события не существует!');
}
echo '<img src="/images/img/back.gif" alt="image" /> <a href="index.php?'.SID.'">К событиям</a><br />';
break;
default:
redirect("index.php?".SID);
endswitch;
include_once ('../themes/footer.php');
?>