$smarty->assign('tab', $_GET['tab']);
} else {
    $smarty->assign('tab', 0);
}
if ($address_id == 0) {
    // for user addresslist display only - domains now have this set nonzero, ie, this also means domain_user == false
    $smarty->assign("auth_method", $auth_method);
    if ($auth_method == "pop3" && !empty($routing_domain) || $auth_method == "ldap" || $auth_method == "exchange" || $auth_method == "sql" || $auth_method == "internal" || $auth_method == "external") {
        $smarty->assign('login', $lang['text_username']);
    } else {
        $smarty->assign('login', $lang['text_email_address']);
    }
    // get primary address
    $primary_email_id = get_primary_email_id($euid);
    $smarty->assign('primary_email_id', $primary_email_id);
    $smarty->assign('address', get_email_address_by_id($primary_email_id));
    // get the rest of the addresses
    $sth = $dbh->prepare("SELECT id, email FROM users WHERE maia_user_id = ? AND email NOT LIKE '@%' AND id <> ?");
    $res = $sth->execute(array($euid, $primary_email_id));
    $user_addr = array();
    while ($row = $res->fetchRow()) {
        $smarty->assign('atleastone', true);
        $user_addr[] = array('addid' => $row["id"], 'address' => $row["email"]);
    }
    $smarty->assign('user_addr', $user_addr);
    $sth->free();
    if ($auth_method == "internal") {
        $smarty->assign('user_name', get_user_name($euid));
    }
}
if ($address_id == 0 || $domain_user) {
} elseif (isset($_POST["button_link"])) {
    $button = "link";
    if (isset($_POST["email"]) && isset($_POST["user"])) {
        $smarty->assign('email', 1);
        $smarty->assign('user', 1);
        // Note that $email is an array
        $email = $_POST["email"];
        $new_owner_id = trim($_POST["user"]);
        $lang['text_address_linked_array'] = array();
        if (is_a_domain_default_user($new_owner_id)) {
            //cannot link to domain deault accounts
            $lang['text_address_linked_array'][] = $lang['text_address_not_linked'];
        } else {
            foreach ($email as $address_id) {
                $old_owner_id = get_email_address_owner($address_id);
                $email_address = get_email_address_by_id($address_id);
                transfer_email_address_to_user($old_owner_id, $new_owner_id, $email_address);
                $lang['text_address_linked_array'][] = sprintf($lang['text_address_linked'], $email_address, get_user_name($new_owner_id));
            }
        }
    }
} elseif (isset($_POST["button_find"])) {
    $button = "find";
    if (isset($_POST["lookup"])) {
        $smarty->assign('lookup', 1);
        $lookup = trim($_POST["lookup"]);
        $lookup = str_replace("*", ".*", $lookup);
        $lookup = "/^" . $lookup . "\$/";
        $domain_name = array();
        $user = array();
        if (!$super) {