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