import('form.TextField');
class FloatField extends TextField {
-
var $mDelimiter = '.';
var $mFFormat;
- var $cClassName = 'FloatField';
-
+
function __construct($name) {
- $this->mName = $name;
+ global $user;
+
+ $this->class = 'FloatField';
+ $this->name = $name;
+ $this->mDelimiter = $user->decimal_mark;
}
- function setLocalization($i18n) {
- FormElement::setLocalization($i18n);
+ function localize() {
global $user;
$this->mDelimiter = $user->decimal_mark;
}
$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;
}
}