wUserData::getData

Ermittelt Daten eines Benutzers.

Funktionsaufruf

String getData(String user = null, String data = null)

Parameter

user
Benutzername (Dieser Wert kann leer bleiben, wenn auf die Daten des aktuellen Benutzers zugegriffen werden soll.)
data
Zu ermittelnde Benutzerdaten als xPath (z.B. /wUser/firstname/@value) oder Shortkey (type, gender, degree, title, initials, firstname, lastname, surname, email, language, birthdate, creation, modification, lastLogin und groupStandard)

Die Funktion ermöglicht die Nutzung von Shortkey's, siehe Beschreibung der Parameter oben.
Beachten Sie, daß nur die dort angegebenen Shortkey Werte unterstützt werden und anders benannte zu einem Abbruch der Funktion führen!

Beispiel: Ermittelt den Vor- und Nachnamen des aktuellen Benutzers

Quelltext

<?php

if(wSession::getUserName() != ""){
print
'Guten Tag '.wUserData::getData('firstname').' '.wUserData::getData('lastname');
}
else{
print
"Sie sind nicht eingeloggt!";
}

?>

Ergebnis

Sie sind nicht eingeloggt!

Beispiel: Ermittelt den Vor- und Nachnamen und die Abteilung des Erstellers der aktuellen Seite

Quelltext

<?php

$user_create
= wDocumentData::getData($_SERVER['PHP_SELF'], "/wd:extension/wd:meta/wd:creation/@name");
print
"Erstellt von ".wUserData::getData($user_create, 'firstname')." ".wUserData::getData($user_create, 'surname')." (Abteilung: ".wUserData::getData($user_create, '/wUser/department[@class="business"]/@value').")";


?>

Wichtige Hinweise

Beachten Sie, dass über diese Funktion nur Werte von Tags ausgelesen werden sollten, die mit der Software in Benutzerdateien ausgeliefert werden! Andere / Eigene Tags werden bei Bearbeitung über die Benutzerverwaltung aus der Benutzerdatei gelöscht! Verwenden Sie für eigene Felder die u.g. genannten Framework-Funktionen getMeta / setMeta!

Hinweis
Beim Einsatz von Framework-Funktionen in eigenen Skripten beachten Sie bitte den Artikel "So verwenden Sie das PHP-Framework in eigenen Scripten".
Wenn Sie eine Funktion innerhalb einer Weblication® Seite z.B. über das PHP-Quelltext Element oder in einem XSL-Template über wsl:php einbinden, muss das Framework über die grid.php nicht mehr referenziert werden.