/Quản lý website đọc truyện online PHP/forum/includes/filter.php
https://gitlab.com/phamngsinh/baitaplon_sinhvien · PHP · 81 lines · 51 code · 4 blank · 26 comment · 6 complexity · 67f25afa644a8452b6c3c8b840e6a161 MD5 · raw file
- <?php
- /*
- ////////////////////////////////////////////////////////////////////////////////
- // JohnCMS Mobile Content Management System //
- // Project site: http://johncms.com //
- // Support site: http://gazenwagen.com //
- ////////////////////////////////////////////////////////////////////////////////
- // Lead Developer: Oleg Kasyanov (AlkatraZ) alkatraz@gazenwagen.com //
- // Development Team: Eugene Ryabinin (john77) john77@gazenwagen.com //
- // Dmitry Liseenko (FlySelf) flyself@johncms.com //
- ////////////////////////////////////////////////////////////////////////////////
- */
- defined('_IN_JOHNCMS') or die('Error: restricted access');
- require('../incfiles/head.php');
- if (!$id) {
- echo functions::display_error($lng['error_wrong_data'], '<a href="index.php">' . $lng['to_forum'] . '</a>');
- require('../incfiles/end.php');
- exit;
- }
- switch ($do) {
- case 'unset':
- /*
- -----------------------------------------------------------------
- Удаляем фильтр
- -----------------------------------------------------------------
- */
- unset($_SESSION['fsort_id']);
- unset($_SESSION['fsort_users']);
- header("Location: index.php?id=$id");
- break;
- case 'set':
- /*
- -----------------------------------------------------------------
- Устанавливаем фильтр по авторам
- -----------------------------------------------------------------
- */
- $users = isset($_POST['users']) ? $_POST['users'] : '';
- if (empty($_POST['users'])) {
- echo '<div class="rmenu"><p>' . $lng_forum['error_author_select'] . '<br /><a href="index.php?act=filter&id=' . $id . '&start=' . $start . '">' . $lng['back'] . '</a></p></div>';
- require('../incfiles/end.php');
- exit;
- }
- $array = array ();
- foreach ($users as $val) {
- $array[] = intval($val);
- }
- $_SESSION['fsort_id'] = $id;
- $_SESSION['fsort_users'] = serialize($array);
- header("Location: index.php?id=$id");
- break;
- default :
- /*
- -----------------------------------------------------------------
- Показываем список авторов темы, с возможностью выбора
- -----------------------------------------------------------------
- */
- $req = mysql_query("SELECT *, COUNT(`from`) AS `count` FROM `forum` WHERE `website` = '$website' AND `refid` = '$id' GROUP BY `from` ORDER BY `from`");
- $req = mysql_query("SELECT *, COUNT(`from`) AS `count` FROM `forum` WHERE `website` = '$website' AND `refid` = '$id' GROUP BY `from` ORDER BY `from`");
- $total = mysql_num_rows($req);
- if ($total > 0) {
- echo '<div class="phdr"><a href="index.php?id=' . $id . '&start=' . $start . '"><b>' . $lng['forum'] . '</b></a> | ' . $lng_forum['filter_on_author'] . '</div>' .
- '<form action="index.php?act=filter&id=' . $id . '&start=' . $start . '&do=set" method="post">';
- while ($res = mysql_fetch_assoc($req)) {
- echo $i % 2 ? '<div class="list2">' : '<div class="list1">';
- echo '<input type="checkbox" name="users[]" value="' . $res['user_id'] . '"/> ' .
- '<a href="../users/profile.php?user=' . $res['user_id'] . '">' . $res['from'] . '</a> [' . $res['count'] . ']</div>';
- ++$i;
- }
- echo '<div class="gmenu"><input type="submit" value="' . $lng_forum['filter_to'] . '" name="submit" /></div>' .
- '<div class="phdr"><small>' . $lng_forum['filter_on_author_help'] . '</small></div>' .
- '</form>';
- } else {
- echo functions::display_error($lng['error_wrong_data']);
- }
- }
- echo '<p><a href="index.php?id=' . $id . '&start=' . $start . '">' . $lng_forum['return_to_topic'] . '</a></p>';
- ?>