Example #1
0
 } else {
     $domain = "";
 }
 if ($auth_method == "pop3" && !empty($routing_domain) || $auth_method == "ldap" || $auth_method == "exchange" || $auth_method == "sql" || $auth_method == "internal" || $auth_method == "external") {
     $user_name = $login;
     $address = "";
 } else {
     $address = $login;
     $user_name = "";
 }
 list($authenticated, $email) = auth($user_name, $password, $address, $domain);
 if ($authenticated === true) {
     $address_id = get_email_address_id($email);
     $old_owner = get_email_address_owner($address_id);
     if (!$old_owner) {
         add_email_address_to_user($euid, $email);
     } else {
         transfer_email_address_to_user($old_owner, $euid, $email);
     }
     $message = sprintf($lang['text_address_added'], $email);
 } else {
     $message = sprintf($lang['text_login_failed'], $login);
     if (PEAR::isError($authenticated)) {
         $message .= "<br>" . $authenticated->getMessage();
     }
 }
 $_SESSION['message'] = $message;
 header("Location: settings.php{$msid}tab=0");
 exit;
 /*
  * Pressed the "Update Login Credentials" button
function add_user($user_name, $email)
{
    global $dbh;
    global $logger;
    // get domain default if available....
    $domain = get_domain_from_email($email);
    $domain_id = get_user_id("@" . $domain, "@" . $domain);
    if ($domain_id != 0) {
        $domain_defaults = get_maia_user_row($domain_id);
    } else {
        $domain_defaults = get_maia_user_row(get_user_id("@.", "@."));
    }
    // Add an entry to the maia_users table
    $sth = $dbh->prepare("INSERT INTO maia_users (user_name, reminders, charts, language, auto_whitelist, " . "items_per_page, theme_id, quarantine_digest_interval, truncate_subject, truncate_email, spamtrap) " . "VALUES (?,?,?,?,?,?,?,?,?,?,'N')");
    $res = $sth->execute(array($user_name, $domain_defaults["reminders"], $domain_defaults["charts"], $domain_defaults["language"], $domain_defaults["auto_whitelist"], $domain_defaults["items_per_page"], $domain_defaults["theme_id"], $domain_defaults["quarantine_digest_interval"], $domain_defaults["truncate_subject"], $domain_defaults["truncate_email"]));
    if (PEAR::isError($res)) {
        $logger->err("Can't insert new user: "******"SELECT id FROM maia_users WHERE user_name = ?");
    $res = $sth->execute(array($user_name));
    if (PEAR::isError($sth)) {
        die($sth->getMessage());
    }
    if ($row = $res->fetchRow()) {
        $uid = $row["id"];
    }
    $sth->free();
    // Link this e-mail address to this user
    $email_id = add_email_address_to_user($uid, $email);
    // Make this e-mail address the user's primary address
    set_primary_email($uid, $email_id);
    return $uid;
}