Adjusted time.php to honor note on separate row option.
[timetracker.git] / WEB-INF / lib / form / FloatField.class.php
index 298e09b..5b93975 100644 (file)
 import('form.TextField');
 
 class FloatField extends TextField {
-
   var $mDelimiter = '.';
   var $mFFormat;
-  var $cClassName = 'FloatField';
-
+  
   function __construct($name) {
+    global $user;
+
+    $this->class = 'FloatField';
     $this->name = $name;
+    $this->mDelimiter = $user->getDecimalMark();
   }
 
-  function setLocalization($i18n) {
-    FormElement::setLocalization($i18n);
+  function localize() {
     global $user;
-    $this->mDelimiter = $user->decimal_mark;
+    $this->mDelimiter = $user->getDecimalMark();
   }
 
   function setFormat($format) {
@@ -54,19 +55,19 @@ class FloatField extends TextField {
       $value = sprintf('%'.$this->mFFormat.'f', $value);
       $value = str_replace('.', $this->mDelimiter, $value);
     }
-    $this->mValue = $value;
+    $this->value = $value;
   }
 
   function setValueSafe($value)        {
     // '.' to ',' , apply delimiter
     if (strlen($value) > 0)
-      $this->mValue = str_replace('.', $this->mDelimiter, $value);
+      $this->value = str_replace('.', $this->mDelimiter, $value);
   }
 
   function getValueSafe() {
     // ',' to '.'
-    if (strlen($this->mValue) > 0)
-      return str_replace($this->mDelimiter, '.', $this->mValue);
+    if (strlen($this->value) > 0)
+      return str_replace($this->mDelimiter, '.', $this->value);
     return null;
   }
 }