diff --git a/bureau/admin/mail_doedit.php b/bureau/admin/mail_doedit.php index 39adbcf5..7ad31c41 100644 --- a/bureau/admin/mail_doedit.php +++ b/bureau/admin/mail_doedit.php @@ -117,7 +117,7 @@ if (!$res=$mail->get_details($mail_id)) { } -if ($error) $error=_("Your email has been edited successfully"); +if (!$error) $error=_("Your email has been edited successfully"); $_REQUEST["domain_id"]=$dom->get_domain_byname($res["domain"]); include("mail_list.php"); diff --git a/bureau/admin/mail_list.php b/bureau/admin/mail_list.php index 094d8443..f0417019 100644 --- a/bureau/admin/mail_list.php +++ b/bureau/admin/mail_list.php @@ -53,9 +53,6 @@ if ($domain=$dom->get_domain_byid($domain_id)) { ?> $error

"; -} // Mail creation form if ($quota->cancreate("mail")) { @@ -77,6 +74,11 @@ if (empty($mails_list)){ // If there is no mail for this domain

:

+$error

"; +} +?>
diff --git a/bureau/class/m_mail.php b/bureau/class/m_mail.php index a4d43d32..fddd3d3a 100644 --- a/bureau/class/m_mail.php +++ b/bureau/class/m_mail.php @@ -467,6 +467,10 @@ class m_mail { } if ($islocal) { + if ($quotamb<(intval($me["used"]/1024/1024)+1)) { + $quotamb=intval($me["used"]/1024/1024)+1; + $err->raise("mail",_("You set a quota smaller than the current mailbox size. Since it's not allowed, we set the quota to the current mailbox size.")); + } $db->query("UPDATE mailbox SET quota=".intval($quotamb)." WHERE address_id=".$mail_id.";"); }