Eigenes Script nur für gewisse User sichtbar

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
b.j.
Mitglied
Beiträge: 161
Registriert: 19.08.2004 16:31
Wohnort: bÄrlin
Kontaktdaten:

Eigenes Script nur für gewisse User sichtbar

Beitrag 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.
Bug-Talk.de
Die Webseite für den VW Käferfahrer.
Benutzeravatar
punkface
Mitglied
Beiträge: 3579
Registriert: 12.08.2004 23:37

Beitrag von punkface »

Benutzeravatar
QO
Mitglied
Beiträge: 304
Registriert: 21.02.2006 12:59
Kontaktdaten:

Beitrag von QO »

http://www.phpbb.de/viewtopic.php?t=65401

EDIT: Da war doch einer schneller, schade :(
b.j.
Mitglied
Beiträge: 161
Registriert: 19.08.2004 16:31
Wohnort: bÄrlin
Kontaktdaten:

Beitrag 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.
Bug-Talk.de
Die Webseite für den VW Käferfahrer.
b.j.
Mitglied
Beiträge: 161
Registriert: 19.08.2004 16:31
Wohnort: bÄrlin
Kontaktdaten:

Beitrag von b.j. »

Problem gelöst..danke trotzdem! Sehr schönes script!!!
Bug-Talk.de
Die Webseite für den VW Käferfahrer.
Benutzeravatar
scheibenbrot
Mitglied
Beiträge: 1552
Registriert: 23.12.2005 14:32

Beitrag von scheibenbrot »

und wie hast du es gelöst??
Love is the slowest form of suicide.
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“