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}'); } } }