Log in

View Full Version : how can I show total pms for a user in the header?


Xelation
04-17-2003, 07:06 AM
I need to know how to show total pms a user has in the header.. can anyone help me out? While were at it, maybe someone can help me with a problem im having...

I added this to my php include template


$timediff='';
if ($bbuserinfo['timezoneoffset']!=0) {
if (abs($bbuserinfo['timezoneoffset'])==1) {
$timediff=" $bbuserinfo[timezoneoffset] hour";
} else {
$timediff=" $bbuserinfo[timezoneoffset] hours";
}
}

$timenow=vbdate($timeformat,time());

eval("\$timezone = \"".gettemplate('timezone')."\";");


now when I put $timezone in the header its fine.. but if I pass it through the $loginincode it doesnt show up in the header anymore.. how come? It should work because im still using this in the phpinclude


} else {
$welcometext = "";
eval("\$newposts = \"".gettemplate('forumhome_todayposts')."\";");
eval("\$logincode = \"".gettemplate('forumhome_logincode')."\";");
}


Thanks

Erwin
04-17-2003, 07:15 AM
Just total PMs?

Add this to the bottom of your phpinclude template:


$allpm=$DB_site->query_first("SELECT COUNT(*) AS messages FROM privatemessage WHERE userid=$bbuserinfo[userid]");


The in your header template, put $allpm anywhere for total PM. Be warned: this will add 1 query to every page of your forums.

Erwin
04-17-2003, 07:18 AM
Regarding your logincode, what you post is confusing, but I'm sure it's to do with your the "} else {" bit.

Make sure you add


eval("\$newposts = \"".gettemplate('forumhome_todayposts')."\";");
eval("\$logincode = \"".gettemplate('forumhome_logincode')."\";");


Underneath:


eval("\$timezone = \"".gettemplate('timezone')."\";");


Because you have an "else" somewhere, you need to eval the templates in 2 places.

Xelation
04-17-2003, 08:00 PM
Erwin... Here is my whole phpinclude template... this all works, when I use $timezone in the header alone it shows the time... but when I put $timezone in the $logincode template and put $logincode in the header it wont show the time anymore... here ya go...


// This code is PHP4 only:
// ob_start();
// require("yourheader.html");
// $header = ob_get_contents();
// ob_end_clean();

$numbersmembers=$DB_site->query_first('SELECT COUNT(*) AS users,MAX(userid) AS max FROM user');
$numbermembers=number_format($numbersmembers['users']);

// get newest member
$getnewestusers=$DB_site->query_first("SELECT userid,username FROM user WHERE userid=$numbersmembers[max]");
$newusername=$getnewestusers['username'];
$newuserid=$getnewestusers['userid'];

// get total posts
$countposts=$DB_site->query_first('SELECT COUNT(*) AS posts FROM post');
$totalposts=number_format($countposts['posts']);

$countthreads=$DB_site->query_first('SELECT COUNT(*) AS threads FROM thread');
$totalthreads=number_format($countthreads['threads']);

// if user is know, then welcome
if ($bbuserinfo['userid']!=0) {
$username=$bbuserinfo['username'];
eval("\$welcometext = \"".gettemplate('forumhome_welcometext')."\";");
eval("\$logincode = \"".gettemplate('forumhome_logoutcode')."\";");
eval("\$newposts = \"".gettemplate('forumhome_newposts')."\";");

} else {
$welcometext = "";
eval("\$newposts = \"".gettemplate('forumhome_todayposts')."\";");
eval("\$logincode = \"".gettemplate('forumhome_logincode')."\";");
}

$timediff='';
if ($bbuserinfo['timezoneoffset']!=0) {
if (abs($bbuserinfo['timezoneoffset'])==1) {
$timediff=" $bbuserinfo[timezoneoffset] hour";
} else {
$timediff=" $bbuserinfo[timezoneoffset] hours";
}
}

$timenow=vbdate($timeformat,time());

eval("\$timezone = \"".gettemplate('timezone')."\";");

if ($action!=editavatar && $action!=updateavatar) {
if ($bbuserinfo[userid]!=0) {
$avatarurl=getavatarurl($bbuserinfo[userid]);
if ($avatarurl=='') {
$avatarurl='images/noavatar.gif';
}
$avatarimage='<a href="member.php?s='.$session[sessionhash].'&action=editavatar"><img src="'.$avatarurl.'" border="0"></a>';
} else {
$avatarimage='<a href="register.php?s='.$session[sessionhash].'&action=signup"><img src="images/guestavatar.gif" border="0"></a>';
}
}


thanks :D Oh and about the pm thing.. Im sorry about that.... I only need unread pms, and new pms... If you could help me with that I would be golden! :D