* @version 1.0 */ /* * Functions */ /** * Show account/alias details * @param string $compte * @param string $type * @return NULL */ function show_my_details($name,$type) { print '' .$name. ''; if ( $type == 'compte' ) { print '' .getquota($name,'user'). ''; } print ''; print ' '; print ''; } /** * Path */ define('EVOADMIN_BASE','./'); //recuperer la session en cours session_name('EVOADMIN_SESS'); session_start(); // TODO : restrictions if non superadmin if (isset($_SESSION['login'])) { /** * Requires */ require_once EVOADMIN_BASE . 'lib/common.php'; include EVOADMIN_BASE . 'inc/haut.php'; $login = $_SESSION['login']; 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='POST' name='listing'>
Nom du compte Quota Suppr
"; } elseif ( (isset($_POST['viewonly'])) && ($_POST['viewonly']==2) ) { ?>
Nom de l'alias/groupe de diffusion Suppr