From 8c75cda0b1874fb026a05cd407179977441289d7 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Fri, 28 May 2004 20:02:11 +0000 Subject: [PATCH] - Added some error checking to the profile module. --- modules/profile.module | 6 ++++++ modules/profile/profile.module | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/modules/profile.module b/modules/profile.module index b97d9b09322..7f5873d429e 100644 --- a/modules/profile.module +++ b/modules/profile.module @@ -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']); diff --git a/modules/profile/profile.module b/modules/profile/profile.module index b97d9b09322..7f5873d429e 100644 --- a/modules/profile/profile.module +++ b/modules/profile/profile.module @@ -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']);