For those of you that want the user menu block from nukemods and found that it doesnt work with php nuke 6.0 here is the entire code for the block and works on my site so it should work with your php nuke 6.0 site. List of problems i fixed.
1. Avatars were requested from wrong dir
2. Latest user when click pointed to wrong module
3. Members when clicked pointed to wrong module
4. Private message system didnt work gave tons of errors.
Granted i dont use phpbb2 so that prolly why it didnt work but I worked the code to where you dont have to have phpbb2 for the block to work properly. Ok heres the code. you can name the file what ever you want as long as it has the php extension and you upload it to /blocks/.
Code:
<?php
/*************************************************************************/
/* phpBB2 User Menu for PHP-Nuke 5.6
/* 18 August 2002
/* By: ThaiNuke :: PHP-Nuke Thailand (webmaster@thainuke.net)
/* http://www.thainuke.net
/* Thank for good scripts of Rugeri, NukeScripts
/*************************************************************************/
if (eregi("block-phpBB2_User_Menu.php", $PHP_SELF)) {
Header("Location: index.php");
die();
}
$content = "";
require_once("mainfile.php");
global $user, $cookie, $prefix, $user_prefix, $dbi, $anonymous, $userinfo, $Default_Theme;
getusrinfo($user);
cookiedecode($user);
$ip = getenv("REMOTE_ADDR");
$username = $cookie[1];
if (!isset($username)) {
$username = "$ip";
$guest = 1;
}
$past = time()-900;
sql_query("DELETE FROM $prefix"._session." WHERE time < $past", $dbi);
$result = sql_query("SELECT time FROM $prefix"._session." WHERE uname='$username'", $dbi);
$ctime = time();
if ($row = sql_fetch_array($result, $dbi)) {
sql_query("UPDATE $prefix"._session." SET uname='$username', time='$ctime', host_addr='$ip', guest='$guest' WHERE uname='$username'", $dbi);
} else {
sql_query("INSERT INTO $prefix"._session." (username, time, host_addr, guest) VALUES ('$username', '$ctime', '$ip', '$guest')", $dbi);
}
$result = sql_query("select uname from $user_prefix"._users." order by uid DESC limit 0,1", $dbi);
list($lastuser) = sql_fetch_row($result, $dbi);
$result3 = sql_query("SELECT uid FROM ".$prefix."_users order by uid DESC limit 0,1", $dbi);
list($uidlast) = sql_fetch_row($result3, $dbi);
$numrows = sql_num_rows(sql_query("select uid from $user_prefix"._users."", $dbi), $dbi);
$result2 = sql_query("SELECT uname,guest FROM $prefix"._session." where guest=0", $dbi);
$member_online_num = sql_num_rows($result2, $dbi);
$who_online_now = "";
$i = 1;
while ($session = sql_fetch_array($result2, $dbi)) {
if (isset($session["guest"]) and $session["guest"] == 0) {
$result5 = sql_query("SELECT uid FROM ".$prefix."_users where uname='$session[username]'", $dbi);
list($uid) = sql_fetch_row($result5, $dbi);
if ($i < 10) {
$who_online_now .= "$i:<A HREF=\"modules.php?name=Your_Account&op=userinfo&uname=$session[username]\">$session[username]</a>
\n";
} else {
$who_online_now .= "$i:<A HREF=\"modules.php?name=Your_Account&op=userinfo&uname=$session[username]\">$session[username]</a>
\n";
}
$who_online_now .= ($i != $member_online_num ? " " : "");
$i++;
}
}
// Calculate Who's Online
$result = sql_query("SELECT uname FROM $prefix"._session." where guest=1", $dbi);
$guest_online_num = sql_num_rows($result, $dbi);
$result = sql_query("SELECT uname FROM $prefix"._session." where guest=0", $dbi);
$member_online_num = sql_num_rows($result, $dbi);
$who_online_num = $guest_online_num + $member_online_num;
if (is_user($user)) {
// For Members
if ($userinfo[user_avatar]) {
$content .= "
<center><img src=\"/images/forum/avatar/$userinfo[user_avatar]\" alt=\"\">
\n";
}
$content .= "
<center>Welcome, $username
</center>\n";
$content .= "<center><a href=\"modules.php?name=Your_Account&op=logout\">Logout</a></center>
\n";
$result = sql_query("select uid from $user_prefix"._users." where uname='$username'", $dbi);
list($uid) = sql_fetch_row($result, $dbi);
if (is_user($user)) {
$content .= "
"._YOUARELOGGED." $username.
";
if (is_active("Private_Messages")) {
$result = sql_query("select uid from ".$user_prefix."_users where uname='$username'", $dbi);
list($uid) = sql_fetch_row($result, $dbi);
$result2 = sql_query("select to_userid from ".$prefix."_priv_msgs where to_userid='$uid'", $dbi);
$numrow = sql_num_rows($result2, $dbi);
$content .= ""._YOUHAVE." <a href=\"modules.php?name=Private_Messages\">$numrow</a> "._PRIVATEMSG."";
}
}
$content .= "</center>
";
// Members Stats
$content .= "
<a href=\"modules.php?name=Members_List\"><img src=\"images/blocks/phpBB2_User_Menu/icon_profile.gif\" border=\"0\" ALT=\""._UMBMEMP."\"></a>"._UMBMEMP.":
\n";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_last.gif>"._UMBLATEST.":
<A HREF=\"modules.php?name=Your_Account&op=userinfo&uname=$lastuser\">$lastuser</a><img src=images/blocks/phpBB2_User_Menu/icon_new.gif>
\n";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_registered.gif>"._UMBOVER.": $numrows
\n";
// Who's Online
$content .= "
<a href=\"modules.php?name=Members_List\"><img src=\"images/blocks/phpBB2_User_Menu/icon_connect.gif\" border=\"0\" ALT=\""._UMBON."\"></a>"._UMBON."[$who_online_num]:
\n";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_users.gif>"._UMBVIS.": $guest_online_num
\n";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_registered.gif>"._UMBMEM.": $member_online_num
\n";
if ($member_online_num > 0) {
$content .= "$who_online_now
";
}
} else {
// For Anonymous
$content .= "
<center><img src=\"images/blocks/phpBB2_User_Menu/icon_who.gif\" alt=\"\">
\n";
$content .= "$anonymous
</center>\n";
$content .= "<form action=\"modules.php?name=Your_Account\" method=\"post\">";
$content .= ""._NICKNAME.":
<input type=\"text\" name=\"uname\" size=\"10\" maxlength=\"25\">
";
$content .= ""._PASSWORD.":
<input type=\"password\" name=\"pass\" size=\"10\" maxlength=\"20\">
";
$content .= "<input type=\"hidden\" name=\"op\" value=\"login\">";
$content .= "<input type=\"submit\" value=\""._LOGIN."\">
\n";
$content .= "</form>";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_dot.gif><a href=\"modules.php?name=Your_Account&op-new_user\">"._UMBREG."</a>
\n";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_dot.gif><a href=\"modules.php?name=Your_Account&op=pass_lost\">"._UMBLOST."</a>
\n";
// Members Stats
$content .= "
<a href=\"modules.php?name=Members_List\"><img src=\"images/blocks/phpBB2_User_Menu/icon_profile.gif\" border=\"0\" ALT=\""._UMBMEMP."\"></a>"._UMBMEMP.":
\n";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_last.gif border=\"0\" ALT=\""._UMBLATEST."\">"._UMBLATEST.":
<A HREF=\"modules.php?name=Forums&file=profile&mode=viewprofile&u=$uidlast\">$lastuser</a><img src=images/blocks/phpBB2_User_Menu/icon_new.gif>
\n";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_registered.gif border=\"0\" ALT=\""._UMBOVER."\">"._UMBOVER.": $numrows
\n";
$content .= "
<img src=\"images/blocks/phpBB2_User_Menu/icon_connect.gif\" border=\"0\" ALT=\""._UMBON."\">"._UMBON."[$who_online_num]
\n";
}
?>
it took me awile to decipher the code so i hope this helps you all out
Sputnik