On vB 2.3.0 I had a mod where I could view a list of all ignored users, and who's ignore list they were on. It was helpful.
I'm trying to get it to work with 3.0.3
The php and template are below. Can anyone tell me where it's wrong? (I'm a novice at this! -- I have been trying to work with the old code which someone else here wrote for me originally).
Thanks!
php file (called "ignored.php")
PHP Code:
<?php
/* Original concept by SFishy.
PHP code modified by noppid.
Template created by noppid.
*/
error_reporting(7);
require('./global.php');
$permissions = getpermissions(0,-1,$bbuserinfo['usergroupid']);
$usergroupdef = $permissions;
if (!$usergroupdef['canwhosonline']) {
show_nopermission();
}
<?php
// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'ignored'); // change this depending on your filename
// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array(
);
// get special data templates from the datastore
$specialtemplates = array(
);
// pre-cache templates used by all actions
$globaltemplates = array(
'ignored',
);
// pre-cache templates used by specific actions
$actiontemplates = array(
);
// ######################### REQUIRE BACK-END ############################
require_once('./global.php');
// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################
// enabled check
if (!$vboptions['enablememberlist'])
{
eval(print_standard_error('error_nomemberlist'));
}
// permissions check
if (!($permissions['forumpermissions'] & CANVIEW) OR !($permissions['genericpermissions'] & CANVIEWMEMBERS))
{
print_no_permission();
}
$ignored = $DB_site->query("
SELECT ignorelist, username, userid
FROM user
WHERE ignorelist != ''
ORDER BY userid");
$ignorelist = "";
while($ignore = $DB_site->fetch_array($ignored)) {
$ignorednames = "";
$ignoreids = explode(" ", $ignore['ignorelist']);
foreach($ignoreids as $uid) {
$dbname = $DB_site->query_first("SELECT username FROM user WHERE userid='$uid'");
$ignorednames .= $dbname['username'] . " ";
}
$ignorelist .= "<tr><td bgcolor=\"EEEEEE\"><p><smallfont>$ignore[username]<BR></smallfont></td><td bgcolor=\"EEEEEE\"><smallfont><i>$ignorednames</i><BR></smallfont></td></tr>";
?>
}
if( $ignorelist == "" ) {
$ignorelist = "<tr><td>No members being ignored at this time.</td></tr>";
}
$navbits = array();
$navbits[$parent] = 'ignored Page';
$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('ignored') . '");');
?>
The template (called "ignored")
PHP Code:
$stylevar[htmldoctype]
<html id="moooo" dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle] - $pagetitle</title>
$headinclude
</head>
<body>
$header
$navbar
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="thead">
<p><smallfont><B>Username</B></smallfont><BR>
</td>
<td class="thead">
<smallfont><B><i>Ignore List</i></B></smallfont><BR>
</td>
</tr>
$ignorelist
</table>
$footer
</body>
</html>