Exemple #1
0
function create_email_account($pDB, $domain_name, &$errMsg)
{
    $pEmail = new paloEmail($pDB);
    //creo la cuenta
    // -- valido que el usuario no exista
    // -- si no existe creo el usuario en el sistema con sasldbpasswd2
    // -- inserto el usuario en la base de datos
    // -- si hay error al insertarlo en la bd lo elimino del sistema
    // -- creo el mailbox para la cuenta (si hay error deshacer lo realizado)
    $username = "";
    $configPostfix2 = isPostfixToElastix2();
    // in misc.lib.php
    if ($configPostfix2) {
        $username = $_POST['address'] . '@' . $domain_name;
    } else {
        $username = $_POST['address'] . '.' . $domain_name;
    }
    $arrAccount = $pEmail->getAccount($username);
    if (is_array($arrAccount) && count($arrAccount) > 0) {
        //YA EXISTE ESA CUENTA
        $errMsg = _tr('The e-mail address already exists') . ": {$_POST['address']}@{$domain_name}";
        return FALSE;
    }
    $bReturn = $pEmail->createAccount($domain_name, $_POST['address'], $_POST['password1'], $_POST['quota']);
    if (!$bReturn) {
        $errMsg = $pEmail->errMsg;
    }
    return $bReturn;
}