Supporto a ID fittizi per upload

@lucasalva87 Per eventuali operazioni di inserimento che necessitano la possibilità di inserire allegati.
This commit is contained in:
Thomas Zilio 2018-07-19 11:48:07 +02:00
parent 1418a08b4d
commit 949a98cf22
2 changed files with 41 additions and 16 deletions

View File

@ -20,23 +20,23 @@ if (!empty($get['idcontratto_riga'])) {
$qp = 'SELECT *, (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=co_contratti_promemoria.idtipointervento) AS tipointervento, (SELECT tempo_standard FROM in_tipiintervento WHERE idtipointervento = co_contratti_promemoria.idtipointervento) AS tempo_standard FROM co_contratti_promemoria WHERE id = '.$idcontratto_riga; $qp = 'SELECT *, (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=co_contratti_promemoria.idtipointervento) AS tipointervento, (SELECT tempo_standard FROM in_tipiintervento WHERE idtipointervento = co_contratti_promemoria.idtipointervento) AS tempo_standard FROM co_contratti_promemoria WHERE id = '.$idcontratto_riga;
$rsp = $dbo->fetchArray($qp); $rsp = $dbo->fetchArray($qp);
$data_richiesta = readDate($rsp[0]['data_richiesta']); $data_richiesta = $rsp[0]['data_richiesta'];
$matricoleimpianti = trim($rsp[0]['idimpianti']); $matricoleimpianti = trim($rsp[0]['idimpianti']);
$idsede = $rsp[0]['idsede']; $idsede = $rsp[0]['idsede'];
$tempo_standard = $rsp[0]['tempo_standard']; $tempo_standard = $rsp[0]['tempo_standard'];
//if (!empty($rsp[0]['idtipointervento'])) //if (!empty($rsp[0]['idtipointervento']))
$readonly = 'readonly'; $readonly = 'readonly';
$hide = ''; $hide = '';
$list .= ', \"0\":\"'.tr('Pianificare a partire da questo promemoria ').$data_richiesta.'\"'; $list .= ', \"0\":\"'.tr('Pianificare a partire da questo promemoria ').$data_richiesta.'\"';
$op = 'pianificazione'; $op = 'pianificazione';
} }
//se non è impostata idcontratto_riga allora sono in fase di inserimento di nuovo promemoria e mi calcolo il prossimo id per co_contratti_promemoria // se non è impostata idcontratto_riga allora sono in fase di inserimento di nuovo promemoria e mi calcolo il prossimo id per co_contratti_promemoria
(empty($idcontratto_riga)) ? $idcontratto_riga = $dbo->fetchArray('SELECT MAX(id) AS max_idcontratto_riga FROM `co_contratti_promemoria`')[0]['max_idcontratto_riga'] : ''; $idcontratto_riga = empty($idcontratto_riga) ? $dbo->fetchArray('SELECT MAX(id) AS max_idcontratto_riga FROM `co_contratti_promemoria`')[0]['max_idcontratto_riga'] : '';
(empty($idcontratto_riga)) ? $idcontratto_riga = 1 : ''; $idcontratto_riga = empty($idcontratto_riga) ? 1 : '';
//orari inizio fine interventi (8h standard) //orari inizio fine interventi (8h standard)
$orario_inizio = '09:00'; $orario_inizio = '09:00';
@ -49,7 +49,7 @@ echo '
<input type="hidden" name="op" value="'.$op.'">'; <input type="hidden" name="op" value="'.$op.'">';
echo ' echo '
<!-- DATI PROMEMORIA? --> <!-- DATI PROMEMORIA -->
<div class="panel panel-primary"> <div class="panel panel-primary">
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title">'.tr('Dati').'</h3> <h3 class="panel-title">'.tr('Dati').'</h3>
@ -236,23 +236,23 @@ echo '
echo ' echo '
<script> <script>
$(document).ready(function() { $(document).ready(function() {
if ($("#idtipointervento_").val()==""){ if ($("#idtipointervento_").val()==""){
$("#add_form .panel-primary .panel-primary").hide(); $("#add_form .panel-primary .panel-primary").hide();
$("#bs-popup .btn-primary").hide(); $("#bs-popup .btn-primary").hide();
}; };
$("#idtipointervento_").change(function(){ $("#idtipointervento_").change(function(){
if (($(this).val()!="")){ if (($(this).val()!="")){
$("#add_form .panel-primary .panel-primary").show(); $("#add_form .panel-primary .panel-primary").show();
$("#bs-popup .btn-primary").show(); $("#bs-popup .btn-primary").show();
}else{ }else{
$("#add_form .panel-primary .panel-primary").hide(); $("#add_form .panel-primary .panel-primary").hide();
$("#bs-popup .btn-primary").hide(); $("#bs-popup .btn-primary").hide();
} }
}); });
$("#pianifica_intervento").click(function() { $("#pianifica_intervento").click(function() {
if ($(this).is(":checked")){ if ($(this).is(":checked")){

View File

@ -229,6 +229,31 @@ class Uploads
return $infos; return $infos;
} }
/**
* Genera un ID fittizio per l'aggiunta di allegati a livello temporaneo.
*
* @return int
*/
public static function getFakeID()
{
return -rand(1, 9999);
}
/**
* Sposta gli allegati fittizi a un record reale.
*
* @param int $fake_id
* @param int $id_record
*/
public static function updateFake($fake_id, $id_record)
{
$database->update('zz_files', [
'id_record' => $id_record,
], [
'id_record' => $fake_id,
]);
}
/** @var array Elenco delle tipologie di file permesse */ /** @var array Elenco delle tipologie di file permesse */
protected static $allowed_types = [ protected static $allowed_types = [
// Image formats // Image formats