".wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("%1\$sATTENZIONE.%2\$s E' stato indicato un VALORE non valido per il parametro %3\$s","albo-pretorio-on-line"),'',"",'ID')); return; } if(isset($_REQUEST['action']) And $_REQUEST['action']!=wp_strip_all_tags($_REQUEST['action'])){ unset($_REQUEST['action']); echo "
".wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("%1\$sATTENZIONE.%2\$s E' stato indicato un VALORE non valido per il parametro %3\$s","albo-pretorio-on-line"),'',"",'Action')); return; } if(isset($_REQUEST['categoria']) And !is_numeric(sanitize_text_field(wp_unslash($_REQUEST['categoria'] ?? '')))){ $_REQUEST['categoria']=0; echo "
".wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("%1\$sATTENZIONE.%2\$s E' stato indicato un VALORE non valido per il parametro %3\$s","albo-pretorio-on-line"),'',"",'Categoria')); } if(isset($_REQUEST['numero']) And sanitize_text_field(wp_unslash($_REQUEST['numero'] ?? '')) != "" AND !is_numeric(sanitize_text_field(wp_unslash($_REQUEST['numero'] ?? '')))){ $_REQUEST['numero']=""; echo "
".wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("%1\$sATTENZIONE.%2\$s E' stato indicato un VALORE non valido per il parametro %3\$s","albo-pretorio-on-line"),'',"",'Numero')); } if(isset($_REQUEST['anno']) And !is_numeric(sanitize_text_field(wp_unslash($_REQUEST['anno'] ?? '')))){ $_REQUEST['anno']=0; echo "
".wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("%1\$sATTENZIONE.%2\$s E' stato indicato un VALORE non valido per il parametro %3\$s","albo-pretorio-on-line"),'',"",'Anno')); } if(isset($_REQUEST['ente']) And !is_numeric(sanitize_text_field(wp_unslash($_REQUEST['ente'] ?? '')))){ $_REQUEST['ente']="-1"; echo "
".wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("%1\$sATTENZIONE.%2\$s E' stato indicato un VALORE non valido per il parametro %3\$s","albo-pretorio-on-line"),'',"",'Ente')); } if(isset($_REQUEST['Pag']) And !is_numeric(sanitize_text_field(wp_unslash($_REQUEST['Pag'] ?? '')))){ $_REQUEST['Pag']=1; echo "
".wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("%1\$sATTENZIONE.%2\$s E' stato indicato un VALORE non valido per il parametro %3\$s","albo-pretorio-on-line"),'',"",'Pag')); } if(isset($_REQUEST['oggetto']) And $_REQUEST['oggetto']!=wp_strip_all_tags($_REQUEST['oggetto'])){ $_REQUEST['oggetto']=""; echo "
".wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("%1\$sATTENZIONE.%2\$s E' stato indicato un VALORE non valido per il parametro %3\$s","albo-pretorio-on-line"),'',"",'Oggetto')); } if(isset($_REQUEST['riferimento']) And $_REQUEST['riferimento']!=wp_strip_all_tags($_REQUEST['riferimento'])){ $_REQUEST['riferimento']=""; echo "
".wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("%1\$sATTENZIONE.%2\$s E' stato indicato un VALORE non valido per il parametro %3\$s","albo-pretorio-on-line"),'',"",'Riferimento')); } if(isset($_REQUEST['DataInizio']) And $_REQUEST['DataInizio']!=wp_strip_all_tags($_REQUEST['DataInizio'])){ $_REQUEST['DataInizio']=""; echo "
".wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("%1\$sATTENZIONE.%2\$s E' stato indicato un VALORE non valido per il parametro %3\$s","albo-pretorio-on-line"),'',"",'Da Data')); } if(isset($_REQUEST['DataFine']) And $_REQUEST['DataFine']!=wp_strip_all_tags($_REQUEST['DataFine'])){ $_REQUEST['DataFine']=""; echo "
".wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("%1\$sATTENZIONE.%2\$s E' stato indicato un VALORE non valido per il parametro %3\$s","albo-pretorio-on-line"),'',"",'A Data')); } if(isset($_REQUEST['filtra']) And ($_REQUEST['filtra']!=__("Filtra","albo-pretorio-on-line") And $_REQUEST['filtra']!=__("Annulla Filtro","albo-pretorio-on-line"))){ $_REQUEST['filtra']=__("Filtra","albo-pretorio-on-line"); echo "
".wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("%1\$sATTENZIONE.%2\$s E' stato indicato un VALORE non valido per il parametro %3\$s","albo-pretorio-on-line"),'',"",'filtra')); } if(isset($_REQUEST['vf']) And (sanitize_text_field(wp_unslash($_REQUEST['vf'] ?? '')) != "s" And sanitize_text_field(wp_unslash($_REQUEST['vf'] ?? '')) != "h" And sanitize_text_field(wp_unslash($_REQUEST['vf'] ?? '')) != "undefined")){ $_REQUEST['vf']="undefined"; echo "
".wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("%1\$sATTENZIONE.%2\$s E' stato indicato un VALORE non valido per il parametro %3\$s","albo-pretorio-on-line"),'',"",'vf')); } foreach($_REQUEST as $albopc_Key => $albopc_Val){ $_REQUEST[$albopc_Key]=htmlspecialchars(wp_strip_all_tags($_REQUEST[$albopc_Key])); } include_once(dirname (__FILE__) .'/frontend_filtro.php'); if(isset($_REQUEST['action'])){ switch ($_REQUEST['action']){ case 'printatto': if (is_numeric(sanitize_text_field(wp_unslash($_REQUEST['id'] ?? '')))) { include_once(dirname (__FILE__) .'/stampe.php'); $albopc_AttoStampa = albopc_get_atto((isset($_REQUEST['id'])?(int)$_REQUEST['id']:0)); if (!empty($albopc_AttoStampa)) { $albopc_AttoStampa = $albopc_AttoStampa[0]; $albopc_Oggi = albopc_oggi(); if (($albopc_AttoStampa->DataInizio!="0000-00-00" And $albopc_AttoStampa->DataInizio>$albopc_Oggi) Or ($albopc_AttoStampa->DataOblio!="0000-00-00" And $albopc_AttoStampa->DataOblio<=$albopc_Oggi)) wp_die(esc_html__("Documento non disponibile","albo-pretorio-on-line"),"",array('response'=>404)); } if (sanitize_text_field(wp_unslash($_REQUEST['pdf'] ?? '')) == 'c') { albopc_StampaAtto((isset($_REQUEST['id'])?intval($_REQUEST['id']):0), 'c'); } elseif (sanitize_text_field(wp_unslash($_REQUEST['pdf'] ?? '')) == 'a') { albopc_StampaAtto((isset($_REQUEST['id'])?intval($_REQUEST['id']):0), 'a'); } }else{ echo wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("ATTENZIONE:%sE' stato indicato un parametro non valido che può rappresentare un ATTACCO INFORMATICO AL SITO","albo-pretorio-on-line"),"
")); } break; case 'visatto': if(is_numeric(sanitize_text_field(wp_unslash($_REQUEST['id'] ?? '')))) $albopc_ret=albopc_VisualizzaAtto($_REQUEST['id']); else{ echo wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("ATTENZIONE:%sE' stato indicato un parametro non valido che può rappresentare un ATTACCO INFORMATICO AL SITO","albo-pretorio-on-line"),"
")); } break; case 'addstatall': if(is_numeric(sanitize_text_field(wp_unslash($_GET['id'] ?? ''))) and is_numeric(sanitize_text_field(wp_unslash($_GET['idAtto'] ?? '')))) albopc_insert_log(5,5,(isset($_GET['id'])?(int)$_GET['id']:0),"Visualizzazione",(isset($_GET['idAtto'])?(int)$_GET['idAtto']:0)); break; default: if (isset($_REQUEST['filtra'])){ if(!is_numeric(sanitize_text_field(wp_unslash($_REQUEST['categoria'] ?? ''))) OR !is_numeric(sanitize_text_field(wp_unslash($_REQUEST['numero'] ?? ''))) OR !is_numeric(sanitize_text_field(wp_unslash($_REQUEST['anno'] ?? ''))) OR !is_numeric(sanitize_text_field(wp_unslash($_REQUEST['ente'] ?? '')))){ echo wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("ATTENZIONE:%sE' stato indicato un parametro non valido che può rappresentare un ATTACCO INFORMATICO AL SITO","albo-pretorio-on-line"),"
")); break; } if(isset($_REQUEST['oggetto']) And $_REQUEST['oggetto']!=wp_strip_all_tags($_REQUEST['oggetto'])){ echo wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("ATTENZIONE:%sE' stato indicato un parametro non valido che può rappresentare un ATTACCO INFORMATICO AL SITO","albo-pretorio-on-line"),"
")); break; } if(isset($_REQUEST['riferimento']) And $_REQUEST['riferimento']!=wp_strip_all_tags($_REQUEST['riferimento'])){ echo wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("ATTENZIONE:%sE' stato indicato un parametro non valido che può rappresentare un ATTACCO INFORMATICO AL SITO","albo-pretorio-on-line"),"
")); break; } $albopc_ret=albopc_Lista_Atti($Parametri, isset($_REQUEST['categoria'])?(int)$_REQUEST['categoria']:0, isset($_REQUEST['numero'])?(int)$_REQUEST['numero']:0, isset($_REQUEST['anno'])?(int)$_REQUEST['anno']:0, isset($_REQUEST['oggetto'])?esc_html(sanitize_text_field(wp_unslash($_REQUEST['oggetto'] ?? ''))):"", isset($_REQUEST['DataInizio'])?esc_html(sanitize_text_field(wp_unslash($_REQUEST['DataInizio'] ?? ''))):0, isset($_REQUEST['DataFine'])?esc_html(sanitize_text_field(wp_unslash($_REQUEST['DataFine'] ?? ''))):0, isset($_REQUEST['riferimento'])?esc_html(sanitize_text_field(wp_unslash($_REQUEST['riferimento'] ?? ''))):"", isset($_REQUEST['ente'])?(int)$_REQUEST['ente']:-1); }else if(isset($_REQUEST['annullafiltro'])){ unset($_REQUEST['categoria']); unset($_REQUEST['numero']); unset($_REQUEST['anno']); unset($_REQUEST['oggetto']); unset($_REQUEST['riferimento']); unset($_REQUEST['DataInizio']); unset($_REQUEST['DataFine']); unset($_REQUEST['ente']); $albopc_ret=albopc_Lista_Atti($Parametri); }else{ $albopc_ret=albopc_Lista_Atti($Parametri); } } }else{ if (isset($_REQUEST['filtra'])){ if((isset($_REQUEST['categoria']) And !is_numeric(sanitize_text_field(wp_unslash($_REQUEST['categoria'] ?? '')))) OR (isset($_REQUEST['numero']) And sanitize_text_field(wp_unslash($_REQUEST['numero'] ?? '')) != "" AND !is_numeric(sanitize_text_field(wp_unslash($_REQUEST['numero'] ?? '')))) OR (isset($_REQUEST['anno']) And !is_numeric(sanitize_text_field(wp_unslash($_REQUEST['anno'] ?? '')))) OR (isset($_REQUEST['ente']) And !is_numeric(sanitize_text_field(wp_unslash($_REQUEST['ente'] ?? ''))))){ echo wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("ATTENZIONE:%sE' stato indicato un parametro non valido che può rappresentare un ATTACCO INFORMATICO AL SITO","albo-pretorio-on-line"),"
")); return; } if(isset($_REQUEST['oggetto']) And $_REQUEST['oggetto']!=wp_strip_all_tags($_REQUEST['oggetto'])){ echo wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("ATTENZIONE:%sE' stato indicato un parametro non valido che può rappresentare un ATTACCO INFORMATICO AL SITO","albo-pretorio-on-line"),"
")); return; } if(isset($_REQUEST['riferimento']) And $_REQUEST['riferimento']!=wp_strip_all_tags($_REQUEST['riferimento'])){ echo wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("ATTENZIONE:%sE' stato indicato un parametro non valido che può rappresentare un ATTACCO INFORMATICO AL SITO","albo-pretorio-on-line"),"
")); return; } $albopc_ret=albopc_Lista_Atti($Parametri, isset($_REQUEST['categoria'])?(int)$_REQUEST['categoria']:0, isset($_REQUEST['numero'])?(int)$_REQUEST['numero']:0, isset($_REQUEST['anno'])?(int)$_REQUEST['anno']:0, isset($_REQUEST['oggetto'])?esc_html(sanitize_text_field(wp_unslash($_REQUEST['oggetto'] ?? ''))):"", isset($_REQUEST['DataInizio'])?esc_html(sanitize_text_field(wp_unslash($_REQUEST['DataInizio'] ?? ''))):0, isset($_REQUEST['DataFine'])?esc_html(sanitize_text_field(wp_unslash($_REQUEST['DataFine'] ?? ''))):0, isset($_REQUEST['riferimento'])?esc_html(sanitize_text_field(wp_unslash($_REQUEST['riferimento'] ?? ''))):"", isset($_REQUEST['ente'])?(int)$_REQUEST['ente']:-1); }else if(isset($_REQUEST['annullafiltro'])){ unset($_REQUEST['categoria']); unset($_REQUEST['numero']); unset($_REQUEST['anno']); unset($_REQUEST['oggetto']); unset($_REQUEST['riferimento']); unset($_REQUEST['DataInizio']); unset($_REQUEST['ente']); $albopc_ret=albopc_Lista_Atti($Parametri); }else{ $albopc_ret=albopc_Lista_Atti($Parametri); } } // phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped -- template di rendering front-end [Albo]: markup fisso + label i18n del plugin, con i valori DB/utente escapati singolarmente (esc_html/esc_url/esc_attr) e input gia sanitizzato a monte; le variabili $Link/$classe contengono solo markup fisso + dati gia escapati. function albopc_VisualizzaAtto($id){ $risultato=albopc_get_atto($id); $risultato=$risultato[0]; $risultatocategoria=albopc_get_categoria($risultato->IdCategoria); $risultatocategoria=$risultatocategoria[0]; $Unitao=albopc_get_unitaorganizzativa($risultato->IdUnitaOrganizzativa); if (isset($Unitao)) $UnitaoNome=$Unitao->Nome; else $UnitaoNome=""; $NomeResp=albopc_get_responsabile($risultato->RespProc); if (count($NomeResp)>0) { $NomeResp=$NomeResp[0]; $NomeResp=stripslashes($NomeResp->Nome." ".$NomeResp->Cognome); } else $NomeResp=""; albopc_insert_log(5,5,$id,"Visualizzazione"); $coloreAnnullati=get_option('opt_AP_ColoreAnnullati'); echo '

'.esc_html__("Dati atto","albo-pretorio-on-line").'

'; if($risultato->DataAnnullamento!='0000-00-00'){ echo '

'; echo sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __('Atto Annullato dal Responsabile del Procedimento %1$s Motivo: %2$s','albo-pretorio-on-line'),'

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

'; } echo ' '; $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'
'.esc_html__("Ente titolare dell'Atto","albo-pretorio-on-line").' '.esc_html(stripslashes(albopc_get_ente($risultato->Ente)->Nome)).'
'.esc_html__("Numero Albo","albo-pretorio-on-line").' '.esc_html($risultato->Numero)."/".esc_html($risultato->Anno).'
'.esc_html__("Codice di Riferimento","albo-pretorio-on-line").' '.esc_html(stripslashes($risultato->Riferimento)).'
'.esc_html__("Oggetto","albo-pretorio-on-line").' '.esc_html(stripslashes($risultato->Oggetto)).'
'.esc_html__("Data di registrazione","albo-pretorio-on-line").' '.esc_html(albopc_VisualizzaData($risultato->Data)).'
'.esc_html__("Data inizio Pubblicazione","albo-pretorio-on-line").' '.esc_html(albopc_VisualizzaData($risultato->DataInizio)).'
'.esc_html__("Data fine Pubblicazione","albo-pretorio-on-line").' '.esc_html(albopc_VisualizzaData($risultato->DataFine)).'
'.esc_html__("Data oblio","albo-pretorio-on-line").' '.esc_html(albopc_VisualizzaData($risultato->DataOblio)).'
'.esc_html__("Richiedente","albo-pretorio-on-line").' '.esc_html(stripslashes($risultato->Richiedente)).'
'.esc_html__("Unità Organizzativa Responsabile","albo-pretorio-on-line").' '.esc_html(stripslashes($UnitaoNome)).'
'.esc_html__("Responsabile del procedimento amministrativo","albo-pretorio-on-line").' '.esc_html(stripslashes($NomeResp)).'
'.esc_html__("Categoria","albo-pretorio-on-line").' '.esc_html(stripslashes($risultatocategoria->Nome)).'
'.esc_html__("Meta Dati","albo-pretorio-on-line").' '.esc_html($Meta).'
'.esc_html__("Note","albo-pretorio-on-line").' '.wp_kses_post(stripslashes($risultato->Informazioni)).'
'; $Soggetti=unserialize($risultato->Soggetti, array('allowed_classes'=>false)); $Ruolo=""; if($Soggetti){ $Soggetti=albopc_get_alcuni_soggetti_ruolo(implode(",",$Soggetti)); echo "

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

"; }else{ $Soggetti=array(); } 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'
'.esc_html__("Persona","albo-pretorio-on-line").' '.esc_html($Soggetto->Cognome." ".$Soggetto->Nome).'
'.esc_html__("Email","albo-pretorio-on-line").' '.esc_html($Soggetto->Email).'
'.esc_html__("Telefono","albo-pretorio-on-line").' '.esc_html($Soggetto->Telefono).'
'.esc_html__("Orario ricevimento","albo-pretorio-on-line").' '.esc_html($Soggetto->Orario).'
'.esc_html__("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']).'
'; if(!is_file($allegato->Allegato) And $allegato->Note!=""){ echo '

'.($allegato->DocIntegrale!="1"?''.__("Pubblicato per Estratto","albo-pretorio-on-line")."
":"").''.esc_html(esc_html__("Descrizione","albo-pretorio-on-line")).': '.esc_html(wp_strip_all_tags($allegato->TitoloAllegato)).'
'.esc_html(esc_html__("Documento rimosso","albo-pretorio-on-line")).': '.esc_html($allegato->Note).'
'; }else{ echo'

'.($allegato->DocIntegrale!="1"?''.__("Pubblicato per Estratto","albo-pretorio-on-line")."
":"").''.esc_html(esc_html__("Descrizione","albo-pretorio-on-line")).': '.esc_html(wp_strip_all_tags($allegato->TitoloAllegato)).'
'.esc_html(esc_html__("Impronta","albo-pretorio-on-line")).': '.esc_html($allegato->Impronta).'
'; if (is_file($allegato->Allegato)){ if($StatoAllegati=="all" Or $StatoAllegati=="vis"){ echo ' '. 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']).'
'; if(!is_file($allegato->Allegato) And $allegato->Note!=""){ echo '

'.($allegato->DocIntegrale!="1"?''.__("Pubblicato per Estratto","albo-pretorio-on-line")."
":"").''.esc_html(esc_html__("Descrizione","albo-pretorio-on-line")).': '.esc_html(wp_strip_all_tags($allegato->TitoloAllegato)).'
'.esc_html(esc_html__("Allegato rimosso","albo-pretorio-on-line")).': '.esc_html($allegato->Note).'
'; }else{ echo '

'.($allegato->DocIntegrale!="1"?''.__("Pubblicato per Estratto","albo-pretorio-on-line")."
":"").''.esc_html(esc_html__("Descrizione","albo-pretorio-on-line")).': '.esc_html(wp_strip_all_tags($allegato->TitoloAllegato)).'
'.esc_html(esc_html__("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 '

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

'; return ob_get_clean(); } function albopc_Lista_Atti($Parametri,$Categoria=0,$Numero=0,$Anno=0,$Oggetto='',$Dadata=0,$Adata=0,$Riferimento='',$Ente=-1){ $TitoloAtti=""; switch ($Parametri['stato']){ case 0: $TitoloAtti=__("Tutti gli atti","albo-pretorio-on-line"); break; case 1: $TitoloAtti=__("Atti in corso di Validità","albo-pretorio-on-line"); break; case 2: $TitoloAtti=__("Atti Scaduti","albo-pretorio-on-line"); break; case 3: $TitoloAtti=__("Atti da Pubblicare","albo-pretorio-on-line"); break; } if (isset($Parametri['per_page'])){ $N_A_pp=$Parametri['per_page']; }else{ $N_A_pp=10; } if (isset($Parametri['cat']) and $Parametri['cat']!=0){ $DesCategorie=""; $Categoria=""; $Categorie=explode(",",$Parametri['cat']); foreach($Categorie as $Cate){ $DesCat=albopc_get_categoria($Cate); $DesCategorie.=$DesCat[0]->Nome.","; $Categoria.=$Cate.","; } $DesCategorie= substr($DesCategorie,0, strlen($DesCategorie)-1); $TitoloAtti.=" Categorie ".$DesCategorie; $Categoria=substr($Categoria,0, strlen($Categoria)-1); $cat=1; }else{ $Categorie=$Categoria; $cat=0; } if (!isset($_REQUEST['Pag'])){ $Da=0; $A=$N_A_pp; }else{ if(is_numeric(sanitize_text_field(wp_unslash($_REQUEST['Pag'] ?? '')))){ $Da=($_REQUEST['Pag']-1)*$N_A_pp; $A=$N_A_pp; }else{ echo wp_kses_post(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("ATTENZIONE:%sE' stato indicato un parametro non valido che può rappresentare un ATTACCO INFORMATICO AL SITO","albo-pretorio-on-line"),"
")); return ob_get_clean(); } } if (!isset($_REQUEST['ente'])){ $Ente = '-1'; }else{ $Ente = $_REQUEST['ente']; } //var_dump(intval($Dadata),intval($Adata)); $TotAtti=albopc_get_all_atti($Parametri['stato'],intval($Numero),intval($Anno),$Categorie,$Oggetto,intval($Dadata),intval($Adata),'',0,0,true,false,$Riferimento,$Ente); $lista=albopc_get_all_atti($Parametri['stato'],intval($Numero),intval($Anno),$Categorie,$Oggetto,intval($Dadata),intval($Adata),'Anno DESC,Numero DESC',$Da,$A,false,false,$Riferimento,$Ente); $titEnte=get_option('opt_AP_LivelloTitoloEnte'); if ($titEnte=='') $titEnte="h2"; $titPagina=get_option('opt_AP_LivelloTitoloPagina'); if ($titPagina=='') $titPagina="h3"; $titFiltri= get_option('opt_AP_LivelloTitoloFiltri'); if ($titFiltri=='') $titFiltri="h4"; $coloreAnnullati=get_option('opt_AP_ColoreAnnullati'); $colorePari=get_option('opt_AP_ColorePari'); $coloreDispari=get_option('opt_AP_ColoreDispari'); $VisFiltro=""; if(isset($Parametri['minfiltri']) And $Parametri['minfiltri']=="si"){ if(isset($_REQUEST['vf']) and sanitize_text_field(wp_unslash($_REQUEST['vf'] ?? '')) == "s"){ $VisFiltro=''; }else{ // $VisFiltro='icona massimizza finestra filtri'; $VisFiltro=''; } } echo '
'; if (get_option('opt_AP_VisualizzaEnte')=='Si') echo '<'.$titEnte.' >'.stripslashes(get_option('opt_AP_Ente')).''; echo '<'.$titPagina.'>'.$TitoloAtti.''; if (!isset($Parametri['filtri']) Or $Parametri['filtri']=="si") echo '<'.$titFiltri.' class="filtri">'.$VisFiltro.''.albopc_VisualizzaRicerca($Parametri['stato'],$Categoria,$Parametri['minfiltri']); //$Contenuto.= $nascondi; if ($TotAtti>$N_A_pp){ $appo=$_REQUEST; unset($appo["Pag"]); unset($appo["vf"]); $Para=http_build_query($appo); if ($Para=='') $Para="?Pag="; else $Para="?".$Para."&Pag="; $Npag=(int)($TotAtti/$N_A_pp); if ($TotAtti%$N_A_pp>0){ $Npag++; } echo '

N. Atti '.esc_html($TotAtti).'   Pagine'; if (isset($_REQUEST['Pag']) And $_REQUEST['Pag']>1 ){ $Pagcur=$_REQUEST['Pag']; $PagPre=$Pagcur-1; echo ' «  ‹ '; }else{ $Pagcur=1; echo ' «  ‹ '; } echo ' '.esc_html($Pagcur).'/'.esc_html($Npag).''; $PagSuc=$Pagcur+1; if ($PagSuc<=$Npag){ echo ' ›  »'; }else{ echo ' ›'; } echo '

'; } $FEColsOption=get_option('opt_AP_ColonneFE',array( "Data"=>0, "Ente"=>0, "Riferimento"=>0, "Oggetto"=>0, "Validita"=>0, "Categoria"=>0, "Note"=>0, "RespProc"=>0, "DataOblio"=>0)); if(!is_array($FEColsOption)){ $FEColsOption=shortcode_atts(array( "Data"=>0, "Ente"=>0, "Riferimento"=>0, "Oggetto"=>0, "Validita"=>0, "Categoria"=>0, "Note"=>0, "RespProc"=>0, "DataOblio"=>0), json_decode($FEColsOption,TRUE),""); } echo '
'; foreach($FEColsOption as $Opzione => $Valore){ if($Valore==1){ echo ' '; } } echo ' '; $CeAnnullato=false; if ($lista){ $pari=true; if (strpos(get_permalink(),"?")>0) $sep="&"; else $sep="?"; foreach($lista as $riga){ $Link=''; $categoria=albopc_get_categoria($riga->IdCategoria); $cat=$categoria[0]->Nome; $NumeroAtto=$riga->Numero; $classe=''; if ($pari And $coloreDispari) $classe='style="background-color: '.esc_attr($coloreDispari).';"'; if (!$pari And $colorePari) $classe='style="background-color: '.esc_attr($colorePari).';"'; $pari=!$pari; if($riga->DataAnnullamento!='0000-00-00'){ $classe='style="background-color: '.esc_attr($coloreAnnullati).';"'; $CeAnnullato=true; } echo ''; if ($FEColsOption['Data']==1) echo ' '; if ($FEColsOption['Ente']==1) echo ' '; if ($FEColsOption['Riferimento']==1) echo ' '; if ($FEColsOption['Oggetto']==1) echo ' '; if ($FEColsOption['Validita']==1) echo ' '; if ($FEColsOption['Categoria']==1) echo ' '; if ($FEColsOption['Note']==1) echo ' '; if ($FEColsOption['DataOblio']==1) echo ' '; echo ' '; } } else { echo ''; } echo '
'.esc_html__("Atti","albo-pretorio-on-line").'
'.esc_html__("Numero Atto","albo-pretorio-on-line").''.($Opzione=="Validita"?esc_html__("Validità","albo-pretorio-on-line"):esc_html($Opzione)).'
'.$Link.esc_html($NumeroAtto).'/'.esc_html($riga->Anno) .' '.$Link.esc_html(albopc_VisualizzaData($riga->Data)) .' '.$Link.$Link.esc_html(stripslashes(albopc_get_ente($riga->Ente)->Nome)) .' '.$Link.esc_html(stripslashes($riga->Riferimento)) .' '.$Link.esc_html(stripslashes($riga->Oggetto)) .' '.$Link.esc_html(albopc_VisualizzaData($riga->DataInizio)) .'
'.esc_html(albopc_VisualizzaData($riga->DataFine)) .'
'.$Link.esc_html($cat) .' '.$Link.esc_html(stripslashes($riga->Informazioni)) .' '.$Link.esc_html(albopc_VisualizzaData($riga->DataOblio)) .'
'.esc_html__("Nessun Atto Codificato","albo-pretorio-on-line").'
'; echo '
'; if ($CeAnnullato) echo '

'. sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __('Le righe evidenziate con questo sfondo %s indicano Atti Annullati','albo-pretorio-on-line'),'    ').'

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