Просмотр файла modules/forum/posting.php

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

// Уведомление о закрытии форума
if ($system['forum_module'] == '2' && !user_access('view_closed_modules')) {
  # Шапка модуля
  require_once(HOME .'/incfiles/header.php');
  
  echo '<div class="title">Технические работы</div>
  <div class="menu">
  '. output($system['forum_module_about']) .'
  </div>';
  
  echo '<div class="block">
  &raquo; <a href="/">На главную</a>
  </div>';
  
  # Ноги модуля
  require_once(HOME .'/incfiles/footer.php');
}

if (!isset($user)) {
	# Перенаправляем на главную
    header('Location: /');
}

// проверяем корректность запроса
if (isset($user) && isset($_GET['reply']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."' LIMIT 1"), 0) != 1 && mysql_result(mysql_query("SELECT `closed` FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) != 0)
{
    # Перенаправляем на главную
    header('Location: /');
}

// проверяем корректность запроса
if (isset($user) && isset($_GET['create_t']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_f` WHERE `id` = '". num($_GET['forum_f_id']) ."' LIMIT 1"), 0) != 1)
{
    # Перенаправляем на главную
    header('Location: /');
}

// проверяем корректность запроса
if (isset($user) && isset($_GET['q_id_mess']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_p` WHERE `id` = '". num($_GET['q_id_mess']) ."' LIMIT 1"), 0) != 1)
{
    # Перенаправляем на главную
    header('Location: /');
}

// проверяем корректность запроса
if (isset($user) && isset($_GET['edit']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_p` WHERE `id` = '". num($_GET['edit_post_id']) ."' LIMIT 1"), 0) != 1)
{
    # Перенаправляем на главную
    header('Location: /');
}

/**
 * Удаление форума
 */
if (isset($user) && isset($_GET['del']) && isset($_GET['del_f']) && mysql_result(mysql_query("SELECT * FROM `forum_p` WHERE `id` = '". num($_GET['del_post_id']) ."'"), 0) != 0 && isset($_POST['no']))
{
  # Возврат к списку
  header('Location: /forum/index.php');
}

/**
 * Закрытие темы
 */
if (isset($user) && isset($_GET['closed']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_t` WHERE `id` = '". num($_GET['theme_id']) ."'"), 0) != 1)
{
  # Возврат к списку
  header('Location: /forum/index.php');
}

/**
 * Открытие темы
 */
if (isset($user) && isset($_GET['open']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_t` WHERE `id` = '". num($_GET['theme_id']) ."'"), 0) != 1)
{
  # Возврат к списку
  header('Location: /forum/index.php');
}

if (isset($user) && isset($_GET['attach_yes']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) != 1)
{
  # Возврат к списку
  header('Location: /forum/index.php');
}

if (isset($user) && isset($_GET['attach_no']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) != 1)
{
  # Возврат к списку
  header('Location: /forum/index.php');
}

if (isset($user) && isset($_GET['change_f']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) != 1)
{
  # Возврат к списку
  header('Location: /forum/index.php');
}

if (!isset($_GET['del']) && !isset($_GET['edit']) && !isset($_GET['q_id_mess']) && !isset($_GET['create_t']) && !isset($_GET['reply']) && !isset($_GET['closed']) && !isset($_GET['open']) && !isset($_GET['attach_yes']) && !isset($_GET['attach_no']) && !isset($_GET['change_f']))
{
  # Возврат к списку
  header('Location: /forum/index.php');
}



/**
 * Ответ
 */
if (isset($_POST['text']) && isset($_GET['reply']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."' LIMIT 1"), 0) == 1 && mysql_result(mysql_query("SELECT `closed` FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) == 0)
{
  # Название
  $text = txt($_POST['text']);

  # Проверка ввода названия
  if (empty($text)) $err .= 'Не введен текст<br />';

  # Проверка длины логина
  if (!empty($text) && (strlen_rus($text) < 3 || strlen_rus($text) > 7000)) $err .= 'Неверная длина текста. Допустимо от 3 до 7000 символов<br />';

  if (mysql_num_rows(mysql_query("SELECT * FROM `forum_p` WHERE `text` = '". input($text) ."' AND `t_id` = '". num($_GET['forum_t_id']) ."'")) != 0) $err .= 'Такой пост уже существует<br />';

  if (!isset($err))
  {
    $t1_id = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_p` WHERE `t_id` = '". num($_GET['forum_t_id']) ."'"), 0) + 1;

    mysql_query("INSERT INTO `forum_p` SET `theme_id` = '$t1_id', `t_id` = '". num($_GET['forum_t_id']) ."', `f_id` = '". mysql_result(mysql_query("SELECT `f_id` FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) ."', `user_id` = '$user[id]', `theme` = '', `text` = '". input($text) ."', `time` = '". time() ."', `edit_time` = '', `count_edit` = '0'");
    mysql_query("UPDATE `forum_t` SET `time_last_post` = '". time() ."' WHERE `id` = '". num($_GET['forum_t_id']) ."'");

	// автопереход
	if (isset($user) && $settings['auto_go'] == 1) {
		header('Location: /forum/topic.php?forum_t_id='. num($_GET['forum_t_id']) .'&page=end');
	}

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

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


    echo '<div class="title">Добавление ответа</div>
    <div class="menu">
    Ваш ответ успешно добавлен.
    </div>';

    echo '<div class="block">
    &raquo; <a href="/forum/topic.php?forum_t_id='. num($_GET['forum_t_id']) .'&amp;page=end">Перейти в тему</a><br />
    &raquo; <a href="/forum/">К списку форумов</a><br />
    &raquo; <a href="/">На главную</a>
    </div>';

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



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

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

if (isset($user) && isset($_GET['change_f']) && ($user['level'] == 11 || $user['level'] >= 13) && mysql_result(mysql_query("SELECT * FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) != 0 && isset($_POST['forum_f']))
{
  mysql_query("UPDATE `forum_t` SET `f_id` = '". num($_POST['forum_f']) ."' WHERE `id` = '". num($_GET['forum_t_id']) ."'");

  mysql_query("UPDATE `forum_p` SET `f_id` = '". num($_POST['forum_f']) ."' WHERE `t_id` = '". num($_GET['forum_t_id']) ."'");

  mysql_query("UPDATE `forum_p` SET `forum_f_id` = '". num($_POST['forum_f']) ."' WHERE `forum_t_id` = '". num($_GET['forum_t_id']) ."'");

  echo '<div class="title">Перемещение темы</div>
  <div class="menu">
  Тема успешно перенесена в другой форум.
  </div>';

  echo '<div class="block">
  &raquo; <a href="/forum/topic.php?forum_t_id='. num($_GET['forum_t_id']) .'">Перейти в тему</a><br />
  &raquo; <a href="/forum/">К списку форумов</a><br />
  &raquo; <a href="/">На главную</a>
  </div>';

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

/**
 * Прикрепление темы
 */
if (isset($user) && isset($_GET['attach_yes']) && ($user['level'] == 11 || $user['level'] >= 13) && mysql_result(mysql_query("SELECT * FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) != 0)
{
  mysql_query("UPDATE `forum_t` SET `attach` = '1' WHERE `id` = '". num($_GET['forum_t_id']) ."'");

  echo '<div class="title">Закрепление темы</div>
  <div class="menu">
  Тема успешно закреплена.
  </div>';

  echo '<div class="block">
  &raquo; <a href="/forum/topic.php?forum_t_id='. num($_GET['forum_t_id']) .'">Перейти в тему</a><br />
  &raquo; <a href="/forum/">К списку форумов</a><br />
  &raquo; <a href="/">На главную</a>
  </div>';

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

/**
 * Открепление темы
 */
if (isset($user) && isset($_GET['attach_no']) && ($user['level'] == 11 || $user['level'] >= 13) && mysql_result(mysql_query("SELECT * FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) != 0)
{
  mysql_query("UPDATE `forum_t` SET `attach` = '0' WHERE `id` = '". num($_GET['forum_t_id']) ."'");

  echo '<div class="title">Открепление темы</div>
  <div class="menu">
  Тема успешно откреплена.
  </div>';

  echo '<div class="block">
  &raquo; <a href="/forum/topic.php?forum_t_id='. num($_GET['forum_t_id']) .'">Перейти в тему</a><br />
  &raquo; <a href="/forum/">К списку форумов</a><br />
  &raquo; <a href="/">На главную</a>
  </div>';

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

/**
 * Закрытие темы
 */
if (isset($user) && isset($_GET['closed']) && ($user['id'] == mysql_result(mysql_query("SELECT `user_id` FROM `forum_p` WHERE `t_id` = '". num($_GET['theme_id']) ."' AND `theme_id` = '1' AND `theme` != ''"), 0) || $user['level'] == 11 || $user['level'] >= 13) && mysql_result(mysql_query("SELECT * FROM `forum_t` WHERE `id` = '". num($_GET['theme_id']) ."'"), 0) != 0)
{
  mysql_query("UPDATE `forum_t` SET `closed` = '1' WHERE `id` = '". num($_GET['theme_id']) ."'");

  echo '<div class="title">Закрытие темы</div>
  <div class="menu">
  Тема успешно закрыта.
  </div>';

  echo '<div class="block">
  &raquo; <a href="/forum/topic.php?forum_t_id='. num($_GET['theme_id']) .'">Перейти в тему</a><br />
  &raquo; <a href="/forum/">К списку форумов</a><br />
  &raquo; <a href="/">На главную</a>
  </div>';

  # Ноги модуля

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

/**
 * Открытие темы
 */
if (isset($user) && isset($_GET['open']) && ($user['level'] == 11 || $user['level'] >= 13) && mysql_result(mysql_query("SELECT * FROM `forum_t` WHERE `id` = '". num($_GET['theme_id']) ."'"), 0) != 0)
{
  mysql_query("UPDATE `forum_t` SET `closed` = '0' WHERE `id` = '". num($_GET['theme_id']) ."'");

  echo '<div class="title">Открытие темы</div>
  <div class="menu">
  Тема успешно открыта.
  </div>';

  echo '<div class="block">
  &raquo; <a href="/forum/topic.php?forum_t_id='. num($_GET['theme_id']) .'">Перейти в тему</a><br />
  &raquo; <a href="/forum/">К списку форумов</a><br />
  &raquo; <a href="/">На главную</a>
  </div>';

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

/**
 * Создание темы
 */
if (isset($_POST['theme']) && isset($_POST['text']) && isset($_GET['create_t']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_f` WHERE `id` = '". num($_GET['forum_f_id']) ."' LIMIT 1"), 0) == 1)
{
  # Название
  $theme = txt($_POST['theme']);

  # Проверка ввода названия
  if (empty($theme)) $err .= 'Не введена тема<br />';

  # Проверка длины логина
  if (!empty($theme) && (strlen_rus($theme) < 3 || strlen_rus($theme) > 64)) $err .= 'Неверная длина темы. Допустимо от 3 до 64 символов<br />';

  # Проверка занятости названия
  if (mysql_num_rows(mysql_query("SELECT * FROM `forum_p` WHERE `theme` = '". input($theme) ."' AND `f_id` = '". num($_GET['forum_f_id']) ."'")) != 0) $err .= 'Такая тема уже существует<br />';

  # Название
  $text = txt($_POST['text']);

  # Проверка ввода названия
  if (empty($text)) $err .= 'Не введен текст<br />';

  # Проверка длины логина
  if (!empty($text) && (strlen_rus($text) < 3 || strlen_rus($text) > 7000)) $err .= 'Неверная длина текста. Допустимо от 3 до 7000 символов<br />';

  if (!isset($err))
  {
    mysql_query("INSERT INTO `forum_t` SET `f_id` = '". num($_GET['forum_f_id']) ."', `time_last_post` = '". time() ."'");
    $t_id = mysql_insert_id();
    mysql_query("INSERT INTO `forum_p` SET `theme_id` = '1', `t_id` = '". mysql_insert_id() ."', `f_id` = '". num($_GET['forum_f_id']) ."', `user_id` = '$user[id]', `theme` = '". input($theme) ."', `text` = '". input($text) ."', `time` = '". time() ."', `edit_time` = '', `count_edit` = '0'");


    echo '<div class="title">Создание темы</div>
    <div class="menu">
    Тема <b>'. output($theme) .'</b> успешно создана.
    </div>';

    echo '<div class="block">
    &raquo; <a href="/forum/topic.php?forum_t_id='. $t_id .'">Перейти в тему</a><br />
    &raquo; <a href="/forum/">К списку форумов</a><br />
    &raquo; <a href="/">На главную</a>
    </div>';

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

/**
 * Ответ
 */
/*if (isset($_POST['text']) && isset($_GET['reply']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."' LIMIT 1"), 0) == 1 && mysql_result(mysql_query("SELECT `closed` FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) == 0)
{
  # Название
  $text = txt($_POST['text']);

  # Проверка ввода названия
  if (empty($text)) $err .= 'Не введен текст<br />';

  # Проверка длины логина
  if (!empty($text) && (strlen_rus($text) < 3 || strlen_rus($text) > 7000)) $err .= 'Неверная длина текста. Допустимо от 3 до 7000 символов<br />';

  if (mysql_num_rows(mysql_query("SELECT * FROM `forum_p` WHERE `text` = '". input($text) ."' AND `t_id` = '". num($_GET['forum_t_id']) ."'")) != 0) $err .= 'Такой пост уже существует<br />';

  if (!isset($err))
  {
    $t1_id = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_p` WHERE `t_id` = '". num($_GET['forum_t_id']) ."'"), 0) + 1;

    mysql_query("INSERT INTO `forum_p` SET `theme_id` = '$t1_id', `t_id` = '". num($_GET['forum_t_id']) ."', `f_id` = '". mysql_result(mysql_query("SELECT `f_id` FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) ."', `user_id` = '$user[id]', `theme` = '', `text` = '". input($text) ."', `time` = '". time() ."', `edit_time` = '', `count_edit` = '0'");
    mysql_query("UPDATE `forum_t` SET `time_last_post` = '". time() ."' WHERE `id` = '". num($_GET['forum_t_id']) ."'");


    echo '<div class="title">Добавление ответа</div>
    <div class="menu">
    Ваш ответ успешно добавлен.
    </div>';

    echo '<div class="block">
    &raquo; <a href="/forum/topic.php?forum_t_id='. num($_GET['forum_t_id']) .'&amp;page=end">Перейти в тему</a><br />
    &raquo; <a href="/forum/">К списку форумов</a><br />
    &raquo; <a href="/">На главную</a>
    </div>';

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

/**
 * Изменение сообщения
 */
if (isset($_POST['text']) && isset($_GET['edit']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_p` WHERE `id` = '". num($_GET['edit_post_id']) ."' LIMIT 1"), 0) == 1)
{
  # Массив с данными поста
  $post = mysql_fetch_assoc(mysql_query("SELECT * FROM `forum_p` WHERE `id` = '". num($_GET['edit_post_id']) ."' LIMIT 1"));

  if ($post['theme_id'] == 1 && $post['theme'] != NULL)
  {
    # Название
    $theme = txt($_POST['theme']);

    # Проверка ввода названия
    if (empty($theme)) $err .= 'Не введена тема<br />';

    # Проверка длины логина
    if (!empty($theme) && (strlen_rus($theme) < 3 || strlen_rus($theme) > 64)) $err .= 'Неверная длина темы. Допустимо от 3 до 64 символов<br />';

    # Проверка занятости названия
    if (mysql_num_rows(mysql_query("SELECT * FROM `forum_p` WHERE `theme` = '". input($theme) ."' AND `f_id` = '". num($_GET['forum_f_id']) ."'")) != 0 && $theme != $post['theme']) $err .= 'Такая тема уже существует<br />';
  }

  # Название
  $text = txt($_POST['text']);

  # Проверка ввода названия
  if (empty($text)) $err .= 'Не введен текст<br />';

  # Проверка длины логина
  if (!empty($text) && (strlen_rus($text) < 3 || strlen_rus($text) > 7000)) $err .= 'Неверная длина текста. Допустимо от 3 до 7000 символов<br />';

  if (mysql_num_rows(mysql_query("SELECT * FROM `forum_p` WHERE `text` = '". input($text) ."' AND `t_id` = '". num($_GET['forum_t_id']) ."'")) != 0 && $text != $post['text']) $err .= 'Такой пост уже существует<br />';

  if (!isset($err))
  {
    if (isset($theme))
    {
      mysql_query("UPDATE `forum_p` SET `theme` = '". input($theme) ."' WHERE `id` = '". num($_GET['edit_post_id']) ."'");
    }

    if ($post['count_edit'] != 0) $count_edit = $post['count_edit'] + 1;
    else $count_edit = 1;

    mysql_query("UPDATE `forum_p` SET `text` = '". input($text) ."', `edit_time` = '". time() ."', `count_edit` = '$count_edit', `edit_user_id` = '$user[id]' WHERE `id` = '". num($_GET['edit_post_id']) ."'");

    echo '<div class="title">Изменение сообщения</div>
    <div class="menu">
    Ваше сообщение успешно изменено.
    </div>';

    echo '<div class="block">
    &raquo; <a href="/forum/topic.php?forum_t_id='. num($_GET['forum_t_id']) .'&amp;page=end">Перейти в тему</a><br />
    &raquo; <a href="/forum/">К списку форумов</a><br />
    &raquo; <a href="/">На главную</a>
    </div>';

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

/**
 * Удаление поста
 */
if (isset($user) && isset($_GET['del']) && ($user['id'] == mysql_result(mysql_query("SELECT `user_id` FROM `forum_p` WHERE `id` = '". num($_GET['del_post_id']) ."'"), 0) || $user['level'] == 11 || $user['level'] >= 13) && isset($_GET['del']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_p` WHERE `id` = '". num($_GET['del_post_id']) ."' LIMIT 1"), 0) == 1 && isset($_POST['yes']))
{
  # Массив с данными поста
  $post = mysql_fetch_assoc(mysql_query("SELECT * FROM `forum_p` WHERE `id` = '". num($_GET['del_post_id']) ."' LIMIT 1"));

  if ($post['theme_id'] == 1 && $post['theme'] != NULL)
  {


  mysql_query("DELETE FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'");

  mysql_query("DELETE FROM `forum_p` WHERE `t_id` = '". num($_GET['forum_t_id']) ."'");

  echo '<div class="title">Удаление темы</div>
  <div class="menu">
  Тема успешно удалена.
  </div>';

  echo '<div class="block">
  &raquo; <a href="/forum/index.php">Вернуться к списку</a><br />
  &raquo; <a href="/">На главную</a>
  </div>';

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

  }
  else
  {
    mysql_query("DELETE FROM `forum_p` WHERE `id` = '". num($_GET['del_post_id']) ."'");

    echo '<div class="title">Удаление поста</div>
    <div class="menu">
    Пост успешно удален.
    </div>';

    echo '<div class="block">
    &raquo; <a href="/forum/topic.php?forum_t_id='. num($_GET['forum_t_id']) .'&amp;page=end">Вернуться в тему</a><br />
    &raquo; <a href="/">На главную</a>
    </div>';

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

error($err);

/**
 * Создание темы
 */
if (isset($_GET['create_t']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_f` WHERE `id` = '". num($_GET['forum_f_id']) ."' LIMIT 1"), 0) == 1)
{
    echo '<div class="title">Создание темы</div>
    <form method="post" action="/forum/posting.php?forum_f_id='. num($_GET['forum_f_id']) .'&amp;create_t">
    <div class="menu">
    Тема:<br />
    <input type="text" name="theme" /><br />
    Сообщение:<br />
    <textarea name="text" rows="4" cols="20"></textarea><br />
    <input type="submit" value="Создать" />
    </div>
    </form>';

    echo '<div class="block">
    &raquo; <a href="/pages/bbcode.php">Список тегов</a><br />
    &raquo; <a href="/pages/smiles.php">Список смайлов</a><br />
    &raquo; <a href="/forum/forum.php?forum_f_id='. num($_GET['forum_f_id']) .'">'. mysql_result(mysql_query("SELECT `name` FROM `forum_f` WHERE `id` = '". num($_GET['forum_f_id']) ."'"), 0) .'</a><br />
    &raquo; <a href="/forum/">К списку форумов</a><br />
    &raquo; <a href="/">На главную</a>
    </div>';
}

/**
 * Ответ
 */
if (isset($_GET['reply']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."' LIMIT 1"), 0) == 1)
{
    echo '<div class="title">Ответ</div>
    <form method="post" action="/forum/posting.php?forum_t_id='. num($_GET['forum_t_id']) .'&amp;reply">
    <div class="menu">
    Сообщение:<br />
    <textarea name="text" rows="4" cols="20">'. (isset($_GET['reply_nick'])?output(txt($_GET['reply_nick'])) .', ':NULL) . (isset($_GET['q_id_mess'])?'[q]'. mysql_result(mysql_query("SELECT `text` FROM `forum_p` WHERE `id` = '". num($_GET['q_id_mess']) ."'"), 0) ."[/q]\n":NULL) .'</textarea><br />
    <input type="submit" value="Ответить" />
    </div>
    </form>';

    echo '<div class="block">
    &raquo; <a href="/pages/bbcode.php">Список тегов</a><br />
    &raquo; <a href="/pages/smiles.php">Список смайлов</a><br />
    &raquo; <a href="/forum/forum.php?forum_f_id='. mysql_result(mysql_query("SELECT `f_id` FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) .'">'. mysql_result(mysql_query("SELECT `name` FROM `forum_f` WHERE `id` = '". mysql_result(mysql_query("SELECT `f_id` FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) ."'"), 0) .'</a><br />
    &raquo; <a href="/forum/">К списку форумов</a><br />
    &raquo; <a href="/">На главную</a>
    </div>';
}

/**
 * Изменение сообщения
 */
if (isset($_GET['edit']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_p` WHERE `id` = '". num($_GET['edit_post_id']) ."' LIMIT 1"), 0) == 1)
{
  # Массив с данными поста
  $post = mysql_fetch_assoc(mysql_query("SELECT * FROM `forum_p` WHERE `id` = '". num($_GET['edit_post_id']) ."' LIMIT 1"));

  echo '<div class="title">Изменение '. ($post['theme_id'] == 1 && $post['theme'] != NULL?'темы':'сообщения') .'</div>
  <form method="post" action="/forum/posting.php?forum_t_id='. num($_GET['forum_t_id']) .'&amp;edit&amp;edit_post_id='. $post['id'] .'">
  <div class="menu">
  '. ($post['theme_id'] == 1 && $post['theme'] != NULL?'Тема:<br /><input type="text" name="theme" value="'. $post['theme'] .'" /><br />':NULL) .'
  Сообщение:<br />
  <textarea name="text" rows="4" cols="20">'. $post['text'] .'</textarea><br />
  <input type="submit" value="Изменить" />
  </div>
  </form>';

  echo '<div class="block">
  '. (($user['id'] == $post['user_id'] && $post['time'] >= (time()-3600)) || $user['level'] == 11 || $user['level'] >= 13?'&raquo; <a href="/forum/posting.php?forum_t_id='. num($_GET['forum_t_id']) .'&amp;del&amp;del_post_id='. $post['id'] .'">Удалить '. ($post['theme_id'] == 1 && $post['theme'] != NULL?'тему':'сообщение') .'</a><br />':NULL) .'
  &raquo; <a href="/pages/bbcode.php">Список тегов</a><br />
  &raquo; <a href="/pages/smiles.php">Список смайлов</a><br />
  &raquo; <a href="/forum/forum.php?forum_f_id='. mysql_result(mysql_query("SELECT `f_id` FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) .'">'. mysql_result(mysql_query("SELECT `name` FROM `forum_f` WHERE `id` = '". mysql_result(mysql_query("SELECT `f_id` FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) ."'"), 0) .'</a><br />
  &raquo; <a href="/forum/">К списку форумов</a><br />
  &raquo; <a href="/">На главную</a>
  </div>';
}

/**
 * Удаление поста
 */
if (isset($user) && isset($_GET['del']) && ($user['id'] == mysql_result(mysql_query("SELECT `user_id` FROM `forum_p` WHERE `id` = '". num($_GET['del_post_id']) ."'"), 0) || $user['level'] == 11 || $user['level'] >= 13) && isset($_GET['del']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_p` WHERE `id` = '". num($_GET['del_post_id']) ."' LIMIT 1"), 0) == 1)
{
  # Массив с данными поста
  $post = mysql_fetch_assoc(mysql_query("SELECT * FROM `forum_p` WHERE `id` = '". num($_GET['del_post_id']) ."' LIMIT 1"));
  
  if ($post['theme_id'] == 1 && $post['theme'] != NULL) {echo '<div class="menu">Удаление тем запрещено!</div>';}
  else {

  echo '<div class="title">Удаление '. ($post['theme_id'] == 1 && $post['theme'] != NULL?'темы':'сообщения') .'</div>
  <form method="post" action="/forum/posting.php?forum_t_id='. num($_GET['forum_t_id']) .'&amp;del&amp;del_post_id='. num($_GET['del_post_id']) .'">
  <div class="menu">
  Подтверждаете удаление '. ($post['theme_id'] == 1 && $post['theme'] != NULL?'темы':'сообщения') .'?<br />
  <input type="submit" name="yes" value="Да, удалить" /> <input type="submit" name="no" value="Нет, вернуться назад" />
  </div>
  </form>';
  }

  echo '<div class="block">
  &raquo; <a href="/forum/posting.php?forum_t_id='. num($_GET['forum_t_id']) .'&amp;edit&amp;edit_post_id='. num($_GET['del_post_id']) .'">Отменить действие</a><br />
  &raquo; <a href="/">На главную</a>
  </div>';

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

if (isset($user) && ($user['level'] >= '13' || $user['level'] == '11') && isset($_GET['change_f']) && mysql_result(mysql_query("SELECT * FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0) != 0)
{
  echo '<div class="title">Перемещение темы</div>
  <form method="post" action="/forum/posting.php?forum_t_id='. num($_GET['forum_t_id']) .'&amp;change_f">
  <div class="menu">
  Выберите форум:<br />
  <select name="forum_f" size="1">';

  $sql_forum_f = mysql_query("SELECT * FROM `forum_f` ORDER BY name");

  while ($forum_f = mysql_fetch_assoc($sql_forum_f))
  {
  	 $f_r = mysql_result(mysql_query("SELECT `name` FROM `forum_r` WHERE `id` = '$forum_f[r_id]'"),0);

      echo '<option value="'. $forum_f['id'] .'"'. ($forum_f['id'] == mysql_result(mysql_query("SELECT `f_id` FROM `forum_t` WHERE `id` = '". num($_GET['forum_t_id']) ."'"), 0)?' selected="selected"':NULL) .'>'. $f_r .'/'. $forum_f['name'] .'</option>';
  }

  echo '</select><br />
  <input type="submit" value="Сохранить" />
  </div>
  </form>';

  echo '<div class="block">
  &raquo; <a href="/forum/forum.php?forum_f_id='. num($_GET['forum_t_id']) .'">Отменить действие</a><br />
  &raquo; <a href="/">На главную</a>
  </div>';

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

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

?>