24require_once DOL_DOCUMENT_ROOT .
'/core/class/fields/commonfield.class.php';
35 public $emptyValues = array(
'',
'-1', -1);
50 public function printInputSearchField($fieldInfos, $key, $value, $keyPrefix =
'', $keySuffix =
'', $moreCss =
'', $moreAttrib =
'')
52 $htmlName = $keyPrefix . $key . $keySuffix;
54 return self::$form->selectyesno($htmlName, $value, 1,
false, 1, 1,
'width75 yesno');
69 public function printInputField($fieldInfos, $key, $value, $keyPrefix =
'', $keySuffix =
'', $moreCss =
'', $moreAttrib =
'')
71 $moreCss = $this->
getInputCss($fieldInfos, $moreCss);
72 $moreAttrib = trim((
string) $moreAttrib);
73 if (empty($moreAttrib)) $moreAttrib =
' ' . $moreAttrib;
74 $checked = empty($value) ?
'' :
' checked="checked"';
75 $htmlName = $keyPrefix . $key . $keySuffix;
77 $out = self::$form->inputType(
'checkbox', $htmlName,
'1', $htmlName, $moreCss, $moreAttrib . $checked);
78 $out .= self::$form->inputType(
'hidden', $htmlName .
'_boolean',
'1');
95 public function printOutputField($fieldInfos, $key, $value, $keyPrefix =
'', $keySuffix =
'', $moreCss =
'', $moreAttrib =
'')
98 $moreCss = $this->
getInputCss($fieldInfos, $moreCss);
99 $moreAttrib = trim((
string) $moreAttrib);
100 if (empty($moreAttrib)) $moreAttrib =
' ' . $moreAttrib;
101 $checked = empty($value) ?
'' :
' checked="checked"';
102 $value = self::$form->inputType(
'checkbox',
'',
'1',
'', $moreCss, $checked . $moreAttrib .
' readonly disabled');
104 $value =
yn($value ? 1 : 0);
119 public function getInputCss($fieldInfos, $moreCss =
'', $defaultCss =
'')
121 if (empty($moreCss)) $moreCss = $defaultCss;
122 $moreCss = trim((
string) $moreCss);
124 return empty($moreCss) ?
'' :
' ' . $moreCss;
138 $result = parent::verifyFieldValue($fieldInfos, $key, $value);
139 if ($result && !$this->
isEmptyValue($fieldInfos, $value)) {
140 if (!self::$validator->isBool($value)) {
162 return parent::verifyPostFieldValue($fieldInfos, $key, $keyPrefix, $keySuffix);
176 public function getPostFieldValue($fieldInfos, $key, $defaultValue =
null, $keyPrefix =
'', $keySuffix =
'')
178 $htmlName = $keyPrefix . $key . $keySuffix;
182 if (!GETPOSTISSET($htmlName .
"_boolean")) {
183 $value = $defaultValue;
184 } elseif (GETPOSTISSET($htmlName)) {
187 $value = $defaultValue;
206 $htmlName = $keyPrefix . $key . $keySuffix;
208 if (GETPOSTISSET($htmlName)) {
211 $value = $defaultValue;
229 $alias = $fieldInfos->sqlAlias ??
't.';
230 $field = $this->db->sanitize($alias . ($fieldInfos->nameInTable ?? $key));
232 $sql =
" AND (" . $this->db->sanitize($field) .
" = '" . $this->db->escape($value) .
"'";
234 $sql .=
" OR " . $this->db->sanitize($field) .
" IS NULL";
verifyPostFieldValue($fieldInfos, $key, $keyPrefix='', $keySuffix='')
Verify if the field value from GET/POST is valid.
getInputCss($fieldInfos, $moreCss='', $defaultCss='')
Get input CSS.
getPostFieldValue($fieldInfos, $key, $defaultValue=null, $keyPrefix='', $keySuffix='')
Get field value from GET/POST.
sqlFilterSearchField($fieldInfos, $key, $value)
Get sql filter for search field.
getPostSearchFieldValue($fieldInfos, $key, $defaultValue=null, $keyPrefix='', $keySuffix='')
Get search field value from GET/POST.
printInputField($fieldInfos, $key, $value, $keyPrefix='', $keySuffix='', $moreCss='', $moreAttrib='')
Return HTML string to put an input field into a page.
printOutputField($fieldInfos, $key, $value, $keyPrefix='', $keySuffix='', $moreCss='', $moreAttrib='')
Return HTML string to show a field into a page.
verifyFieldValue($fieldInfos, $key, $value)
Verify if the field value is valid.
printInputSearchField($fieldInfos, $key, $value, $keyPrefix='', $keySuffix='', $moreCss='', $moreAttrib='')
Return HTML string to put an input search field into a page.
isEmptyValue($fieldInfos, $value, $emptyValues=null)
Check if the value is deemed as empty.
GETPOSTINT($paramname, $method=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
getDolGlobalInt($key, $default=0)
Return a Dolibarr global constant int value.
yn($yesno, $format=1, $color=0)
Return yes or no in current language.