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.
1436 righe
66 KiB
1436 righe
66 KiB
<?php |
|
|
|
$mode = $_REQUEST['action']; |
|
switch ($mode) { |
|
case 'saveDomanda': |
|
saveDomanda(); |
|
break; |
|
case 'saveDocumento': |
|
saveDocumento(); |
|
break; |
|
case 'listDomande': |
|
listDomande(); |
|
break; |
|
case 'modifica_domanda': |
|
modificaDomanda(); |
|
break; |
|
case 'ops_domanda': |
|
opsDomanda(); |
|
break; |
|
case 'generaPdf': |
|
generaPdf(); |
|
break; |
|
} |
|
|
|
function opsDomanda() { |
|
exit(); |
|
global $con, $LoggedAccount; |
|
|
|
$idDomanda = intval(base64_decode($_POST['IDDomanda'])); |
|
$return = false; |
|
|
|
if ($idDomanda > 0) { |
|
$con->db_transactionStart(); |
|
$return = array(); |
|
$domanda = new Domanda($idDomanda); |
|
$retSave['esito'] = -999; |
|
if ($domanda->CODICE_FISCALE_LEGALE == $LoggedAccount->CODICE_FISCALE) { |
|
$retSave = $domanda->Delete(); |
|
} |
|
|
|
if ($retSave['esito'] == 1) { |
|
$return['esito'] = 1; |
|
$con->db_transactionCommit(); |
|
} else { |
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = "Attenzione , riprovare o contattare il Personale Tecnico"; |
|
$con->db_transactionRollback(); |
|
} |
|
} |
|
exit(json_encode($return)); |
|
} |
|
|
|
function modificaDomanda() { |
|
|
|
exit(); |
|
// global $con; |
|
// |
|
// $idDomanda = intval($_POST['IDDomanda']); |
|
// $return = false; |
|
// |
|
// if ($idDomanda > 0) { |
|
// $con->db_transactionStart(); |
|
// $return = array(); |
|
// $domanda = new Domanda($idDomanda); |
|
// $oldFilePath = $domanda->FILEPATH; |
|
// $oldHashFile = $domanda->HASH_FILE; |
|
// |
|
// $retSave = $domanda->ModificaDomanda(); |
|
// |
|
// if ($retSave['esito'] == 1) { |
|
// $return['esito'] = 1; |
|
// $path = ROOT_UPLOAD_PREPARAZIONE; |
|
// $file = $oldFilePath; |
|
// |
|
// |
|
// if (file_exists($path . $file)) |
|
// @unlink($path . $file); |
|
// |
|
// $con->db_transactionCommit(); |
|
// } else { |
|
// $return['esito'] = -999; |
|
// $return['erroreDescrizione'] = "Attenzione , riprovare o contattare il Personale Tecnico"; |
|
// $con->db_transactionRollback(); |
|
// } |
|
// } |
|
// exit(json_encode($return)); |
|
} |
|
|
|
function saveDocumento() { |
|
global $con, $LoggedAccount, $bando_setup; |
|
|
|
$id_domanda = base64_decode($_POST['id_dom']); |
|
$domanda = new Domanda($id_domanda); |
|
$domanda_adesione = new Domanda_Adesione($id_domanda); |
|
|
|
if (!$bando_setup->ControllaPeriodoPreparazione()) { |
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = "Accesso non consentito"; |
|
exit(json_encode($return)); |
|
} |
|
|
|
|
|
if ($domanda->CODICE_FISCALE_LEGALE != $LoggedAccount->CODICE_FISCALE) { |
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = "Accesso non consentito"; |
|
exit(json_encode($return)); |
|
} |
|
|
|
if ($domanda->HASH_FILE == "") { |
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = "Attenzione, è necessario caricare l'ultima versione del file, a seguito della modifica dei dati."; |
|
exit(json_encode($return)); |
|
} |
|
|
|
$return = array(); |
|
$returnDomanda = array(); |
|
$variabileNome = ''; |
|
$con->db_transactionStart(); |
|
$transaction = false; |
|
$errore = ""; |
|
if ($domanda->ID_SEDEOPERATIVA == "" && $domanda->IBAN == "") { |
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = "Domanda Incompleta"; |
|
exit(json_encode($return)); |
|
} else { |
|
if (!empty($_FILES['documento']['tmp_name'])) { |
|
$ricavoExt = $_FILES['documento']['name']; |
|
$ext = pathinfo($ricavoExt); |
|
$tipofile = strtolower($ext['extension']); |
|
if ($tipofile != "p7m") { |
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = "Formato del file non valido!"; |
|
exit(json_encode($return)); |
|
} else if ($_FILES['documento']['size'] <= 0) { |
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = "File non valido!"; |
|
exit(json_encode($return)); |
|
} else if ($_FILES['documento']['size'] > MAX_FILES_SIZE) { |
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = "File non valido!"; |
|
exit(json_encode($return)); |
|
} else { |
|
$dir = $domanda->CODICE_FISCALE_LEGALE; |
|
// $cartella = ROOT_UPLOAD_PRESENTAZIONE . $dir; |
|
$cartella = ROOT_UPLOAD . $dir; |
|
if (is_dir($cartella) === false) { |
|
mkdir($cartella, 0755); |
|
} |
|
$cartella .= "/" . $domanda->CODICE_FISCALE_IMPRESA; |
|
if (is_dir($cartella) === false) { |
|
mkdir($cartella, 0755); |
|
} |
|
|
|
$cartellaDEF = $cartella . "/" . ROOT_UPLOAD_PREPARAZIONE; |
|
if (is_dir($cartellaDEF) === false) { |
|
mkdir($cartellaDEF, 0755); |
|
} |
|
$cartellaLOGS = $cartella . "/" . ROOT_UPLOAD_PREPARAZIONE_LOGS; |
|
if (is_dir($cartellaLOGS) === false) { |
|
mkdir($cartellaLOGS, 0755); |
|
} |
|
$cartellaLOGSP7M = $cartella . "/" . ROOT_UPLOAD_PREPARAZIONE_LOGS_P7M; |
|
if (is_dir($cartellaLOGSP7M) === false) { |
|
mkdir($cartellaLOGSP7M, 0755); |
|
} |
|
|
|
$cartella .= "/" . ROOT_UPLOAD_PREPARAZIONE_TMP; |
|
if (is_dir($cartella) === false) { |
|
mkdir($cartella, 0755); |
|
} |
|
|
|
###################################################################################### |
|
$variabileNome = time() . $id_domanda . $_FILES['documento']['name']; |
|
$variabileNome = Utils::GetValidFilename($variabileNome); |
|
|
|
|
|
if (file_exists($cartellaDEF . $variabileNome)) { |
|
$variabileNome = time() . $variabileNome; |
|
} |
|
|
|
|
|
$nomeFile = md5(($domanda->CODICE_FISCALE_IMPRESA)); |
|
if (is_uploaded_file($_FILES['documento']['tmp_name'])) { |
|
$fileUno = $cartellaDEF . $variabileNome; |
|
$fileUnoEstratto = $cartellaDEF . $nomeFile . ".pdf"; |
|
$fileUnoEstrattoPem = $cartellaDEF . $nomeFile . ".pem"; |
|
if (copy($_FILES['documento']['tmp_name'], $fileUno)) { |
|
if (filesize($_FILES['documento']['tmp_name']) == filesize($fileUno) && md5_file($_FILES['documento']['tmp_name']) == md5_file($fileUno)) { |
|
$nomefileoriginale = $_FILES['documento']['name']; |
|
$hashestrattoP7m = md5_file($fileUno); |
|
$estrazione_file_originale = shell_exec('openssl cms -verify -noverify -in ' . $fileUno . ' -inform DER -out ' . $fileUnoEstratto); |
|
$hashestratto = md5_file($fileUnoEstratto); |
|
if (filesize($fileUnoEstratto) > 0) { |
|
if ($hashestratto == $domanda->HASH_FILE) { |
|
$estrazione_pem = shell_exec('openssl pkcs7 -inform DER -in ' . $fileUno . ' -print_certs -out ' . $fileUnoEstrattoPem); |
|
if (filesize($fileUnoEstrattoPem) > 0) { |
|
$datiCertificato = shell_exec('openssl x509 -in ' . $fileUnoEstrattoPem . ' -text -noout'); |
|
$leggoCertificato = file_get_contents($fileUnoEstrattoPem); |
|
//$value = strstr($leggoCertificato, "-----BEGIN CERTIFICATE-----"); |
|
//$datiCertificato = openssl_x509_parse($value); |
|
//$verificoValidita = Utils::verifyCertificato($datiCertificato); |
|
$verificoValidita = Utils::verifyCertificato($leggoCertificato); |
|
// $verificoValidita['esito'] = 1; |
|
if ($verificoValidita['esito'] == 1) { |
|
$domanda->STATO = 2; |
|
$domanda_adesione->FILEPATH = $variabileNome; |
|
$domanda_adesione->FILESIZE = $_FILES['documento']['size']; |
|
###########################Edit############################### |
|
$domanda_adesione->HASH_FILE_P7M = $hashestrattoP7m; |
|
$domanda_adesione->NOMEFILEORIGINALE = $nomefileoriginale; |
|
$resultdomanda = $domanda->Save(); |
|
if ($resultdomanda['esito'] == 1) { |
|
$resultdomanda_adesione = $domanda_adesione->Save(); |
|
if ($resultdomanda_adesione['esito'] == 1) { |
|
$transaction = TRUE; |
|
} |
|
} |
|
} else { |
|
$return['esito'] = -999; |
|
$errore = $verificoValidita['descrizioneErrore']; |
|
} |
|
} else { |
|
$errore = "AL momento non è possibile completare il processo di verifica del file firmato."; |
|
|
|
/* SI */ |
|
$fileUnoLogsp7m = $cartellaLOGSP7M . $variabileNome; |
|
copy($fileUno, $fileUnoLogsp7m); |
|
$logUploadP7m = new LogsP7mFile(); |
|
$logUploadP7m->ID_DOMANDA = $domanda->ID; |
|
$logUploadP7m->ERRORE = $errore; |
|
$logUploadP7m->FILEPATH = $fileUnoLogsp7m; |
|
$logUploadP7m->FASE = FASE_PROTOCOLLO_ADESIONE; |
|
$res = $logUploadP7m->Save(); |
|
if ($res['esito'] == 1) { |
|
$domanda->STATO = 2; |
|
$domanda_adesione->FILEPATH = $variabileNome; |
|
$domanda_adesione->FILESIZE = $_FILES['documento']['size']; |
|
###########################Edit############################### |
|
$domanda_adesione->HASH_FILE_P7M = $hashestrattoP7m; |
|
$domanda_adesione->NOMEFILEORIGINALE = $nomefileoriginale; |
|
$resultdomanda = $domanda->Save(); |
|
if ($resultdomanda['esito'] == 1) { |
|
$resultdomanda_adesione = $domanda_adesione->Save(); |
|
if ($resultdomanda_adesione['esito'] == 1) { |
|
$transaction = TRUE; |
|
} |
|
} |
|
} else { |
|
$return['esito'] = -999; |
|
} |
|
} |
|
} else { |
|
/* qua no */ |
|
$return['esito'] = -999; |
|
$errore = "L'hash del file caricato non corrisponde all'hash del file estratto dalla piattaforma. Esportare nuovamente il file nel caso la domanda sia stata oggetto di modifica o nel caso in cui sia stato nuovamente esportato il file pdf"; |
|
} |
|
} else { |
|
/* SI */ |
|
$errore = "Al momento non è possibile estrarre il contenuto del file firmato!"; |
|
$fileUnoLogsp7m = $cartellaLOGSP7M . $variabileNome; |
|
copy($fileUno, $fileUnoLogsp7m); |
|
$logUploadP7m = new LogsP7mFile(); |
|
$logUploadP7m->ID_DOMANDA = $domanda->ID; |
|
$logUploadP7m->ERRORE = $errore; |
|
$logUploadP7m->FILEPATH = $fileUnoLogsp7m; |
|
$logUploadP7m->FASE = FASE_PROTOCOLLO_ADESIONE; |
|
$res = $logUploadP7m->Save(); |
|
if ($res['esito'] == 1) { |
|
$domanda->STATO = 2; |
|
$domanda_adesione->FILEPATH = $variabileNome; |
|
$domanda_adesione->FILESIZE = $_FILES['documento']['size']; |
|
###########################Edit############################### |
|
$domanda_adesione->HASH_FILE_P7M = $hashestrattoP7m; |
|
$domanda_adesione->NOMEFILEORIGINALE = $nomefileoriginale; |
|
$resultdomanda = $domanda->Save(); |
|
if ($resultdomanda['esito'] == 1) { |
|
$resultdomanda_adesione = $domanda_adesione->Save(); |
|
if ($resultdomanda_adesione['esito'] == 1) { |
|
$transaction = TRUE; |
|
} |
|
} |
|
} else { |
|
$return['esito'] = -999; |
|
} |
|
} |
|
} else { |
|
$return['esito'] = -999; |
|
$errore = "0Al momento non è possibile caricare il file, contattare un amministratore!"; |
|
} |
|
} else { |
|
$return['esito'] = -999; |
|
$errore = "1Al momento non è possibile caricare il file, contattare un amministratore!"; |
|
} |
|
} else { |
|
$return['esito'] = -999; |
|
$errore = "2Al momento non è possibile caricare il file, contattare un amministratore!"; |
|
} |
|
} |
|
} else { |
|
$return['esito'] = -999; |
|
$errore = "Nessun file allegato!"; |
|
} |
|
} |
|
if ($transaction) { |
|
if (file_exists($cartellaDEF . $variabileNome)) { |
|
$con->db_transactionCommit(); |
|
$return['cod_fis'] = $domanda->CODICE_FISCALE_IMPRESA; |
|
$return['esito'] = 1; |
|
unlink($fileUnoEstrattoPem); |
|
unlink($fileUnoEstratto); |
|
} else { |
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = $errore; |
|
$con->db_transactionRollback(); |
|
unlink($fileUnoEstrattoPem); |
|
unlink($fileUnoEstratto); |
|
$fileUnoLogs = $cartellaLOGS . $variabileNome; |
|
rename($fileUno, $fileUnoLogs); |
|
|
|
/* INSERIRE CODICE LOGS FILE UPLOAD */ |
|
$logUpload = new LogsUploadFile(); |
|
$logUpload->ID_DOMANDA = $domanda->ID; |
|
$logUpload->ERRORE = $errore; |
|
$logUpload->FILEPATH = $fileUnoLogs; |
|
$logUpload->HASHORIGINALE = $domanda_adesione->HASH_FILE; |
|
$logUpload->HASHESTRATTO = $hashestratto; |
|
$logUpload->FASE = FASE_PROTOCOLLO_ADESIONE; |
|
$logUpload->Save(); |
|
} |
|
} else { |
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = $errore; |
|
$con->db_transactionRollback(); |
|
unlink($fileUnoEstrattoPem); |
|
unlink($fileUnoEstratto); |
|
$fileUnoLogs = $cartellaLOGS . $variabileNome; |
|
rename($fileUno, $fileUnoLogs); |
|
|
|
/* INSERIRE CODICE LOGS FILE UPLOAD */ |
|
$logUpload = new LogsUploadFile(); |
|
$logUpload->ID_DOMANDA = $domanda->ID; |
|
$logUpload->ERRORE = $errore; |
|
$logUpload->FILEPATH = $fileUnoLogs; |
|
$logUpload->HASHORIGINALE = $domanda_adesione->HASH_FILE; |
|
$logUpload->HASHESTRATTO = $hashestratto; |
|
$logUpload->FASE = FASE_PROTOCOLLO_ADESIONE; |
|
$logUpload->Save(); |
|
//unlink($fileUno); |
|
} |
|
exit(json_encode($return)); |
|
} |
|
|
|
function saveDomanda() { |
|
global $con, $LoggedAccount, $bando_setup; |
|
|
|
|
|
|
|
if (!$bando_setup->ControllaPeriodoPreparazione()) { |
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = "Accesso non consentito"; |
|
exit(json_encode($return)); |
|
} |
|
|
|
// ini_set('display_errors', 1); |
|
// ini_set('display_startup_errors', 1); |
|
// error_reporting(E_ALL); |
|
$return = array(); |
|
$cflegale = Utils::get_filter_string('CODICE_FISCALE_LEGALE'); |
|
if ($cflegale != $LoggedAccount->CODICE_FISCALE) { |
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = "Accesso non consentito"; |
|
exit(json_encode($return)); |
|
} |
|
$returnDomanda = array(); |
|
$ricevo = ClusterDb::getIdFromCodiceFiscale(trim($_POST['CODICE_FISCALE_IMPRESA'])); |
|
$cluster = new ClusterDb($ricevo); |
|
|
|
if ($ricevo <= 0) { |
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = ("Attenzione , Impresa non presente nel cluster DB"); |
|
exit(json_encode($return)); |
|
} |
|
//$cluster_db = new ClusterDb($ricevo); |
|
|
|
$vipresa = new VisuraImpresaCustom(trim($_POST['CODICE_FISCALE_IMPRESA'])); |
|
|
|
//Utils::print_array($vipresa); |
|
|
|
$c_stato_attivita = $vipresa->getJsonVerbaleDati('c_stato_attivita'); |
|
|
|
/* |
|
if ($c_stato_attivita != STATO_ATTIVITA_IMPRESA_CUSTOM) { |
|
|
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = ("Attenzione , l'impresa risulta non attiva"); |
|
exit(json_encode($return)); |
|
} |
|
*/ |
|
|
|
/* VERIFICO I TESTI IN POST */ |
|
$_POST['DENOMINAZIONE_IMPRESA'] = Utils::get_filter_string('DENOMINAZIONE_IMPRESA'); |
|
$_POST['DENOMINAZIONE_IMPRESA'] = str_replace("&", "e", $_POST['DENOMINAZIONE_IMPRESA']); |
|
$_POST['CODICE_FISCALE_IMPRESA'] = Utils::get_filter_string('CODICE_FISCALE_IMPRESA'); |
|
$_POST['ISTITUTO_DI_CREDITO'] = Utils::get_filter_string('ISTITUTO_DI_CREDITO'); |
|
$_POST['FILIALE_DI'] = Utils::get_filter_string('FILIALE_DI'); |
|
$_POST['IBAN'] = Utils::get_filter_string('IBAN'); |
|
$_POST['IMPRESE_COLLEGATE'] = Utils::get_filter_string('IMPRESE_COLLEGATE', true); |
|
|
|
/* ######################### */ |
|
|
|
$con->db_transactionStart(); |
|
$transaction = false; |
|
$correlate = array(); |
|
$controllValidita = true; |
|
|
|
// AGGIUNTO DATA APERTURA |
|
if ($_POST['ID_SEDEOPERATIVA'] != "") { |
|
$expl = explode("|", $_POST['ID_SEDEOPERATIVA']); |
|
$_POST['ID_SEDEOPERATIVA'] = $expl[0]; |
|
$_POST['SEDEOPERATIVA_COMUNE'] = $expl[1]; |
|
$_POST['SEDEOPERATIVA_PROVINCIA'] = $expl[2]; |
|
if ($expl[4] == "") { |
|
$_POST['DATA_INIZIO_ATTIVITA'] = date("d/m/Y", strtotime($_POST['DATA_INIZIO_ATTIVITA'])); |
|
} else { |
|
$_POST['DATA_INIZIO_ATTIVITA'] = $expl[4]; |
|
} |
|
$dataInizioAttivita = new DateTime(Utils::FormatDate($_POST['DATA_INIZIO_ATTIVITA'], DATE_FORMAT_ISO)); |
|
$_POST['DATA_INIZIO_ATTIVITA'] = $dataInizioAttivita->format("d/m/Y"); |
|
} |
|
|
|
|
|
|
|
if ($_POST['ID_SEDEOPERATIVA'] == "") { |
|
|
|
$controllValidita = false; |
|
$dati_mancanti .= " <br><b>Sede Operativa o Legale</b> "; |
|
} |
|
if ($_POST['RECAPITO_TELEFONICO'] == "") { |
|
$controllValidita = false; |
|
$dati_mancanti .= "<br><b>Recapito Telefonico</b>"; |
|
} |
|
// if ($_POST['INFO_PEC_UTENTE'] == "") { |
|
// $controllValidita = false; |
|
// $dati_mancanti .= " <br><b>Pec Utente</b>"; |
|
// } |
|
// attenzione inserendo il controllo se is_numeric se si inserisce un valore del 123.123,00 questo verrà considerato come una stringa invece se si mette |
|
// 123456.00 questo è un numerico |
|
|
|
if ($_POST['ADDETTI_DICHIARATI'] == "" || floatval($_POST['ADDETTI_DICHIARATI']) > MAX_ADDETTI_DICHIARATI || (!is_numeric($_POST['ADDETTI_DICHIARATI'])) || floatval($_POST['ADDETTI_DICHIARATI']) < 0) { |
|
$controllValidita = false; |
|
$dati_mancanti .= " <br><b>Addetti U.L.A.</b>"; |
|
} |
|
/* if ($_POST['ANNO_RIFERIMENTO_ULA'] == "" || $_POST['ANNO_RIFERIMENTO_ULA'] > 2019 || $_POST['ANNO_RIFERIMENTO_ULA'] <= 2017) { |
|
$controllValidita = false; |
|
$dati_mancanti .= "<br><b>Anno riferimento U.L.A.</b>"; |
|
} */ |
|
// attenzione inserendo il controllo se is_numeric se si inserisce un valore del 123.123,00 questo verrà considerato come una stringa invece se si mette |
|
// 123456.00 questo è un numerico |
|
if ($_POST['VOLUME_AFFARI_DICHIARATO'] == "" || floatval($_POST['VOLUME_AFFARI_DICHIARATO']) > MAX_FATTURATO_ULTIMO || (!is_numeric($_POST['VOLUME_AFFARI_DICHIARATO']))) { |
|
$controllValidita = false; |
|
$dati_mancanti .= " <br><b>Verificare il volume d'Affari Dichiarato</b>"; |
|
} |
|
/* if ($_POST['ANNO_RIFERIMENTO_VOLUME'] == "" || $_POST['ANNO_RIFERIMENTO_VOLUME'] > 2019 || $_POST['ANNO_RIFERIMENTO_VOLUME'] <= 2017) { |
|
$controllValidita = false; |
|
$dati_mancanti .= " <br><b>Anno riferimento Volume d'Affari</b>"; |
|
} */ |
|
if ($_POST['ISTITUTO_DI_CREDITO'] == "") { |
|
$controllValidita = false; |
|
$dati_mancanti .= " <br><b>Istituto di Credito</b> "; |
|
} |
|
if ($_POST['FILIALE_DI'] == "") { |
|
$controllValidita = false; |
|
$dati_mancanti .= " <br><b>Filiale di Riferimento </b>"; |
|
} |
|
if ($_POST['IBAN'] == "") { |
|
$controllValidita = false; |
|
$dati_mancanti .= " <br><b>Iban"; |
|
} |
|
if ($_POST['RIPETI_IBAN'] == "" || ($_POST['RIPETI_IBAN'] != $_POST['IBAN'])) { |
|
$controllValidita = false; |
|
$dati_mancanti .= " <br><b>Campo Iban Errato o non corrispondente</b>"; |
|
} |
|
if ($_POST['INFO_PEC'] == "") { |
|
$controllValidita = false; |
|
$dati_mancanti .= " <br><b>Posta Elettronica Certificata</b>"; |
|
} |
|
|
|
if ($_POST['REGOLARITA_CONTRIBUTIVA'] == "") { |
|
$controllValidita = false; |
|
$dati_mancanti .= " <br><b>Regolarità Contributiva </p>"; |
|
} |
|
if ($_POST['REGOLARITA_CONTRIBUTIVA'] == 1 && trim($_POST['MOTIVAZIONE']) == "") { |
|
$controllValidita = false; |
|
$dati_mancanti .= " <br><b>Motivazione </p>"; |
|
} |
|
|
|
// attenzione inserendo il controllo se is_numeric se si inserisce un valore del 123.123,00 questo verrà considerato come una stringa invece se si mette |
|
// 123456.00 questo è un numerico |
|
// |
|
// CONTROLLO SUL CONTRIBUTO ELIMINATO PER LA VERSIONE 1 |
|
// if ($dataInizioAttivita->format('Y') < 2019) { |
|
// |
|
// if ($_POST['REGIME_FISCALE'] == "" || intval($_POST['REGIME_FISCALE']) < REGIME_FORFETTARIO || intval($_POST['REGIME_FISCALE']) > REGIME_ORDINARIO || (!is_numeric($_POST['REGIME_FISCALE']))) { |
|
// $controllValidita = false; |
|
// $dati_mancanti .= " <br><b>Regime Fiscale</b>"; |
|
// } |
|
// /* |
|
// * Controllo Manomissione del contributo richiesto |
|
// */ |
|
// |
|
// if ($_POST['REGIME_FISCALE'] == REGIME_ORDINARIO) { |
|
// $volume_affariControllo = $_POST['VOLUME_AFFARI_DICHIARATO_2018']; |
|
// $ris_divisione = $volume_affariControllo / MESI; |
|
// $ris_moltiplicazione = $ris_divisione * MESI_RIFERIMENTO; |
|
// $ris_percentuale = ((($ris_moltiplicazione * PERCENTUALE)) / 100); |
|
// |
|
// $ritorno_controllo = (CONTRIBUTO_MIN + round($ris_percentuale, 2)); |
|
// |
|
// |
|
// |
|
// if ($ritorno_controllo <= CONTRIBUTO_MIN) { |
|
// $ritorno_controllo = CONTRIBUTO_MIN; |
|
// } else if ($ritorno_controllo >= CONTRIBUTO_MAX) { |
|
// $ritorno_controllo = CONTRIBUTO_MAX; |
|
// } |
|
// |
|
// |
|
// if ($_POST['VOLUME_AFFARI_DICHIARATO_2018'] == "" || (!is_numeric($_POST['VOLUME_AFFARI_DICHIARATO_2018']))) { |
|
// $controllValidita = false; |
|
// $dati_mancanti .= " <br><b>Volume d'Affari anno 2018</b>"; |
|
// } |
|
// |
|
// |
|
// if (floatval(trim($ritorno_controllo)) != floatval(trim($_POST['CONTRIBUTO_DICHIARATO']))) { |
|
// $controllValidita = false; |
|
// $dati_mancanti .= " <br><b>Contributo Richiesto Errato</b>"; |
|
// } |
|
// } else { |
|
// $ritorno_controllo = 6000; |
|
// |
|
// if ($ritorno_controllo != trim($_POST['CONTRIBUTO_DICHIARATO'])) { |
|
// $controllValidita = false; |
|
// $dati_mancanti .= " <br><b>Contributo Richiesto Errato</b>"; |
|
// } |
|
// } |
|
// } |
|
|
|
if ($dataInizioAttivita->format('Y') > 2019) { |
|
$controllValidita = false; |
|
$dati_mancanti .= " <br><b>La data di inizio attività deve essere inferiore al " . MAX_DATA_INIZIO_ATTIVITA . " </b>"; |
|
} |
|
|
|
|
|
if (($cluster->ATECO == 'NC' || intval($cluster->ATECO) == 0) && $_POST['CODICE_ATECO_NC_SAVE'] == '') { |
|
$controllValidita = false; |
|
$dati_mancanti .= " <br><b>Codice ATECO obbligatorio</b>"; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
ris_divisione = Number(totale / MESI); |
|
ris_moltiplicazione = Number(ris_divisione * MESI_RIFERIMENTO); |
|
ris_percentuale = Number((Number(ris_moltiplicazione * PERCENTUALE)) / 100); |
|
if (ris_percentuale <= CONTRIBUTO_MIN || typeof ris_percentuale === 'undefined') { |
|
ritorno = (Number(CONTRIBUTO_MIN)); |
|
} else if (ris_percentuale >= CONTRIBUTO_MAX) { |
|
ritorno = (Number(CONTRIBUTO_MAX)); |
|
} else { |
|
ritorno = (Number(CONTRIBUTO_MIN))+(Number(ris_percentuale.toFixed(2))); |
|
} |
|
return ritorno; |
|
|
|
* */ |
|
|
|
// ELIMINATI I CONTROLLLI PER IL CONTRIBUTO |
|
// if ($_POST['CONTRIBUTO_DICHIARATO'] == "" || (!is_numeric($_POST['CONTRIBUTO_DICHIARATO'])) || $_POST['CONTRIBUTO_DICHIARATO'] < CONTRIBUTO_MIN || $_POST['CONTRIBUTO_DICHIARATO'] > CONTRIBUTO_MAX) { |
|
// $controllValidita = false; |
|
// $dati_mancanti .= " <br><b>Contributo Dichiarato</b>"; |
|
// } |
|
|
|
|
|
|
|
if ($controllValidita) { |
|
$arrayimprese = $_POST['IMPRESE_COLLEGATE']; |
|
foreach ($arrayimprese as $key => $value) { |
|
foreach ($value as $second => $valore) { |
|
$correlate = array(); |
|
$rowt[$second][$key] = $valore; |
|
array_push($correlate, $rowt); |
|
} |
|
} |
|
|
|
// $_POST['CLUSTER_TOT_VOL_IVA_2018'] = $cluster_db->TOT_VOL_IVA_2018; |
|
// $_POST['CLUSTER_CONTRIBUTO_PREVISTO'] = $cluster_db->CONTRIBUTO; |
|
// $_POST['DATA_APERTURA_SEDE_LEGALE'] = date("d-m-Y", strtotime($_POST['DATA_APERTURA_SEDE_LEGALE'])); |
|
// if ($_POST['TOT_VOL_IVA_2019'] == "" || intval($_POST['TOT_VOL_IVA_2019']) == 0) { |
|
// $_POST['CONTRIBUTO_DICHIARATO'] = $cluster_db->CONTRIBUTO; |
|
// } |
|
$domanda = new Domanda($_POST); |
|
$_POST['SchedaPersona'] = $LoggedAccount->SchedaPersona; |
|
$domanda->DOMANDA_JSON = json_encode($_POST); |
|
$domanda->HASH_FILE = ""; |
|
$domanda->INFO_PEC = $_POST['vi_indirizzo_posta_certificata']; |
|
$domanda->DATA_APERTURA_SEDE_LEGALE = $_POST['vi_dt_inizio_attivita_impresa']; |
|
$domanda->STATO = 1; // SOLO PER LA VERSIONE DELLE DOMANDE |
|
$domanda->VERSIONE = 1; // NUOVA VERSIONE DELLE DOMANDE |
|
/* |
|
* Modificare ogni qual volta si fa un update o insert |
|
* inserire manualmente i valori |
|
*/ |
|
|
|
//Utils::print_array($domanda);exit(); |
|
|
|
$returnDomanda = $domanda->Save(); |
|
$id_domandaSalvata = $returnDomanda['lastId']; |
|
$domanda_imprese = new Domanda_Imprese(); |
|
Domanda_Imprese::deleteImprese($id_domandaSalvata); |
|
foreach ($correlate as $value) { |
|
foreach ($value as $second => $valore) { |
|
|
|
$id_domanda_imp = $id_domandaSalvata; |
|
$denominazione = $valore['denominazione']; |
|
$partita_iva = $valore['partita_iva']; |
|
$codice_fiscale_impresa = $valore['codice_fiscale_impresa']; |
|
if ($denominazione != "" && $partita_iva != "") { |
|
if ($codice_fiscale_impresa == "") { |
|
$codice_fiscale_impresa = $partita_iva; |
|
} |
|
$domanda_imprese->ID_DOMANDA = $id_domanda_imp; |
|
$domanda_imprese->DENOMINAZIONE = $denominazione; |
|
$domanda_imprese->PARTITA_IVA = $partita_iva; |
|
$domanda_imprese->CODICE_FISCALE_IMPRESA = $codice_fiscale_impresa; |
|
$domanda_imprese->Save(); |
|
} |
|
} |
|
} |
|
|
|
|
|
|
|
if ($returnDomanda['esito'] == 1) { |
|
|
|
$domanda_adesione = new Domanda_Adesione(); |
|
$domanda_adesione->ID = $id_domandaSalvata; |
|
$domanda_adesione->INFO_PEC = trim($_POST['INFO_PEC']); |
|
$domanda_adesione->ISTITUTO_DI_CREDITO = trim($_POST['ISTITUTO_DI_CREDITO']); |
|
$domanda_adesione->FILIALE_DI = trim($_POST['FILIALE_DI']); |
|
$domanda_adesione->IBAN = trim($_POST['IBAN']); |
|
$domanda_adesione->REGOLARITA_CONTRIBUTIVA = $_POST['REGOLARITA_CONTRIBUTIVA']; |
|
$domanda_adesione->MOTIVAZIONE = trim($_POST['MOTIVAZIONE']); |
|
$returnAdesione = $domanda_adesione->Save(); |
|
|
|
if ($returnAdesione['esito'] == 1) { |
|
$transaction = true; |
|
|
|
if (($cluster->ATECO == 'NC' || intval($cluster->ATECO) == 0)) { |
|
|
|
$domandaAteco = DomandaAteco::loadFromId($domanda->ID); |
|
if (intval($domandaAteco['ID'])) { |
|
$atecoForzato = new DomandaAteco($domandaAteco['ID']); |
|
} else { |
|
$atecoForzato = new DomandaAteco(); |
|
} |
|
$atecoForzato->ID_DOMANDA = $id_domandaSalvata; |
|
$atecoForzato->ATECO = $_POST['CODICE_ATECO_NC_SAVE']; |
|
$atecoForzato->CF_IMPRESA = $domanda->CODICE_FISCALE_IMPRESA; |
|
$retunAteco = $atecoForzato->Save(); |
|
if ($retunAteco['esito'] != 1) { |
|
$return['erroreDescrizione'] = $retunAteco['descrizioneErrore']; |
|
$transaction = false; |
|
} |
|
} |
|
|
|
if ($c_stato_attivita != STATO_ATTIVITA_IMPRESA_CUSTOM) { |
|
|
|
|
|
//echo "ci entro"; |
|
|
|
$attivita = new DomandaAttivita(); |
|
$attivita->ID_DOMANDA = $id_domandaSalvata; |
|
$attivita->CF_IMPRESA = $domanda->CODICE_FISCALE_IMPRESA; |
|
$attivita->C_STATO_ATTIVITA = (trim($c_stato_attivita) == "" ? '' : $c_stato_attivita ); |
|
|
|
$returtnAttivita = $attivita->Save(); |
|
|
|
if ($returtnAttivita['esito'] != 1) { |
|
$return['erroreDescrizione'] = $retunAteco['descrizioneErrore']; |
|
$transaction = false; |
|
} |
|
} |
|
} else { |
|
$return['erroreDescrizione'] = $returnAdesione['descrizioneErrore']; |
|
} |
|
} else { |
|
$return['erroreDescrizione'] = $returnDomanda['descrizioneErrore']; |
|
} |
|
if ($transaction) { |
|
$return['esito'] = 1; |
|
$return['cod_fis'] = $domanda->CODICE_FISCALE_IMPRESA; |
|
$con->db_transactionCommit(); |
|
} else { |
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = ($return['erroreDescrizione'] != "" ? $return['erroreDescrizione'] : "Attenzione , riprovare o contattare il Personale Tecnico"); |
|
$con->db_transactionRollback(); |
|
} |
|
} else { |
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = ("Attenzione , compilare i seguenti campi: " . $dati_mancanti); |
|
} |
|
exit(json_encode($return)); |
|
} |
|
|
|
function listDomande() { |
|
exit(); |
|
global $bando_setup, $LoggedAccount, $STATI_DOMANDA; |
|
$draw = $_POST['draw']; |
|
$row = $_POST['start']; |
|
$rowperpage = $_POST['length']; // Rows display per page |
|
$columnIndex = $_POST['order'][0]['column']; // Column index |
|
$columnName = $_POST['columns'][$columnIndex]['data']; // Column name |
|
$columnSortOrder = $_POST['order'][0]['dir']; // asc or desc |
|
$searchValue = $_POST['search']['value']; // Search value |
|
$data = array(); |
|
$searchArray = array(); |
|
$data_modifica = ""; |
|
$data_sottoMissione = ""; |
|
## Search |
|
$searchQuery = " AND CODICE_FISCALE_LEGALE = '$LoggedAccount->CODICE_FISCALE' "; |
|
if ($searchValue != '') { |
|
/* |
|
* modificare queste righe per visualizzare le ricerche |
|
*/ |
|
$searchQuery .= " AND ( CODICE_FISCALE_IMPRESA LIKE :CODICE_FISCALE_IMPRESA ) "; |
|
$searchArray = array( |
|
'CODICE_FISCALE_IMPRESA' => "%$searchValue%" |
|
// 'username' => "%$searchValue%" |
|
); |
|
} |
|
// Utils::print_array($_POST); |
|
//$res = Domanda::LoadDataTable($searchQuery, $searchArray, $columnName, $columnSortOrder, $row, $rowperpage); |
|
$res = Domanda::LoadDataTableLeft($searchQuery, $searchArray, $columnName, $columnSortOrder, $row, $rowperpage); |
|
//Utils::print_array($res); |
|
foreach ($res['empRecords'] as $row) { |
|
//'<a href="'.BASE_HTTP.'admin/logs.php?mode=viewLog&id='.base64_encode($row['id']).'" class="mb-6 btn-floating waves-effect waves-light purple lightrn-1"><i class="material-icons">pageview</i></a>'; |
|
//$fnDisable = '<a href="#" '.$onclickDisable.' rel="'.RELUPDATE.'" class="btn-floating mb-1 '.$colorBtnDisable.' waves-effect waves-light "><i class="material-icons dp48">'.$iconBtnDisable.'</i></a>'; |
|
//$protocolli = DomandeProtocollo::loadFromId($row['ID']); |
|
//$inviata = DomandeInviate::loadFromId($row['ID']); |
|
|
|
$ammesse = DomandeAmmesse::loadFromId($row['ID']); |
|
|
|
// $row['DATA_PRESENTAZIONE'] = ''; |
|
// $row['PROTOCOLLO_SOTTOMISSIONE'] = ''; |
|
// $row['DATA_SOTTOMISSIONE'] = ''; |
|
// $row['CUP'] = ''; |
|
// $row['PROTOCOLLO_EROGAZIONE'] = ''; |
|
// $row['DATA_EROGAZIONE'] = ''; |
|
|
|
/* if (count($inviata) > 0) { |
|
foreach ($inviata as $value) { |
|
$row['DATA_PRESENTAZIONE'] = Utils::dateOracleTimeStamp($value['DATA_PRESENTAZIONE']); |
|
} |
|
} */ |
|
|
|
|
|
// if (count($protocolli) > 0) { |
|
// foreach ($protocolli as $value) { |
|
// if ($value['FASE'] == FASE_PROTOCOLLO_SOTTOMISSIONE) { |
|
// $row['PROTOCOLLO_SOTTOMISSIONE'] = $value['NUMERO_PROTOCOLLO']; |
|
// $row['DATA_SOTTOMISSIONE'] = Utils::dateOracleTimeStamp($value['DATA_PROTOCOLLO']); |
|
// } elseif ($value['FASE'] == FASE_PROTOCOLLO_EROGAZIONE) { |
|
// $row['PROTOCOLLO_EROGAZIONE'] = $value['NUMERO_PROTOCOLLO']; |
|
// $row['DATA_EROGAZIONE'] = Utils::dateOracleTimeStamp($value['DATA_PROTOCOLLO']); |
|
// } |
|
// } |
|
// } |
|
|
|
|
|
|
|
|
|
$domanda = new Domanda(); |
|
|
|
$stato = $domanda->GetStatoDomanda($row); |
|
$fnVisualizza = ""; |
|
if ($row['STATO'] == 0) { |
|
$data_modifica = ""; |
|
$data_sottoMissione = ""; |
|
$fnDelete = ""; |
|
if ($bando_setup->ControllaPeriodoPreparazione()) { |
|
$cfadhoc = $row['CODICE_FISCALE_IMPRESA']; |
|
$fnDelete = '<button type="button" class="btn btn-danger tooltipped" data-toggle="tooltip" data-position="top" title="Annulla domanda" onclick=\'opsDomanda("' . base64_encode($domanda->ID) . '")\'><i class="far fa-trash-alt"></i></button>'; |
|
$fnVisualizza = $fnDelete . '<button type="button" class="btn btn-info tooltipped" data-toggle="tooltip" data-position="top" title="Visualizza la domanda" onclick=\'redirectDomanda("' . $cfadhoc . '")\'><i class="fas fa-eye"></i></button>'; |
|
} else { |
|
$fnVisualizza = ''; |
|
} |
|
} else if ($row['STATO'] == 1) { |
|
$path = $row['FILEPATH']; |
|
$percorsoDownload = BASE_HTTP . "modules/streamer.php?f="; |
|
|
|
$fnModifica = ""; |
|
if ($bando_setup->ControllaPeriodoPreparazione()) { |
|
$cfadhoc = $row['CODICE_FISCALE_IMPRESA']; |
|
$fnModifica = '<button type="button" class="btn btn-success tooltipped" data-toggle="tooltip" data-position="top" title="Modifica domanda" onclick=\'redirectDomanda("' . $cfadhoc . '")\'><i class="far fa-edit"></i></button>'; |
|
} |
|
// $fnVisualizza = $fnModifica . '<a class="btn btn-info tooltipped" data-toggle="tooltip" data-position="top" title="Download p7m" href="' . $percorsoDownload . $path . '" ><i class="fa fa-download"></i></a>'; |
|
$fnVisualizza = $fnModifica; |
|
} else if ($row['STATO'] == 2) { |
|
|
|
|
|
if ($row['PROTOCOLLO_SOTTOMISSIONE'] != "") { |
|
$txtPulsante = 'Attestato di sottomissione'; |
|
} else { |
|
$txtPulsante = 'Attestato di presentazione'; |
|
} |
|
$onclick = "downloadPdf('" . $row['CODICE_FISCALE_IMPRESA'] . "')"; |
|
$fnVisualizza = '<button class="btn btn-primary tooltipped" data-toggle="tooltip" data-position="top" title="' . $txtPulsante . '" onclick="' . $onclick . '" ><i class="fa fa-download"></i></button>'; |
|
} else if ($row['STATO'] == 3) { |
|
$cfadhoc = $row['CODICE_FISCALE_IMPRESA']; |
|
if ($row['PROTOCOLLO_EROGAZIONE'] == "") { |
|
$fnVisualizza = '<button type="button" class="btn btn-info tooltipped" data-toggle="tooltip" data-position="top" title="Richiesta contributo" onclick=\'redirectDomandaAm("' . $cfadhoc . '")\'><i class="fas fa-euro-sign"></i></button>'; |
|
} else { |
|
|
|
} |
|
} |
|
|
|
if ($row['DATA_INSERIMENTO'] != "") { |
|
$data_inserimento = Utils::dateOracleTimeStamp($row['DATA_INSERIMENTO']); |
|
} |
|
if ($row['DATA_MODIFICA'] != "") { |
|
$data_modifica = Utils::dateOracleTimeStamp($row['DATA_MODIFICA']); |
|
} |
|
if ($row['DATA_COMPLETAMENTO'] != "") { |
|
$data_completamento = Utils::dateOracleTimeStamp($row['DATA_COMPLETAMENTO']); |
|
} |
|
|
|
|
|
$data[] = array( |
|
"ID" => $row['ID'], |
|
"CODICE_FISCALE_IMPRESA" => $row['CODICE_FISCALE_IMPRESA'], |
|
"DATA_INSERIMENTO" => $data_inserimento, |
|
"DATA_MODIFICA" => $data_modifica, |
|
"DATA_COMPLETAMENTO" => $data_completamento, |
|
"DATA_PRESENTAZIONE" => $row['DATA_PRESENTAZIONE'], |
|
"PROTOCOLLO_SOTTOMISSIONE" => $row['PROTOCOLLO_SOTTOMISSIONE'], |
|
"DATA_SOTTOMISSIONE" => $row['DATA_SOTTOMISSIONE'], |
|
"CUP" => $ammesse['CUP'], |
|
"PROTOCOLLO_EROGAZIONE" => $row['PROTOCOLLO_EROGAZIONE'], |
|
"DATA_EROGAZIONE" => $row['DATA_EROGAZIONE'], |
|
"STATO" => $stato, |
|
"gestione" => '<div class="btn-group" role="group" aria-label="Gestione">' . $fnVisualizza . '</div>' |
|
); |
|
} |
|
## Response |
|
$response = array( |
|
"draw" => intval($draw), |
|
"iTotalRecords" => $res['iTotalRecords'], |
|
"iTotalDisplayRecords" => $res['iTotalDisplayRecords'], |
|
"aaData" => $data |
|
); |
|
|
|
exit(json_encode($response)); |
|
} |
|
|
|
//function listsportello() { |
|
// global $LoggedAccount; |
|
// $domande = Domanda::statoDomandaCompletata(); |
|
// print_r($domande); |
|
// echo is_array($domande); |
|
// $ciccio=array("ciao", "secondo"); |
|
// |
|
// |
|
// echo (json_encode($domande)); |
|
//} |
|
|
|
function generaPdf() { |
|
exit(); |
|
global $con, $LoggedAccount; |
|
set_time_limit(0); |
|
|
|
require_once ROOT . "lib/modules/tcpdf/lang/ita.php"; |
|
require_once ROOT . "lib/modules/tcpdf/tcpdf.php"; |
|
|
|
//Utils::print_array($LoggedAccount);exit(); |
|
//exit(); |
|
//Utils::print_array($LoggedAccount);exit(); |
|
//$codice_fiscale_impresa = trim($_POST['cod_fis_impresa']); // TEST |
|
$codice_fiscale_impresa = trim($_REQUEST['cod_fis_impresa']); |
|
|
|
$ricevo = ClusterDb::getIdFromCodiceFiscale($codice_fiscale_impresa); |
|
$cluster_db = new ClusterDb($ricevo); |
|
|
|
//Utils::print_array($cluster_db);exit(); |
|
|
|
$id_domanda = Domanda::selectIdFromCodiceF($LoggedAccount->CODICE_FISCALE, $codice_fiscale_impresa); |
|
if ($id_domanda->ID > 0) { |
|
$domanda = new Domanda($id_domanda->ID); |
|
} else { |
|
exit("<h3>Accesso non consentito.</h3>"); |
|
} |
|
|
|
$IDDomanda = $domanda->ID; |
|
|
|
|
|
$domanda_adesione = new Domanda_Adesione($IDDomanda); |
|
|
|
if ($domanda_adesione->ID != $IDDomanda) { |
|
Utils::RedirectTo(BASE_HTTP . 'dashboard.php'); |
|
exit(); |
|
} |
|
|
|
$statoRegolarita = $domanda_adesione->REGOLARITA_CONTRIBUTIVA; |
|
$motivazioneRegolarita = $domanda_adesione->MOTIVAZIONE; |
|
|
|
|
|
$cognome = $LoggedAccount->SchedaPersona->cognome; |
|
$nome = $LoggedAccount->SchedaPersona->nome; |
|
$sesso = $LoggedAccount->SchedaPersona->sesso; |
|
$c_fiscale = $LoggedAccount->SchedaPersona->c_fiscale; |
|
$comune_n = $LoggedAccount->SchedaPersona->comune; |
|
$provincia_n = $LoggedAccount->SchedaPersona->provincia; |
|
$data_n = $LoggedAccount->SchedaPersona->dt; |
|
|
|
$domanda_json = $domanda->DOMANDA_JSON; |
|
$domanda_array = json_decode($domanda_json, true); |
|
|
|
|
|
$comune_residenza = $domanda_array['comune_residenza_save']; |
|
$provincia_residenza = $domanda_array['provincia_residenza_save']; |
|
$indirizzo_residenza = $domanda_array['indirizzo_residenza_save']; |
|
$cap_residenza = $domanda_array['cap_residenza_save']; |
|
|
|
|
|
$spid_moble_phone = $domanda->SPID_MOBILE_PHONE; |
|
$spid_tipo_documento = utf8_decode(utf8_decode(utf8_decode(utf8_decode($domanda->SPID_TIPO_DOCUMENTO)))); |
|
$spid_numero_documento = $domanda->SPID_NUMERO_DOCUMENTO; |
|
$spid_ente_rilascio = $domanda->SPID_ENTE_RILASCIO; |
|
$spid_data_rilascio = $domanda->SPID_DATA_RILASCIO; |
|
$spid_data_scadenza = $domanda->SPID_DATA_SCADENZA; |
|
|
|
$txt_sottoscritto = ($sesso == 'M' ? 'Il sottoscritto ' : 'La sottoscritta '); |
|
$txt_natoa = ($sesso == 'M' ? 'nato a ' : 'nata a '); |
|
|
|
|
|
$loadVisuraImpresa = VisuraImpresa::Load($codice_fiscale_impresa); |
|
//$ciccio = json_encode($loadVisuraImpresa); |
|
//Utils::print_array($loadVisuraImpresa); |
|
//Utils::print_array($domanda); |
|
|
|
$sedeOperativa = $domanda->GetImpresaOperativa($loadVisuraImpresa['sedi_operative']); |
|
|
|
//Utils::print_array($sedeOperativa); |
|
|
|
$titoloDomanda = "<i>BONU<span style=\"font-size:20px\">S</span>ICILIA</i> - AVVISO PUBBLICO A FAVORE DELLE MICROIMPRESE ARTIGIANE, COMMERCIALI, INDUSTRIALI E DI SERVIZI PER LA CONCESSIONE DI UN CONTRIBUTO A FONDO PERDUTO<br>ai sensi dell'art.10 comma 16 della L.R. del 12 maggio 2020"; |
|
$azioneDomanda = "Azione 3.1.1_04a"; |
|
|
|
$ddg_numero = DDG_NUMERO; |
|
$ddg_data = DDG_DATA; |
|
|
|
|
|
$htmlHeader = <<<EOD |
|
<style> |
|
.header-tb td{ |
|
border-top:1px solid #000000; |
|
border-bottom:1px solid #000000; |
|
} |
|
.all-tb td{ |
|
padding: 5px; |
|
border:1px solid #000000; |
|
} |
|
ul li{ |
|
margin-bottom: 1px; |
|
} |
|
|
|
</style> |
|
<div style="text-align: center"> |
|
<img src="/assets/img/test2b.jpg" alt=""/> |
|
</div> |
|
<h3 style="color:#2E64FE">Allegato 2bis - Nuovo modello per l'istanza di contributo</h3> |
|
<div style="text-align: center"> |
|
<h3>$titoloDomanda</h3> |
|
<h3>$azioneDomanda</h3> |
|
</div> |
|
<table width="100%"> |
|
<tr> |
|
<td width="60%"> </td> |
|
<td width="40%"><p>Alla REGIONE SICILIANA<br/> |
|
Dipartimento Attività produttive<br/> |
|
Via degli Emiri n. 45<br/> |
|
90135 Palermo</p></td> |
|
</tr> |
|
</table> |
|
<h3>Oggetto: Istanza di accesso al contributo come previsto dall'Avviso pubblico approvato con D.D.G n. $ddg_numero del $ddg_data</h3> |
|
<h3>Identificativo istanza (id): $IDDomanda</h3> |
|
EOD; |
|
|
|
$htmlHeader2 = <<<EOD |
|
<p style="text-align: justify">$txt_sottoscritto <b>$cognome</b> <b>$nome</b> $txt_natoa <b>$comune_n</b> Prov.<b>$provincia_n</b> il <b>$data_n</b> |
|
Residente in <b>$comune_residenza</b>, Prov. <b>$provincia_residenza</b>, Via/Loc. <b>$indirizzo_residenza</b>, CAP <b>$cap_residenza</b>, codice ficale <b>$c_fiscale</b>, |
|
Telefono cellulare <b>$spid_moble_phone</b>, documento di riconoscimento (Tipo e nr) <b>$spid_tipo_documento $spid_numero_documento</b>, rilasciato da <b>$spid_ente_rilascio</b>, il <b>$spid_data_rilascio</b>, scadenza <b>$spid_data_scadenza</b> in qualità di legale rappresentante/titolare dell'impresa: |
|
</p> |
|
EOD; |
|
|
|
$denominazione = $loadVisuraImpresa['denominazione']; |
|
$forma_giuridica = $loadVisuraImpresa['forma_giuridica']; |
|
$c_fiscale_imp = $loadVisuraImpresa['c_fiscale']; |
|
$partita_iva = $loadVisuraImpresa['partita_iva']; |
|
$n_rea = $loadVisuraImpresa['n_rea']; |
|
$c_attivita = (($cluster_db->ATECO == "NC" || intval($cluster_db->ATECO) == 0) ? Utils::normalizzaATECO($domanda_array['CODICE_ATECO_NC_SAVE']) : $cluster_db->ATECO); |
|
//$c_attivita = $loadVisuraImpresa['c_attivita']; |
|
$dt_inizio_attivita_impresa = $domanda->DATA_INIZIO_ATTIVITA; |
|
//$indirizzo_posta_certificata = $loadVisuraImpresa['indirizzo_posta_certificata']; |
|
$indirizzo_posta_certificata = $domanda->INFO_PEC; |
|
$recapito_telefonico = $domanda->RECAPITO_TELEFONICO; |
|
|
|
$htmlImpresa = <<<EOD |
|
<table class="all-tb" width="100%" cellpadding="3"> |
|
<tr><td width="40%" style="text-align: right">Ragione sociale*:</td><td width="60%">$denominazione</td></tr> |
|
<tr><td width="40%" style="text-align: right">Forma giuridica*:</td><td width="60%">$forma_giuridica</td></tr> |
|
<tr><td width="40%" style="text-align: right">Codice fiscale*:</td><td width="60%">$c_fiscale_imp</td></tr> |
|
<tr><td width="40%" style="text-align: right">Partita IVA*:</td><td width="60%">$partita_iva</td></tr> |
|
<tr><td width="40%" style="text-align: right">Numero REA*:</td><td width="60%">$n_rea</td></tr> |
|
<tr><td width="40%" style="text-align: right">Data inizio attività*:</td><td width="60%">$dt_inizio_attivita_impresa</td></tr> |
|
<tr><td width="40%" style="text-align: right">Codice ATECO*:</td><td width="60%">$c_attivita</td></tr> |
|
<tr><td width="40%" style="text-align: right">Recapito telefonico*:</td><td width="60%">$recapito_telefonico</td></tr> |
|
<tr><td width="40%" style="text-align: right">Posta elettronica certificata*:</td><td width="60%">$indirizzo_posta_certificata</td></tr> |
|
</table> |
|
<h6>* tutti i campi sono obbligatori pena la non ricevibilità della domanda</h6> |
|
EOD; |
|
|
|
|
|
$provincia = $loadVisuraImpresa['provincia']; |
|
$comune = $loadVisuraImpresa['comune']; |
|
$cap = $loadVisuraImpresa['cap']; |
|
$indirizzo = $loadVisuraImpresa['indirizzo']; |
|
$data_apertura_sede = $domanda->DATA_INIZIO_ATTIVITA; |
|
//$data_apertura_sede = $domanda->DATA_APERTURA_SEDE_LEGALE; |
|
|
|
|
|
$htmlImpresaSedeLegale = <<<EOD |
|
<table class="all-tb" width="100%" cellpadding="3"> |
|
<tr><td colspan="2" width="100%">SEDE LEGALE</td></tr> |
|
<tr><td width="40%" style="text-align: right">Provincia*:</td><td width="60%">$provincia</td></tr> |
|
<tr><td width="40%" style="text-align: right">Comune*:</td><td width="60%">$comune</td></tr> |
|
<tr><td width="40%" style="text-align: right">CAP*:</td><td width="60%">$cap</td></tr> |
|
<tr><td width="40%" style="text-align: right">Indirizzo*:</td><td width="60%">$indirizzo</td></tr> |
|
<tr><td width="40%" style="text-align: right">Data di apertura*:</td><td width="60%">$data_apertura_sede</td></tr> |
|
<tr><td width="40%" style="text-align: right">Recapito telefonico*:</td><td width="60%">$recapito_telefonico</td></tr> |
|
<tr><td width="40%" style="text-align: right">Posta elettronica certificata*:</td><td width="60%">$indirizzo_posta_certificata</td></tr> |
|
</table> |
|
<h6>* tutti i campi sono obbligatori pena la non ricevibilità della domanda</h6> |
|
EOD; |
|
|
|
$so_provincia = $sedeOperativa->provincia; |
|
$so_comune = $sedeOperativa->comune; |
|
$so_cap = $sedeOperativa->cap; |
|
$so_indirizzo = $sedeOperativa->toponimo . ' ' . $sedeOperativa->via . ' ' . $sedeOperativa->n_civico; |
|
$so_dt_apertura = $domanda->DATA_INIZIO_ATTIVITA; |
|
//$so_dt_apertura = $sedeOperativa->dt_apertura; |
|
|
|
|
|
|
|
$htmlImpresaSedeOperativa = <<<EOD |
|
<table class="all-tb" width="100%" cellpadding="3"> |
|
<tr><td colspan="2" width="100%">SEDE OPERATIVA (nella Regione Siciliana)</td></tr> |
|
<tr><td width="40%" style="text-align: right">Provincia*:</td><td width="60%">$so_provincia</td></tr> |
|
<tr><td width="40%" style="text-align: right">Comune*:</td><td width="60%">$so_comune</td></tr> |
|
<tr><td width="40%" style="text-align: right">CAP*:</td><td width="60%">$so_cap</td></tr> |
|
<tr><td width="40%" style="text-align: right">Indirizzo unità operativa*:</td><td width="60%">$so_indirizzo</td></tr> |
|
<tr><td width="40%" style="text-align: right">Data di apertura*:</td><td width="60%">$so_dt_apertura</td></tr> |
|
<tr><td width="40%" style="text-align: right">Recapito telefonico*:</td><td width="60%">$recapito_telefonico</td></tr> |
|
<tr><td width="40%" style="text-align: right">Posta elettronica certificata*:</td><td width="60%">$indirizzo_posta_certificata</td></tr> |
|
</table> |
|
<h6>* tutti i campi sono obbligatori pena la non ricevibilità della domanda</h6> |
|
EOD; |
|
|
|
$contributo = $domanda->CONTRIBUTO_DICHIARATO; |
|
$cercodecimali = explode(".", $contributo); |
|
|
|
|
|
$decimali = $cercodecimali[1]; |
|
//$contributo = '1500,00'; |
|
$contributoLettere = Utils::spell_my_int($cercodecimali[0]); |
|
|
|
$iban = $domanda->IBAN; |
|
$istituto_di_credito = $domanda->ISTITUTO_DI_CREDITO; |
|
$filiale = $domanda->FILIALE_DI; |
|
|
|
$sedLegale = explode("-", $domanda->ID_SEDEOPERATIVA); |
|
|
|
$avendo_sede = ($sedLegale[1] == 'SEDELEGALE' ? 'legale' : 'operativa'); |
|
$avendo_sede_pv = $domanda->SEDEOPERATIVA_PROVINCIA; |
|
|
|
|
|
|
|
$dataconvertita = Utils::FormatDate($domanda->DATA_INIZIO_ATTIVITA, DATE_FORMAT_ISO); |
|
|
|
$dtinizioA = new DateTime($dataconvertita); |
|
|
|
|
|
// <br/>- nella provincia di <b>$avendo_sede_pv</b> |
|
|
|
$htmlChiede = <<<EOD |
|
<div style="text-align: center"> |
|
<h3>CHIEDE</h3> |
|
</div> |
|
<ul style="text-align: justify"> |
|
<li>di poter accedere al contributo a fondo perduto <b><i>BONU<span style="font-size:16px">S</span>ICILIA</i></b>, previsto dall'"AVVISO PUBBLICO A FAVORE DELLE MICROIMPRESE ARTIGIANE, COMMERCIALI, INDUSTRIALI E DI SERVIZI PER LA CONCESSIONE DI UN CONTRIBUTO A FONDO PERDUTO", |
|
<br/>- avendo la sede <b>$avendo_sede</b> nel territorio della Regione Siciliana |
|
</li> |
|
<li>di poter accedere al contributo a fondo perduto <b><i>BONU<span style="font-size:16px">S</span>ICILIA</i></b> per un ammontare pari ad un massimo di <b>€ 3.500,00 (tremilacinquecento/00)</b>. Il contributo concesso effettivo sarà calcolato sulla base del seguente rapporto: dotazione finanziaria di cui all'art. 3 comma 1 dell'Avviso pubblico diviso il numero di istanze utilmente presentate entro i termini di cui all'art. 8 comma 2 dell'avviso |
|
</li> |
|
<li>di ricevere il contributo a fondo perduto <b><i>BONU<span style="font-size:16px">S</span>ICILIA</i></b>, a mezzo bonifico, esclusivamente sul seguente conto corrente, intestato all'impresa: |
|
<br>Istituto di credito <b><u>$istituto_di_credito</u></b><br>Filiale di <b><u>$filiale</u></b><br>IBAN <b><u>$iban</u></b></li> |
|
<li>di ricevere tutte le comunicazioni inerenti la procedura in oggetto al seguente indirizzo di posta elettronica certificata (PEC) <b>$indirizzo_posta_certificata</b></li> |
|
</ul> |
|
EOD; |
|
|
|
|
|
|
|
$volume_affari2019 = floatval($domanda->VOLUME_AFFARI_DICHIARATO); |
|
|
|
$addetti_effettivi2019 = floatval($domanda->ADDETTI_DICHIARATI); |
|
|
|
$dataInizioAttivita = new DateTime(Utils::FormatDate($domanda->DATA_INIZIO_ATTIVITA, DATE_FORMAT_ISO)); |
|
$volume_affari2018 = $domanda->VOLUME_AFFARI_DICHIARATO_2018; |
|
|
|
$punto3 = ""; |
|
if ($dataInizioAttivita->format('Y') <= 2018) { |
|
$regime_fiscale = $REGIME_FISCALE[$domanda->REGIME_FISCALE]; |
|
if ($domanda->REGIME_FISCALE == REGIME_ORDINARIO) { |
|
$volume_affari2018cercodecimali = explode(".", $volume_affari2018); |
|
|
|
$volume_affari2018decimali = ($volume_affari2018cercodecimali[1] > 0 ? $volume_affari2018cercodecimali[1] : '00'); |
|
|
|
|
|
$volume_affari2018Lettere = Utils::spell_my_int(($volume_affari2018cercodecimali[0] > 0 ? $volume_affari2018cercodecimali[0] : $volume_affari2018)); |
|
|
|
$volume_affari2018 = floatval($volume_affari2018); |
|
|
|
$punto3 = "<li>l'impresa possiede un fatturato/volume d'affari anno 2018, come da dichiarazione IVA (anno 2018) pari ad <b>euro $volume_affari2018</b>. (<b>$volume_affari2018Lettere</b>/<b>$volume_affari2018decimali</b>);</li>"; |
|
} |
|
} |
|
|
|
|
|
$punto14 = ""; |
|
|
|
$impreseCollegate = Domanda_Imprese::loadById($IDDomanda); |
|
|
|
//Utils::print_array($impreseCollegate); |
|
if (count($impreseCollegate) > 0) { |
|
$punto14 .= "<li>di essere impresa collegata ai sensi dell'Allegato 1 al Reg. UE 651/2014 con le seguenti imprese:<ol type=\"a\">"; |
|
|
|
foreach ($impreseCollegate as $impresa) { |
|
$punto14 .= "<li><b>" . $impresa['DENOMINAZIONE'] . " (P. Iva " . $impresa['PARTITA_IVA'] . ");</b></li>"; |
|
} |
|
|
|
$punto14 .= "</ol></li>"; |
|
} |
|
//echo "#################".$dataInizioAttivita->format('Y'); |
|
|
|
|
|
$punto1 = <<<EOD |
|
<li>l'impresa è una MICROIMPRESA, conformemente a quanto previsto nell'allegato 1 al Regolamento (CE) n. 651/2014 del 17 Giugno 2014, pubblicato in GUUE L 187 del 26 Giugno 2014 |
|
<ul> |
|
<li>fatturato/volume d'affari/totale di bilancio: <b>$volume_affari2019</b> (al 31 dicembre 2019)</li> |
|
<li>nr. di addetti effettivi (ULA): <b>$addetti_effettivi2019</b> (al 31 dicembre 2019)</li> |
|
</ul> |
|
</li> |
|
EOD; |
|
$punot2 = <<<EOD |
|
<li>l'impresa alla data del 31 dicembre 2019 risultava costituita e attiva ed aveva sede legale e/o operativa nel territorio della Regione Siciliana;</li> |
|
EOD; |
|
$punot456 = ""; |
|
if ($c_attivita == ATECO_ALBERGHI) { |
|
$punot456 .= <<<EOD |
|
<li>(per le strutture alberghiere cod ATECO 55.10.00) l'attività economica non è stata esercitata oppure che si sia registrata una riduzione del fatturato di almeno il 25% nel periodo marzo/aprile 2020 rispetto al fatturato del periodo marzo/aprile 2019;</li> |
|
<li>l'impresa si trova nel pieno e libero esercizio dei propri diritti, non essendo in stato di scioglimento o liquidazione o sottoposta a procedure di fallimento o di concordato preventivo, liquidazione coatta amministrativa e amministrazione controllata;</li> |
|
EOD; |
|
} else { |
|
$punot456 .= <<<EOD |
|
<li>l'attività economica è stata sospesa per effetto dei D.P.C.M. 11 Marzo 2020 e 22 Marzo 2020 e s.m.i. e delle Ordinanze del Presidente della Regione Siciliana emanate nell'ambito dell'emergenza COVID-19 e non ha avanzato richiesta di deroga alla competente Prefettura-Ufficio Territoriale del Governo;</li> |
|
<li>l'impresa si trova nel pieno e libero esercizio dei propri diritti, non essendo in stato di scioglimento liquidazione o sottoposta a procedure di fallimento o di concordato preventivo, liquidazione coatta amministrativa e amministrazione controllata;</li> |
|
EOD; |
|
} |
|
|
|
|
|
|
|
$htmlDichiaraChe = <<<EOD |
|
<div style="text-align: center"> |
|
<h3>DICHIARA CHE</h3> |
|
</div> |
|
<ol style="text-align: justify"> |
|
$punto1 |
|
$punot2 |
|
$punto3 |
|
$punot456 |
|
<li>l'impresa non presenta le caratteristiche di impresa in difficoltà, ai sensi dell'art. 2 punto 18 del Regolamento CE 651/2014, ad eccezione di quanto previsto dalla Comunicazione della Commissione 2020 C218/03 "Terza modifica del quadro temporaneo per le misure di aiuto di Stato a sostegno dell'economia nell'attuale emergenza della Covid-19";</li> |
|
<li>l'impresa, alla data del 31 dicembre 2019, possedeva i requisiti prescritti nell'Avviso pubblico e dichiarati in seno alla presente dichiarazione e che gli stessi permangono all'attualità;</li> |
|
<li>l'impresa è in regola con la normativa antimafia e non sussistono cause di divieto, sospensione o decadenza previste dall'art.67 del D.Lgs.6/9/2011 n.159 (Codice antimafia);</li> |
|
<li>i relativi soci, amministratori e direttori tecnici non sono stati condannati con sentenze passate in giudicato, o con decreti penali di condanna irrevocabili, o con sentenze ex art.444 c.p.p. per uno dei reati elencanti nelle lett. a), b), b-bis), c), d), e) f) e g), dell'art. 80, co. 1, D.Lgs. 50/16;</li> |
|
<li>l'impresa non è stata destinataria, nei 3 anni precedenti alla data di pubblicazione dell'Avviso, di procedimenti amministrativi connessi ad atti di revoca per violazione del divieto di distrazione dei beni, di mantenimento dell'unità produttiva localizzata in Sicilia, per accertata grave negligenza nella realizzazione dell'investimento e/o nel mancato raggiungimento degli obiettivi prefissati dall'iniziativa, per carenza dei requisiti essenziali, per irregolarità della documentazione prodotta, comunque imputabile al soggetto beneficiario, e non sanabile, oltre che nel caso di indebita percezione, accertata con provvedimento giudiziale, e, in caso di aiuti rimborsabili, per mancato rispetto del piano di rientro;</li> |
|
<li>di accettare espressamente i termini e le condizioni poste nell'Avviso, ai fini della fruizione del contributo a fondo perduto;</li> |
|
$punto14 |
|
<li>di non aver presentato più di una istanza sul presente avviso pubblico.</li> |
|
</ol> |
|
<div style="text-align: center"> |
|
<h3>DICHIARA INOLTRE,</h3> |
|
</div> |
|
<ol style="text-align: justify" type="A"> |
|
<li>di essere a conoscenza che l'Avviso non costituisce obbligazione per Regione Siciliana la quale si riserva la facoltà, in qualsiasi fase del procedimento e per qualsiasi causa, di annullare o revocare lo stesso senza che ciò costituisca motivo di rivalsa a qualsiasi titolo né diritto al rimborso di alcun onere relativo alla procedura, comprese le spese vive da parte dei soggetti richiedenti il contributo.</li> |
|
<li>di essere informato che i dati personali forniti per la partecipazione all'Avviso saranno oggetto di trattamento esclusivamente per secondo l'informativa sulla protezione dei dati personali ai sensi degli artt. 13 e 14 del Regolamento UE 2016/69 per la quale si presta il consenso. Il consenso al trattamento dei dati in questione è presupposto indispensabile per la partecipazione all'Avviso e per tutte le conseguenti attività.</li> |
|
</ol> |
|
|
|
EOD; |
|
|
|
$htmlFirma = <<<EOD |
|
<table width="100%"> |
|
<tr> |
|
<td width="40%"> |
|
<div style="text-align: center"> |
|
<h4>Data</h4> |
|
</div> |
|
</td> |
|
<td width="60%"> |
|
<div style="text-align: center"> |
|
<h4>Firmato digitalmente</h4> |
|
</div> |
|
</td> |
|
</tr> |
|
</table> |
|
EOD; |
|
|
|
$asterischi = <<<EOD |
|
<div style="text-align: center"> |
|
***************************************************************************************************************************** |
|
</div> |
|
EOD; |
|
$intestazione_DSAN = <<<EOD |
|
<div style="text-align: center"> |
|
<h3>DICHIARAZIONE SOSTITUTIVA DELL'ATTO DI NOTORIETA'<br> |
|
(artt. 46 e 47 D.P.R. 28.12.2000, n. 445)<br> |
|
(Art. 264 comma 1, lettera a), D.L. 19.05.2020, n. 34</h3> |
|
</div> |
|
EOD; |
|
|
|
$titolare_DSAN = <<<EOD |
|
<p style="text-align: justify">$txt_sottoscritto <b>$cognome</b> <b>$nome</b> Codice Ficale <b>$c_fiscale</b> $txt_natoa <b>$comune_n</b> Prov. <b>$provincia_n</b> il <b>$data_n</b>, |
|
residente a <b>$comune_residenza</b>, prov. <b>$provincia_residenza</b>, all'indirizzo <b>$indirizzo_residenza</b>, |
|
in qualità di legale rappresentante/titolare dell'impresa <b>$denominazione</b>, P.IVA <b>$partita_iva</b> C.F. <b>$c_fiscale_imp</b>, |
|
</p> |
|
EOD; |
|
|
|
$consapevole_DSAN = <<<EOD |
|
<div style="text-align: center"> |
|
<b>CONSAPEVOLE</b> |
|
</div> |
|
<ul style="text-align: justify"> |
|
<li>delle sanzioni penali richiamate dall'art. 76 del D.P.R 28/12/00 n.445 in caso di dichiarazioni mendaci e della decadenza dei benefici eventualmente conseguenti al provvedimento emanato sulla base di dichiarazioni non veritiere, di cui all'art. 75 del D.P.R. del 28/12/00 n. 445, ai sensi e per gli effetti dell'art. 47 del citato D.P.R. 445/2000;</li> |
|
<li>che ai sensi dell'Art. 264 comma 1, lettera a del D.L. 19.05.2020 n. 34, la dichiarazione mendace comporta, altresì, la revoca degli eventuali benefici già erogati nonchè il divieto di accesso a contributi, finanziamenti e agevolazioni per un periodo di 2 anni decorrenti da quando l'amministrazione ha adottato l'atto di decadenza sotto la propria responsabilità.</li> |
|
</ul> |
|
EOD; |
|
|
|
$parametroDichiara = REGOLARITA[$statoRegolarita]; |
|
if ($statoRegolarita == 1) { |
|
$motivazioneRegolarita; |
|
} |
|
|
|
|
|
$dichiara_DSAN = <<<EOD |
|
<div style="text-align: center"> |
|
<h4>DICHIARA</h4> |
|
</div> |
|
<div style="text-align: justify"> |
|
$parametroDichiara<br><br><u><b>$motivazioneRegolarita</b></u> |
|
</div> |
|
EOD; |
|
|
|
$firma_DSAN = <<<EOD |
|
<table width="100%"> |
|
<tr> |
|
<td width="30%"> |
|
<div style="text-align: center"> |
|
<h4>Data</h4> |
|
</div> |
|
</td> |
|
<td width="70%"> |
|
<div style="text-align: center"> |
|
<h4>Firmato digitalmente</h4> |
|
</div> |
|
</td> |
|
</tr> |
|
</table> |
|
EOD; |
|
|
|
$attenzione_DSAN = <<<EOD |
|
<div> |
|
<br><b><span style="background-color: yellow;"><u>ATTENZIONE: firmare la presente dichiarazione con firma digitale del Titolare/Legale rappresentante.</u></span></b><br><br> |
|
</div> |
|
<div> |
|
<span style="font-size:11px">(1) Ai sensi dell'art. 264 comma 2, lettera a) 1), D.L. 19.05.2020, n. 34, l'Amministrazione effettuerà idonei controlli anche a campione per verificare la veridicità delle dichiarazioni rese.</span> |
|
</div> |
|
EOD; |
|
|
|
|
|
|
|
|
|
|
|
$htmlDomanda = $htmlHeader . $htmlHeader2 . $htmlImpresa . $htmlImpresaSedeLegale . $htmlImpresaSedeOperativa . $htmlChiede . $consapevole_DSAN . $htmlDichiaraChe . $htmlFirma . |
|
$asterischi . |
|
$intestazione_DSAN . $titolare_DSAN . $consapevole_DSAN . $dichiara_DSAN . |
|
$firma_DSAN . $attenzione_DSAN; |
|
|
|
$nomeFilePdf = md5($codice_fiscale_impresa) . ".pdf"; |
|
|
|
ob_clean(); |
|
|
|
$pdf = new PDF_DOMANDA(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); |
|
$pageBreack = ""; |
|
|
|
$pdf->SetCreator(PDF_CREATOR); |
|
// set default header data |
|
//$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING); |
|
// set header and footer fonts |
|
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); |
|
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); |
|
|
|
// set default monospaced font |
|
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); |
|
|
|
//set margins |
|
$pdf->SetMargins(PDF_MARGIN_LEFT + 3, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT + 3); |
|
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); |
|
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); |
|
|
|
//set auto page breaks |
|
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); |
|
|
|
//set image scale factor |
|
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); |
|
|
|
//set some language-dependent strings |
|
$pdf->setLanguageArray($l); |
|
|
|
// set font |
|
//$pdf->SetFont('times', 'BI', 16); |
|
$pdf->SetFont('helvetica', '', 10); |
|
|
|
$pdf->AddPage(); |
|
$pdf->writeHTML($htmlDomanda, false, 0, true, 0); |
|
|
|
|
|
|
|
|
|
//$pdf->Output($nomeFilePdf, 'I'); |
|
####################################################################################### |
|
$dir = $domanda->CODICE_FISCALE_LEGALE; |
|
// $cartella = ROOT_UPLOAD_PRESENTAZIONE . $dir; |
|
$cartella = ROOT_UPLOAD . $dir; |
|
if (is_dir($cartella) === false) { |
|
mkdir($cartella, 0755); |
|
} |
|
$cartella .= "/" . $domanda->CODICE_FISCALE_IMPRESA; |
|
if (is_dir($cartella) === false) { |
|
mkdir($cartella, 0755); |
|
} |
|
|
|
$cartellaDEF = $cartella . "/" . ROOT_UPLOAD_PREPARAZIONE; |
|
if (is_dir($cartellaDEF) === false) { |
|
mkdir($cartellaDEF, 0755); |
|
} |
|
$cartellaLOGS = $cartella . "/" . ROOT_UPLOAD_PREPARAZIONE_LOGS; |
|
if (is_dir($cartellaLOGS) === false) { |
|
mkdir($cartellaLOGS, 0755); |
|
} |
|
$cartellaLOGSP7M = $cartella . "/" . ROOT_UPLOAD_PREPARAZIONE_LOGS_P7M; |
|
if (is_dir($cartellaLOGSP7M) === false) { |
|
mkdir($cartellaLOGSP7M, 0755); |
|
} |
|
$cartella .= "/" . ROOT_UPLOAD_PREPARAZIONE_TMP; |
|
if (is_dir($cartella) === false) { |
|
mkdir($cartella, 0755); |
|
} |
|
|
|
###################################################################################### |
|
|
|
if (file_exists($cartella . $nomeFilePdf)) { |
|
$nomeFilePdf = time() . $nomeFilePdf; |
|
} |
|
|
|
|
|
|
|
//$pdf->Output($nomeFilePdf, 'I'); |
|
$nomefilePrefix = $pdf->Output($cartella . $nomeFilePdf, 'F'); |
|
|
|
|
|
$ricavohash = md5_file($cartella . $nomeFilePdf); |
|
$domanda->HASH_FILE = $ricavohash; |
|
//$response = file_get_contents($cartella . $nomeFilePdf); |
|
$con->db_transactionStart(); |
|
$transaction = false; |
|
$result = $domanda->Save(); |
|
if ($result['esito'] == 1) { |
|
$transaction = true; |
|
} else { |
|
$return['erroreDescrizione'] = $result['descrizioneErrore']; |
|
} |
|
if ($transaction) { |
|
$file = $cartella . $nomeFilePdf; |
|
$con->db_transactionCommit(); |
|
$url = $file; |
|
$return['success'] = true; |
|
$return['url'] = $url; |
|
// header('Content-Description: File Transfer'); |
|
// header('Content-Type: application/pdf'); |
|
// header('Content-Type: application/octet-stream'); |
|
// header('Cache-Control: private, must-revalidate, post-check=0, pre-check=0, max-age=1'); |
|
// header('Pragma: public'); |
|
// header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past |
|
// header('Content-Disposition: inline; filename="' . basename($file) . '"'); |
|
// header('Content-Length: ' . filesize($file)); |
|
// ob_clean(); |
|
// flush(); |
|
// readfile($file); |
|
// exit(); |
|
} else { |
|
|
|
$return['esito'] = -999; |
|
$return['erroreDescrizione'] = "Attenzione , riprovare o contattare il Personale Tecnico"; |
|
$con->db_transactionRollback(); |
|
unlink($cartella . $nomeFilePdf); |
|
} |
|
exit(json_encode($return)); |
|
}
|
|
|