Gruppenzugehörigkeit überprüfen

Tarquinio
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
heino-1989
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";
?>