Ejemplo n.º 1
0
function user_set_quota()
{
    $dn = $_GET["user_set_quota"];
    $ldap = new clladp();
    $hash = $ldap->GetDNValues($_GET["user_set_quota"]);
    $cyrus = new cyrus();
    $cyrus->SetQuotaDN($hash[0]["uid"][0], $_GET["quota"]);
    echo users_mailbox($dn);
}
function UserMailBoxEdit()
{
    $usr = new usersMenus();
    $tpl = new templates();
    include_once 'ressources/class.cyrus.inc';
    if ($usr->AsMailBoxAdministrator == false) {
        echo $tpl->_ENGINE_parse_body('{no_privileges}');
        exit;
    }
    $ldap = new clladp();
    $hashuser = $ldap->UserDatas($_GET["TreeUserMailBoxEdit"]);
    $update_array["MailBoxMaxSize"][] = $_GET["MailBoxMaxSize"];
    $update_array2["MailboxActive"][] = strtoupper($_GET["MailboxActive"]);
    if (!is_array_key('MailBoxMaxSize', $hashuser)) {
        $ldap->Ldap_add_mod($hashuser["dn"], $update_array);
    }
    if (!is_array_key('MailboxActive', $hashuser)) {
        $ldap->Ldap_add_mod($hashuser["dn"], $update_array2);
    }
    $ldap->Ldap_modify($hashuser["dn"], $update_array);
    if ($ldap->ldap_last_error != null) {
        echo "\nMailBoxMaxSize:\n{$ldap->ldap_last_error}";
    }
    $ldap->ldap_last_error = null;
    $ldap->Ldap_modify($hashuser["dn"], $update_array2);
    if ($ldap->ldap_last_error != null) {
        echo "\nMailboxActive:\n{$ldap->ldap_last_error}";
    }
    $quota = $_GET["MailBoxMaxSize"] * 1024;
    $cyrus = new cyrus();
    if ($cyrus->SetQuotaDN($_GET["TreeUserMailBoxEdit"], $quota) == false) {
        echo $cyrus->cyrus_last_error;
    } else {
        if ($ldap->ldap_last_error == null) {
            echo $tpl->_ENGINE_parse_body('{success}');
        }
    }
}