".sprintf(__("%sATTENZIONE.%s E' stato indicato un VALORE non valido per il parametro %s","albo-online"),'',"",'ID'); return; } if(isset($_REQUEST['action']) And $_REQUEST['action']!=wp_strip_all_tags($_REQUEST['action'])){ unset($_REQUEST['action']); echo "
".sprintf(__("%sATTENZIONE.%s E' stato indicato un VALORE non valido per il parametro %s","albo-online"),'',"",'Action'); return; } if(isset($_REQUEST['categoria']) And !is_numeric($_REQUEST['categoria'])){ $_REQUEST['categoria']=0; echo "
".sprintf(__("%sATTENZIONE.%s E' stato indicato un VALORE non valido per il parametro %s","albo-online"),'',"",'Categoria'); } if(isset($_REQUEST['numero']) And $_REQUEST['numero']!="" AND !is_numeric($_REQUEST['numero'])){ $_REQUEST['numero']=""; echo "
".sprintf(__("%sATTENZIONE.%s E' stato indicato un VALORE non valido per il parametro %s","albo-online"),'',"",'Numero'); } if(isset($_REQUEST['anno']) And !is_numeric($_REQUEST['anno'])){ $_REQUEST['anno']=0; echo "
".sprintf(__("%sATTENZIONE.%s E' stato indicato un VALORE non valido per il parametro %s","albo-online"),'',"",'Anno'); } if(isset($_REQUEST['ente']) And !is_numeric($_REQUEST['ente'])){ $_REQUEST['ente']="-1"; echo "
".sprintf(__("%sATTENZIONE.%s E' stato indicato un VALORE non valido per il parametro %s","albo-online"),'',"",'Ente'); } if(isset($_REQUEST['Pag']) And !is_numeric($_REQUEST['Pag'])){ $_REQUEST['Pag']=1; echo "
".sprintf(__("%sATTENZIONE.%s E' stato indicato un VALORE non valido per il parametro %s","albo-online"),'',"",'Pag'); } if(isset($_REQUEST['oggetto']) And $_REQUEST['oggetto']!=wp_strip_all_tags($_REQUEST['oggetto'])){ $_REQUEST['oggetto']=""; echo "
".sprintf(__("%sATTENZIONE.%s E' stato indicato un VALORE non valido per il parametro %s","albo-online"),'',"",'Oggetto'); } if(isset($_REQUEST['riferimento']) And $_REQUEST['riferimento']!=wp_strip_all_tags($_REQUEST['riferimento'])){ $_REQUEST['riferimento']=""; echo "
".sprintf(__("%sATTENZIONE.%s E' stato indicato un VALORE non valido per il parametro %s","albo-online"),'',"",'Riferimento'); } if(isset($_REQUEST['DataInizio']) And $_REQUEST['DataInizio']!=wp_strip_all_tags($_REQUEST['DataInizio'])){ $_REQUEST['DataInizio']=""; echo "
".sprintf(__("%sATTENZIONE.%s E' stato indicato un VALORE non valido per il parametro %s","albo-online"),'',"",'Da Data'); } if(isset($_REQUEST['DataFine']) And $_REQUEST['DataFine']!=wp_strip_all_tags($_REQUEST['DataFine'])){ $_REQUEST['DataFine']=""; echo "
".sprintf(__("%sATTENZIONE.%s E' stato indicato un VALORE non valido per il parametro %s","albo-online"),'',"",'A Data'); } if(isset($_REQUEST['filtra']) And ($_REQUEST['filtra']!=__("Filtra","albo-online") And $_REQUEST['filtra']!=__("Annulla Filtro","albo-online"))){ $_REQUEST['filtra']='.__("Filtra","albo-online").'; echo "
".sprintf(__("%sATTENZIONE.%s E' stato indicato un VALORE non valido per il parametro %s","albo-online"),'',"",'filtra'); } if(isset($_REQUEST['vf']) And ($_REQUEST['vf']!="s" And $_REQUEST['vf']!="h" And $_REQUEST['vf']!="undefined")){ $_REQUEST['vf']="undefined"; echo "
".sprintf(__("%sATTENZIONE.%s E' stato indicato un VALORE non valido per il parametro %s","albo-online"),'',"",'vf'); } foreach($_REQUEST as $Key => $Val){ $_REQUEST[$Key]=htmlspecialchars(wp_strip_all_tags($_REQUEST[$Key])); } include_once(dirname (__FILE__) .'/frontend_filtro.php'); if(isset($_REQUEST['action'])){ switch ($_REQUEST['action']){ case 'printatto': if (is_numeric($_REQUEST['id'])) { if ($_REQUEST['pdf'] == 'c') { StampaAtto($_REQUEST['id'], 'c'); } elseif ($_REQUEST['pdf'] == 'a') { StampaAtto($_REQUEST['id'], 'a'); } }else{ echo sprintf(__("ATTENZIONE:%sE' stato indicato un parametro non valido che può rappresentare un ATTACCO INFORMATICO AL SITO","albo-online"),"
"); } break; case 'visatto': if(is_numeric($_REQUEST['id'])) $ret=VisualizzaAtto($_REQUEST['id']); else{ echo sprintf(__("ATTENZIONE:%sE' stato indicato un parametro non valido che può rappresentare un ATTACCO INFORMATICO AL SITO","albo-online"),"
"); } break; case 'addstatall': if(is_numeric($_GET['id']) and is_numeric($_GET['idAtto'])) ap_insert_log(5,5,(int)$_GET['id'],"Visualizzazione",(int)$_GET['idAtto']); break; default: if (isset($_REQUEST['filtra'])){ if(!is_numeric($_REQUEST['categoria']) OR !is_numeric($_REQUEST['numero']) OR !is_numeric($_REQUEST['anno']) OR !is_numeric($_REQUEST['ente'])){ echo sprintf(__("ATTENZIONE:%sE' stato indicato un parametro non valido che può rappresentare un ATTACCO INFORMATICO AL SITO","albo-online"),"
"); break; } if($_REQUEST['oggetto']!=wp_strip_all_tags($_REQUEST['oggetto'])){ echo sprintf(__("ATTENZIONE:%sE' stato indicato un parametro non valido che può rappresentare un ATTACCO INFORMATICO AL SITO","albo-online"),"
"); break; } if($_REQUEST['riferimento']!=wp_strip_all_tags($_REQUEST['riferimento'])){ echo sprintf(__("ATTENZIONE:%sE' stato indicato un parametro non valido che può rappresentare un ATTACCO INFORMATICO AL SITO","albo-online"),"
"); break; } $ret=Lista_Atti($Parametri,$_REQUEST['categoria'],(int)$_REQUEST['numero'],(int)$_REQUEST['anno'], htmlentities($_REQUEST['oggetto']),htmlentities($_REQUEST['DataInizio']),htmlentities($_REQUEST['DataFine']), htmlentities($_REQUEST['riferimento']),$_REQUEST['ente']); }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']); $ret=Lista_Atti($Parametri); }else{ $ret=Lista_Atti($Parametri); } } }else{ if (isset($_REQUEST['filtra'])){ if((isset($_REQUEST['categoria']) And !is_numeric($_REQUEST['categoria'])) OR (isset($_REQUEST['numero']) And $_REQUEST['numero']!="" AND !is_numeric($_REQUEST['numero'])) OR (isset($_REQUEST['anno']) And !is_numeric($_REQUEST['anno'])) OR (isset($_REQUEST['ente']) And !is_numeric($_REQUEST['ente']))){ echo sprintf(__("ATTENZIONE:%sE' stato indicato un parametro non valido che può rappresentare un ATTACCO INFORMATICO AL SITO","albo-online"),"
"); return; } if($_REQUEST['oggetto']!=wp_strip_all_tags($_REQUEST['oggetto'])){ echo sprintf(__("ATTENZIONE:%sE' stato indicato un parametro non valido che può rappresentare un ATTACCO INFORMATICO AL SITO","albo-online"),"
"); return; } if($_REQUEST['riferimento']!=wp_strip_all_tags($_REQUEST['riferimento'])){ echo sprintf(__("ATTENZIONE:%sE' stato indicato un parametro non valido che può rappresentare un ATTACCO INFORMATICO AL SITO","albo-online"),"
"); return; } $ret=Lista_Atti($Parametri,(int)$_REQUEST['categoria'],(int)$_REQUEST['numero'],(int)$_REQUEST['anno'], htmlentities($_REQUEST['oggetto']),htmlentities($_REQUEST['DataInizio']),htmlentities($_REQUEST['DataFine']), htmlentities($_REQUEST['riferimento']),(int)$_REQUEST['ente']); }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']); $ret=Lista_Atti($Parametri); }else{ $ret=Lista_Atti($Parametri); } } function VisualizzaAtto($id){ $risultato=ap_get_atto($id); $risultato=$risultato[0]; $risultatocategoria=ap_get_categoria($risultato->IdCategoria); $risultatocategoria=$risultatocategoria[0]; $Unitao=ap_get_unitaorganizzativa($risultato->IdUnitaOrganizzativa); if (isset($Unitao)) $UnitaoNome=$Unitao->Nome; else $UnitaoNome=""; $NomeResp=ap_get_responsabile($risultato->RespProc); if (count($NomeResp)>0) { $NomeResp=$NomeResp[0]; $NomeResp=stripslashes($NomeResp->Nome." ".$NomeResp->Cognome); } else $NomeResp=""; ap_insert_log(5,5,$id,"Visualizzazione"); $coloreAnnullati=get_option('opt_AP_ColoreAnnullati'); echo '

'.__("Dati atto","albo-online").'

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

'; echo sprintf(__('Atto Annullato dal Responsabile del Procedimento %s Motivo: %s','albo-online'),'

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

'; } echo '

'.$Annullato.'

'; $MetaDati=ap_get_meta_atto($id); if($MetaDati!==FALSE){ $Meta=""; foreach($MetaDati as $Metadato){ $Meta.="{".$Metadato->Meta."=".$Metadato->Value."} - "; } $Meta=substr($Meta,0,-3); echo' '; } echo'
'.__("Ente titolare dell'Atto","albo-online").' '.stripslashes(ap_get_ente($risultato->Ente)->Nome).'
'.__("Numero Albo","albo-online").' '.$risultato->Numero."/".$risultato->Anno.'
'.__("Codice di Riferimento","albo-online").' '.stripslashes($risultato->Riferimento).'
'.__("Oggetto","albo-online").' '.stripslashes($risultato->Oggetto).'
'.__("Data di registrazione","albo-online").' '.ap_VisualizzaData($risultato->Data).'
'.__("Data inizio Pubblicazione","albo-online").' '.ap_VisualizzaData($risultato->DataInizio).'
'.__("Data fine Pubblicazione","albo-online").' '.ap_VisualizzaData($risultato->DataFine).'
'.__("Data oblio","albo-online").' '.ap_VisualizzaData($risultato->DataOblio).'
'.__("Richiedente","albo-online").' '.stripslashes($risultato->Richiedente).'
'.__("Unità Organizzativa Responsabile","albo-online").' '.stripslashes($UnitaoNome).'
'.__("Responsabile del procedimento amministrativo","albo-online").' '.stripslashes($NomeResp).'
'.__("Categoria","albo-online").' '.stripslashes($risultatocategoria->Nome).'
'.__("Meta Dati","albo-online").' '.$Meta.'
'.__("Note","albo-online").' '.stripslashes($risultato->Informazioni).'
'; $Soggetti=unserialize($risultato->Soggetti); $Ruolo=""; if($Soggetti){ $Soggetti=ap_get_alcuni_soggetti_ruolo(implode(",",$Soggetti)); echo "

".__("Soggetti","albo-online")."

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

'.ap_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-online").' '.$Soggetto->Cognome." ".$Soggetto->Nome.'
'.__("Email","albo-online").' '.$Soggetto->Email.'
'.__("Telefono","albo-online").' '.$Soggetto->Telefono.'
'.__("Orario ricevimento","albo-online").' '.$Soggetto->Orario.'
'.__("Note","albo-online").' '.$Soggetto->Note.'
'; } if($Ruolo!=""){ echo '
'; } $TipidiFiles=ap_get_tipidifiles(); if (strpos(get_permalink(),"?")>0) $sep="&"; else $sep="?"; $documenti=ap_get_documenti_atto($id); if(count($documenti)>0){ echo '

'. __("Documenti firmati","albo-online").'

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

'.($allegato->DocIntegrale!="1"?''.__("Pubblicato per Estratto","albo-online")."
":"").''.__("Descrizione","albo-online").': '.strip_tags($allegato->TitoloAllegato).'
'.__("Impronta","albo-online").': '.$allegato->Impronta.'
'; if (is_file($allegato->Allegato)) echo ' '. basename( $allegato->Allegato).' ('.ap_Formato_Dimensione_File(is_file($allegato->Allegato)?filesize($allegato->Allegato):0).')
'.htmlspecialchars_decode($TipidiFiles[strtolower($Estensione)]['Verifica']).' '.__("Scarica allegato","albo-online").''; else echo basename( $allegato->Allegato).' '.__("File non trovato, il file è stato cancellato o spostato!","albo-online"); echo'

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

'. __("Allegati","albo-online").'

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

'.($allegato->DocIntegrale!="1"?''.__("Pubblicato per Estratto","albo-online")."
":"").''.__("Descrizione","albo-online").': '.strip_tags($allegato->TitoloAllegato).'
'.__("Impronta","albo-online").': '.$allegato->Impronta.'
'; if (is_file($allegato->Allegato)) echo ' '. basename( $allegato->Allegato).' ('.ap_Formato_Dimensione_File(is_file($allegato->Allegato)?filesize($allegato->Allegato):0).')
'.htmlspecialchars_decode($TipidiFiles[strtolower($Estensione)]['Verifica']).' '.__("Scarica allegato","albo-online").''; else echo basename( $allegato->Allegato).' '.__("File non trovato, il file è stato cancellato o spostato!","albo-online"); echo'

'; } echo '
'; } echo '

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

'; return ob_get_clean(); } function Lista_Atti($Parametri,$Categoria=0,$Numero=0,$Anno=0,$Oggetto='',$Dadata=0,$Adata=0,$Riferimento='',$Ente=-1){ switch ($Parametri['stato']){ case 0: $TitoloAtti=__("Tutti gli atti","albo-online"); break; case 1: $TitoloAtti=__("Atti in corso di Validità","albo-online"); break; case 2: $TitoloAtti=__("Atti Scaduti","albo-online"); break; case 3: $TitoloAtti=__("Atti da Pubblicare","albo-online"); 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=ap_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($_REQUEST['Pag'])){ $Da=($_REQUEST['Pag']-1)*$N_A_pp; $A=$N_A_pp; }else{ echo sprintf(__("ATTENZIONE:%sE' stato indicato un parametro non valido che può rappresentare un ATTACCO INFORMATICO AL SITO","albo-online"),"
"); return ob_get_clean(); } } if (!isset($_REQUEST['ente'])){ $Ente = '-1'; }else{ $Ente = $_REQUEST['ente']; } $TotAtti=ap_get_all_atti($Parametri['stato'],$Numero,$Anno,$Categorie,$Oggetto,$Dadata,$Adata,'',0,0,true,false,$Riferimento,$Ente); $lista=ap_get_all_atti($Parametri['stato'],$Numero,$Anno,$Categorie,$Oggetto,$Dadata,$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"; $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 $_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 '

'.$VisFiltro.'

'.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 '.$TotAtti.'   Pagine'; if (isset($_REQUEST['Pag']) And $_REQUEST['Pag']>1 ){ $Pagcur=$_REQUEST['Pag']; $PagPre=$Pagcur-1; echo ' «  ‹ '; }else{ $Pagcur=1; echo ' «  ‹ '; } echo ' '.$Pagcur.'/'.$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=ap_get_categoria($riga->IdCategoria); $cat=$categoria[0]->Nome; $NumeroAtto=$riga->Numero; $classe=''; if ($pari And $coloreDispari) $classe='style="background-color: '.$coloreDispari.';"'; if (!$pari And $colorePari) $classe='style="background-color: '.$colorePari.';"'; $pari=!$pari; if($riga->DataAnnullamento!='0000-00-00'){ $classe='style="background-color: '.$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 '
'.__("Atti","albo-online").'
'.__("Numero Atto","albo-online").''.__(($Opzione=="Validita"?"Validità":$Opzione),"albo-online").'
'.$Link.$NumeroAtto.'/'.$riga->Anno .' '.$Link.ap_VisualizzaData($riga->Data) .' '.$Link.$Link.stripslashes(ap_get_ente($riga->Ente)->Nome) .' '.$Link.stripslashes($riga->Riferimento) .' '.$Link.stripslashes($riga->Oggetto) .' '.$Link.ap_VisualizzaData($riga->DataInizio) .'
'.ap_VisualizzaData($riga->DataFine) .'
'.$Link.$cat .' '.$Link.stripslashes($riga->Informazioni) .' '.$Link.ap_VisualizzaData($riga->DataOblio) .'
'.__("Nessun Atto Codificato","albo-online").'
'; echo '
'; if ($CeAnnullato) echo '

'. sprintf(__('Le righe evidenziate con questo sfondo %s indicano Atti Annullati','albo-online'),'    ').'

'; echo '
'; return ob_get_clean(); } ?>