Файл: CMS/comm/comm_reply.php
Строк: 60
<?php
if (!defined('CMS')) { die('Access Denied!'); }
$data = '';
$data = $db->selectRow("SELECT ?_comm_comm.*, ?_comm_category.*
FROM ?_comm_comm LEFT JOIN ?_comm_category
ON ?_comm_comm.`comm_cats_id` = ?_comm_category.`cats_id`
WHERE `comm_url` = ? LIMIT 1;", $soo);
if (empty($data) || !is_array($data)) {
$inSes->addMessage('Ошибка! Сообщество не найдено или ссылка неверна!');
gen_red('index', '', RND);
}
if (empty($data['comm_forum'])) {
$inSes->addMessage('Ошибка! Форум не найден или ссылка неверна!');
gen_red('index', '', RND);
}
$arr_admins = @explode(',', $data['comm_admins']);
$users = array();
if ($is_logged) {
$users = $db->selectRow("SELECT * FROM ?_comm_users WHERE `cu_comm` = ? AND `cu_user` = ? LIMIT 1;", $data['comm_id'], $log);
if ($data['comm_user'] == $log) {
$is_admin_soo = true;
}
if (in_array($log, $arr_admins) && $users['cu_admin'] == 1) {
$is_moder_soo = true;
}
}
if ($data['comm_status'] == 1 && empty($users)) {
$inSes->addMessage('Форум только для участников сообщества!');
gen_red('index', '', RND);
}
$pid = !empty($_GET['pid']) ? num($_GET['pid']) : 0;
$num = !empty($_GET['num']) ? num($_GET['num']) : 0;
show_header('Ответ на сообщение');
if ($is_logged) {
$post = $db->selectRow("SELECT `p`.*, `t`.`topics_closed`
FROM ?_comm_posts `p` LEFT JOIN ?_comm_topics `t`
ON `p`.`posts_topics_id` = `t`.`topics_id`
WHERE `p`.`posts_id` = ? AND `p`.`posts_comm` = ? LIMIT 1;", $pid, $data['comm_id']);
if (!empty($post)) {
if (empty($post['topics_closed'])) {
echo '<div class="b">' . icon('edit.png', 'icons');
echo '<b>' . users_anketa($post['posts_user']) . '</b> ';
echo user_title($post['posts_user']) . ' ' . user_online($post['posts_user']);
echo ' <small>(' . get_date($post['posts_time']) . ')</small><br />';
echo 'Сообщение: ' . nl2br(bb_code($post['posts_text'])) . '</div>';
if (!empty($_GET['code'])) include( MODULES_PATH . 'code.inc.php' );
else if (!empty($_GET['smiles'])) include( MODULES_PATH . 'smiles.inc.php' );
$form = new cmsForm(gen_uri('add_posts', $post['posts_topics_id'], 'rnd=' . $_SESSION['token']), 'post', ' name="form" id="form"');
$_POST['text'] = !empty($_POST['text']) ? $_POST['text'] : $num . '. [b]' . nickname($post['posts_user']) . '[/b], ';
$form->addCode(blink('*') . ' Сообщение: ');
$form->addCode('<small>[<a href="' . gen_uri('reply', $id, 'pid=' . $pid . '&smiles=1&num=' . $num) . '">Смайлы</a>] ');
$form->addCode('[<a href="' . gen_uri('reply', $id, 'pid=' . $pid . '&code=1&num=' . $num) . '">ББ-коды</a>]</small>');
$form->addCode(' [<a href="#form" onclick="document.form.msg.rows += 5;">+</a>]');
$form->addCode(' [<a href="#form" onclick="document.form.msg.rows -= 5;">-</a>]');
$form->addTextarea('', 'text', $_POST['text'], ' id="msg" style="width:98%;"');
echo $form->submit(array('Ответить','Отмена'), array('submit','cancel'));
unset($form);
}
else {
show_error('Данная тема закрыта для обсуждения!');
}
}
else {
show_error('Ошибка! Выбранное вами сообщение для ответа не существует!');
}
}
else {
show_login('Вы не авторизованы, чтобы отвечать на сообщения, необходимо');
}
echo '<div class="b">' . icon('return.png');
echo ' <a href="' . gen_uri('topic', $id, 'page=' . $page . '&' . RND) . '">Вернуться</a><br /></div>';
?>