Print abhängig von ...
Eingetragen von Schnittmenge@dr... (288)
am 08.10.2008 - 14:37 Uhr in
am 08.10.2008 - 14:37 Uhr in
Wenn es sich um ein unregistrierten Benutzer handelt wird print ... ausgegeben:
<?php
global $user;
if ( $user->uid == 0) {
print spalten_1content('home-right-blogs');
}
?>
Das funktioniert. Nun die Fragen:
Wie muss der Code aussehen, wenn print ausgegeben werden soll,
a) wenn der Benutzer Mitglied einer OG-Group ist
b) wenn er Group-Manager einer OG-Group ist
c) wenn der Benutzer die Rolle "translator" zugewiesen bekommen hat.
Was mich ein wenig überrascht ist, dass obwohl ein User in einer OG-Group ist, in der Benutzerkonto Ansicht die Rolle "Group Member" nicht aktiviert ist. Deshalb vermute ich dass die Logik von a) und b) sich von der Logik bei c) unterscheiden wird.
- Anmelden oder Registrieren um Kommentare zu schreiben
das Userobject ansehen
am 09.10.2008 - 23:57 Uhr
Mit print_r() das Userobject ansehen und dann entsprechend dem was man in der Anzeige sehen kann $user ansprechen.
<?php
global $user;
print '<pre>';
print_r($user);
print '</pre>';
// $user ansprechen
$admin_counter = 0;
if(count($user->og_groups) >= 1) {
foreach($user->og_groups as $val) {
if($val['is_admin'] > 0 ) {
$admin_counter++;
}
}
}
if($admin_counter > 0) {
print 'er IST admin in einer OG';
}
// oder andere Variante
if($admin_counter < 1) {
print 'er ist KEIN admin in einer OG';
}
?>
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Vielen Dank
am 10.10.2008 - 00:40 Uhr
Dank Quiptime und DVC hatte ich das Glück viel zu lernen. Heute Nacht sind mir viele Sachen klargeworden. Danke!