24require_once DOL_DOCUMENT_ROOT .
'/core/class/fields/commonfield.class.php';
25require_once DOL_DOCUMENT_ROOT .
'/core/lib/date.lib.php';
36 public $emptyValues = array(
'');
51 public function printInputSearchField($fieldInfos, $key, $value, $keyPrefix =
'', $keySuffix =
'', $moreCss =
'', $moreAttrib =
'')
54 return $this->
printInputField($fieldInfos, $key, $value, $keyPrefix, $keySuffix, $moreCss, $moreAttrib);
69 public function printInputField($fieldInfos, $key, $value, $keyPrefix =
'', $keySuffix =
'', $moreCss =
'', $moreAttrib =
'')
71 $htmlName = $keyPrefix . $key . $keySuffix;
74 return self::$form->select_duration($htmlName, (
int) $value, 0,
'text', 0, 1);
89 public function printOutputField($fieldInfos, $key, $value, $keyPrefix =
'', $keySuffix =
'', $moreCss =
'', $moreAttrib =
'')
103 public function getInputCss($fieldInfos, $moreCss =
'', $defaultCss =
'')
105 return parent::getInputCss($fieldInfos, $moreCss, $defaultCss);
119 $result = parent::verifyFieldValue($fieldInfos, $key, $value);
120 if ($result && !$this->
isEmptyValue($fieldInfos, $value)) {
121 if (!self::$validator->isDuration($value)) {
143 return parent::verifyPostFieldValue($fieldInfos, $key, $keyPrefix, $keySuffix);
157 public function getPostFieldValue($fieldInfos, $key, $defaultValue =
null, $keyPrefix =
'', $keySuffix =
'')
159 $htmlName = $keyPrefix . $key . $keySuffix;
161 if (GETPOSTISSET($htmlName .
'hour') || GETPOSTISSET($htmlName .
'min')) {
162 $value_hours =
GETPOSTINT($htmlName .
"hour");
163 $value_minutes =
GETPOSTINT($htmlName .
"min");
164 $value = $value_hours * 3600 + $value_minutes * 60;
166 $value = $defaultValue;
185 return $this->
getPostFieldValue($fieldInfos, $key, $defaultValue, $keyPrefix, $keySuffix);
200 $alias = $fieldInfos->sqlAlias ??
't.';
202 return natural_search($alias . ($fieldInfos->nameInTable ?? $key), $value, 0);
isEmptyValue($fieldInfos, $value, $emptyValues=null)
Check if the value is deemed as empty.
printInputSearchField($fieldInfos, $key, $value, $keyPrefix='', $keySuffix='', $moreCss='', $moreAttrib='')
Return HTML string to put an input search field into a page.
printInputField($fieldInfos, $key, $value, $keyPrefix='', $keySuffix='', $moreCss='', $moreAttrib='')
Return HTML string to put an input field into a page.
verifyFieldValue($fieldInfos, $key, $value)
Verify if the field value is valid.
printOutputField($fieldInfos, $key, $value, $keyPrefix='', $keySuffix='', $moreCss='', $moreAttrib='')
Return HTML string to show a field into a page.
verifyPostFieldValue($fieldInfos, $key, $keyPrefix='', $keySuffix='')
Verify if the field value from GET/POST is valid.
sqlFilterSearchField($fieldInfos, $key, $value)
Get sql filter for search field.
getInputCss($fieldInfos, $moreCss='', $defaultCss='')
Get input CSS.
getPostSearchFieldValue($fieldInfos, $key, $defaultValue=null, $keyPrefix='', $keySuffix='')
Get search field value from GET/POST.
getPostFieldValue($fieldInfos, $key, $defaultValue=null, $keyPrefix='', $keySuffix='')
Get field value from GET/POST.
convertSecondToTime($iSecond, $format='all', $lengthOfDay=86400, $lengthOfWeek=7)
Return, in clear text, value of a number of seconds in days, hours and minutes.
GETPOSTINT($paramname, $method=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
natural_search($fields, $value, $mode=0, $nofirstand=0, $sqltoadd='')
Generate natural SQL search string for a criteria (this criteria can be tested on one or several fiel...