Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
117 righe
5.6 KiB
117 righe
5.6 KiB
<? |
|
if (!empty($input) && !empty($name) ) { |
|
if (!empty($value)) { |
|
$value = json_decode($value,true); |
|
} |
|
$id_root = str_replace("[", "", $name); |
|
$id_root = str_replace("]", "-", $id_root); |
|
|
|
$obbligatorio["indirizzo"] = "N"; |
|
$obbligatorio["stato"] = "N"; |
|
$obbligatorio["regione"] = "N"; |
|
$obbligatorio["provincia"] = "N"; |
|
$obbligatorio["citta"] = "N"; |
|
$obbligatorio["cap"] = "N"; |
|
|
|
if ($input["obbligatorio"] == "S" && !$bozza) { |
|
$obbligatorio["indirizzo"] = "S"; |
|
$obbligatorio["stato"] = "S"; |
|
$obbligatorio["regione"] = "S"; |
|
$obbligatorio["provincia"] = "S"; |
|
$obbligatorio["citta"] = "S"; |
|
$obbligatorio["cap"] = "S"; |
|
} |
|
?> |
|
<div class="col-12"> |
|
<div class="form-group"> |
|
<label for="<?= $name ?>[geodata][indirizzo]"><?= __("Indirizzo") ?><?= ($input["obbligatorio"] == "S" ? "*" : "") ?></label> |
|
<input type="hidden" name="<?= $name ?>[codice]" value="<?= $codice ?>"> |
|
<input name="<?= $name ?>[geodata][indirizzo]" type="text" class="dyn-input form-control" id="<?= $id_root ?>indirizzo" value="<?= !empty($value["indirizzo"]) ? $value["indirizzo"] : "" ?>" title="<?= __("Indirizzo") ?>" rel="<?= $obbligatorio["indirizzo"] ?>;2;255;A"> |
|
</div> |
|
<div class="row"> |
|
<div class="col-12 col-sm-4"> |
|
<div class="form-group"> |
|
<label for="<?= $name ?>[geodata][stato]"><?= __("nazione") ?><?= ($input["obbligatorio"] == "S" ? "*" : "") ?></label> |
|
<select name="<?= $name ?>[geodata][stato]" data-target="#<?= $id_root ?>regione" data-source="stato" data-obbligatorio="<?= $obbligatorio["stato"] ?>" class="geo-select dyn-input form-control" id="<?= $id_root ?>stato" title="<?= __("nazione") ?>" rel="<?= $obbligatorio["stato"] ?>;2;2;A"> |
|
<option value=""><?= __("seleziona") ?></option> |
|
<? |
|
$stati = getStati(); |
|
if (count($stati) > 0) { |
|
foreach($stati AS $stato) { |
|
?> |
|
<option value="<?= $stato["sigla"] ?>"><?= $stato["stato"] ?></option> |
|
<? |
|
} |
|
} |
|
?> |
|
</select> |
|
<? if (!empty($value["stato"])) { ?> |
|
<script type="text/javascript"> |
|
$("#<?= $id_root ?>stato").val("<?= html_entity_decode($value["stato"]) ?>"); |
|
</script> |
|
<? } ?> |
|
</div> |
|
</div> |
|
<div class="col-12 col-sm-4"> |
|
<div class="form-group"> |
|
<label for="<?= $name ?>[geodata][regione]"><?= __("Regione") ?><?= ($input["obbligatorio"] == "S" ? "*" : "") ?></label> |
|
<select name="<?= $name ?>[geodata][regione]" data-target=".<?= $id_root ?>from-regione" data-result="regione" data-source="regione" data-obbligatorio="<?= $obbligatorio["regione"] ?>" class="geo-select dyn-input form-control" id="<?= $id_root ?>regione" title="<?= __("Regione") ?>" rel="<?= $obbligatorio["regione"] ?>;1;255;A"> |
|
<option value=""><?= __("seleziona") ?></option> |
|
<? |
|
if (!empty($value["stato"])) { |
|
$geodata = getGeoData("stato",$value["stato"],"regione"); |
|
if ($geodata !== false) { |
|
foreach($geodata AS $val) { |
|
?><option><?= $val["valore"] ?></option><? |
|
} |
|
} |
|
} |
|
?> |
|
</select> |
|
<? if (!empty($value["regione"])) { ?> |
|
<script type="text/javascript"> |
|
$("#<?= $id_root ?>regione").val("<?= html_entity_decode($value["regione"]) ?>"); |
|
</script> |
|
<? } ?> |
|
</div> |
|
</div> |
|
<div class="col-12 col-sm-4"> |
|
<div class="form-group"> |
|
<label for="<?= $name ?>[geodata][provincia]"><?= __("Provincia") ?><?= ($input["obbligatorio"] == "S" ? "*" : "") ?></label> |
|
<select name="<?= $name ?>[geodata][provincia]" data-result="provincia" data-source="provincia" data-obbligatorio="<?= $obbligatorio["provincia"] ?>" class="geo-select dyn-input <?= $id_root ?>from-regione form-control" id="<?= $id_root ?>provincia" title="<?= __("Provincia") ?>" rel="<?= $obbligatorio["provincia"] ?>;1;255;A"> |
|
<option value=""><?= __("seleziona") ?></option> |
|
<? |
|
if (!empty($value["regione"])) { |
|
$geodata = getGeoData("regione",$value["regione"],"provincia"); |
|
if ($geodata !== false) { |
|
foreach($geodata AS $val) { |
|
?><option <?= (!empty($val["sigla_provincia"])) ? "value=\"{$val["sigla_provincia"]}\"" : "" ?>><?= $val["valore"] ?></option><? |
|
} |
|
} |
|
} |
|
?> |
|
</select> |
|
<? if (!empty($value["provincia"])) { ?> |
|
<script type="text/javascript"> |
|
$("#<?= $id_root ?>provincia").val("<?= html_entity_decode($value["provincia"]) ?>"); |
|
</script> |
|
<? } ?> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="row"> |
|
<div class="col-12 col-sm-8"> |
|
<div class="form-group"> |
|
<label for="<?= $name ?>[geodata][citta]"><?= __("Citta") ?><?= ($input["obbligatorio"] == "S" ? "*" : "") ?></label> |
|
<input name="<?= $name ?>[geodata][citta]" class="dyn-input form-control" id="<?= $id_root ?>citta" value="<?= $value["citta"] ?? "" ?>" title="<?= __("Citta") ?>" rel="<?= $obbligatorio["citta"] ?>;1;255;A"> |
|
</div> |
|
</div> |
|
<div class="col-12 col-sm-4"> |
|
<div class="form-group"> |
|
<label for="<?= $name ?>[geodata][cap]"><?= __("cap") ?><?= ($input["obbligatorio"] == "S" ? "*" : "") ?></label> |
|
<input name="<?= $name ?>[geodata][cap]" class="dyn-input form-control" id="<?= $id_root ?>cap" value="<?= $value["cap"] ?? "" ?>" title="<?= __("cap") ?>" rel="<?= $obbligatorio["cap"] ?>;1;255;A"> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<? } ?>
|
|
|