Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
This commit is contained in:
commit
0bf6356d9c
@ -993,23 +993,12 @@ class ExtraFields
|
|||||||
}
|
}
|
||||||
elseif ($type == 'checkbox')
|
elseif ($type == 'checkbox')
|
||||||
{
|
{
|
||||||
$out='';
|
require_once DOL_DOCUMENT_ROOT.'/core/class/html.form.class.php';
|
||||||
|
$form = new Form($db);
|
||||||
|
|
||||||
$value_arr=explode(',',$value);
|
$value_arr=explode(',',$value);
|
||||||
|
$out=$form->multiselectarray($keysuffix.'options_'.$key.$keyprefix, $param['options'], $value_arr, '', 0, '', 0, '100%');
|
||||||
|
|
||||||
foreach ($param['options'] as $keyopt=>$val )
|
|
||||||
{
|
|
||||||
|
|
||||||
$out.='<input class="flat" type="checkbox" name="'.$keysuffix.'options_'.$key.$keyprefix.'[]" '.($moreparam?$moreparam:'');
|
|
||||||
$out.=' value="'.$keyopt.'"';
|
|
||||||
|
|
||||||
if ((is_array($value_arr)) && in_array($keyopt,$value_arr)) {
|
|
||||||
$out.= 'checked';
|
|
||||||
}else {
|
|
||||||
$out.='';
|
|
||||||
}
|
|
||||||
|
|
||||||
$out.='/>'.$val.'<br>';
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
elseif ($type == 'radio')
|
elseif ($type == 'radio')
|
||||||
{
|
{
|
||||||
@ -1101,6 +1090,9 @@ class ExtraFields
|
|||||||
if ($resql) {
|
if ($resql) {
|
||||||
$num = $this->db->num_rows($resql);
|
$num = $this->db->num_rows($resql);
|
||||||
$i = 0;
|
$i = 0;
|
||||||
|
|
||||||
|
$data=array();
|
||||||
|
|
||||||
while ( $i < $num ) {
|
while ( $i < $num ) {
|
||||||
$labeltoshow = '';
|
$labeltoshow = '';
|
||||||
$obj = $this->db->fetch_object($resql);
|
$obj = $this->db->fetch_object($resql);
|
||||||
@ -1126,12 +1118,9 @@ class ExtraFields
|
|||||||
$labeltoshow = dol_trunc($obj->$field_toshow, 18) . ' ';
|
$labeltoshow = dol_trunc($obj->$field_toshow, 18) . ' ';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$out .= '<input class="flat" type="checkbox" name="'.$keysuffix.'options_' . $key . $keyprefix . '[]" ' . ($moreparam ? $moreparam : '');
|
|
||||||
$out .= ' value="' . $obj->rowid . '"';
|
$data[$obj->rowid]=$labeltoshow;
|
||||||
|
|
||||||
$out .= 'checked';
|
|
||||||
|
|
||||||
$out .= '/>' . $labeltoshow . '<br>';
|
|
||||||
} else {
|
} else {
|
||||||
if (! $notrans) {
|
if (! $notrans) {
|
||||||
$translabel = $langs->trans($obj->{$InfoFieldList[1]});
|
$translabel = $langs->trans($obj->{$InfoFieldList[1]});
|
||||||
@ -1145,32 +1134,25 @@ class ExtraFields
|
|||||||
$labeltoshow = '(not defined)';
|
$labeltoshow = '(not defined)';
|
||||||
|
|
||||||
if (is_array($value_arr) && in_array($obj->rowid, $value_arr)) {
|
if (is_array($value_arr) && in_array($obj->rowid, $value_arr)) {
|
||||||
$out .= '<input class="flat" type="checkbox" name="'.$keysuffix.'options_' . $key . $keyprefix . '[]" ' . ($moreparam ? $moreparam : '');
|
$data[$obj->rowid]=$labeltoshow;
|
||||||
$out .= ' value="' . $obj->rowid . '"';
|
|
||||||
|
|
||||||
$out .= 'checked';
|
|
||||||
$out .= '';
|
|
||||||
|
|
||||||
$out .= '/>' . $labeltoshow . '<br>';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! empty($InfoFieldList[3])) {
|
if (! empty($InfoFieldList[3])) {
|
||||||
$parent = $parentName . ':' . $obj->{$parentField};
|
$parent = $parentName . ':' . $obj->{$parentField};
|
||||||
}
|
}
|
||||||
|
|
||||||
$out .= '<input class="flat" type="checkbox" name="'.$keysuffix.'options_' . $key . $keyprefix . '[]" ' . ($moreparam ? $moreparam : '');
|
$data[$obj->rowid]=$labeltoshow;
|
||||||
$out .= ' value="' . $obj->rowid . '"';
|
|
||||||
|
|
||||||
$out .= ((is_array($value_arr) && in_array($obj->rowid, $value_arr)) ? ' checked ' : '');
|
|
||||||
;
|
|
||||||
$out .= '';
|
|
||||||
|
|
||||||
$out .= '/>' . $labeltoshow . '<br>';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$i ++;
|
$i ++;
|
||||||
}
|
}
|
||||||
$this->db->free($resql);
|
$this->db->free($resql);
|
||||||
|
|
||||||
|
require_once DOL_DOCUMENT_ROOT.'/core/class/html.form.class.php';
|
||||||
|
$form = new Form($db);
|
||||||
|
|
||||||
|
$out=$form->multiselectarray($keysuffix.'options_'.$key.$keyprefix, $data, $value_arr, '', 0, '', 0, '100%');
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
print 'Error in request ' . $sql . ' ' . $this->db->lasterror() . '. Check setup of extra parameters.<br>';
|
print 'Error in request ' . $sql . ' ' . $this->db->lasterror() . '. Check setup of extra parameters.<br>';
|
||||||
}
|
}
|
||||||
@ -1381,9 +1363,10 @@ class ExtraFields
|
|||||||
if (is_array($value_arr))
|
if (is_array($value_arr))
|
||||||
{
|
{
|
||||||
foreach ($value_arr as $keyval=>$valueval) {
|
foreach ($value_arr as $keyval=>$valueval) {
|
||||||
$value.=$params['options'][$valueval].'<br>';
|
$toprint[]='<li class="select2-search-choice-dolibarr noborderoncategories" style="background: #aaa">'.$params['options'][$valueval].'</li>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
$value='<div class="select2-container-multi-dolibarr" style="width: 90%;"><ul class="select2-choices-dolibarr">'.implode(' ', $toprint).'</ul></div>';
|
||||||
}
|
}
|
||||||
elseif ($type == 'chkbxlst')
|
elseif ($type == 'chkbxlst')
|
||||||
{
|
{
|
||||||
@ -1418,7 +1401,7 @@ class ExtraFields
|
|||||||
$resql = $this->db->query($sql);
|
$resql = $this->db->query($sql);
|
||||||
if ($resql) {
|
if ($resql) {
|
||||||
$value = ''; // value was used, so now we reste it to use it to build final output
|
$value = ''; // value was used, so now we reste it to use it to build final output
|
||||||
|
$toprint=array();
|
||||||
while ( $obj = $this->db->fetch_object($resql) ) {
|
while ( $obj = $this->db->fetch_object($resql) ) {
|
||||||
|
|
||||||
// Several field into label (eq table:code|libelle:rowid)
|
// Several field into label (eq table:code|libelle:rowid)
|
||||||
@ -1431,9 +1414,9 @@ class ExtraFields
|
|||||||
$translabel = $langs->trans($obj->$field_toshow);
|
$translabel = $langs->trans($obj->$field_toshow);
|
||||||
}
|
}
|
||||||
if ($translabel != $field_toshow) {
|
if ($translabel != $field_toshow) {
|
||||||
$value .= dol_trunc($translabel, 18) . '<BR>';
|
$toprint[]='<li class="select2-search-choice-dolibarr noborderoncategories" style="background: #aaa">'.dol_trunc($translabel, 18).'</li>';
|
||||||
} else {
|
} else {
|
||||||
$value .= $obj->$field_toshow . '<BR>';
|
$toprint[]='<li class="select2-search-choice-dolibarr noborderoncategories" style="background: #aaa">'.$obj->$field_toshow.'</li>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -1442,15 +1425,18 @@ class ExtraFields
|
|||||||
$translabel = $langs->trans($obj->{$InfoFieldList[1]});
|
$translabel = $langs->trans($obj->{$InfoFieldList[1]});
|
||||||
}
|
}
|
||||||
if ($translabel != $obj->{$InfoFieldList[1]}) {
|
if ($translabel != $obj->{$InfoFieldList[1]}) {
|
||||||
$value .= dol_trunc($translabel, 18) . '<BR>';
|
$toprint[]='<li class="select2-search-choice-dolibarr noborderoncategories" style="background: #aaa">'.dol_trunc($translabel, 18).'</li>';
|
||||||
} else {
|
} else {
|
||||||
$value .= $obj->{$InfoFieldList[1]} . '<BR>';
|
$toprint[]='<li class="select2-search-choice-dolibarr noborderoncategories" style="background: #aaa">'.$obj->{$InfoFieldList[1]}.'</li>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else
|
$value='<div class="select2-container-multi-dolibarr" style="width: 90%;"><ul class="select2-choices-dolibarr">'.implode(' ', $toprint).'</ul></div>';
|
||||||
|
|
||||||
|
} else {
|
||||||
dol_syslog(get_class($this) . '::showOutputField error ' . $this->db->lasterror(), LOG_WARNING);
|
dol_syslog(get_class($this) . '::showOutputField error ' . $this->db->lasterror(), LOG_WARNING);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
elseif ($type == 'link')
|
elseif ($type == 'link')
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user