IdAtto; $risultatocategoria=albopc_get_categoria($risultato->IdCategoria); $risultatocategoria=$risultatocategoria[0]; $allegati=albopc_get_all_allegati_atto($id); albopc_insert_log(5,5,$id,"Visualizzazione"); $coloreAnnullati=get_option('opt_AP_ColoreAnnullati'); $Unitao=albopc_get_unitaorganizzativa($risultato->IdUnitaOrganizzativa); $NomeResp=albopc_get_responsabile($risultato->RespProc); $NomeResp=$NomeResp[0]; if($risultato->DataAnnullamento!='0000-00-00') $Annullato=sprintf(/* translators: %1$s e %2$s: markup; %3$s: motivo annullamento */ __('%1$sAtto Annullato dal Responsabile del Procedimento %2$s Motivo: %3$s','albo-pretorio-on-line'),'

','

',''.esc_html(stripslashes($risultato->MotivoAnnullamento)).'

'); else $Annullato=''; $Stato="Scaduto"; if ($risultato->DataFine>gmdate("Y-m-d")) $Stato=__("In corso di Validità","albo-pretorio-on-line"); // phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped -- template view atto: markup fisso intercalato a valori dinamici escapati singolarmente (esc_html sui testi DB, esc_url sugli href, esc_attr sugli attributi). $Annullato e i link contengono markup fisso + dati gia' escapati. echo '

'.esc_html($Titolo).'

'.$Annullato.'

'; $MetaDati=albopc_get_meta_atto($id); if($MetaDati!==FALSE){ $Meta=""; foreach($MetaDati as $Metadato){ $Meta.="{".$Metadato->Meta."=".$Metadato->Value."} - "; } $Meta=substr($Meta,0,-3); echo' '; } echo'
'.__("Stato Atto","albo-pretorio-on-line").' '.esc_html($Stato).'
'.__("Ente titolare dell'Atto","albo-pretorio-on-line").' '.esc_html(stripslashes(albopc_get_ente($risultato->Ente)->Nome)).'
'.__("Numero Albo","albo-pretorio-on-line").' '.esc_html($risultato->Numero)."/".esc_html($risultato->Anno).'
'.__("Codice di Riferimento","albo-pretorio-on-line").' '.esc_html(stripslashes($risultato->Riferimento)).'
'.__("Oggetto","albo-pretorio-on-line").' '.esc_html(stripslashes($risultato->Oggetto)).'
'.__("Data di registrazione","albo-pretorio-on-line").' '.esc_html(albopc_VisualizzaData($risultato->Data)).'
'.__("Data inizio Pubblicazione","albo-pretorio-on-line").' '.esc_html(albopc_VisualizzaData($risultato->DataInizio)).'
'.__("Data fine Pubblicazione","albo-pretorio-on-line").' '.esc_html(albopc_VisualizzaData($risultato->DataFine)).'
'.__("Data oblio","albo-pretorio-on-line").' '.esc_html(albopc_VisualizzaData($risultato->DataOblio)).'
'.__("Richiedente","albo-pretorio-on-line").' '.esc_html(stripslashes($risultato->Richiedente)).'
'.__("Unità Organizzativa Responsabile","albo-pretorio-on-line").' '.esc_html(stripslashes($Unitao->Nome)).'
'.__("Responsabile del procedimento amministrativo","albo-pretorio-on-line").' '.esc_html(stripslashes($NomeResp->Nome." ".$NomeResp->Cognome)).'
'.__("Categoria","albo-pretorio-on-line").' '.esc_html(stripslashes($risultatocategoria->Nome)).'
'.__("Meta Dati","albo-pretorio-on-line").' '.esc_html($Meta).'
'.__("Note","albo-pretorio-on-line").' '.wp_kses_post(stripslashes($risultato->Informazioni)).'
'; $Soggetti=unserialize($risultato->Soggetti, array('allowed_classes'=>false)); $Soggetti=(is_array($Soggetti) && !empty($Soggetti)) ? albopc_get_alcuni_soggetti_ruolo(implode(",",$Soggetti)) : array(); $Ruolo=""; if($Soggetti){ echo "

".__("Soggetti","albo-pretorio-on-line")."

"; } foreach($Soggetti as $Soggetto){ if(albopc_get_Funzione_Responsabile($Soggetto->Funzione,"Display")=="No"){ continue; } if($Soggetto->Funzione!=$Ruolo And $Ruolo!=""){ echo '
'; } if($Soggetto->Funzione!=$Ruolo){ echo '

'.esc_html(albopc_get_Funzione_Responsabile($Soggetto->Funzione,"Descrizione")).'

'; } $Ruolo=$Soggetto->Funzione; echo' '; if ($Soggetto->Email) echo' '; if ($Soggetto->Telefono) echo' '; if ($Soggetto->Orario) echo' '; if ($Soggetto->Note) echo' '; echo'
'.__("Persona","albo-pretorio-on-line").' '.esc_html($Soggetto->Cognome." ".$Soggetto->Nome).'
'.__("Email","albo-pretorio-on-line").' '.esc_html($Soggetto->Email).'
'.__("Telefono","albo-pretorio-on-line").' '.esc_html($Soggetto->Telefono).'
'.__("Orario ricevimento","albo-pretorio-on-line").' '.esc_html($Soggetto->Orario).'
'.__("Note","albo-pretorio-on-line").' '.esc_html($Soggetto->Note).'
'; } if($Ruolo!=""){ echo '
'; } $TipidiFiles=albopc_get_tipidifiles(); if (strpos(get_permalink(),"?")>0) $sep="&"; else $sep="?"; $documenti=albopc_get_documenti_atto($id); $StatoAllegati= get_option('opt_AP_Allegati'); if(count($documenti)>0){ echo '

'. __("Documenti firmati","albo-pretorio-on-line").'

'; foreach ($documenti as $allegato) { $Estensione=albopc_ExtensionType($allegato->Allegato); echo '
'.esc_attr($TipidiFiles[strtolower($Estensione)]['Descrizione']).'

'.($allegato->DocIntegrale!="1"?''.__("Pubblicato per Estratto","albo-pretorio-on-line")."
":"").''.__("Descrizione","albo-pretorio-on-line").': '.esc_html(wp_strip_all_tags($allegato->TitoloAllegato)).'
'.__("Impronta","albo-pretorio-on-line").': '.esc_html($allegato->Impronta).'
'; if (is_file($allegato->Allegato)){ if($StatoAllegati=="all" Or $StatoAllegati=="vis"){ echo ' '. esc_html(basename( $allegato->Allegato)).' ('.esc_html(albopc_Formato_Dimensione_File(is_file($allegato->Allegato)?filesize($allegato->Allegato):0)).')
'; } if($StatoAllegati=="all" Or $StatoAllegati=="dwn"){ echo htmlspecialchars_decode($TipidiFiles[strtolower($Estensione)]['Verifica']).' '.__("Scarica allegato","albo-pretorio-on-line"); if($StatoAllegati=="dwn"){ echo " ".esc_html(basename( $allegato->Allegato)).''; }else{ echo ""; } } }else echo esc_html(basename( $allegato->Allegato)).' '.esc_html__("File non trovato, il file è stato cancellato o spostato!","albo-pretorio-on-line"); echo'

'; } echo '
'; } $allegati=albopc_get_allegati_atto($id); if(count($allegati)>0){ echo '

'. __("Allegati","albo-pretorio-on-line").'

'; foreach ($allegati as $allegato) { $Estensione=albopc_ExtensionType($allegato->Allegato); echo '
'.esc_attr($TipidiFiles[strtolower($Estensione)]['Descrizione']).'

'.($allegato->DocIntegrale!="1"?''.__("Pubblicato per Estratto","albo-pretorio-on-line")."
":"").''.__("Descrizione","albo-pretorio-on-line").': '.esc_html(wp_strip_all_tags($allegato->TitoloAllegato)).'
'.__("Impronta","albo-pretorio-on-line").': '.esc_html($allegato->Impronta).'
'; if (is_file($allegato->Allegato)){ if($StatoAllegati=="all" Or $StatoAllegati=="vis"){ echo ' '. esc_html(basename( $allegato->Allegato)).' ('.esc_html(albopc_Formato_Dimensione_File(is_file($allegato->Allegato)?filesize($allegato->Allegato):0)).')
'; } if($StatoAllegati=="all" Or $StatoAllegati=="dwn"){ echo htmlspecialchars_decode($TipidiFiles[strtolower($Estensione)]['Verifica']).' '.__("Scarica allegato","albo-pretorio-on-line"); if($StatoAllegati=="dwn"){ echo " ".esc_html(basename( $allegato->Allegato)).''; }else{ echo ""; } } }else echo esc_html(basename( $allegato->Allegato)).' '.esc_html__("File non trovato, il file è stato cancellato o spostato!","albo-pretorio-on-line"); echo'

'; } echo '
'; } echo '

'.__("Informazioni","albo-pretorio-on-line").': '.__("L'impronta dei files è calcolata con algoritmo SHA256 al momento dell'upload","albo-pretorio-on-line").'

'; // phpcs:enable WordPress.Security.EscapeOutput.OutputNotEscaped return ob_get_clean(); } ?>