Código PHP:
<?php
class adLDAP {
//Declaración de variables y demás funciones...
// Buscador de telefóno y email
function listin($user,$fields=NULL){
$cn=$_POST['lookup_user'];
// Filtro general
$filter="(cn=*$cn*)";
// Filtros personalizados
if ($cn=="*") { $filter="(cn=*)"; }
// Campos seleccionados
if ($fields==NULL){ $fields=array("sn","givenname","telephonenumber","mail"); }
$sr=ldap_search($this->_conn,$this->_base_dn,$filter,$fields,$this->_order);
$sort_by=ldap_sort($this->_conn, $sr, $this->_order);
$entries=ldap_get_entries($this->_conn, $sr);
}
} //Cierra Classes
?>
Código PHP:
<?
require_once("includes/adLDAP.php");
$adldap = new adLDAP();
// Listín telefónico
$adldap->listin($lookup_user,$fields);
echo '<table class="noticia" summary="Listín telefónico">
<thead>
<tr>
<th>Usuario / Correo</th>
<th>Teléfono</th>
</tr>
</thead>
<tbody>';
for ($i=0; $i<$entries["count"]; $i++) {
if ($entries[$i]['sn'][0]!="N/A") {
echo '<tr><td><a href="mailto:'.$entries[$i]['mail'][0].'" title="'.$entries[$i]['mail'][0].'">'.$entries[$i]['sn'][0].', '.$entries[$i]['givenname'][0].'</a></td>';
if ($entries[$i]['telephonenumber'][0]==NULL){
echo '<td><a href="http://www.url.com" target="_blank" title="Para dar de alta el teléfono haz clic aquí">Actualizar</a></td>';
} else {
echo '<td><a href="https://www.url.com" target="_blank" title="Para actualizar el teléfono haz clic aquí">'.$entries[$i]['telephonenumber'][0] .'</a></td>';
}
}
}
echo '</tr>
</tbody>
</table>';
}
}
?>