Feuerwehr Coesfeld

Aktive KameradInnen des Zuges 1

{source}<style>
.member-list > div > div {
height: 100%;
width: 100%;
}
.image-cropper {
width: 150px;
height: 150px;
position: relative;
overflow: hidden;
border-radius: 50%;
margin-bottom: 1em;
}

.profile-pic {
display: inline;
margin: 0 auto;
margin-left: -25%;
height: 100%;
width: auto;
}
</style>
<div class=’member-list container-fluid‘>
<?php
// ———————————–
// Configuration
// ———————————–
$ldap_uri = „ldaps://ldap.feuerwehr-coesfeld.de:636“;
$ldap_bind_dn = „cn=joomla,ou=dsa,ou=Systeme,dc=feuerwehr-coesfeld,dc=de“;
$ldap_bind_pw = „cFFgFH7Km6xF8fK6LExU“;
$ldap_base_dn = „ou=Kameraden,dc=feuerwehr-coesfeld,dc=de“;

function print_person($person) {
echo „<div class=’well span4′>“;
echo „<center>“;

if(array_key_exists(„employeenumber“, $person)) {
$employeeNumber = $person[„employeenumber“][0];
echo „<div class=’image-cropper‘><img src=’/images/bilder/mitgliederbereich/fotokartei/ldap_picture.php?id=$employeeNumber‘></div>“;
} else {
echo „<!– emplyoeenumber missing –>“;
echo „<div class=’image-cropper‘><img src=’/images/bilder/mitgliederbereich/fotokartei/ldap_picture.php?id=0′></div>“;
}
if(array_key_exists(„sn“, $person) && array_key_exists(„givenname“, $person)) {
$givenName = $person[„givenname“][0];
$sn = $person[„sn“][0];
echo „<h3>$sn, $givenName</h3>“;
} else {
echo „<!– sn or givenName missing –>“;
echo „<h3>Unbekannter Kamerad</h3>“;
}
if(array_key_exists(„title“, $person)) {
$title = $person[„title“][0];
echo „<em>$title</em>“;
} else {
echo „<!– title missing –>“;
echo „<em>&nbsp;</em>“;
}
echo „<p>“;
if(array_key_exists(„fdcontractstartdate“, $person)) {
$fdContractStartDate = $person[„fdcontractstartdate“][0];
echo „<b>Eingetreten:</b> “ . substr($fdContractStartDate, 6, 2) . „.“ . substr($fdContractStartDate, 4, 2) . „.“ . substr($fdContractStartDate, 0, 4) . „<br>“;
} else {
echo „<!– fdcontractstartdate missing –>“;
}
if(array_key_exists(„dateofbirth“, $person)) {
$dateOfBirth = $person[„dateofbirth“][0];
echo „<b>Geburtsjahr:</b> “ . explode(„-„, $dateOfBirth)[0] . „<br>“;
} else {
echo „<!– dateofbirth missing –>“;
}
if(array_key_exists(„mail“, $person)) {
$mail = $person[„mail“][0];
echo „<a href=’mailto:$mail‘>$mail</a>“;
} else {
echo „<!– mail missing –>“;
}
echo „</p></center></div>“;
}

function compare_persons($p1, $p2) {
$cmpVal = strcmp($p1[„sn“][0], $p2[„sn“][0]);
if($cmpVal != 0)
return $cmpVal;
return strcmp($p1[„givenname“][0], $p2[„givenname“][0]);
}

// ———————————–
// Main
// ———————————–
$conn = ldap_connect($ldap_uri);
ldap_set_option($conn, LDAP_OPT_X_TLS_CACERTFILE, „/etc/ssl/certs/ca-certificates.crt“);
ldap_set_option($conn, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_bind($conn, $ldap_bind_dn, $ldap_bind_pw);
$filter = „(&(objectClass=organizationalPerson)(memberOf=cn=mitglieder_zug1,ou=groups,ou=Lz-1,ou=Kameraden,dc=feuerwehr-coesfeld,dc=de))“;
$only = array(„givenName“, „sn“, „dateOfBirth“, „mail“, „title“, „employeeNumber“, „fdContractStartDate“);

$search = ldap_search($conn, $ldap_base_dn, $filter, $only);
$entries = ldap_get_entries($conn, $search);
usort($entries, „compare_persons“);
for($i = 1; $i < count($entries); $i++) {
if(($i – 1) % 3 == 0)
echo „<div class=’row-fluid‘>“;
print_person($entries[$i]);
if(($i – 1) % 3 == 2)
echo „</div>“;
}
?></div>{/source}

Teilen
Du bist hier

Aktive KameradInnen des Zuges 1

Weiter

Ehrenabteilung Zug 1

Interner Bereich