* @version 1.0
*/
// Force authentication on this page
require_once("lib/auth.php");
/**
* Path
*/
define('EVOADMIN_BASE','./');
/**
* Requires
*/
require_once EVOADMIN_BASE . 'lib/common.php';
include EVOADMIN_BASE . 'inc/haut.php';
if (isset($_GET['domain'])) {
// TODO : verifier si le domaine existe !!
$_SESSION['domain'] = Html::clean($_GET['domain']);
}
// TODO : verifier que le domaine est actif
// et que les droits sont corrects
$domain = $_SESSION['domain'];
// RDN for all LDAP search
if (! $conf['domaines']['onlyone']) {
// compatibilite anciens schemas
if ($conf['evoadmin']['version'] <= 2) {
$rdn= "domain=" .$domain. "," .LDAP_BASE;
} else {
$rdn= "cn=" .$domain. "," .LDAP_BASE;
}
} else {
$rdn= "ou=people," .LDAP_BASE;
}
$_SESSION['rdn'] = $rdn;
include EVOADMIN_BASE . 'inc/debut.php';
// tableau contenant tous les comptes
$comptes = array();
// tableau contenant tous les alias
$aliases = array();
$ldapconn = Ldap::lda_connect(LDAP_ADMIN_DN,LDAP_ADMIN_PASS);
$filter="(objectClass=mailAccount)";
$sr=ldap_search($ldapconn, $rdn, $filter);
$info = ldap_get_entries($ldapconn, $sr);
// We use uid attribute for account
for ($i=0;$i<$info["count"];$i++) {
array_push($comptes,$info[$i]["uid"][0]);
}
// We use cn attribute for alias
$filter="(objectClass=mailAlias)";
// compatibilite anciens schemas
if ($conf['evoadmin']['version'] == 1) {
$filter="(&(objectClass=mailAlias)(onlyAlias=TRUE))";
}
$sr=ldap_search($ldapconn, $rdn, $filter);
$info = ldap_get_entries($ldapconn, $sr);
for ($i=0;$i<$info["count"];$i++) {
array_push($aliases,$info[$i]["cn"][0]);
}
ldap_unbind($ldapconn);
//tri alphanumeriques des tableaux
sort($comptes);
sort($aliases);
?>
Nom du compte |
Quota |
Suppr |
' .$compte. ' | ';
print '' .getquota($compte,'user'). ' | ';
print ' | ';
}
print "
";
} elseif ( (isset($_GET['viewonly'])) && ($_GET['viewonly']==2) ) {
?>
Nom de l'alias/groupe de diffusion |
Suppr |
' .$alias. ' | ';
print ' | ';
}
}
?>