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,7 +20,7 @@ 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;
$rsp = $dbo->fetchArray($qp);
$data_richiesta = readDate($rsp[0]['data_richiesta']);
$data_richiesta = $rsp[0]['data_richiesta'];
$matricoleimpianti = trim($rsp[0]['idimpianti']);
$idsede = $rsp[0]['idsede'];
$tempo_standard = $rsp[0]['tempo_standard'];
@ -35,8 +35,8 @@ if (!empty($get['idcontratto_riga'])) {
}
// 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'] : '';
(empty($idcontratto_riga)) ? $idcontratto_riga = 1 : '';
$idcontratto_riga = empty($idcontratto_riga) ? $dbo->fetchArray('SELECT MAX(id) AS max_idcontratto_riga FROM `co_contratti_promemoria`')[0]['max_idcontratto_riga'] : '';
$idcontratto_riga = empty($idcontratto_riga) ? 1 : '';
//orari inizio fine interventi (8h standard)
$orario_inizio = '09:00';
@ -49,7 +49,7 @@ echo '
<input type="hidden" name="op" value="'.$op.'">';
echo '
<!-- DATI PROMEMORIA? -->
<!-- DATI PROMEMORIA -->
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">'.tr('Dati').'</h3>

View File

@ -229,6 +229,31 @@ class Uploads
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 */
protected static $allowed_types = [
// Image formats