Seite 1 von 1

Shoutbox nur für private User sichtbar

Verfasst: 03.05.2006 20:56
von kingsize
Wie stelle ich das an,dass nur private user,also diejenigen,die nicht nur registriert sind,sonder halt "privat" sind die integrierte shoutbox sehen?

folgende shoutbox:
Fully integrated shoutbox
## MOD Author: Niels

danke im voraus...

Verfasst: 05.05.2006 07:12
von Club Synth

Verfasst: 11.05.2006 20:26
von kingsize
danke soweit, nur wo genau bau ich den teil ein?
<!-- BEGIN switch_usergroup_123 -->
Hier der Code der nur für die Gruppe sichtbar sein soll.
<!-- END switch_usergroup_123 -->

Verfasst: 11.05.2006 21:11
von kingsize
heisst das,dass ich anstatt "123" den gruppennamen eingebe (z.bsp. "team")? isdt der gruppenname die gruppen ID? wernn nicht,wo bekomme ich die her?

Code: Alles auswählen

# 
#-----[ Öffne ]------------------------------------------ 
# 
includes/functions.php 
# 
#-----[ Finde ]------------------------------------------ 
# 
?> 
# 
#-----[ Füge davor ein ]------------------------------------------- 
# 
function member_of($group_id, &$userdata) 
{ 
        global $db; 
        if ( !$userdata['session_logged_in'] ) 
        { 
                return false; 
        } 
        if ( isset($userdata['user_member_of_' . $group_id]) ) 
        { 
                return $userdata['user_member_of_' . $group_id]; 
        } 
        $sql = "SELECT count(*) AS num FROM " . USER_GROUP_TABLE . " 
                WHERE user_id = '" . $userdata['user_id'] . "' AND user_pending = 0 AND group_id IN ( " . $group_id . " )"; 
          if ( !($result = $db->sql_query($sql)) ) 
        { 
                message_die(GENERAL_ERROR, 'Could not get group auth', '', __LINE__, __FILE__, $sql); 
        } 
        $row = $db->sql_fetchrow($result); 
        if ( $row['num'] > 0 ) 
        { 
                return $userdata['user_member_of_' . $group_id] = true; 
        } 
        return $userdata['user_member_of_' . $group_id] = false; 
} 
# 
#-----[ Öffne ]------------------------------------------ 
# 
includes/page_header.php 
# 
#-----[ Finde ]------------------------------------------ 
# 
        if ( !empty($userdata['user_popup_pm']) ) 
        { 
                $template->assign_block_vars('switch_enable_pm_popup', array()); 
        } 
# 
#-----[ Füge danach ein ]------------------------------------------- 
# 
        if ( member_of('123', $userdata) ) 
        { 
                $template->assign_block_vars('switch_usergroup_123', array()); 
        }
dann bekomme ich das hier:
Allgemeiner Fehler

Could not get group auth

DEBUG MODE

SQL Error : 1054 Unknown column 'team' in 'where clause'

SELECT count(*) AS num FROM phpbb_user_group WHERE user_id = '3' AND user_pending = 0 AND group_id IN ( team )

Line : 979
File : functions.php


Verfasst: 11.05.2006 21:50
von kingsize
ok, also die shoutbox sieht man nun nicht mehr, habe das in der index.tpl eingefügt.
wenn ich aber jetzt die veränderte functions.php und page_header.php hochlade,steht halt immer noch
Allgemeiner Fehler

Could not get group auth

DEBUG MODE

SQL Error : 1054 Unknown column 'team' in 'where clause'

SELECT count(*) AS num FROM phpbb_user_group WHERE user_id = '3' AND user_pending = 0 AND group_id IN ( team )

Line : 979
File : functions.php
wieso? mein gruppenname ist "Team", weiss leider nicht ob dass auch die ID für die gruppe ist.

hier meine komplette geänderte file:

Komplette Dateien bitte verlinken
KB:datei
Markus

Verfasst: 12.05.2006 19:26
von Club Synth
Mit der ID hatte ich auch Probleme, da mußt Du mal in der Datenbank gucken (phpMyAdmin).. Ist eine Zahl, kein Name!

Verfasst: 13.05.2006 10:42
von kingsize
hm,ich kenn mich mit sql nicht so aus,wo finde ich denn den wert? ich sehe nur pro post in der shoutbox eine andere (aufsteigende) ID in der datenbank shout_id

Verfasst: 16.08.2006 13:11
von griza-angel
Schliesse mich der Frage mal an: Wo genau finde ich denn die spezielle Gruppen-ID?!

Verfasst: 16.08.2006 13:26
von griza-angel
Meine Frage hat sich erledigt ;-)