* @version 1.0 */ // Force authentication on this page require_once("lib/auth.php"); // Autoload class from lib/class.*.php require_once("lib/autoload.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); ?>
   

' method='GET' name='listing'>
'; print ''; print ''; } print "
Nom du compte Quota Suppr
' .$compte. '' .getquota($compte,'user'). '
"; } elseif ( (isset($_GET['viewonly'])) && ($_GET['viewonly']==2) ) { ?> '; print ''; } } ?>
Nom de l'alias/groupe de diffusion Suppr
' .$alias. '