Index: field.class.php =================================================================== RCS file: /cvsroot/moodle/moodle/mod/data/field/latlong/field.class.php,v retrieving revision 1.8.2.3 diff -u -r1.8.2.3 field.class.php --- mod/data/field/latlong/field.class.php 26 Jun 2008 08:04:04 -0000 1.8.2.3 +++ mod/data/field/latlong/field.class.php 26 Jun 2008 09:00:51 -0000 @@ -97,10 +97,13 @@ function display_browse_field($recordid, $template) { global $CFG; if ($content = get_record('data_content', 'fieldid', $this->field->id, 'recordid', $recordid)) { - $lat = empty($content->content)? '':$content->content; - $long = empty($content->content1)? '':$content->content1; - if (empty($lat) or empty($long)) { - return ''; + $lat = $content->content; + if (strlen($lat) < 1) { + return false; + } + $long = $content->content1; + if (strlen($long) < 1) { + return false; } if($lat < 0) { $compasslat = sprintf('%01.4f', -$lat) . '°S'; @@ -157,15 +160,21 @@ $content = new object; $content->fieldid = $this->field->id; $content->recordid = $recordid; + $value = trim($value); + if (strlen($value) > 0) { + $value = floatval($value); + } else { + $value = null; + } $names = explode('_', $name); switch ($names[2]) { case 0: // update lat - $content->content = (float)$value; + $content->content = $value; break; case 1: // update long - $content->content1 = (float)$value; + $content->content1 = $value; break; default: break;