EDV:WebSeitenEditieren/Personen: Difference between revisions

From KIP Wiki
⧼kip-jumptonavigation⧽⧼kip-jumptosearch⧽
No edit summary
No edit summary
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);

Zeigt den/die Leiter(in) der Gruppe. Rückgabewert ist ein Array mit den LDAP-Angaben des LDAP-Eintrages.
Zeigt den/die Leiter(in) der Gruppe. Rückgabewert ist ein Array mit den LDAP-Angaben des LDAP-Eintrages.


show_secondhead($gruppe);
show_secondhead($gruppe);

Zeigt den stellvertretende(n) Leiter(in) der Gruppe. Rückgabewert ist ein Array mit den LDAP-Angaben des LDAP-Eintrages.
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());
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);;
Line 38: Line 44:


show_person($uname);
show_person($uname);

Zeigt die Person mit der Benutzerkennung '$uname'.
Zeigt die Person mit der Benutzerkennung '$uname'.


show_persondetails($uname);
show_persondetails($uname);

Zeigt Details zur Person mit der Benutzerkennung '$uname'.
Zeigt Details zur Person mit der Benutzerkennung '$uname'.



Revision as of 07:17, 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'.

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');