- Added some error checking to the profile module.

4.5.x
Dries Buytaert 2004-05-28 20:02:11 +00:00
parent 2082dcbcc9
commit 8c75cda0b1
2 changed files with 12 additions and 0 deletions

View File

@ -244,6 +244,12 @@ function profile_admin_add($type) {
if ($error = profile_validate_form($data)) {
drupal_set_message($error, 'error');
}
else if (db_result(db_query("SELECT fid FROM {profile_fields} WHERE title = '%s'", $data['title']))) {
drupal_set_message(t('the specified title is already in use'), 'error');
}
else if (db_result(db_query("SELECT fid FROM {profile_fields} WHERE name = '%s'", $data['name']))) {
drupal_set_message(t('the specified name is already in use'), 'error');
}
else {
db_query("INSERT INTO {profile_fields} (title, name, explanation, category, type, weight, required, overview, options, page) VALUES ('%s', '%s', '%s', '%s', '%s', %d, %d, %d, '%s', '%s')", $data['title'], $data['name'], $data['explanation'], $data['category'], $type, $data['weight'], $data['required'], $data['overview'], $data['options'], $data['page']);

View File

@ -244,6 +244,12 @@ function profile_admin_add($type) {
if ($error = profile_validate_form($data)) {
drupal_set_message($error, 'error');
}
else if (db_result(db_query("SELECT fid FROM {profile_fields} WHERE title = '%s'", $data['title']))) {
drupal_set_message(t('the specified title is already in use'), 'error');
}
else if (db_result(db_query("SELECT fid FROM {profile_fields} WHERE name = '%s'", $data['name']))) {
drupal_set_message(t('the specified name is already in use'), 'error');
}
else {
db_query("INSERT INTO {profile_fields} (title, name, explanation, category, type, weight, required, overview, options, page) VALUES ('%s', '%s', '%s', '%s', '%s', %d, %d, %d, '%s', '%s')", $data['title'], $data['name'], $data['explanation'], $data['category'], $type, $data['weight'], $data['required'], $data['overview'], $data['options'], $data['page']);