Miglioramenti minori

This commit is contained in:
Thomas Zilio 2018-09-07 16:19:16 +02:00
parent 2c421dc85d
commit 0bb64a00f2
3 changed files with 15 additions and 8 deletions

View File

@ -179,7 +179,7 @@ if (!$has_settings) {
foreach ($settings as $setting) {
echo '
<div class="col-md-6">
'.Settings::input($setting).'
'.Settings::input($setting, true).'
</div>';
}

View File

@ -166,7 +166,7 @@ class FatturaElettronica
// Informazioni specifiche azienda
if ($azienda) {
// AlboProfessionale, ProvinciaAlbo, NumeroIscrizioneAlbo, DataIscrizioneAlbo
// TODO: AlboProfessionale, ProvinciaAlbo, NumeroIscrizioneAlbo, DataIscrizioneAlbo
$result['RegimeFiscale'] = setting('Regime Fiscale');
}

View File

@ -122,7 +122,14 @@ class Settings
return false;
}
public static function input($setting)
/**
* Genera l'input HTML per la modifica dell'impostazione.
*
* @param string|int $setting
* @param boolean $required
* @return string
*/
public static function input($setting, $required = false)
{
$setting = self::get($setting);
@ -137,25 +144,25 @@ class Settings
$list .= '\\"'.$m[$j].'\\": \\"'.$m[$j].'\\"';
}
$result = '
{[ "type": "select", "label": "'.$setting->nome.'", "name": "setting['.$setting->id.']", "values": "list='.$list.'", "value": "'.$setting->valore.'" ]}';
{[ "type": "select", "label": "'.$setting->nome.'", "name": "setting['.$setting->id.']", "values": "list='.$list.'", "value": "'.$setting->valore.'", "required": "'.intval($required).'" ]}';
}
// Lista da query
elseif (preg_match('/^query=(.+?)$/', $setting->tipo, $m)) {
$result = '
{[ "type": "select", "label": "'.$setting->nome.'", "name": "setting['.$setting->id.']", "values": "'.$setting->tipo.'", "value": "'.$setting->valore.'" ]}';
{[ "type": "select", "label": "'.$setting->nome.'", "name": "setting['.$setting->id.']", "values": "'.$setting->tipo.'", "value": "'.$setting->valore.'", "required": "'.intval($required).'" ]}';
}
// Boolean (checkbox)
elseif ($setting->tipo == 'boolean') {
$result = '
{[ "type": "checkbox", "label": "'.$setting->nome.'", "name": "setting['.$setting->id.']", "placeholder": "'.tr('Attivo').'", "value": "'.$setting->valore.'" ]}';
{[ "type": "checkbox", "label": "'.$setting->nome.'", "name": "setting['.$setting->id.']", "placeholder": "'.tr('Attivo').'", "value": "'.$setting->valore.'", "required": "'.intval($required).'" ]}';
}
// Textarea
elseif ($setting->tipo == 'textarea') {
$result = '
{[ "type": "textarea", "label": "'.$setting->nome.'", "name": "setting['.$setting->id.']", "value": '.json_encode($setting->valore).' ]}';
{[ "type": "textarea", "label": "'.$setting->nome.'", "name": "setting['.$setting->id.']", "value": '.json_encode($setting->valore).', "required": "'.intval($required).'" ]}';
}
// Campo di testo
@ -166,7 +173,7 @@ class Settings
$tipo = $numerico ? 'number' : 'text';
$result = '
{[ "type": "'.$tipo.'", "label": "'.$setting->nome.'", "name": "setting['.$setting->id.']", "value": "'.$setting->valore.'"'.($numerico && $setting->tipo == 'integer' ? ', "decimals": 0' : '').' ]}';
{[ "type": "'.$tipo.'", "label": "'.$setting->nome.'", "name": "setting['.$setting->id.']", "value": "'.$setting->valore.'"'.($numerico && $setting->tipo == 'integer' ? ', "decimals": 0' : '').', "required": "'.intval($required).'" ]}';
}
return $result;