403Webshell
Server IP : 208.122.213.31  /  Your IP : 216.73.216.45
Web Server : Apache
System : Linux msd6191.mjhst.com 4.18.0-553.137.1.el8_10.x86_64 #1 SMP Wed Jun 24 11:40:24 UTC 2026 x86_64
User : WHMCS_MIA_382 ( 1001)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/httpd/html/baberankings.com.bak/members/modules/forums/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/httpd/html/baberankings.com.bak/members/modules/forums/load_forum.php
<?

//get access rights of current user
        include 'modules/forums/get_rights.php';

//get forum info
        $res = sql_query("SELECT * FROM $forumtable WHERE f_id=".$en['id']." AND f_visible<=".$en['level']);
        $en = array_merge($en,sql_fetch_assoc($res));
        
//redirect to appropriate page if insufficient access rights
        if ($en['f_id'] != $en['id']) forum_rights_redir($en['id']);
        
//number of pages in forum
        $en['pages'] = ceil($en['f_threads']/forum_num_threads);

//displaying threads from ... to
        $en['from'] = ($en['page']-1) * forum_num_threads + 1; $en['lfrom'] = $en['from'] - 1;
        $en['to'] = min($en['f_threads'],$en['page'] * forum_num_threads);

//determine if browser accepts cookies
        $en['accept_cookies'] = (count($_COOKIE) > 0);

//define sort fields
        $sort_names = array('title'=>'t_name', 'starter'=>'t_username', 'posts'=>'t_posts', 'views'=>'t_views', 'last'=>'t_last_time');

//default sorting orders
        $en['title_order_t_name'] = "asc";
        $en['title_order_t_username'] = "asc";
        $en['title_order_t_posts'] = "desc";
        $en['title_order_t_views'] = "desc";
        $en['title_order_t_last_time'] = "desc";

//default sorting images
        $en['title_sort_t_name'] = "";
        $en['title_sort_t_username'] = "";
        $en['title_sort_t_posts'] = "";
        $en['title_sort_t_views'] = "";
        $en['title_sort_t_last_time'] = "";

//define allowed sort orders
        $sort_orders = array('asc'=>'ASC', 'desc'=>'DESC');

//define default sorting field and order
        $en['sort'] = $sort_names["last"];
        $en['order'] = $sort_orders["desc"];

//get sorting orders from cookie
        If (isset($_COOKIE['forum_sort_cookie']) && $en['accept_cookies']) {
                $forum_sort_cookie_array = unserialize(base64_decode($_COOKIE['forum_sort_cookie']));
                If (is_array($forum_sort_cookie_array) && array_key_exists("sort_name", $forum_sort_cookie_array) && array_key_exists("sort_order", $forum_sort_cookie_array) && array_key_exists($forum_sort_cookie_array['sort_name'], $sort_names) && array_key_exists($forum_sort_cookie_array['sort_order'], $sort_orders)) {
                        $en['sort'] = $sort_names[$forum_sort_cookie_array['sort_name']];
                        $en['order'] = $sort_orders[$forum_sort_cookie_array['sort_order']];

                        If ($en['order']=="ASC") {
                                $en['title_order_'.$sort_names[$forum_sort_cookie_array['sort_name']]] = "desc";
                        } else {
                                $en['title_order_'.$sort_names[$forum_sort_cookie_array['sort_name']]] = "asc";
                        }

                        $en['title_sort_'.$sort_names[$forum_sort_cookie_array['sort_name']]] = "<img src='<%dir%>modules/forums/images/ico_" . $en['title_order_'.$sort_names[$forum_sort_cookie_array['sort_name']]] . ".gif' alt='".$en['title_order_'.$sort_names[$forum_sort_cookie_array['sort_name']]]."' border='0' style='cursor:pointer;'>";
                }
        }

//determine if there are any subforums
        $res = sql_query("SELECT * FROM $forumtable WHERE f_parent='$en[id]'");
        If (sql_num_rows($res)>0) {
                $en['subforums_show']=TRUE;
        } else {
                $en['subforums_show']=FALSE;
        }

//make forum path
        $tree = array();
        $res = sql_query("SELECT * FROM $forumtable WHERE f_id=$en[id]");
        $line = sql_fetch_assoc($res);
        $i=0;
        while ($line['f_parent'] != 0) {
                $line = sql_fetch_assoc(sql_query("SELECT * FROM $forumtable WHERE f_id=$line[f_parent]"));
                $tree[$i][$line['f_id']]=$line['f_name'];
                $i++;
        }
        $tree = array_reverse($tree);
        $tree[$i][$en['f_id']] = $en['f_name'];
        $en['forum_path'] = "";
        foreach ($tree as $key=>$val) {
                foreach ($tree[$key] as $key2=>$val2) {
                        $en['forum_path'] .= "&nbsp;&gt;&nbsp;<b><a href='".constant('dir')."forum/".$key2.".html'>".$val2."</a></b>";
                }
        }

//determine if user has subscribed to the forum
        $res = sql_query("SELECT COUNT(*) AS is_subscribed FROM $fsubscrforumtable WHERE fsf_forum=$en[id] AND fsf_member=$en[m_id]");
        $en = array_merge($en,sql_fetch_assoc($res));
        
//page navigation links - prev/next
        if ($en['page'] != 1 ? $en['prev'] = ' <a href="'.constant('dir').'forum/'.$en['id'].'/'.($en['page']-1).'"><font color=red>&lt;&lt;</font></a> ' : '');
        if ($en['page'] < $en['pages'] ? $en['next'] = ' <a href="'.constant('dir').'forum/'.$en['id'].'/'.($en['page']+1).'"><font color=red>&gt;&gt;</font></a> ' : '');

//page navigation links - by numbers
        $ff = $en['page'] - 4; $ft = $en['page'] + 4;
        if ($ff < 0) {
                $ft -= $ff;
                $ff = 1;
                }
        $ft = min($ft, $en['pages']);
        if ($ft - $en['page'] < 4) $ff = max(1,$ff - ($ft - $en['page'] - 1));
        $pg = array();
        for ($k = max(1,$ff); $k <= $ft; $k++)
        $pg[] = ($k != $en['page'] ? "<a href='".constant('dir')."forum/$en[id]/$k'>$k</a>" : '<b>'.$k.'</b>');
        $en['pagelinks'] = implode(' ',$pg);
        if ($ff > 1) {$en['ff_spac'] = ' ... '; $en['prev10'] = ' <a href="'.constant('dir').'forum/'.$en['id'].'/'.max(1,$en['page']-10).'"><font color=red>&lt;&lt;&lt;</font></a> '; }
        if ($ft < $en['pages']) {$en['ft_spac'] = ' ... '; $en['next10'] = ' <a href="'.constant('dir').'forum/'.$en['id'].'/'.min($en['pages'],$en['page']+10).'"><font color=red>&gt;&gt;&gt;</font></a> '; }

//show forum template
        load_template('modules/forums/templates/forum_list.tpl');

?>

Youez - 2016 - github.com/yon3zu
LinuXploit