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;
$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'];
//if (!empty($rsp[0]['idtipointervento']))
$readonly = 'readonly';
//if (!empty($rsp[0]['idtipointervento']))
$readonly = 'readonly';
$hide = '';
$list .= ', \"0\":\"'.tr('Pianificare a partire da questo promemoria ').$data_richiesta.'\"';
$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
(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 : '';
// se non è impostata idcontratto_riga allora sono in fase di inserimento di nuovo promemoria e mi calcolo il prossimo id per co_contratti_promemoria
$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>
@ -236,23 +236,23 @@ echo '
echo '
<script>
$(document).ready(function() {
if ($("#idtipointervento_").val()==""){
$("#add_form .panel-primary .panel-primary").hide();
$("#add_form .panel-primary .panel-primary").hide();
$("#bs-popup .btn-primary").hide();
};
$("#idtipointervento_").change(function(){
if (($(this).val()!="")){
$("#add_form .panel-primary .panel-primary").show();
$("#add_form .panel-primary .panel-primary").show();
$("#bs-popup .btn-primary").show();
}else{
$("#add_form .panel-primary .panel-primary").hide();
$("#add_form .panel-primary .panel-primary").hide();
$("#bs-popup .btn-primary").hide();
}
});
$("#pianifica_intervento").click(function() {
if ($(this).is(":checked")){

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