<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) PHP-Fusion Inc
| https://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: viewforum.php
| Author: PHP-Fusion Development Team
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once __DIR__.'/../maincore.php';
require_once THEMES."templates/header.php";
include LOCALE.LOCALESET."forum/main.php";

if (!isset($lastvisited) || !isnum($lastvisited)) {
    $lastvisited = time();
}
if (!isset($_GET['forum_id']) || !isnum($_GET['forum_id'])) {
    redirect(BASEDIR."forum/index.php");
}
if (!isset($_GET['rowstart']) || !isnum($_GET['rowstart'])) {
    $_GET['rowstart'] = 0;
}

if (function_exists('sp_is_rules_forum') && sp_is_rules_forum($_GET['forum_id'])) {
    sp_translator_ensure_forum_columns();
}

$threads_per_page = $settings['threads_per_page'];
$forumOrderSuffix = SERVER == "fivem" ? "_fivem" : "";

add_to_title($locale['global_200'].$locale['400']);

$result = dbquery(
    "SELECT f.*, f2.forum_name AS forum_cat_name FROM ".DB_FORUMS." f
    LEFT JOIN ".DB_FORUMS." f2 ON f.forum_cat=f2.forum_id
    ".(multilang_table("FO") ? (
        sp_translator_active()
            ? "WHERE (f.forum_language LIKE '%".LANGUAGE."%' OR f.forum_id IN (".implode(",", array_map('intval', sp_rules_forum_ids())).")) AND"
            : "WHERE f.forum_language like '%".LANGUAGE."%' AND"
    ) : "WHERE")." f.forum_id='".$_GET['forum_id']."' AND f.forum_server LIKE '%".SERVER."%'"
);
if (dbrows($result)) {
    $fdata = dbarray($result);
    if (!checkgroup($fdata['forum_access']) && !checkmod($fdata['forum_moderators']) || !$fdata['forum_cat']) {
        redirect(BASEDIR."forum/index.php");
    }
} else {
    redirect(BASEDIR."forum/index.php");
}

if ($fdata['forum_post']) {
    $can_post = checkmod($fdata['forum_moderators']) ? TRUE : checkgroup($fdata['forum_post']);
} else {
    $can_post = FALSE;
}

//locale dependent forum buttons
if (is_array($fusion_images)) {
    if ($settings['locale'] != "English") {
        $newpath = "";
        $oldpath = explode("/", $fusion_images['newthread']);
        for ($i = 0; $i < count($oldpath) - 1; $i++) {
            $newpath .= $oldpath[$i]."/";
        }
        if (is_dir($newpath.$settings['locale'])) {
            redirect_img_dir($newpath, $newpath.$settings['locale']."/");
        }
    }
}
//locale dependent forum buttons

if (iSUPERADMIN || iADMIN && $userdata['user_id'] == 30300) {
    define("iMOD", TRUE);
}

if (!defined("iMOD") && iMEMBER && $fdata['forum_moderators']) {
    $mod_groups = explode(".", $fdata['forum_moderators']);
    foreach ($mod_groups as $mod_group) {
        if (!defined("iMOD") && checkgroup($mod_group)) {
            define("iMOD", TRUE);
        }
    }
}

if (!defined("iMOD")) {
    define("iMOD", FALSE);
}

if (iMOD && $fdata['forum_moderators_limited'] && !DebugMode() && !checkrights("F")) {
    $mod_groups_limited = explode(".", $fdata['forum_moderators_limited']);

    foreach ($mod_groups_limited as $group_limited) {
        if (!defined("iMOD_LIMITED") && checkgroup($group_limited)) {
            define("iMOD_LIMITED", TRUE);
            break;
        }
    }
}

$caption = $fdata['forum_cat_name']." &raquo; ".$fdata['forum_name'];
add_to_title($locale['global_201'].$fdata['forum_name']);
set_meta("keywords", "superparba, community, forum, category, kategoria, ".str_replace(" ", ", ", $fdata['forum_cat_name']));
set_meta("description", $fdata['forum_description']);

if ((isset($_POST['delete_threads']) || isset($_POST['move_threads']) && isset($_POST['new_forum']) && isnum($_POST['new_forum'])) && iMOD && !defined("iMOD_LIMITED")) {
    if (isset($_POST['delete_threads'])) {
        $thread_ids = "";
        if (isset($_POST['check_mark']) && is_array($_POST['check_mark'])) {
            foreach ($_POST['check_mark'] as $thisnum) {
                if (isnum($thisnum)) {
                    $thread_ids .= ($thread_ids ? "," : "").$thisnum;
                }
            }
        }
    } else {
        $thread_ids = isset($_POST['hthreads']) ? stripinput($_POST['hthreads']) : "";
    }

    if ($thread_ids) {
        if (isset($_POST['delete_threads'])) {
            $result = dbquery("SELECT post_author, COUNT(post_id) as num_posts FROM ".DB_POSTS." WHERE thread_id IN (".$thread_ids.") GROUP BY post_author");
            if (dbrows($result)) {
                while ($pdata = dbarray($result)) {
                    $result2 = dbquery("UPDATE ".DB_USERS." SET user_posts=user_posts-".$pdata['num_posts']." WHERE user_id='".$pdata['post_author']."'");
                }
            }
            $result = dbquery("SELECT attach_name FROM ".DB_FORUM_ATTACHMENTS." WHERE thread_id IN (".$thread_ids.")");
            if (dbrows($result)) {
                while ($data = dbarray($result)) {
                    if (file_exists(FORUM."attachments/".$data['attach_name'])) {
                        unlink(FORUM."attachments/".$data['attach_name']);
                    }
                }
            }

            $q = dbquery("SELECT thread_id, thread_subject FROM ".DB_THREADS." WHERE thread_id IN (".$thread_ids.")");
            if (dbrows($q)) {
                $threads_string = "";
                while ($d = dbarray($q))
                    $threads_string .= "|".$d['thread_id']."| ".$d['thread_subject'].", ";
                $threads_string = rtrim($threads_string, ", ");
                forumlog("deleted threads", $_GET['forum_id'], $thread_ids, $threads_string);
            }

            $q = dbquery("SELECT post_id FROM ".DB_POSTS." WHERE thread_id IN (".$thread_ids.") AND forum_id='".$_GET['forum_id']."'");
            $posts = "";
            while ($d = dbarray($q))
                $posts .= $d['post_id'].",";
            $result = dbquery("DELETE FROM ".DB_LIKES." WHERE class='1' AND post_id IN(".rtrim($posts, ",").")");        

            $result = dbquery("DELETE FROM ".DB_POSTS." WHERE thread_id IN (".$thread_ids.") AND forum_id='".$_GET['forum_id']."'");
            $deleted_posts = dbrows($result);
            $result = dbquery("DELETE FROM ".DB_THREADS." WHERE thread_id IN (".$thread_ids.") AND forum_id='".$_GET['forum_id']."'");
            $deleted_threads = dbrows($result);
            $result = dbquery("DELETE FROM ".DB_THREAD_NOTIFY." WHERE thread_id IN (".$thread_ids.")");
            $result = dbquery("DELETE FROM ".DB_FORUM_ATTACHMENTS." WHERE thread_id IN (".$thread_ids.")");
            $result = dbquery("DELETE FROM ".DB_FORUM_POLL_OPTIONS." WHERE thread_id IN (".$thread_ids.")");
            $result = dbquery("DELETE FROM ".DB_FORUM_POLL_VOTERS." WHERE thread_id IN (".$thread_ids.")");
            $result = dbquery("DELETE FROM ".DB_FORUM_POLLS." WHERE thread_id IN (".$thread_ids.")");
        } else {
            $result = dbquery("UPDATE ".DB_THREADS." SET forum_id='".$_POST['new_forum']."' WHERE thread_id IN (".$thread_ids.")");
            $deleted_threads = dbrows($result);
            $result = dbquery("UPDATE ".DB_POSTS." SET forum_id='".$_POST['new_forum']."' WHERE thread_id IN (".$thread_ids.")");
            $deleted_posts = dbrows($result);

            $result = dbquery("SELECT thread_lastpost, thread_lastuser FROM ".DB_THREADS." WHERE forum_id='".$_POST['new_forum']."' AND thread_hidden='0' ORDER BY thread_lastpost DESC LIMIT 1");
            if (dbrows($result)) {
                $pdata2 = dbarray($result);
                $result = dbquery("UPDATE ".DB_FORUMS." SET forum_lastpost='".$pdata2['thread_lastpost']."', forum_postcount=forum_postcount+".$deleted_posts.", forum_threadcount=forum_threadcount+".$deleted_threads.", forum_lastuser='".$pdata2['thread_lastuser']."' WHERE forum_id='".$_POST['new_forum']."'");
            } else {
                // this should not happen at all
                $result = dbquery("UPDATE ".DB_FORUMS." SET forum_lastpost='0', forum_postcount=forum_postcount+".$deleted_posts.", forum_threadcount=forum_threadcount+".$deleted_threads.", forum_lastuser='0' WHERE forum_id='".$_POST['new_forum']."'");
            }

            $d = dbarray(dbquery("SELECT forum_name FROM ".DB_FORUMS." WHERE forum_id='".$_POST['new_forum']."'"));
            forumlog("moved threads", $_GET['forum_id'], $thread_ids, "|".$_POST['new_forum']."| ".$d['forum_name']);
        }

        $result = dbquery("SELECT thread_lastpost, thread_lastuser FROM ".DB_THREADS." WHERE forum_id='".$_GET['forum_id']."' AND thread_hidden='0' ORDER BY thread_lastpost DESC LIMIT 1");
        if (dbrows($result)) {
            $ldata = dbarray($result);
            $forum_lastpost = "forum_lastpost='".$ldata['thread_lastpost']."', forum_lastuser='".$ldata['thread_lastuser']."'";
        } else {
            $forum_lastpost = "forum_lastpost='0', forum_lastuser='0'";
        }
        $result = dbquery("UPDATE ".DB_FORUMS." SET ".$forum_lastpost.", forum_postcount=forum_postcount-".$deleted_posts.", forum_threadcount=forum_threadcount-".$deleted_threads." WHERE forum_id='".$_GET['forum_id']."'");
    }
    $rows_left = dbcount("(thread_id)", DB_THREADS, "forum_id='".$_GET['forum_id']."'") - 3;
    if ($rows_left <= $_GET['rowstart'] && $_GET['rowstart'] > 0) {
        $_GET['rowstart'] = ((ceil($rows_left / $threads_per_page) - 1) * $threads_per_page);
    }
    redirect(BASEDIR."forum/viewforum.php?forum_id=".$_GET['forum_id']."&rowstart=".$_GET['rowstart']);
}

if ($fdata['forum_pthreads'] != 0 && isset($_GET['verror']) && $_GET['verror'] == "YLLxxUMydW") {
    echo "<div class='alert alert-danger' role='alert'>".$locale['510']."</div>\n";
}

if (isset($_POST['move_threads_sel']) && isset($_POST['check_mark']) && iMOD) {
    $mthreads_id = "";
    if (is_array($_POST['check_mark'])) {
        foreach ($_POST['check_mark'] as $thisnum) {
            if (isnum($thisnum)) {
                $mthreads_id .= ($mthreads_id ? "," : "").$thisnum;
            }
        }
    }

    $current_cat = "";
    opentable($locale['526']);
        echo "<div class='p-5 text-center'>\n";
            echo "<form name='mod_move' method='post' action='".BASEDIR."forum/viewforum.php?forum_id=".$_GET['forum_id']."&amp;rowstart=".$_GET['rowstart']."'>\n";
                echo "<input type='hidden' name='hthreads' value='".$mthreads_id."'>\n";
                echo "<div class='form-group w-50'>\n";
                    echo "<label for='forums'>".$locale['601']."</label>\n";
                    echo "<select id='forums' name='new_forum' class='form-control textbox'>\n";

                        $result = dbquery(
                            "SELECT f.forum_id, f.forum_name, f2.forum_name AS forum_cat_name
                            FROM ".DB_FORUMS." f
                            INNER JOIN ".DB_FORUMS." f2 ON f.forum_cat=f2.forum_id
                            WHERE (".groupaccess('f.forum_access')." ".moderatoraccess('f.forum_moderators').") AND f.forum_language LIKE '%".LANGUAGE."%' AND f.forum_cat!='0' ORDER BY f2.forum_order".$forumOrderSuffix." ASC, f2.forum_name DESC, f.forum_order".$forumOrderSuffix." ASC, f.forum_name DESC"
                        );
                        while ($data2 = dbarray($result)) {
                            if ($data2['forum_cat_name'] != $current_cat) {
                                if ($current_cat != "") {
                                    echo "</optgroup>\n";
                                }
                                $current_cat = $data2['forum_cat_name'];
                                echo "<optgroup label='".$data2['forum_cat_name']."'>\n";
                            }
                            $sel = ($data2['forum_id'] == $fdata['forum_id'] ? " selected='selected'" : "");
                            echo "<option value='".$data2['forum_id']."'$sel>".$data2['forum_name']."</option>\n";
                        }
                        echo "</optgroup>\n";

                    echo "</select>\n";
                echo "</div>\n";
                echo "<button type='submit' name='move_threads' class='btn btn-primary'>".$locale['confirm']."</button>";
            echo "</form>\n";
        echo "</div>\n";
    closetable();
} else {
    opentable($locale['450']);
    echo "<!--pre_forum--><div class='tbl2 forum_breadcrumbs'><a href='".BASEDIR."forum/index.php'>".$locale['400']."</a> &raquo; ".$caption."</div>\n";

    $rows = dbcount("(thread_id)", DB_THREADS, "forum_id='".$_GET['forum_id']."' AND thread_hidden='0'");

    $post_info = "";
    if ($rows > $threads_per_page || (iMEMBER && $can_post) || $_GET['forum_id'] == 124 && isset($userdata['user_id']) && $userdata['user_id'] == 30300) {
        if ($post_info == "") $post_info .= "<div class='row mx-0 align-items-center'>\n";
        if ($rows > $threads_per_page) {
            $post_info .= "<div class='col-md-".($can_post ? "9" : "12")." col-sm-12 col-12'>\n";
            $post_info .= makepagenav($_GET['rowstart'], $threads_per_page, $rows, (isMobile ? 1 : 3), BASEDIR."forum/viewforum.php?forum_id=".$_GET['forum_id']."&amp;");
            $post_info .= "</div>\n";
        }
        if (iMEMBER && $can_post || $_GET['forum_id'] == 132 && isset($userdata['user_id']) && $userdata['user_id'] == 1) {
            $post_info .= "<div class='".($rows > $threads_per_page ? "col-md-3" : "col-md-12")." col-sm-12 col-12 px-1 text-center text-sm-right'>\n";

            if ($_GET['forum_id'] == 132 && $userdata['user_id'] == 1) {
                $result2 = dbquery("SELECT thread_id FROM ".DB_THREADS." WHERE forum_id='".$_GET['forum_id']."' LIMIT 1000");
                $threads = array();
                while ($co = dbarray($result2)) {
                    array_push($threads, $co['thread_id']);
                }
                
                add_to_footer("<script type='text/javascript'>
                    function OpenAll() {
                        var threads = ".json_encode($threads).";
                        threads.forEach(element => window.open('".FORUM."viewthread.php?thread_id='+element));
                    }
                </script>");
                $post_info .= "<a href='#' class='my-1 btn btn-sm btn-primary btn-forum' role='button' onclick='OpenAll();'>Otevřít diskuze</a>";
            }

            if (iMEMBER && $can_post) $post_info .= "<a href='".BASEDIR."forum/post.php?action=newthread&amp;forum_id=".$_GET['forum_id']."' class='my-1 btn btn-sm btn-primary btn-forum' role='button'><i class='fas fa-plus' aria-hidden='true'></i> ".$locale['566']."</a></div>\n";
        }
        $post_info .= "</div>\n";
    }

    echo $post_info;

    if (iMOD) {
        echo "<form name='mod_form' method='post' action='".BASEDIR."forum/viewforum.php?forum_id=".$_GET['forum_id']."&amp;rowstart=".$_GET['rowstart']."'>\n";
    }
    echo "<table cellpadding='0' cellspacing='1' width='100%' class='tbl-border forum_table'>\n<tr>\n";
    echo "<td class='tbl2 forum-caption' colspan='2'>".$locale['451']."</td>\n";
    echo "<td class='tbl2 forum-caption forum_stats text-nowrap' width='1%' align='center'>".$locale['452']."</td>\n";
    echo "<td class='tbl2 forum-caption forum_stats text-nowrap' width='1%' align='center'>".$locale['453']."</td>\n";
    echo "<td class='tbl2 forum-caption forum_stats text-nowrap' width='1%' align='center'>".$locale['454']."</td>\n";
    echo "<td class='tbl2 forum-caption text-nowrap' width='1%'>".$locale['404']."</td>\n</tr>\n";

    if ($rows) {
        $result = dbquery(
            "SELECT t.*, tu1.user_name AS user_author, tu1.user_status AS status_author,
            tu2.user_name AS user_lastuser, tu2.user_status AS status_lastuser, tu2.user_avatar AS user_avatar
            FROM ".DB_THREADS." t
            LEFT JOIN ".DB_USERS." tu1 ON t.thread_author = tu1.user_id
            LEFT JOIN ".DB_USERS." tu2 ON t.thread_lastuser = tu2.user_id
            WHERE t.forum_id='".$_GET['forum_id']."' AND thread_hidden='0'
            ORDER BY thread_sticky DESC, thread_lastpost DESC LIMIT ".$_GET['rowstart'].",$threads_per_page"
        );
        $numrows = dbrows($result);
        while ($tdata = dbarray($result)) {
            //add_to_meta("description", $tdata['thread_subject']);

            $thread_match = $tdata['thread_id']."\|".$tdata['thread_lastpost']."\|".$fdata['forum_id'];
            echo "<tr>\n";
            
            if ($tdata['thread_lastpost'] > $lastvisited) {
                if (iMEMBER && ($tdata['thread_lastuser'] == $userdata['user_id'] || preg_match("(^\.{$thread_match}$|\.{$thread_match}\.|\.{$thread_match}$)", $userdata['user_threads']))) {
                    if ($tdata['thread_locked']) 
                        $folder = "<img src='".get_image("folderlock")."' alt='".$locale['564']."' />";
                    else
                        $folder = "<img src='".get_image("folder")."' alt='".$locale['561']."' />";
                } else {
                    if ($tdata['thread_locked'])
                        $folder = "<img src='".get_image("folderlock")."' alt='".$locale['560']."' class='icon-newp' />";
                    else
                        $folder = "<img src='".get_image("foldernew")."' alt='".$locale['560']."' class='icon-newp' />";
                }
            } else {
                if ($tdata['thread_locked']) 
                    $folder = "<img src='".get_image("folderlock")."' alt='".$locale['564']."' />";
                else
                    $folder = "<img src='".get_image("folder")."' alt='".$locale['561']."' />";
            }
            echo "<td align='center' width='1%' class='tbl2 text-nowrap'><a href='".BASEDIR."forum/viewthread.php?thread_id=".$tdata['thread_id']."'>$folder</a></td>";

            $reps = ceil($tdata['thread_postcount'] / $threads_per_page);
            $tLoc = sp_thread_localized($tdata, $fdata['forum_language']);
            $threadsubject = "<a href='".BASEDIR."forum/viewthread.php?thread_id=".$tdata['thread_id']."'>".$tLoc['subject']."</a>";
            if ($reps > 1) {
                $ctr = 0;
                $ctr2 = 1;
                $pages = "";
                $middle = FALSE;
                while ($ctr2 <= $reps) {
                    if ($reps < 5 || ($reps > 4 && ($ctr2 == 1 || $ctr2 > ($reps - 3)))) {
                        $pnum = "<a href='".BASEDIR."forum/viewthread.php?thread_id=".$tdata['thread_id']."&amp;rowstart=$ctr'>$ctr2</a> ";
                    } else {
                        if ($middle == FALSE) {
                            $middle = TRUE;
                            $pnum = "... ";
                        } else {
                            $pnum = "";
                        }
                    }
                    $pages .= $pnum;
                    $ctr = $ctr + $threads_per_page;
                    $ctr2++;
                }
                $threadsubject .= "<br />(".$locale['455'].trim($pages).")";
            }
            echo "<td width='15%' class='tbl1 forum_thread_name'>";
            if (iMOD) {
                echo "<div class='forum-check custom-control custom-checkbox'>\n";
                    echo "<input id='th".$tdata['thread_id']."' type='checkbox' name='check_mark[]' value='".$tdata['thread_id']."' class='custom-control-input'>\n";
                    echo "<label class='custom-control-label' for='th".$tdata['thread_id']."'></label>\n";
                echo "</div>\n";
            }
            if ($tdata['thread_sticky'] == 1) {
                echo "<i class='fas fa-thumbtack' alt='".$locale['474']."' title='".$locale['474']."'></i>\n";
            }
            if ($tdata['thread_postcount'] >= 50) {
                echo "<i class='fas fa-fire-alt' alt='".$locale['611']."' title='".$locale['611']."'></i>\n";
            }
            /*$attach_icons = dbquery("SELECT attach_id, attach_ext FROM ".DB_FORUM_ATTACHMENTS." WHERE thread_id = '".$tdata['thread_id']."' AND (attach_ext='.zip' OR attach_ext='.rar')");
            if (dbrows($attach_icons)) {
                echo "<i class='fas fa-file-archive' alt='".$locale['612']."' title='".$locale['612']."'></i>&nbsp;&nbsp;";
            }
            $attach_icons2 = dbquery("SELECT attach_id, attach_ext FROM ".DB_FORUM_ATTACHMENTS." WHERE thread_id = '".$tdata['thread_id']."' AND (attach_ext='.gif' OR attach_ext='.jpg' OR attach_ext='.png')");
            if (dbrows($attach_icons2)) {
                echo "<i class='far fa-images' alt='".$locale['613']."' title='".$locale['613']."'></i>&nbsp;&nbsp;";
            }*/
            if ($tdata['thread_poll']) {
                echo "<i class='far fa-chart-bar' alt='".$locale['614']."' title='".$locale['614']."'></i>\n";
            }
            echo $threadsubject;
            if (dbcount("(attach_id)", DB_FORUM_ATTACHMENTS, "thread_id='".$tdata['thread_id']."'") > 0) {
                echo "<div style='float:right'><img src='".get_image("attach")."' alt='".$locale['612']."' title='".$locale['612']."' style='vertical-align:middle;' /></div>";
            }
            echo "</td>\n";
            echo "<td align='center' width='1%' class='tbl2 forum_stats' style='white-space:nowrap'><div class='lastpostf-nick d-inline-block text-truncate text-dark'>".profile_link($tdata['thread_author'], $tdata['user_author'], $tdata['status_author'])."</div></td>\n";
            echo "<td align='center' width='1%' class='tbl1 forum_stats' style='white-space:nowrap'>".$tdata['thread_views']."</td>\n";
            echo "<td align='center' width='1%' class='tbl2 forum_stats' style='white-space:nowrap'>".($tdata['thread_postcount'] - 1)."</td>\n";
            echo "<td width='1%' class='tbl1 ftbl2 text-center' style='white-space:nowrap'>";
            /*// Show avatar of the last user that made a post
            if ($settings['forum_last_post_avatar'] == 1) {
                $avatar = IMAGES."avatars/noavatar50.png";
                if ($tdata['user_avatar'] && file_exists(IMAGES."avatars/".$tdata['user_avatar']) && $tdata['status_lastuser'] != 6 && $tdata['status_lastuser'] != 5) {
                    $avatar = IMAGES."avatars/".$tdata['user_avatar'];
                }
                echo "<div class='lastpost-avatar flleft'><img src='".$avatar."' width='40' alt='".$locale['567']."' /></div>\n";
            }*/
            echo "<div class='lastpost-user'><div class='lastpostf-nick d-inline-block text-truncate align-bottom text-dark'>".profile_link($tdata['thread_lastuser'], $tdata['user_lastuser'], $tdata['status_lastuser'])."</div> ";
            echo "<a class='lastpost-goto' href='".BASEDIR."forum/viewthread.php?thread_id=".$tdata['thread_id']."&amp;pid=".$tdata['thread_lastpostid']."#post_".$tdata['thread_lastpostid']."' title='".$tdata['thread_subject']."'>";
                if ($tdata['thread_lastpost'] > $lastvisited) {
                    if (iMEMBER && preg_match("({$thread_match}\.|{$thread_match}$)", $userdata['user_threads'])) {
                        $fim = "<img src='".get_image("lastpost")."' alt='".$locale['404']."' title='".$locale['404']."' />";
                    } else {
                        $fim = "<img src='".get_image("lastpostnew")."' alt='".$locale['404']."' title='".$locale['404']."' />";
                    }
                } else {
                    $fim = "<img src='".get_image("lastpost")."' alt='".$locale['404']."' title='".$locale['404']."' />";
                }

                echo $fim;
            echo "</a></div>\n";

            echo "<div class='lastpost-date small'>".showdate("forumdate", $tdata['thread_lastpost'])."</div>";
            echo "</td>\n";
            echo "</tr>\n";
        }
        echo "</table><!--sub_forum_table-->\n";
    } else {
        if (!$rows) {
            echo "<tr>\n<td colspan='6' class='tbl1' style='text-align:center'>".$locale['456']."</td>\n</tr>\n</table><!--sub_forum_table-->\n";
        } else {
            echo "</table><!--sub_forum_table-->\n";
        }
    }

    if (iMOD) {
        if ($rows) {
            echo "<div class='row mt-1 align-items-center'>\n";
                echo "<div class='col-sm-6 col-4'>\n";
                    echo "<div class='ml-1'>\n";
                        echo "<a href='#' onclick=\"javascript:setChecked('mod_form','check_mark[]',1);return false;\">".$locale['460']."</a> ::\n";
                        echo "<a href='#' onclick=\"javascript:setChecked('mod_form','check_mark[]',0);return false;\">".$locale['461']."</a></td>\n";
                    echo "</div>\n";
                echo "</div>\n";
                echo "<div class='col-sm-6 col-8 text-right'>\n";
                    echo "<div class='mr-1'>\n";
                        if (!defined("iMOD_LIMITED")) echo "<button type='submit' name='delete_threads' class='btn btn-sm btn-primary' onclick=\"return confirm('".$locale['463']."');\">".$locale['462']."</button>\n";
                        echo "<button type='submit' name='move_threads_sel' class='btn btn-sm btn-primary my-1 my-sm-0'>".$locale['526']."</button>\n";
                    echo "</div>\n";
                echo "</div>\n";
            echo "</div>\n";
        }
        echo "</form>\n";
        if ($rows) {
            echo "<script type='text/javascript'>\n";
            echo "/* <![CDATA[ */\n";
            echo "function setChecked(frmName,chkName,val) {\n";
            echo "dml=document.forms[frmName];\n"."len=dml.elements.length;\n"."for(i=0;i < len;i++) {\n";
            echo "if(dml.elements[i].name == chkName) {\n"."dml.elements[i].checked = val;\n}\n}\n}\n";
            echo "/* ]]>*/\n";
            echo "</script>\n";
        }
    }

    echo $post_info;

    $forum_list = "";
    $current_cat = "";
    $result = dbquery(
        "SELECT f.forum_id, f.forum_name, f2.forum_name AS forum_cat_name
        FROM ".DB_FORUMS." f
        INNER JOIN ".DB_FORUMS." f2 ON f.forum_cat=f2.forum_id
        WHERE (".groupaccess('f.forum_access')." ".moderatoraccess('f.forum_moderators').")
        AND f.forum_cat!='0' AND f.forum_language LIKE '%".LANGUAGE."%' AND f.forum_server LIKE '%".SERVER."%'
        ORDER BY f2.forum_order".$forumOrderSuffix." ASC, f.forum_order".$forumOrderSuffix." ASC"
    );
    while ($data2 = dbarray($result)) {
        if ($data2['forum_cat_name'] != $current_cat) {
            if ($current_cat != "") {
                $forum_list .= "</optgroup>\n";
            }
            $current_cat = $data2['forum_cat_name'];
            $forum_list .= "<optgroup label='".$data2['forum_cat_name']."'>\n";
        }
        $sel = ($data2['forum_id'] == $fdata['forum_id'] ? " selected='selected'" : "");
        $forum_list .= "<option value='".$data2['forum_id']."'$sel>".$data2['forum_name']."</option>\n";
    }
    $forum_list .= "</optgroup>\n";
    echo "<div class='pl-1'>\n<div>".$locale['540']."</div>\n";
    echo "<select name='jump_id' class='mb-2 textbox' onchange=\"jumpforum(this.options[this.selectedIndex].value);\">";
    echo $forum_list."</select>\n</div>\n";

    echo "<div class='row mx-0 py-2 tbl1'>\n";
        echo "<div class='col-sm-6 col-6 px-0 mb-2 d-flex align-items-center'><div class='prevh'><img src='".get_image("foldernew")."' alt='".$locale['560']."' class='icon-newp'></div> <div>".$locale['470']."</div></div>\n";
        echo "<div class='col-sm-6 col-6 px-0 mb-2 d-flex align-items-center'><div class='prevh'><img src='".get_image("folder")."' alt='".$locale['561']."'></div> <div>".$locale['472']."</div></div>\n";
        echo "<div class='col-sm-6 col-6 px-0 mb-2 d-flex align-items-center'><div class='prevh'><img src='".get_image("folderlock")."' alt='".$locale['564']."'></div> <div>".$locale['473']."</div></div>\n";
        echo "<div class='col-sm-6 col-6 px-0 mb-2 d-flex align-items-center'><div class='prevh'><i class='fas fa-thumbtack previ align-middle' alt='".$locale['474']."'></i></div> <div>".$locale['474']."</div></div>\n";
        echo "<div class='col-sm-6 col-6 px-0 mb-2 mb-sm-0 d-flex align-items-center'><div class='prevh'><i class='fas fa-fire-alt previ align-middle' alt='".$locale['611']."'></i></div> <div>".$locale['611']."</div></div>\n";
        echo "<div class='col-sm-6 col-6 px-0 d-flex align-items-center'><div class='prevh'><i class='fas fa-chart-bar previ align-middle' alt='".$locale['614']."'></i></div> <div>".$locale['614']."</div></div>\n";
    echo "</div>\n<!--sub_forum-->\n";

    closetable();

    echo "<script type='text/javascript'>\n"."function jumpforum(forumid) {\n";
    echo "document.location.href='".BASEDIR."forum/viewforum.php?forum_id='+forumid;\n}\n";
    echo "</script>\n";

    list($threadcount, $postcount) = dbarraynum(dbquery("SELECT COUNT(thread_id), SUM(thread_postcount) FROM ".DB_THREADS." WHERE forum_id='".$_GET['forum_id']."' AND thread_hidden='0'"));
    if (isnum($threadcount) && isnum($postcount)) {
        dbquery("UPDATE ".DB_FORUMS." SET forum_postcount='$postcount', forum_threadcount='$threadcount' WHERE forum_id='".$_GET['forum_id']."'");
    }
}

require_once THEMES."templates/footer.php";
