foren-id's und Gast-Rechte

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 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

foren-id's und Gast-Rechte

Beitrag von Gumfuzi »

Hallo!

wie kann ich alle Foren-ID's auslesen, die ein Gast lesen kann und noch dazu als eingeloggter User.
Ich will trotz eingeloggtem Status nur die Foren auslesen, die man als Gast lesen kann.

kann ich die Konstante "ANONYMOUS" in diese Funktion integrieren? oder muss ich das anders machen?

Code: Alles auswählen

$auth->acl_get('f_read', $row['forum_id'])
Ich benötige diese Foren-IDs am liebsten als Array.

Muss doch irgendwie funktionieren...

Danke für eure Tipps!
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

Code: Alles auswählen

$foren_id_ary = array_unique(array_keys($auth->acl_getf('f_read', true)));
MfG
Dave

EDIT: Gerade gelesen nur als gast? hmm.. das weiß ich leida nicht
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag von Gumfuzi »

danke!

habe eben nochmals die Sourcecode Docs durchgeguckt, ev. ist das ja meine Funktion?
acl_get_list (line 303)

Get permission listing based on user_id/options/forum_ids
void acl_get_list ([ $user_id = false], [ $opts = false], [ $forum_id = false])
mit der user ID "-1"? oder "ANONYMOUS"?
oder die?
acl_group_raw_data (line 720)

Get raw group based permission settings
void acl_group_raw_data ([ $group_id = false], [ $opts = false], [ $forum_id = false])
group_id die der Gäste-Gruppe?

liege ich damit richtig? falls ja, muss ich mich da mal genauer einlesen.
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

Gumfuzi hat geschrieben:habe eben nochmals die Sourcecode Docs durchgeguckt, ev. ist das ja meine Funktion?
acl_get_list (line 303)

Get permission listing based on user_id/options/forum_ids
void acl_get_list ([ $user_id = false], [ $opts = false], [ $forum_id = false])
mit der user ID "-1"? oder "ANONYMOUS"?
Würde ich vermuten, nur ist die Gast ID in phpBB3 1 und nicht -1
kein Support per PN
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag von Gumfuzi »

achso, ja, danke!

mal sehen, was dann ausgegeben wird, hoffentlich die Foren_id, wo der User (Gast) die f_read Rechte hat, wenn ich f_read mit angebe.

ich werd das mal testen - danke!

*edit*
habs nun:

Code: Alles auswählen

foreach ($auth->acl_get_list(1, "f_read", false) as $forum_id => $forum_ary)
{
	$sql_f .= (!$sql_f) ? $forum_id : ", " . $forum_id;
}
danke nochmals für die Anregungen dazu!
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

nimm lieber ANONYMOUS als das du ne fixe zahl nimmst. so bist du immer auf der sicheren seite

Code: Alles auswählen

foreach ($auth->acl_get_list(ANONYMOUS, "f_read", false) as $forum_id => $forum_ary) 
{ 
   $sql_f .= (!$sql_f) ? $forum_id : ", " . $forum_id; 
}
MfG
Dave
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag von Gumfuzi »

ok, danke - habs geändert.
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“