From 6af082595343cd0295bec39c9422bcdb4d2b79a3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stein=20Magne=20Bj=C3=B8rklund?= <steinmb@smbjorklund.com>
Date: Wed, 13 Apr 2011 14:28:29 +0200
Subject: [PATCH] Rerolling #3 in http://drupal.org/node/1007462 	modified:  
 openlayers_cck.module

---
 modules/openlayers_cck/openlayers_cck.module |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/modules/openlayers_cck/openlayers_cck.module b/modules/openlayers_cck/openlayers_cck.module
index 353b48e..fc0147e 100644
--- a/modules/openlayers_cck/openlayers_cck.module
+++ b/modules/openlayers_cck/openlayers_cck.module
@@ -196,9 +196,16 @@ function openlayers_cck_field($op, &$node, $field, &$items, $teaser, $page) {
       // Check if field is valid WKT format
       foreach ($items as $delta => $value) {
         // @@TODO: validate WKT
+        // if the field is required, prevent the submission of empty geo 
+        // collections, which break maps
+        if ($field['required']) {
+          if ($value[$field['type']] == 'GEOMETRYCOLLECTION()') {
+            form_set_error($field['field_name'], t('@name is required.', 
+              array('@name' => $field['widget']['label'])));
+          }
+        }
       }
       break;
-
   }
 }
 
-- 
1.7.4.4

