Buddy abfragen

Izzmoo
Hallo,

ich möchte ein Menü im Header nur für Leute anzeigen, die min. eine Person in der Buddy-Liste haben. Jemand ne Ahnung wie ich das abfragen kann? smile
Lenox
Schau dir mal diesen Abschnitt an vielleicht kannst du was damit anfangen ansonsten kann ich dir heut abend genaueres sagen Augenzwinkern

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
/** buddy list **/
if ($action == 'buddy_list') {
    $lang->load('MEMBERS');

    if (isset($_POST['send'])) {
        list($userid) = $db->query_first("SELECT userid FROM bb".$n."_users WHERE username='".addslashes(wbb_trim($_POST['addtolist']))."'");
        if (!$useriderror($lang->items['LANG_USERCP_ERROR1']);
        elseif ($userid == $wbbuserdata['userid']) error($lang->items['LANG_USERCP_ERROR2']);
        else {
            $buddylist add2list($wbbuserdata['buddylist'], $userid);
            if ($buddylist != -1$db->unbuffered_query("UPDATE bb".$n."_users SET buddylist='$buddylist' WHERE userid='$wbbuserdata[userid]'"1);
            header("Location: usercp.php?action=buddy_list".$SID_ARG_2ND_UN);
            exit();
        }
    }

    $listbit '';
    $pmLink '';
    $buddyCount=0;
    if ($wbbuserdata['buddylist'] != '') {
        $result $db->unbuffered_query("SELECT u.userid, u.username, IF(s.lastactivity>=".(time() - $useronlinetimeout 60).(($wbbuserdata['a_can_view_ghosts'] == 1) ? ("") : (" AND u.invisible=0")).",1,0) AS online FROM bb".$n."_users u
        LEFT JOIN bb".$n."_sessions s USING (userid)
        WHERE u.userid IN ('".str_replace(" ""','"$wbbuserdata[buddylist])."') ORDER BY online DESC, u.username ASC");
        while ($row $db->fetch_array($result)) {
            $row['username'] = htmlconverter($row['username']);
            $username $row['username'];
            if ($row['online']) $LANG_MEMBERS_USERONLINE $lang->get("LANG_MEMBERS_USERONLINE", array('$username' => $username));
            else $LANG_MEMBERS_USERONLINE $lang->get("LANG_MEMBERS_USEROFFLINE", array('$username' => $username));
            $pmLink .= "&userid[]=$row[userid]";
            $buddyCount++;
            eval("\$listbit .= \"".$tpl->get("usercp_buddy_listbit")."\";");
        }
    }

    eval("\$tpl->output(\"".$tpl->get("usercp_buddy_list")."\");");
}
Izzmoo
Hmm, keine Ahnung fröhlich Ich warte lieber brav smile
hardcore-punk
http://www.wbb-area.de/forum/thread.php?threadid=816

da wurde bereits ein wenig angefangen... aber noch nicht fertig Augenzwinkern
Lenox
Habe es derzeit bei mir erstmal so: http://wbbmail.code-tpl.de/index.php

mit Testuser einloggen

Ich sitzte da noch dran s so zu ändern das es erst angezeigt wird wenn man einen Freund drinne hat Augenzwinkern
Izzmoo
Hehe, so viel Mühe brauchtes Du Dir nicht machen smile Sowas ähnliches habe ich schon gebastelt & gefunden. Mich würde es halt nur interessieren, wie ich es hinkriege, das es angezeigt wird, wenn der User min. einen Freund hat.
Lenox
Versuch mal

php:
1:
2:
3:
4:
5:
<if($wbbuserdata[buddylist])>
<then>

</then>
</if>


Das macht folgendes:

Hat ein User einen Freund wird es angezeigt
Hat ein User keinen Freund so wird die Liste nicht angezeigt
Izzmoo
Klappt, danke smile cool
Lenox
Büddy keine Ursache ist doch mal was schönes ein Teammitglied vom Y****** helfen zu können Augenzwinkern