Log in

View Full Version : How to show new PM's on all index.php pages?


n1ckn4me
02-16-2006, 07:09 PM
I want to have read how many new pm's the loggedin has on the index.php pages.

does it have to do with this following code?

// ###################### Start pm update counters #######################
// update the pm counters for $vbulletin->userinfo
function build_pm_counters()
{
global $vbulletin;

$pmcount = $vbulletin->db->query_first("
SELECT
COUNT(pmid) AS pmtotal,
SUM(IF(messageread = 0 AND folderid = 0, 1, 0)) AS pmunread
FROM " . TABLE_PREFIX . "pm AS pm
WHERE pm.userid = " . $vbulletin->userinfo['userid'] . "
");

$pmcount['pmtotal'] = intval($pmcount['pmtotal']);
$pmcount['pmunread'] = intval($pmcount['pmunread']);

if ($vbulletin->userinfo['pmtotal'] != $pmcount['pmtotal'] OR $vbulletin->userinfo['pmunread'] != $pmcount['pmunread'])
{
// init user data manager
$userdata =& datamanager_init('User', $vbulletin, ERRTYPE_STANDARD);
$userdata->set_existing($vbulletin->userinfo);
$userdata->set('pmtotal', $pmcount['pmtotal']);
$userdata->set('pmunread', $pmcount['pmunread']);
$userdata->save();
}
}

if not..how do I get it done...(maybe plugin?)
and I have found the following template code:

$vbphrase[unread_x_nav_compiled]
Is this one nessesary to call the new pm's?


thanks in advance!

S@NL - BlackBik
02-16-2006, 08:42 PM
I don't know exactly what you mean.
The pm count sits in the navbar template. And that shows on every vB page.
So your users can check if they have new pm on every page.

Of bedoel je dat niet ;)

n1ckn4me
02-22-2006, 03:02 PM
Well let me explain the big picture. I have made a template that I use for my $variable that I made as a plugin. In that template/plugin I use the [getpmcount].

Now...I want to use my $variable in --> usercp.php

so I need the phpcode that is used for the navbar.

Im a phpnoob so I don“t know what to copy and paste...does anyone?

*hey ..ook bezig met een foruM?