Установил модуль банлист для форума, все работает, на стандартном шаблоне все отлично показывает, а вот на моем втором шаблоне полетело все.
Вот картинка
А вот файл banlist.php
Нажми для просмотра
<?php
error_reporting(E_ALL & ~E_NOTICE);
define('THIS_SCRIPT', 'banned');
define('CSRF_PROTECTION', false);
define('CSRF_SKIP_LIST', '');
// get special phrase groups
$phrasegroups = array('banning', 'cpuser', 'cpglobal');
// get special data templates from the datastore
$specialtemplates = array();
// pre-cache templates used by all actions
$globaltemplates = array(
'bannedusers',
'bannedusers_bit'
);
// pre-cache templates used by specific actions
$actiontemplates = array();
// ########################## REQUIRE BACK-END ############################
require_once('./global.php');
require_once(DIR . '/includes/functions_bannedusers_list.php');
if (empty($_REQUEST['do']) OR !in_array($_REQUEST['do'], array('perm', 'temp')))
{
$_REQUEST['do'] = 'perm';
}
// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################
// Enabled?
if (!$vbulletin->options['bannedusers_enabled'])
{
eval(standard_error(fetch_error('bannedusers_notenabled')));
}
// Permission to view?
if (!$vbulletin->userinfo['userid'] OR !($permissions['forumpermissions'] & $vbulletin->bf_ugp_forumpermissions['canview']))
{
print_no_permission();
}
if ($vbulletin->options['bannedusers_hidefrom'] AND is_member_of($vbulletin->userinfo, $vbulletin->options['bannedusers_hidefrom']))
{
print_no_permission();
}
// #######################################################################
$perpage = $vbulletin->input->clean_gpc('r', 'perpage', TYPE_UINT);
$pagenumber = $vbulletin->input->clean_gpc('r', 'pagenumber', TYPE_UINT);
$mode = $vbulletin->input->clean_gpc('r', 'do', TYPE_NOHTML);
$querygroups = array();
foreach ($vbulletin->usergroupcache AS $usergroupid => $usergroup)
{
if (!($usergroup['genericoptions'] & $vbulletin->bf_ugp_genericoptions['isnotbannedgroup']))
{
$querygroups["$usergroupid"] = $usergroup['title'];
}
}
// #######################################################################
// Banned member?
if (is_member_of($vbulletin->userinfo, implode(',', array_keys($querygroups))))
{
print_no_permission();
}
// #######################################################################
// Are we looking for temp. banned or perm. banned?
switch ($mode)
{
case 'temp':
$andsql = 'userban.liftdate <> 0';
$orderbysql = 'userban.liftdate ASC, user.username';
break;
case 'perm':
default:
$andsql = '(userban.liftdate = 0 OR userban.liftdate = NULL)';
$orderbysql = 'user.username';
break;
}
// #######################################################################
// Let's pull all info
$bannedcount = $db->query_first("
SELECT COUNT(*) AS count
FROM " . TABLE_PREFIX . "user AS user
LEFT JOIN " . TABLE_PREFIX . "userban AS userban ON(userban.userid = user.userid)
LEFT JOIN " . TABLE_PREFIX . "user AS adminuser ON(adminuser.userid = userban.adminid)
WHERE user.usergroupid IN(" . implode(',', array_keys($querygroups)) . ")
AND $andsql
");
if ($bannedcount['count'])
{
// Begin pagination
sanitize_pageresults($bannedcount['count'], $pagenumber, $perpage, 100, $vbulletin->options['bannedusers_perpage']);
// Default lower and upper limit variables
$limitlower = ($pagenumber - 1) * $perpage + 1;
$limitupper = $pagenumber * $perpage;
if ($limitupper > $bannedcount['count'])
{
// Too many for upper limit
$limitupper = $bannedcount['count'];
if ($limitlower > $bannedcount['count'])
{
// Too many for lower limit
$limitlower = $bannedcount['count'] - $perpage;
}
}
if ($limitlower <= 0)
{
// Can't have negative or null lower limit
$limitlower = 1;
}
$bannedusers = $db->query_read("
SELECT user.userid, user.username, user.usergroupid AS busergroupid,
userban.usergroupid AS ousergroupid,
IF(userban.displaygroupid = 0, userban.usergroupid, userban.displaygroupid) AS odisplaygroupid,
bandate, liftdate, reason,
adminuser.userid AS adminid, adminuser.username AS adminname
FROM " . TABLE_PREFIX . "user AS user
INNER JOIN " . TABLE_PREFIX . "userban AS userban ON(userban.userid = user.userid)
LEFT JOIN " . TABLE_PREFIX . "user AS adminuser ON(adminuser.userid = userban.adminid)
WHERE user.usergroupid IN(" . implode(',', array_keys($querygroups)) . ")
AND $andsql
ORDER BY $orderbysql
LIMIT " . ($limitlower - 1) . ", $perpage
");
$counter = 0;
$groups = implode(', ', $querygroups);
while ($banneduser = $db->fetch_array($bannedusers) AND $counter++ < $perpage)
{
$baninfo = bannedusers_list_row($banneduser);
$templater = vB_Template::create('bannedusers_bit');
$templater->register('baninfo', $baninfo);
$bannedusers_bit .= $templater->render();
}
$db->free_result($bannedusers);
$pagenav = construct_page_nav($pagenumber, $perpage, $bannedcount['count'], 'banned.php?' . $vbulletin->session->vars['sessionurl'] . "do=$mode");
}
else
{
$templater = vB_Template::create("bannedusers_bit_{$mode}none");
$bannedusers_bit .= $templater->render();
}
unset($bannedcount, $querygroups);
// #######################################################################
// And we're done, spit out the HTML
$navbits = construct_navbits(array('' => $vbphrase['banned_users']));
$navbar = render_navbar_template($navbits);
$templater = vB_Template::create('bannedusers');
$templater->register_page_templates();
$templater->register('navbar', $navbar);
$templater->register('pagetitle', $vbphrase['banned_users']);
$templater->register('pagenav', $pagenav);
$templater->register('pagenumber', $pagenumber);
$templater->register('perpage', $perpage);
$templater->register('bannedusers_bit', $bannedusers_bit);
$templater->register('groups', $groups);
$templater->register('viewing', ($mode == 'temp' ? $vbphrase['temporary_ban'] : $vbphrase['permanent_ban']));
$templater->register('mode', $mode);
$templater->register('output', $output);
print_output($templater->render());
?>
помогите мне исправить под мой шаблон!