Verfasst: 18.01.2008 13:19
Kleines Update für eine Abfrage von mehreren Gruppen:
Baut diese Funktion in die Datei includes/functions.php ein.
SUCHE:
DAVOR EINFÜGEN:
Die Funktion kann nun wie folgt aufgerufen werden:
Im betroffenen Template kann man dann eine einfache SWITCH Abfrage einbauen:
EDIT: Fehlendes ; ergänzt
Baut diese Funktion in die Datei includes/functions.php ein.
SUCHE:
Code: Alles auswählen
?>
Code: Alles auswählen
/**
* get_group_auth
*
* Get group auth status
* Returns TRUE if $user->data['user_id'] is in $access_group
*/
function get_group_auth($access_group = "5")
{
global $db, $user;
$sql = 'SELECT g.group_id
FROM ' . GROUPS_TABLE . ' g, ' . USER_GROUP_TABLE . ' ug
WHERE g.group_id = ug.group_id
AND ug.user_id = ' . $db->sql_escape($user->data['user_id']) . '
AND ug.user_pending <> ' . TRUE . '
AND g.group_id IN ( ' . $db->sql_escape($access_group) . ' ) ';
$result = $db->sql_query($sql);
$check_group_auth = $db->sql_affectedrows($result);
$db->sql_freeresult($result);
if ( $check_group_auth <> 0 )
{
return TRUE;
}
return FALSE;
}
Die Funktion kann nun wie folgt aufgerufen werden:
Code: Alles auswählen
// Die zu prüfenden Gruppen IDs müssen mit Komma getrennt eingetragen werden
$check_group = "4,5,7,8";
$is_in_group = get_group_auth($check_group);
// Wenn der User in dieser Gruppe ist, liefert die Funktion den Wert TRUE zurück.
if ($is_in_group == true)
{
// Teile dem Template System mit, das die Variable "S_IN_GROUP" den Wert TRUE bekommt
$template->assign_var('S_IN_GROUP', true);
}
Code: Alles auswählen
<!-- IF S_IN_GROUP -->
Hier Dein HTML Code wenn der User in der richtigen Gruppe ist.....
<!-- ELSE -->
Hier Dein HTML Code um den anderen Usern zu sagen, das sie nicht in der passenden Gruppe sind ;-)
<!-- ENDIF -->
EDIT: Fehlendes ; ergänzt