--- public_html/sites/all/modules/link/link.module	2009-12-29 14:04:07.315795397 -0800
+++ public_html/sites/all/modules/link/linkNew.module	2009-12-29 14:00:14.494808185 -0800
@@ -730,5 +730,51 @@ function link_validate_url($text) {
     return LINK_EXTERNAL;
   }
 
+  $validation_options = variable_get('link_validation_options',array('validate'));
+
+  if (empty($validation_options['validate']) && preg_match('/^'. $protocol .'/',$text)) {
+    return LINK_EXTERNAL;
+  }
+  if (empty($validation_options['validate'])) {
+    return LINK_INTERNAL;
+  } 
+
   return FALSE;
 }
+
+/**
+ *  Implementation of hook_menu.
+ */
+function link_menu() {
+  $items = array();
+  $items['admin/settings/link'] = array(
+    'title' => 'CCK Link settings',
+    'description' => 'Change options for validating CCK Link content',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('link_admin_settings'),
+    'access arguments' => array('administer site configuration'),
+    'type' => MENU_NORMAL_ITEM,
+  );
+
+  return $items;
+}
+
+/**
+ *  Implements global administrative settings for URL validation.
+ */
+function link_admin_settings() {
+  $form = array();
+  $options = array(
+    'validate' => t('Validate URLs following RFC 1738 standard and email addresses following the RFC 2368'), 
+  );
+  $form['link_validation_options'] = array(
+    '#type' => 'checkboxes',
+    '#title' => t('Validation'),
+    '#options' => $options,
+    '#default_value' => variable_get('link_validation_options',array('validate')) // Default on
+  );
+
+  return system_settings_form($form);
+}
+
+
