Example #1
0
        } else {
            $lang['text_address_not_added'] = sprintf($lang['text_address_not_added'], $new_email);
        }
    } else {
        $lang['text_address_not_added'] = sprintf($lang['text_address_not_added'], $new_email);
    }
    $smarty->assign("succeeded", $succeeded);
} elseif (isset($_POST["button_delete_email"])) {
    $button = "delete_email";
    if (isset($_POST["delete_email"])) {
        $smarty->assign('delete_email', 1);
        // Note that $delete_email is an array
        $delete_email = $_POST["delete_email"];
        $delete_failed = false;
        foreach ($delete_email as $email_id) {
            $result = smart_delete_email_address($email_id);
            // will return false if address is the primary and has aliases
            if ($result == false) {
                $delete_failed = true;
                // at least one failed.
            }
        }
        $smarty->assign("delete_failed", $delete_failed);
    }
} elseif (isset($_POST["button_delete_user"])) {
    $button = "delete_user";
    if (isset($_POST["del_user"])) {
        $smarty->assign('del_user', 1);
        // Note that $del_user is an array
        $delete_user = $_POST["del_user"];
        foreach ($delete_user as $user_id) {
function delete_domain_addresses($domain)
{
    global $dbh;
    $complete_success = true;
    $sth = $dbh->prepare("SELECT id FROM users WHERE email LIKE ? AND email not like ?");
    $res = $sth->execute(array('%' . $domain, $domain));
    if (PEAR::isError($sth)) {
        die($sth->getMessage());
    }
    while ($row = $res->fetchrow()) {
        $return = smart_delete_email_address($row['id']);
        if (!$return) {
            $complete_success = false;
        }
    }
    return $complete_success;
}
function delete_domain_addresses($domain)
{
    global $dbh;
    $complete_success = true;
    $query = "SELECT id FROM users WHERE email LIKE ? AND email not like ?";
    $sth = $dbh->query($query, array('%' . $domain, $domain));
    while ($row = $sth->fetchrow()) {
        $return = smart_delete_email_address($row['id']);
        if (!$return) {
            $complete_success = false;
        }
    }
    return $complete_success;
}