Exemple #1
0
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);
}