YourWBB


yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Gruppenzugehörigkeit überprüfen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 3.502 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen Gruppenzugehörigkeit überprüfen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Tarquinio
Mitglied


Dabei seit: 28.11.04
Beiträge: 3

Fragezeichen Gruppenzugehörigkeit überprüfen Antworten Zitieren Editieren Melden       UP

Hi Ihrs.

Sagt mal wie kann ich denn die Gruppenzugehörigkeit des Mitglieds überprüfen lassen? Falls der User dann ein Mitglied der Gruppe "xyz" ist soll ein zusätzlicher Link im Menü erscheinen. Also genauso wie mit dem Link zum ACP, da muss ich ja auch ein Admin im Forum serin um ihn zu sehen.

Wäre schön wenn ihr mir helfe könntet.

Danke schon mal im Vorraus.

MfG

Tarquinio
04.01.06 18:51 Tarquinio ist offline E-Mail Finden Als Freund hinzufügen
heino-1989
Mitglied


Dabei seit: 30.03.04
Beiträge: 567

Antworten Zitieren Editieren Melden       UP

Eine Lösung wäre die GruppenIDs des Users auszulesen, sie per explode auseinander zu nehmen und dann per in_array() abfragen zu lassen ob der User dieser Gruppe angehört
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
<?
$accessgroupids[] = 1;
$accessgroupids[] = 6;
$accessgroupids[] = 23;
$usergroups $db->query_first("SELECT groupids FROM bb".$n."_groupcombinations WHERE groupcombinationid = ".$wbbuserdata['groupcombinationid']." LIMIT 0,1");
$usergroups explode(",",$usergroups[0]);
$access_to_element false;
for($i=0;$i count($accessgroupids) && $access_to_element == false ;$i++) {
    if(in_array($accessgroupids[$i],$usergroups)) $access_to_element true;
}
if($access_to_element == true) echo "Deine Gruppe darf das hier sehen";
?>


Oder du erstellst eine neue Zugriffsvariable
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
<wBBgroupvariable>
	<name>a_can_see_deinelement</name>
	<type>truefalse</type>
	<defaultvalue>0</defaultvalue>
	<title>Dein Element</title>
	<desc>Diese Gruppe kann dein Element sehen</desc>
	<group>USER_GENERAL</group>
	<acpmode>2</acpmode>
</wBBgroupvariable>


beides musst du natürlich entsprechend anpassen.

Edit:

Bei der ersten Möglichkeit kannst du alle Gruppen die Zugriff haben sollen in das Array $accessgroupids eintragen.

Bei der zweiten Möglichkeit brauchst du den WBB-Variablen Import Hack

Edit Nr 2

Bei der zweiten Möglichkeit fragst du dann ab
php:
1:
2:
3:
<?php
if($wbbuserdata['a_can_see_deinelement']) echo "Deine Gruppe darf das hier sehen";
?>

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von heino-1989: 05.01.06 02:33.

05.01.06 02:28 heino-1989 ist offline E-Mail Finden Als Freund hinzufügen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » Gruppenzugehörigkeit überprüfen