Seite 1 von 1
Eigenes Script nur für gewisse User sichtbar
Verfasst: 18.08.2006 15:25
von b.j.
Aloha,
Ich habe ein etwas komplizierteres Problem. Und zwar habe ein ein Script, welches ich in mein Forum einbauen will. Dieses Script läßt nach gewisser Zeit einen Layer über der Webseite erscheinen.
So, nun möchte ich aber das ich eine Benutzergruppe anlegen kann bei welcher dieser Layer nicht angezeigt wird.
Kann mir vielleicht jemand einen Tip geben in welchen datein ich suchen muß um die rechte der selbstdefinierten Usergroups zu verwalten?
Hoffe ich hab verständlich erklärt warum es mir geht.
Vielen Dank schonmal für eure Hilfe
B.J.
Verfasst: 18.08.2006 15:29
von punkface
Verfasst: 18.08.2006 16:50
von QO
http://www.phpbb.de/viewtopic.php?t=65401
EDIT: Da war doch einer schneller, schade

Verfasst: 03.09.2006 16:57
von b.j.
ok, hab das gute stück eingebaut..leider funktioniert es noch nicht wie gewünscht. Kann vielleicht mal jemand kurz meinen Code ansehen? Vielleicht hab ich etwas übersehen.
Es geh darum das die Usergruppe 679 eine grafik nicht sehen soll alle anderen User (auch die die in keine Gruppe sind..also z.B. Gäste) jedoch sollen die Grafik sehen.
page_header.php (nur der ausschnitt)
Code: Alles auswählen
//
// Login box?
//
if ( !$userdata['session_logged_in'] )
{
$template->assign_block_vars('switch_user_logged_out', array());
}
else
{
$template->assign_block_vars('switch_user_logged_in', array());
if ( !empty($userdata['user_popup_pm']) )
{
$template->assign_block_vars('switch_enable_pm_popup', array());
}
if ( member_of('123', $userdata) )
{
$template->assign_block_vars('switch_usergroup_123', array());
}
if ( !member_of('679', $userdata) )
{
$template->assign_block_vars('switch_usergroup_not_679', array());
}
}
// Add no-cache control for cookies if they are set
//$c_no_cache = (isset($HTTP_COOKIE_VARS[$board_config['cookie
functions.php (nur der ausschnitt)
Code: Alles auswählen
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;
}
#
?>
Und in der viewtopic_body.tpl (ausschnitt)
Code: Alles auswählen
<!-- BEGIN switch_usergroup_not_679 -->
<img src="http://www.bug-talk.de/forum/bannerrotation/adimage.php?filename=treffen.gif&contenttype=gif">
<!-- END switch_usergroup_not_679 -->
Danke schonmal im Vorraus für eure Hilfe.
Verfasst: 03.09.2006 18:00
von b.j.
Problem gelöst..danke trotzdem! Sehr schönes script!!!
Verfasst: 03.09.2006 20:54
von scheibenbrot
und wie hast du es gelöst??