mirror of
https://github.com/devcode-it/openstamanager.git
synced 2024-12-28 08:40:41 +01:00
Gestione setting multipli da query di estrazione
This commit is contained in:
parent
464fc2bab6
commit
e0ae1cd645
@ -176,18 +176,26 @@ class Settings
|
||||
|
||||
// Lista multipla
|
||||
elseif (preg_match("/multiple\[(.+?)\]/", $setting->tipo, $m)) {
|
||||
$values = explode(',', $m[1]);
|
||||
|
||||
$list = [];
|
||||
foreach ($values as $value) {
|
||||
$list[] = [
|
||||
'id' => $value,
|
||||
'text' => $value,
|
||||
];
|
||||
//Gestisco il multiple da query
|
||||
if (strstr($setting->tipo,'query=')) {
|
||||
$value = str_replace(']', '', explode('[', $setting->tipo)[1]);
|
||||
$select_values = '"'.str_replace('"', '\"', $value).'"';
|
||||
}else{
|
||||
$values = explode(',', $m[1]);
|
||||
|
||||
$list = [];
|
||||
foreach ($values as $value) {
|
||||
$list[] = [
|
||||
'id' => $value,
|
||||
'text' => $value,
|
||||
];
|
||||
}
|
||||
$select_values = json_encode($list);
|
||||
}
|
||||
|
||||
$result = '
|
||||
{[ "type": "select", "multiple": 1, "label": '.json_encode($setting->nome).', "readonly": "'.!$setting->editable.'", "name": "setting['.$setting->id.'][]", "values": '.json_encode($list).', "value": "'.$setting->valore.'", "required": "'.intval($required).'", "help": "'.$setting->help.'" ]}';
|
||||
{[ "type": "select", "multiple": 1, "label": '.json_encode($setting->nome).', "readonly": "'.!$setting->editable.'", "name": "setting['.$setting->id.'][]", "values": '.$select_values.', "value": "'.$setting->valore.'", "required": "'.intval($required).'", "help": "'.$setting->help.'" ]}';
|
||||
}
|
||||
|
||||
// Lista da query
|
||||
|
Loading…
Reference in New Issue
Block a user