function edit_quota($smarty, $module_name, $local_templates_dir, &$pDB, $arrConf, $arrLang) { $pEmail = new paloEmail($pDB); $username = getParameter("username"); $quota = getParameter("quota"); $old_quota = getParameter("old_quota"); if (!$pEmail->accountExists($username)) { $smarty->assign("mb_title", $arrLang["ERROR"]); $smarty->assign("mb_message", $arrLang["The following account does not exist"] . ": {$username}"); return viewFormAccount($smarty, $module_name, $local_templates_dir, $pDB, $arrConf, $arrLang); } $arrFormElements = createFieldFormEditQuota($arrLang); $oForm = new paloForm($smarty, $arrFormElements); if (!$oForm->validateForm($_POST)) { // Falla la validación básica del formulario $strErrorMsg = "<b>" . $arrLang['The following fields contain errors'] . ":</b><br/>"; $arrErrores = $oForm->arrErroresValidacion; if (is_array($arrErrores) && count($arrErrores) > 0) { foreach ($arrErrores as $k => $v) { $strErrorMsg .= "{$k}: [{$v['mensaje']}] <br /> "; } } $smarty->assign("mb_title", $arrLang["Validation Error"]); $smarty->assign("mb_message", $strErrorMsg); return viewFormEditQuota($smarty, $module_name, $local_templates_dir, $pDB, $arrConf, $arrLang); } $bExito = TRUE; $error = ""; if ($old_quota != $quota) { $bExito = $pEmail->setAccountQuota($username, $quota); if (!$bExito) { $error = _tr($pEmail->errMsg); } } if (!$bExito) { $smarty->assign("mb_title", $arrLang["ERROR"]); $smarty->assign("mb_message", $arrLang["Error applying changes"] . ". {$error}"); } else { $smarty->assign("mb_message", $arrLang["Changes Applied successfully"]); } return viewFormAccount($smarty, $module_name, $local_templates_dir, $pDB, $arrConf, $arrLang); }