EDV:WebSeitenEditieren/Personen: Difference between revisions
No edit summary |
 |
||
(7 intermediate revisions by the same user not shown) | |||
Line 6: | Line 6: | ||
== Basis == |
== Basis == |
||
Neben der obligatorisch einzubindenen header-Datei muss jetzt noch die |
Neben der obligatorisch einzubindenen header-Datei muss jetzt noch die 'ldaptools'-Datei hinzugefügt werden: |
||
<?php |
<?php |
||
include('header.php.inc'); |
include('header.php.inc'); |
||
Line 13: | Line 13: | ||
== Funktionen == |
== 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); |
show_grouphead($gruppe); |
||
⚫ | |||
⚫ | |||
show_secondhead($gruppe); |
show_secondhead($gruppe); |
||
⚫ | |||
⚫ | |||
show_members($gruppe,$exclude=array()); |
show_members($gruppe,$exclude=array()); |
||
Zeigt die Mitglieder der Gruppe. Der zweite Parameter ist optional und |
Zeigt die Mitglieder der Gruppe. Der zweite Parameter ist optional und |
||
kann ein Array derjenigen DNs sein, die nicht angezeigt werden sollen. |
kann ein Array derjenigen DNs sein, die nicht angezeigt werden sollen. |
||
Line 29: | Line 35: | ||
show_group($gruppe); |
show_group($gruppe); |
||
ist eine Kurzform für |
ist eine Kurzform für |
||
$gr = get_group($group); |
|||
print "<h1>{$gr['desc']}</h1>"; |
|||
$head = show_grouphead($gruppe); |
$head = show_grouphead($gruppe); |
||
$secondhead = show_secondhead($gruppe);; |
$secondhead = show_secondhead($gruppe);; |
||
show_members($group,array($head,$secondhead)); |
show_members($group,array($head['dn'],$secondhead['dn'])); |
||
show_person($uname); |
show_person($uname); |
||
Zeigt die Person mit der Benutzerkennung '$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 == |
== Beispiel == |
||
Line 48: | Line 57: | ||
$action = $_REQUEST['action']; |
$action = $_REQUEST['action']; |
||
$num = preg_replace("/[^0-9]+/", |
$num = preg_replace("/[^0-9]+/","",$_REQUEST['num']); |
||
$gruppe = preg_replace("/[^FS0-9]+/", |
$gruppe = preg_replace("/[^FS0-9]+/","",$_REQUEST['gruppe']); |
||
if ( |
if ($gruppe == "") { $gruppe='S3'; } |
||
if ( $action=='details' and $num!="" ) |
|||
{ |
{ |
||
show_persondetails($num); |
show_persondetails($num); |
Latest revision as of 08:20, 19 March 2010
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');