EDV:WebSeitenEditieren/Personen: Difference between revisions

From KIP Wiki
⧼kip-jumptonavigation⧽⧼kip-jumptosearch⧽
(New page: = Mitglieder der Arbeitsgruppe anzeigen = Alle hier dargestellten Methoden sind primär für die PHP-Darstellung der KIP-Webseiten gedacht. == Basis == Neben...)
 
 
(8 intermediate revisions by the same user not shown)
Line 6: Line 6:
== Basis ==
== Basis ==


Neben der obligatorisch einzubindenen header-Datei muss jetzt noch die biblio-Datei hinzugefügt werden:
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 14: Line 14:
== Funktionen ==
== Funktionen ==


$gr = get_group($group);
show_grouphead($gruppe);


Zeigt den/die Leiter(in) der Gruppe. Rückgabewert ist der LDAP-DN des LDAP-Eintrages.
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_secondhead($gruppe);
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 der LDAP-DN 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 "&lt;h1&gt;{$gr['desc']}&lt;/h1&gt;";
$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 ==

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

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