EDV:WebSeitenEditieren/Personen
Mitglieder der Arbeitsgruppe anzeigen
Alle hier dargestellten Methoden sind primär für die PHP-Darstellung der KIP-Webseiten gedacht.
Basis
Neben der obligatorisch einzubindenen header-Datei muss jetzt noch die 'ldaptools'-Datei hinzugefügt werden:
<?php include('header.php.inc'); include('ldaptools.php.inc');
Danach stehen die im nächsten Kapitel beschriebenen Funktionen zur Verfügung.
Funktionen
$gr = get_group($group);
Holt Informationen zu der Gruppe. Rückgabewert ist ein assoc-Array mit den Feldern:
- name : Kurzbezeichnung
- desc : Bezeichnung der Gruppe (d.h. Gruppenname)
- type : Arbeitsgruppe / Servicegruppe
- url : URL der Homepage
- urldesc : desc eventuell verziert mit 'a href' auf den URL
show_grouphead($gruppe);
Zeigt den/die Leiter(in) der Gruppe. Rückgabewert ist ein Array mit den LDAP-Angaben des LDAP-Eintrages.
show_secondhead($gruppe);
Zeigt den stellvertretende(n) Leiter(in) der Gruppe. Rückgabewert ist ein Array mit den LDAP-Angaben des LDAP-Eintrages.
show_members($gruppe,$exclude=array());
Zeigt die Mitglieder der Gruppe. Der zweite Parameter ist optional und kann ein Array derjenigen DNs sein, die nicht angezeigt werden sollen. Rückgabewert ist die Anzahl der angezeigten Personen.
show_group($gruppe);
ist eine Kurzform für
$gr = get_group($group); print "<h1>{$gr['desc']}</h1>"; $head = show_grouphead($gruppe); $secondhead = show_secondhead($gruppe);; show_members($group,array($head['dn'],$secondhead['dn']));
show_person($uname);
Zeigt die Person mit der Benutzerkennung '$uname'.
show_persondetails($uname);
Zeigt Details zur Person mit der Benutzerkennung '$uname'. Rückgabewert ist ein assoc-Array mit den Angaben aus LDAP.
Beispiel
<?php include('header.php.inc'); include('ldaptools.php.inc'); $action = $_REQUEST['action']; $num = preg_replace("/[^0-9]+/","",$_REQUEST['num']); $gruppe = preg_replace("/[^FS0-9]+/","",$_REQUEST['gruppe']); if ($gruppe == "") { $gruppe='S3'; } if ( $action=='details' and $num!="" ) { show_persondetails($num); } else { show_group($gruppe); } include('footer.php.inc');