} 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; }