Index: linkchecker.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/linkchecker/linkchecker.module,v
retrieving revision 1.7.2.143
diff -u -p -r1.7.2.143 linkchecker.module
--- linkchecker.module	12 Sep 2010 13:29:12 -0000	1.7.2.143
+++ linkchecker.module	10 Jan 2011 13:45:13 -0000
@@ -999,20 +999,20 @@ function _linkchecker_extract_links($tex
 
   $links = array();
   foreach ($urls as $url) {
-    // Full qualified URLs.
-    if (valid_url($url, TRUE)) {
+	$mode = variable_get('linkchecker_fqdn_only', 1);
+    // Full qualified URLs : $mode = 0 or 1
+    if ($mode != 2  && valid_url($url, TRUE)) {
       // Add to Array and change HTML links into plain text links.
       $links[] = $url;
     }
-    // Skip mailto:, javascript:, etc.
-    elseif (preg_match('/^\w[\w.+]*:/', $url)) {
-      continue;
+   	// Skip mailto:, javascript:, etc.
+    if (preg_match('/^\w[\w.+]*:/', $url)) {
+	  continue;
     }
-    // Local URLs.
-    elseif (valid_url($url, FALSE) && variable_get('linkchecker_fqdn_only', 1) == 0) {
+    // Local URLs : $mode = 0 or 2
+    if ($mode != 1 && valid_url($url, FALSE) ) {
       // Get full qualified url with base path of content.
       $absolute_content_path = _linkchecker_absolute_content_path($content_path);
-
       // Absolute local URLs need to start with [/].
       if (preg_match('!^/!', $url)) {
         // Add to Array and change HTML encoded links into plain text links.
@@ -1048,9 +1048,8 @@ function _linkchecker_extract_links($tex
       else {
         // TODO: Are there more special cases the module need to handle?
       }
-    }
+	}
   }
-
   return array_unique($links);
 }
 
Index: includes/linkchecker.admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/linkchecker/includes/Attic/linkchecker.admin.inc,v
retrieving revision 1.1.2.25
diff -u -p -r1.1.2.25 linkchecker.admin.inc
--- includes/linkchecker.admin.inc	28 Jun 2010 10:42:57 -0000	1.1.2.25
+++ includes/linkchecker.admin.inc	10 Jan 2011 13:45:13 -0000
@@ -39,10 +39,15 @@ function linkchecker_admin_settings_form
     '#description' => t('Enable this checkbox if links in blocks should be checked.'),
   );
   $form['settings']['linkchecker_fqdn_only'] = array(
-    '#default_value' => variable_get('linkchecker_fqdn_only', 1),
-    '#type' => 'checkbox',
-    '#title' => t('Check full qualified domain names only'),
-    '#description' => t('Enable this checkbox if only full qualified URLs (http://example.com/foo/bar) should be checked. If unchecked, all internal (/node/123) and external (http://example.com/foo/bar) URLs will be checked.')
+    '#type' => 'select',
+    '#title' => t('Internal and/or external linkcheck mode'),
+    '#description' => t('Choose your linkcheck mode : Internal (/node/123) only, external (full qualified URLs) (http://example.com/foo/bar) only and both (internal and external).'),
+    '#default_value' => variable_get('linkchecker_fqdn_only', '1'),
+    '#options' => array(
+      '0' => 'Internal and external',
+      '1' => 'External only (http://example.com/foo/bar)',
+      '2' => 'Internal only (/node/123)',
+    ),
   );
 
   $form['tag'] = array(
