1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-06-05 22:09:38 +02:00

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) { foreach ($settings as $setting) {
echo ' echo '
<div class="col-md-6"> <div class="col-md-6">
'.Settings::input($setting).' '.Settings::input($setting, true).'
</div>'; </div>';
} }

View File

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

View File

@@ -122,7 +122,14 @@ class Settings
return false; 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); $setting = self::get($setting);
@@ -137,25 +144,25 @@ class Settings
$list .= '\\"'.$m[$j].'\\": \\"'.$m[$j].'\\"'; $list .= '\\"'.$m[$j].'\\": \\"'.$m[$j].'\\"';
} }
$result = ' $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 // Lista da query
elseif (preg_match('/^query=(.+?)$/', $setting->tipo, $m)) { elseif (preg_match('/^query=(.+?)$/', $setting->tipo, $m)) {
$result = ' $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) // Boolean (checkbox)
elseif ($setting->tipo == 'boolean') { elseif ($setting->tipo == 'boolean') {
$result = ' $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 // Textarea
elseif ($setting->tipo == 'textarea') { elseif ($setting->tipo == 'textarea') {
$result = ' $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 // Campo di testo
@@ -166,7 +173,7 @@ class Settings
$tipo = $numerico ? 'number' : 'text'; $tipo = $numerico ? 'number' : 'text';
$result = ' $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; return $result;