24require_once DOL_DOCUMENT_ROOT .
'/core/class/fields/commonfield.class.php';
35 public $emptyValues = array(
'', -1);
50 public function printInputSearchField($fieldInfos, $key, $value, $keyPrefix =
'', $keySuffix =
'', $moreCss =
'', $moreAttrib =
'')
54 $size = (int) $fieldInfos->size;
55 $moreCss = $this->
getInputCss($fieldInfos, $moreCss);
56 $moreAttrib = trim((
string) $moreAttrib);
57 if (empty($moreAttrib)) $moreAttrib =
' ' . $moreAttrib;
58 $value = (int) $value;
59 $htmlName = $keyPrefix . $key . $keySuffix;
62 for ($i = 0; $i <= $size; $i++) {
64 $options[$i] = $langs->trans(
"StarsFieldValue", $i);
67 return self::$form->selectarray($htmlName, $options, $value, 1, 0, 0, $moreAttrib, 0, 0, 0,
'', $moreCss);
82 public function printInputField($fieldInfos, $key, $value, $keyPrefix =
'', $keySuffix =
'', $moreCss =
'', $moreAttrib =
'')
84 $size = (int) $fieldInfos->size;
85 $moreCss = $this->
getInputCss($fieldInfos, $moreCss);
86 $moreAttrib = trim((
string) $moreAttrib);
87 if (empty($moreAttrib)) $moreAttrib =
' ' . $moreAttrib;
88 $autoFocus = $fieldInfos->inputAutofocus ?
' autofocus' :
'';
89 $value = (int) $value;
90 $htmlName = $keyPrefix . $key . $keySuffix;
92 return self::$form->inputStars($htmlName, $size, $value, $moreCss, $moreAttrib . $autoFocus);
107 public function printOutputField($fieldInfos, $key, $value, $keyPrefix =
'', $keySuffix =
'', $moreCss =
'', $moreAttrib =
'')
109 $size = (int) $fieldInfos->size;
110 $value = (int) $value;
112 return self::$form->outputStars($size, $value);
124 public function getInputCss($fieldInfos, $moreCss =
'', $defaultCss =
'')
126 return parent::getInputCss($fieldInfos, $moreCss, $defaultCss);
140 $fieldInfos->minValue = 0;
141 $fieldInfos->maxValue = (int) $fieldInfos->size;
143 $result = parent::verifyFieldValue($fieldInfos, $key, $value);
144 if ($result && !$this->
isEmptyValue($fieldInfos, $value)) {
145 if (!self::$validator->isNumeric($value)) {
167 $htmlName = $keyPrefix . $key . $keySuffix;
183 public function getPostFieldValue($fieldInfos, $key, $defaultValue =
null, $keyPrefix =
'', $keySuffix =
'')
185 $htmlName = $keyPrefix . $key . $keySuffix;
187 if (GETPOSTISSET($htmlName)) {
190 $value = $defaultValue;
209 $htmlName = $keyPrefix . $key . $keySuffix;
211 if (GETPOSTISSET($htmlName)) {
214 $value = $defaultValue;
232 $alias = $fieldInfos->sqlAlias ??
't.';
233 $value = (int) $value;
236 return natural_search($alias . ($fieldInfos->nameInTable ?? $key), (
string) $value, 1);
isEmptyValue($fieldInfos, $value, $emptyValues=null)
Check if the value is deemed as empty.
getPostSearchFieldValue($fieldInfos, $key, $defaultValue=null, $keyPrefix='', $keySuffix='')
Get search field value from GET/POST.
printInputSearchField($fieldInfos, $key, $value, $keyPrefix='', $keySuffix='', $moreCss='', $moreAttrib='')
Return HTML string to put an input search field into a page.
verifyPostFieldValue($fieldInfos, $key, $keyPrefix='', $keySuffix='')
Verify if the field value from GET/POST is valid.
verifyFieldValue($fieldInfos, $key, $value)
Verify if the field value is valid.
sqlFilterSearchField($fieldInfos, $key, $value)
Get sql filter for search field.
printOutputField($fieldInfos, $key, $value, $keyPrefix='', $keySuffix='', $moreCss='', $moreAttrib='')
Return HTML string to show a field into a page.
getInputCss($fieldInfos, $moreCss='', $defaultCss='')
Get input CSS.
getPostFieldValue($fieldInfos, $key, $defaultValue=null, $keyPrefix='', $keySuffix='')
Get field value from GET/POST.
printInputField($fieldInfos, $key, $value, $keyPrefix='', $keySuffix='', $moreCss='', $moreAttrib='')
Return HTML string to put an input field into a page.
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...
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.