| 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 : |
<?
//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'] .= " > <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><<</font></a> ' : '');
if ($en['page'] < $en['pages'] ? $en['next'] = ' <a href="'.constant('dir').'forum/'.$en['id'].'/'.($en['page']+1).'"><font color=red>>></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><<<</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>>>></font></a> '; }
//show forum template
load_template('modules/forums/templates/forum_list.tpl');
?>