Also der erste Quelltext war nicht ausreichend, aber mit folgender Änderung in der userinfo.php geht es:
ersetze Zeile 254,255: Code: include_once("footer.php"); ?>
durch Code: ////////////////////////////////////// ////AB HIER USERGUESTBOOK ///////////////////////////////////// $gbid['".$thisUser->getVar("uid")."'] ; $gbid = intval($HTTP_GET_VARS['gbid']); if ($gbid == 0) { $gbid = intval($HTTP_POST_VARS['gbid']); }
if ($gbid == "") { $gbid = $xoopsUser->uid(); } OpenTable(); $fp=file_exists("modules/xtremuserguestbook/cache/".$gbid.".php"); if ($fp) { include_once("modules/xtremuserguestbook/cache/".$gbid.".php"); } else { include_once("modules/xtremuserguestbook/cache/config.php"); $uallowbbcode=$allowbbcode; $uallowhtml=$allowhtml; $uallowsmileys=$allowsmileys; $unbmsgbypage=$nbmsgbypage; $usendmail2webmaster=$sendmail2webmaster; $umoderate=$moderate; $ushowdisclaimer=$sendmail2webmaster; $ushowlogo=$showlogo; }
//count number of messages $sqlquery=$db->query("SELECT count(*) as nbmsg from ".$db->prefix("xtremuserguestbook")." where usergb_id=".$thisUser->getVar("uid")." and moderate=0"); $sqlfetch=$db->fetch_array($sqlquery); $nbmessage=$sqlfetch["nbmsg"];
echo "<table width='98%' align='center' border='0'><tr><td>";
// disclaimer if ($ushowdisclaimer) { $disclaimer = join('', file("modules/xtremuserguestbook/cache/disclaimer.php")); $myts->setType('admin'); echo "<center>".$myts->makeTareaData4Show($disclaimer, 1, 1, 1)."</center><BR /><BR />"; } $result=$db->query("SELECT uname from ".$db->prefix("users")." where uid=$gbid"); $gbuser=$db->fetch_array($result); echo "<BR /><BR />"; echo "<b><center><font>Einträge im Benutzergästebuch</font><center></b>"; echo "<br /><a href='modules/xtremuserguestbook/sign.php?gbid=".$thisUser->getVar("uid")."''>Hier einen Eintrag verfassen.</a><br /><br />";
echo "</td></tr></table>"; CloseTable(); echo "<br />"; OpenTable();
//show render nav // echo '<div align="center">'.$pagenav->renderNav(3, 3).'</div>';
echo "<table width='98%' align='center' border='0'><tr><td>"; openThread($width="100%");
if (!isset($limite)) $limite=0;
//Select messages $sqlquery=$db->query("SELECT user_id,uname,url,email,title,message,note,post_time,poster_ip,xtremuserguestbook_id from ".$db->prefix("xtremuserguestbook")." where usergb_id=".$thisUser->getVar("uid")." and moderate=0 order by post_time desc limit ".intval($limite).",".$unbmsgbypage);
$nbmessage-=$limite; while ($sqlfetch=$db->fetch_array($sqlquery)) { //alternate color if($color_num==1) $color_num=2; else $color_num=1;
$edit_image = ""; $reply_image = ""; $delete_image = ""; $ip_image = ""; $post_date = formatTimestamp($sqlfetch["post_time"],"m"); if ( $sqlfetch["user_id"] != 0 ) { $poster = new XoopsUser($sqlfetch["user_id"]); if ( !$poster->isActive() ) { $poster = 0; } } else { $poster = 0; }
// if this topic is not locked, show reply/edit link and Show ip button for admin only if ( $adminview ) { $delete_image = "<a href='index1.php?op=Messagedel&idmsg=".$sqlfetch["xtremuserguestbook_id"]."&gbid=".$thisUser->getVar("uid")."'><img src='".XOOPS_URL."/images/icons/delete.gif' alt='"._XTUG_DELETEPOST."' /></a>"; $edit_image = "<a href='index1.php?op=Messageedit&idmsg=".$sqlfetch["xtremuserguestbook_id"]."&gbid=".$thisUser->getVar("uid")."'><img src='".XOOPS_URL."/images/icons/edit.gif' border='0' /></a>"; }
// Number of message $sqlfetch["title"]=$nbmessage.") ".$sqlfetch["title"]; $nbmessage--; $message=$myts->sanitizeForDisplay($sqlfetch["message"], $uallowhtml, $uallowsmileys, $uallowbbcode); $note=$myts->sanitizeForDisplay($sqlfetch["note"], $uallowhtml, $uallowsmileys, $uallowbbcode); if ( $note != "" ) $message.="<br /><hr /><i><small>"._XTUG_NOTE." ".$note."</small></i>";
$title=$myts->sanitizeForDisplay($sqlfetch["title"], 0, 0, 0);
if ( $poster ) { $reg_date = _JOINED; $reg_date .= formatTimestamp($poster->user_regdate(),"s"); $posts = _POSTS; $posts .= $poster->posts(); $user_from = _FROM; $user_from = $poster->user_from(); $rank = $poster->rank(); if ( $rank['image'] != "" ) { $rank['image'] = "<img src='".XOOPS_URL."/images/ranks/".$rank['image']."' alt='' />"; } $avatar_image = "<img src='".XOOPS_URL."/images/avatar/".$poster->user_avatar()."' alt='' />"; if ( $poster->isOnline() ) { $online_image = "<span style='color:#ee0000;font-weight:bold;'>"._ONLINE."</span>"; } else { $online_image = ""; } $profile_image = "<a href='".XOOPS_URL."/userinfo.php?uid=".$poster->uid()."'><img src='".XOOPS_URL."/images/icons/profile.gif' alt='"._PROFILE."' /></a>"; if ( $xoopsUser ) { //$pm_image = "<a href=\"javascript:openWithSelfMain('".XOOPS_URL."/pmlite.php?send2=1&to_userid=".$poster->uid()."','pmlite',360,300);\"><img src='".XOOPS_URL."/images/icons/pm.gif' alt='".sprintf(_SENDPMTO,$poster->uname())."' /></a>"; $pm_image = "<a href='".XOOPS_URL."/modules/messages/pmlite.php?send=1&to_userid=".$poster->uid()."'><img src='".XOOPS_URL."/images/icons/pm.gif' alt='".sprintf(_SENDPMTO, $poster->uname())."' /></a>"; } else { $pm_image = ""; } if ( $sqlfetch["email"] != "" ) { if ($xoopsUser && $xoopsUser->user_viewemail(1)) { $email_image = "<a href='mailto:".$sqlfetch["email"]."'><img src='".XOOPS_URL."/images/icons/email.gif' alt='".sprintf(_SENDEMAILTO,$poster->uname())."' /></a>"; } } else { $email_image = ""; } $posterurl = $poster->url(); if ( $poster->url() != "" ) { $www_image = "<a href='$posterurl' target='_blank'><img src='".XOOPS_URL."/images/icons/www.gif' alt='"._VISITWEBSITE."' target='_blank' /></a>"; } else { $www_image = ""; } if ( $poster->user_icq() != "" ) { $icq_image = "<a href='http://wwp.icq.com/scripts/search.dll?to=".$poster->user_icq()."'><img src='".XOOPS_URL."/images/icons/icq_add.gif' alt='"._ADDTOLIST."' /></a>"; } else { $icq_image = ""; } if ( $poster->user_aim() != "" ) { $aim_image = "<a href='aim:goim?screenname=".$poster->user_aim()."&message=Hi+".$poster->user_aim()."+Are+you+there?'><img src='".XOOPS_URL."/images/icons/aim.gif' alt='aim' /></a>"; } else { $aim_image = ""; } if ( $poster->user_yim() != "" ) { $yim_image = "<a href='http://edit.yahoo.com/config/send_webmesg?.target=".$poster->user_yim()."&.src=pg'><img src='".XOOPS_URL."/images/icons/yim.gif' alt='yim' /></a>"; } else { $yim_image = ""; } // if ( $poster->user_msnm() != '' ) { // $msnm_image = "<a href='".XOOPS_URL."/userinfo.php?uid=".$poster->uid()."'><img src='".XOOPS_URL."/images/icons/msnm.gif' alt='msnm' /></a>"; // } else { //) $msnm_image = ""; // } $msnm_image = "<a href='".XOOPS_URL."/modules/xtremuserguestbook/index.php?gbid=".$poster->uid()."'><img src='".XOOPS_URL."/modules/xtremuserguestbook/images/guestbook.gif' alt='"._XTUG_USERGUESTBOOK."' /></a>"; //show message showThread($color_num, $subject_image, $title, $message, $post_date, $ip_image, $reply_image, $edit_image, $delete_image, $sqlfetch["uname"], $rank['title'], $rank['image'], $avatar_image, $reg_date, $posts, $user_from, $online_image, $profile_image, $pm_image, $email_image, $www_image, $icq_image, $aim_image, $yim_image, $msnm_image); } else { if ($sqlfetch["url"]) $www_image = "<a href='".$sqlfetch["url"]."' target='_blank'><img src='".XOOPS_URL."/images/icons/www.gif' alt='"._VISITWEBSITE."' target='_blank' /></a>"; else $www_image='';
if ($xoopsUser) { if ($sqlfetch["email"]) $email_image = "<a href='mailto:".$sqlfetch["email"]."'><img src='".XOOPS_URL."/images/icons/email.gif' alt='".sprintf(_SENDEMAILTO,$sqlfetch["uname"])."' /></a>"; else $email_image=''; } //$guestbook = "<a href='".XOOPS_URL."/modules/xtremuserguestbook/index.php?gbid=".$poster->uid()."'><img src='".XOOPS_URL."/images/icons/profile.gif' alt='"._PROFILE."' /></a>"; //echo $guestbook; showThread($color_num, $subject_image, $title, $message, $post_date, $ip_image, $reply_image, $edit_image, $delete_image, $sqlfetch["uname"],"", "", "", "", "", "", "", "", "", $email_image, $www_image, "", "", "", ""); //echo $guestbook; } $nbmsgaffich++; } closeThread();
echo "</td></tr></table>";
// Show navigation bar // echo '<div align="center">'.$pagenav->renderNav(3, 3).'</div>';
CloseTable();
echo "<br />";
include_once("footer.php"); ?>
Bei mir funktioniert das ganze. Sicherlich sind noch einige Codeschnipsel überflüssig darin, aber es läuft und das ist für mich als CODER-Null das entscheidende ;)
greetz |