Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7576)

Unified Diff: chrome/browser/webdata/autofill_table.cc

Issue 7892048: Autofill: Remove fax number completely. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/webdata/autofill_table.cc
diff --git a/chrome/browser/webdata/autofill_table.cc b/chrome/browser/webdata/autofill_table.cc
index 0d0591d022e9aa245145ea8ebed71102adad44da..fc5da1c7e97936c5f1d2f27121f17c4b8549d1a4 100644
--- a/chrome/browser/webdata/autofill_table.cc
+++ b/chrome/browser/webdata/autofill_table.cc
@@ -33,12 +33,6 @@ using webkit_glue::FormField;
namespace {
-// Constants for the |autofill_profile_phones| |type| column.
-enum AutofillPhoneType {
- kAutofillPhoneNumber = 0,
- kAutofillFaxNumber = 1
-};
-
typedef std::vector<Tuple3<int64, string16, string16> > AutofillElementList;
// TODO(dhollowa): Find a common place for this. It is duplicated in
@@ -201,7 +195,8 @@ bool AddAutofillProfilePhonesToProfile(sql::Connection* db,
return false;
}
s.BindString(0, profile->guid());
- s.BindInt(1, kAutofillPhoneNumber);
+ // Value used to be either [(0, phone), (1, fax)] but fax has been removed.
+ s.BindInt(1, 0);
std::vector<string16> numbers;
while (s.Step()) {
@@ -212,29 +207,6 @@ bool AddAutofillProfilePhonesToProfile(sql::Connection* db,
return true;
}
-bool AddAutofillProfileFaxesToProfile(sql::Connection* db,
- AutofillProfile* profile) {
- sql::Statement s(db->GetUniqueStatement(
- "SELECT guid, type, number "
- "FROM autofill_profile_phones "
- "WHERE guid=? AND type=?"));
- if (!s) {
- NOTREACHED() << "Statement prepare failed";
- return false;
- }
- s.BindString(0, profile->guid());
- s.BindInt(1, kAutofillFaxNumber);
-
- std::vector<string16> numbers;
- while (s.Step()) {
- DCHECK_EQ(profile->guid(), s.ColumnString(0));
- numbers.push_back(s.ColumnString16(2));
- }
- profile->SetMultiInfo(PHONE_FAX_WHOLE_NUMBER, numbers);
- return true;
-}
-
-
bool AddAutofillProfileNames(const AutofillProfile& profile,
sql::Connection* db) {
std::vector<string16> first_names;
@@ -296,20 +268,9 @@ bool AddAutofillProfileEmails(const AutofillProfile& profile,
}
bool AddAutofillProfilePhones(const AutofillProfile& profile,
- AutofillPhoneType phone_type,
sql::Connection* db) {
- AutofillFieldType field_type;
- if (phone_type == kAutofillPhoneNumber) {
- field_type = PHONE_HOME_WHOLE_NUMBER;
- } else if (phone_type == kAutofillFaxNumber) {
- field_type = PHONE_FAX_WHOLE_NUMBER;
- } else {
- NOTREACHED();
- return false;
- }
-
std::vector<string16> numbers;
- profile.GetMultiInfo(field_type, &numbers);
+ profile.GetMultiInfo(PHONE_HOME_WHOLE_NUMBER, &numbers);
for (size_t i = 0; i < numbers.size(); ++i) {
// Add the new number.
@@ -322,7 +283,8 @@ bool AddAutofillProfilePhones(const AutofillProfile& profile,
return false;
}
s.BindString(0, profile.guid());
- s.BindInt(1, phone_type);
+ // Value used to be either [(0, phone), (1, fax)] but fax has been removed.
+ s.BindInt(1, 0);
s.BindString16(2, numbers[i]);
if (!s.Run()) {
@@ -330,6 +292,7 @@ bool AddAutofillProfilePhones(const AutofillProfile& profile,
return false;
}
}
+
return true;
}
@@ -341,10 +304,7 @@ bool AddAutofillProfilePieces(const AutofillProfile& profile,
if (!AddAutofillProfileEmails(profile, db))
return false;
- if (!AddAutofillProfilePhones(profile, kAutofillPhoneNumber, db))
- return false;
-
- if (!AddAutofillProfilePhones(profile, kAutofillFaxNumber, db))
+ if (!AddAutofillProfilePhones(profile, db))
return false;
return true;
@@ -773,9 +733,8 @@ bool AutofillTable::GetAutofillTimestamps(const string16& name,
s.BindString16(0, name);
s.BindString16(1, value);
- while (s.Step()) {
+ while (s.Step())
timestamps->push_back(Time::FromTimeT(s.ColumnInt64(0)));
- }
return s.Succeeded();
}
@@ -943,9 +902,6 @@ bool AutofillTable::GetAutofillProfile(const std::string& guid,
// Get associated phone info.
AddAutofillProfilePhonesToProfile(db_, p.get());
- // Get associated fax info.
- AddAutofillProfileFaxesToProfile(db_, p.get());
-
*profile = p.release();
return true;
}
@@ -1006,10 +962,6 @@ bool AutofillTable::UpdateAutofillProfile(const AutofillProfile& profile) {
values[0] = new_profile.GetInfo(PHONE_HOME_WHOLE_NUMBER);
new_profile.SetMultiInfo(PHONE_HOME_WHOLE_NUMBER, values);
- old_profile->GetMultiInfo(PHONE_FAX_WHOLE_NUMBER, &values);
- values[0] = new_profile.GetInfo(PHONE_FAX_WHOLE_NUMBER);
- new_profile.SetMultiInfo(PHONE_FAX_WHOLE_NUMBER, values);
-
return UpdateAutofillProfileMulti(new_profile);
}
@@ -1048,7 +1000,7 @@ bool AutofillTable::UpdateAutofillProfileMulti(const AutofillProfile& profile) {
if (!result)
return result;
- // Remove the old names, emails, and phone/fax numbers.
+ // Remove the old names, emails, and phone numbers.
if (!RemoveAutofillProfilePieces(profile.guid(), db_))
return false;
@@ -1617,8 +1569,7 @@ bool AutofillTable::MigrateToVersion24CleanupOversizedStringFields() {
" length(middle_name), length(last_name), length(email), "
" length(company_name), length(address_line_1), "
" length(address_line_2), length(city), length(state), "
- " length(zipcode), length(country), length(phone), "
- " length(fax)) > 500";
+ " length(zipcode), length(country), length(phone)) > 500";
std::string query = "DELETE FROM autofill_dates WHERE pair_id IN ("
"SELECT pair_id FROM autofill WHERE " + autofill_is_too_big + ")";
@@ -1869,7 +1820,6 @@ bool AutofillTable::MigrateToVersion32UpdateProfilesAndCreditCards() {
"zipcode VARCHAR, "
"country VARCHAR, "
"phone VARCHAR, "
- "fax VARCHAR, "
"date_modified INTEGER NOT NULL DEFAULT 0)")) {
return false;
}
@@ -1878,7 +1828,7 @@ bool AutofillTable::MigrateToVersion32UpdateProfilesAndCreditCards() {
"INSERT INTO autofill_profiles_temp "
"SELECT guid, label, first_name, middle_name, last_name, email, "
"company_name, address_line_1, address_line_2, city, state, "
- "zipcode, country, phone, fax, date_modified "
+ "zipcode, country, phone, date_modified "
"FROM autofill_profiles")) {
return false;
}
@@ -1947,7 +1897,7 @@ bool AutofillTable::MigrateToVersion33ProfilesBasedOnFirstName() {
sql::Statement s(db_->GetUniqueStatement(
"SELECT guid, first_name, middle_name, last_name, email, "
"company_name, address_line_1, address_line_2, city, state, "
- "zipcode, country, phone, fax, date_modified "
+ "zipcode, country, phone, date_modified "
"FROM autofill_profiles"));
while (s.Step()) {
AutofillProfile profile;
@@ -1966,8 +1916,7 @@ bool AutofillTable::MigrateToVersion33ProfilesBasedOnFirstName() {
profile.SetInfo(ADDRESS_HOME_ZIP, s.ColumnString16(10));
profile.SetInfo(ADDRESS_HOME_COUNTRY, s.ColumnString16(11));
profile.SetInfo(PHONE_HOME_WHOLE_NUMBER, s.ColumnString16(12));
- profile.SetInfo(PHONE_FAX_WHOLE_NUMBER, s.ColumnString16(13));
- int64 date_modified = s.ColumnInt64(14);
+ int64 date_modified = s.ColumnInt64(13);
sql::Statement s_insert(db_->GetUniqueStatement(
"INSERT INTO autofill_profiles_temp"
@@ -1990,7 +1939,7 @@ bool AutofillTable::MigrateToVersion33ProfilesBasedOnFirstName() {
if (!s_insert.Run())
return false;
- // Add the other bits: names, emails, and phone/fax.
+ // Add the other bits: names, emails and phone.
Ilya Sherman 2011/09/15 03:47:08 nit: 'phone' -> 'phone numbers'. Also, I kind of
James Hawkins 2011/09/16 03:23:28 It's optional and less economical, but whatevs.
if (!AddAutofillProfilePieces(profile, db_))
return false;
}

Powered by Google App Engine
This is Rietveld 408576698