$_REQUEST['apa']),array('%s'),"Modifica in Approvazione\n");
}
if ($_REQUEST['pnp']){
update_option( 'opt_AP_NumeroProgressivo', (int)$_REQUEST['pnp']);
}
if ($_REQUEST['udi']){
$ret=ap_update_selettivo_atto((int)$_REQUEST['id'],array('DataInizio' => $_REQUEST['udi']),array('%s'),"Modifica in Approvazione\n");
}
if ($_REQUEST['udf']){
$ret=ap_update_selettivo_atto((int)$_REQUEST['id'],array('DataFine' => $_REQUEST['udf']),array('%s'),"Modifica in Approvazione\n");
}
if ($_REQUEST['udo']){
$ret=ap_update_selettivo_atto((int)$_REQUEST['id'],array('DataOblio' => $_REQUEST['udo']),array('%s'),"Modifica in Approvazione\n");
}
PreApprovazione((int)$_REQUEST['id'],$ret);
break;
case "allegati-atto" :
if (!isset($_REQUEST['allegatoatto'])) {
Lista_Atti("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata");
break;
}
if (!wp_verify_nonce($_REQUEST['allegatoatto'],'gestallegatiatto')){
Lista_Atti("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata");
break;
}
Allegati_atto((int)$_REQUEST['id'],$_REQUEST['messaggio']);
break;
case "edit-allegato-atto" :
if (!isset($_REQUEST['modificaallegatoatto'])) {
Lista_Atti("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata");
break;
}
if (!wp_verify_nonce($_REQUEST['modificaallegatoatto'],'editallegatoatto')){
Lista_Atti("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata");
break;
}
Allegati_atto((int)$_REQUEST['id'],$_REQUEST['messaggio'],(int)$_REQUEST['idAlle']);
break;
case "UpAllegati":
include_once ( dirname (__FILE__) . '/allegati.php' );
break;
default:
Lista_Atti();
break;
}
unset($_REQUEST['action']);
function PreApprovazione($id,$ret=''){
global $wpdb;
if (!current_user_can('admin_albo')){
echo '
Questa Operazione non ti è consentita, operazione di pertinenza dell\'amministratore dell\' Albo
';
return;
}
if ($ret!=""){
$ret=str_replace("%%br%%"," ",$ret);
}
$NumeroDaDb=ap_get_last_num_anno(date("Y"));
$atto=ap_get_atto($id);
$atto=$atto[0];
$dif=ap_datediff("d",ap_cvdate($atto->DataInizio),ap_cvdate($atto->DataFine));
$NumeroOpzione=get_option('opt_AP_NumeroProgressivo');
echo'
Approvazione Atto
Torna indietro ';
if ( $ret!="" ) {
echo '
';
}
echo'
';
if(get_option('opt_AP_AnnoProgressivo')!=date("Y")){
echo '
';
}else
{
echo'
Informazioni
Stato
Operazioni
Anno Atto
'.$atto->Anno.' ';
if ($atto->Anno==date("Y")){
$Passato=true;
echo 'Ok ';
}else{
$Passato=false;
echo 'Verificata incongruenza, bisogna rimediare prima di proseguire
Imposta Anno Pubblicazione a '.date("Y").' ';
}
echo ' ';
if($Passato){
echo '
Numero Atto
da Parametri '.get_option('opt_AP_NumeroProgressivo').' Progressivo da ultima pubblicazione '.$NumeroDaDb.' ';
if ($NumeroDaDb==$NumeroOpzione){
$Passato=true;
echo 'Ok ';
}else{
$Passato=false;
echo 'Verificata incongruenza, bisogna rimediare prima di proseguire
Imposta Parametro a '.$NumeroDaDb.' ';
}
echo ' ';
}
if($Passato){
echo '
Data Inizio Pubblicazione
'.$atto->DataInizio.' ';
if($atto->DataInizio==ap_oggi()){
$Passato=true;
echo 'Ok ';
}else{
$Passato=false;
echo 'Aggiornare la data di Inizio Pubblicazione
Aggiorna a '.ap_oggi().' ';
}
echo " ";
}
if($Passato){
$categoria=ap_get_categoria($atto->IdCategoria);
$incrementoStandard=$categoria[0]->Giorni;
$newDataFine=ap_DateAdd($atto->DataInizio,$incrementoStandard);
$differenza=ap_datediff("d", $atto->DataInizio, $atto->DataFine);
$differenza=($differenza==-1) ? 0 : $differenza;
echo '
Data Fine Pubblicazione
'.$atto->DataFine.' Giorni Pubblicazione Atto '.$differenza .' Giorni Pubblicazione standard Categoria '.$categoria[0]->Giorni.' ';
// echo $atto->DataFine.' '.$atto->DataInizio. ' '.SeDate("<=",$atto->DataFine,$atto->DataInizio);
if(ap_SeDate(">=",$atto->DataFine,$atto->DataInizio)){
$Passato=true;
if (ap_datediff("d", $atto->DataInizio, $atto->DataFine)== $categoria[0]->Giorni){
echo 'Ok ';
}else{
echo 'Ok ';
echo 'Aggiorna a '.$newDataFine.' ';
}
}else{
$Passato=false;
echo 'Aggiornare la data di Fine Pubblicazione
Aggiorna a '.$newDataFine.' ';
}
echo ' ';
}
if($Passato){
$incrementoStandard=get_option('opt_AP_GiorniOblio');
$DataOblioStandard=ap_DateAdd($atto->DataInizio,$incrementoStandard);
//echo $atto->DataInizio." - ".$incrementoStandard;
echo '
Data Oblio
Data Oblio impostata '.$atto->DataOblio.' - Data Oblio da impostazione standard '.$DataOblioStandard.' ';
// echo $atto->DataFine.' '.$atto->DataInizio. ' '.SeDate("<=",$atto->DataFine,$atto->DataInizio);
if(ap_SeDate("=",$atto->DataOblio,$DataOblioStandard)){
$Passato=true;
echo 'Ok ';
}else{
echo 'Ok ';
echo 'Aggiorna a '.$DataOblioStandard.' ';
}
echo ' ';
}
if($Passato){
$numAllegati=ap_get_num_allegati($id);
echo '
Allegati
N. '.$numAllegati.' ';
if($numAllegati>0){
$Passato=true;
echo 'Ok ';
}else{
$Passato=false;
echo 'Da revisionare
Inserisci Allegato ';
}
echo ' ';
}
echo '
';
if ($Passato){
echo'
Allegati ';
$righe=ap_get_all_allegati_atto($id);
echo'
Operazioni
Allegato
File
';
foreach ($righe as $riga) {
echo '
'.$riga->TitoloAllegato.'
'. basename( $riga->Allegato).'
';
}
echo '
Dati Atto
Dati atto
Numero Albo
'.$atto->Numero."/".$atto->Anno.'
Data
'.$atto->Data.'
Codice di Riferimento
'.stripslashes($atto->Riferimento).'
Oggetto
'.stripslashes($atto->Oggetto).'
Data inizio Pubblicazione
'.$atto->DataInizio.'
Data fine Pubblicazione
'.$atto->DataFine.'
Note
'.stripslashes($atto->Informazioni).'
Categoria
'.stripslashes($categoria[0]->Nome).'
';
}
}
echo '
';
}
function Nuovo_atto(){
$risultatocategoria=ap_get_categoria($risultato->IdCategoria);
$risultatocategoria=$risultatocategoria[0];
if ($_REQUEST['Data']=="")
$dataCorrente=date("d/m/Y");
else
$dataCorrente=$_REQUEST['Data'];
if ($_REQUEST['Ente'])
$defEnte=$_REQUEST['Ente'];
else
$defEnte=get_option('opt_AP_Ente');
if ($_REQUEST['Riferimento'])
$Riferimento=htmlentities($_REQUEST['Riferimento']);
else
$Riferimento="";
if ($_REQUEST['Oggetto'])
$Oggetto=htmlentities($_REQUEST['Oggetto']);
else
$Oggetto="";
/* if ($_REQUEST['DataInizio'])
$DataI=$_REQUEST['DataInizio'];
else*/
$DataI=date("d/m/Y");
if ($_REQUEST['DataFine'])
$DataF=htmlentities($_REQUEST['DataFine']);
else
$DataF=date("d/m/Y");
if ($_REQUEST['DataOblio'])
$DataO=htmlentities($_REQUEST['DataOblio']);
else
$DataO=ap_VisualizzaData(ap_DateAdd(ap_oggi(),get_option('opt_AP_GiorniOblio')));
if ($_REQUEST['Note'])
$Note=$_REQUEST['Note'];
else
$Note="";
if ($_REQUEST['Categoria'])
$Categoria=$_REQUEST['Categoria'];
else
$Categoria="";
if ($_REQUEST['Responsabile'])
$Responsabile=$_REQUEST['Responsabile'];
else{
$Resp=ap_get_responsabili();
if (count($Resp)>0)
$Responsabile=$Resp[0]->IdResponsabile;
else
$Responsabile="";
}
?>
Nuovo Atto
Torna indietro
* i campo contrassegnati dall'asterisco sono obbligatori
Modifica Atto
Torna indietro
Dati atto
Ente
Ente);?>
Ente che pubblica l'atto; potrebbe essere diverso dall'ente titolare del sito web se la pubblicazione avviene per conto di altro ente
Numero Albo
00000/Anno;?>
Numero progressivo generato dal programma
Data
Data);?>
Data di codifica dell'atto, viene inserita automaticamente nel momento in cui viene creato.
Codice di Riferimento*
Riferimento);?>
Numero di riferimento dell'atto, es. N. Protocollo
Oggetto*
Oggetto), 'oggetto-atto',
array('wpautop'=>true,
'textarea_name' => 'Oggetto',
'textarea_rows' => 10,
'teeny' => TRUE,
'media_buttons' => false)
)?>
Oggetto, descrizione sintetica dell'atto
Data inizio Pubblicazione
DataInizio);?>
Data Inizio Pubblicazione dell'atto, verrà valorizzata definitivamente in fase di pubblicazione dell'atto
Data fine Pubblicazione
Data Fine Pubblicazione dell'atto
Data Oblio
Data in cui l'atto viene eliminato dall'archivio
Note
Informazioni), 'note_txt',
array('wpautop'=>true,
'textarea_name' => 'Note',
'textarea_rows' => 10,
'teeny' => TRUE,
'media_buttons' => false)
)?>
Descrizione dell'atto
Categoria*
IdCategoria);?>
Categoria in cui viene collocato l'atto, questo sistema permette di ragguppare gli oggetti in base alla lor natura
Responsabile Procedimento*
RespProc);?>
Persona preposta dall'ente alla gestione del procedimento che ha generato l'atto
* i campo contrassegnati dall'asterisco sono obbligatori
IdCategoria);
$risultatocategoria=$risultatocategoria[0];
$dirUpload = get_option('opt_AP_FolderUpload').'/';
echo '
Atto
Torna indietro ';
if ( $messaggio!="" ) {
$messaggio=str_replace("%%br%%", "
", $messaggio);
print('
');
$_SERVER['REQUEST_URI'] = remove_query_arg(array('messaggio'), $_SERVER['REQUEST_URI']);
}
echo'
';
if ($IdAllegato!=0){
$allegato=ap_get_allegato_atto($IdAllegato);
$allegato=$allegato[0];
echo '
Modifica Allogato
';
}else{
echo'
';
$righe=ap_get_all_allegati_atto($IdAtto);
echo'
Operazioni
Allegato
File
';
foreach ($righe as $riga) {
echo '
'.$riga->TitoloAllegato.'
'. basename( $riga->Allegato).'
';
}
echo '
';
}
echo'
Dati Atto
Dati atto
Numero Albo
'.$risultato->Numero."/".$risultato->Anno.'
Data
'.ap_VisualizzaData($risultato->Data).'
Codice di Riferimento
'.stripslashes($risultato->Riferimento).'
Oggetto
'.stripslashes($risultato->Oggetto).'
Data inizio Pubblicazione
'.ap_VisualizzaData($risultato->DataInizio).'
Data fine Pubblicazione
'.ap_VisualizzaData($risultato->DataFine).'
Note
'.stripslashes($risultato->Informazioni).'
Categoria
'.stripslashes($risultatocategoria->Nome).'
';
}
function View_atto($IdAtto){
global $AP_OnLine;
if (isset($_REQUEST['p']))
$Pag=$_REQUEST['p'];
else
$Pag=1;
?>
IdCategoria);
$risultatocategoria=$risultatocategoria[0];
$responsabile=ap_get_responsabile($risultato->RespProc);
$responsabile=$responsabile[0];
$NomeEnte=ap_get_ente($risultato->Ente);
$NomeEnte=stripslashes($NomeEnte->Nome);
echo '
Dati atto
Ente emittente
'.$NomeEnte.'
';
if($risultato->DataAnnullamento!='0000-00-00')
echo '
Data Annullamento
'.ap_VisualizzaData($risultato->DataAnnullamento).'
Motivo Annullamento
'.$risultato->MotivoAnnullamento.'
';
echo '
Numero Albo
'.$risultato->Numero."/".$risultato->Anno.'
Data
'.ap_VisualizzaData($risultato->Data).'
Codice di Riferimento
'.stripslashes($risultato->Riferimento).'
Oggetto
'.stripslashes($risultato->Oggetto).'
Data inizio Pubblicazione
'.ap_VisualizzaData($risultato->DataInizio).'
Data fine Pubblicazione
'.ap_VisualizzaData($risultato->DataFine).'
Data Oblio
'.ap_VisualizzaData($risultato->DataOblio).'
Note
'.stripslashes($risultato->Informazioni).'
Categoria
'.stripslashes($risultatocategoria->Nome).'
Responsabile procedimento
'.stripslashes($responsabile->Cognome.' '.$responsabile->Nome.' '.$responsabile->Email).'
';
echo '
Allegati
';
$allegati=ap_get_all_allegati_atto($IdAtto);
foreach ($allegati as $allegato) {
switch (ap_ExtensionType($allegato->Allegato)){
case 'pdf':
$Estensione="Pdf.png";
$Verifica="";
break;
case "p7m":
$Estensione="firmato.png";
$Verifica='
Verifica firma con servizio fornito da Consiglio Nazionale del Notariato ';
break;
}
echo '
'.strip_tags($allegato->TitoloAllegato).' ';
if (is_file($allegato->Allegato))
echo ' '. basename( $allegato->Allegato).' ('.ap_Formato_Dimensione_File(filesize($allegato->Allegato)).')'.$Verifica;
else
echo basename( $allegato->Allegato)." File non trovato, il file è stato cancellato o spostato!";
echo'
';
}
echo '
';
}
function Annulla_Atto($IdAtto){
global $AP_OnLine;
if (isset($_REQUEST['p']))
$Pag=$_REQUEST['p'];
else
$Pag=1;
?>
IdCategoria);
$risultatocategoria=$risultatocategoria[0];
$responsabile=ap_get_responsabile($risultato->RespProc);
$responsabile=$responsabile[0];
$NomeEnte=ap_get_ente($risultato->Ente);
$NomeEnte=stripslashes($NomeEnte->Nome);
echo '
';
}
function Lista_Atti($Msg_op=""){
if (isset($_REQUEST['p']))
$Pag=$_REQUEST['p'];
else
$Pag=0;
$messages[1] = "Atto Aggiunto";
$messages[2] = "Atto Cancellato";
$messages[3] = "Atto Aggiornato";
$messages[4] = "Atto non Aggiunto";
$messages[5] = "Atto non Aggiornato";
$messages[6] = "Atto non Cancellato";
$messages[7] = 'Impossibile cancellare un Atto che contiene Allegati Cancellare prima gli Allegati e poi riprovare';
$messages[8] = 'Impossibile ANULLARE l\'Atto';
$messages[9] = 'Atto ANNULLATO';
$messages[10] = 'Allegati all\'Atto Cancellati';
$messages[11] = 'Allegati all\'Atto NON Cancellati';
$messages[80] = 'ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l\'operazione è stata annullata';
$messages[99] = 'Non puoi eseguire questa OPERAZIONE DIRETTAMENTE';
$N_A_pp=10;
//Paginazione Inizializzazione
if (!isset($_REQUEST['Pag'])){
$Da=0;
$A=$N_A_pp;
}else{
$Da=((int)$_REQUEST['Pag']-1)*$N_A_pp;
$A=$N_A_pp;
}
$TotAtti=ap_get_all_atti(9,0,0,'',0,0,'',0 ,0,true);
//Gestione Messaggi di stato
if (isset($_REQUEST['message']))
$msg = (int) $_REQUEST['message'];
if (isset($_REQUEST['message2']))
$msg2 = (int) $_REQUEST['message2'];
if (isset($_REQUEST['errore']))
$Errore=$_REQUEST['errore'];
if ($Msg_op!=""){
$msg =9;
$messages[9]=str_replace("%%br%%"," ",$Msg_op);
}
// Inizio interfaccia
echo'
Atti ';
$HtmlNP="";
if (ap_get_num_categorie()==0){
$HtmlNP.='
';
}
if (ap_num_responsabili()==0){
$HtmlNP.='
Non risultano Responsabili codificati, devi crearne almeno uno prima di iniziare a codificare gli Atti Crea Responsabile
';
}
if ($HtmlNP!=""){
echo '
'.
$HtmlNP.'
';
return;
}
echo'
Aggiungi nuovo ';
if ( $msg or $msg2 or $Errore) {
echo ''.$messages[$msg].' '.$messages[$msg2].' '.$Errore.'
';
$_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']);
$_SERVER['REQUEST_URI'] = remove_query_arg(array('message2'), $_SERVER['REQUEST_URI']);
$_SERVER['REQUEST_URI'] = remove_query_arg(array('action'), $_SERVER['REQUEST_URI']);
$_SERVER['REQUEST_URI'] = remove_query_arg(array('errore'), $_SERVER['REQUEST_URI']);
}
if ($_REQUEST['action']=="edit"){
$risultato=ap_get_categoria($_REQUEST['id']);
$edit=True;
}else{
$edit=False;
}
echo'
';
$lista=ap_get_all_atti(3,0,0,"",0,0,"Data DESC",0,0);
if ($lista){
echo'
Operazioni
Ente
Del
Riferimento
Oggetto
Categoria
';
foreach($lista as $riga){
$categoria=ap_get_categoria($riga->IdCategoria);
$cat=$categoria[0]->Nome;
$NumeroAtto=ap_get_num_anno($riga->IdAtto);
$Ente=ap_get_ente($riga->Ente);
$Ente=$Ente->Nome;
echo '
';
if (current_user_can('admin_albo')){
echo '
';
}else
echo "Bozza";
echo '
'.stripslashes($Ente).'
'.ap_VisualizzaData($riga->Data) .'
'.stripslashes($riga->Riferimento) .'
'.stripslashes($riga->Oggetto) .'
'.$cat .'
';
}
echo '
';
} else {
echo '
Nessun Atto in attesa di pubblicazione
';
}
echo'
';
$lista=ap_get_all_atti(1,0,0,'', 0,0,"Anno DESC, Numero DESC , Data DESC",0,0);
if ($lista){
echo'
Operazioni
Stato
Ente
Numero
Del
Riferimento
Oggetto
Inizio/Fine Pub.
Data Oblio
Categoria
';
$coloreAnnullati=get_option('opt_AP_ColoreAnnullati');
foreach($lista as $riga){
$categoria=ap_get_categoria($riga->IdCategoria);
$cat=$categoria[0]->Nome;
$NumeroAtto=ap_get_num_anno($riga->IdAtto);
$Ente=ap_get_ente($riga->Ente);
$Ente=$Ente->Nome;
if($riga->DataAnnullamento!='0000-00-00')
$Annullato='style="background-color: '.$coloreAnnullati.';" title="'.$riga->MotivoAnnullamento.'" ';
else
$Annullato='';
echo '
';
if ((ap_cvdate($riga->DataInizio) <= ap_cvdate(date("Y-m-d"))) and (ap_cvdate($riga->DataFine) >= ap_cvdate(date("Y-m-d"))))
$Scaduto=False;
else
$Scaduto=True;
echo '
';
if (current_user_can('admin_albo')){
if( !$Scaduto and $Annullato==''){
echo '
';
}
if ($Scaduto){
echo '
';
}
}
echo '
';
if ($NumeroAtto == 0)
if (current_user_can('admin_albo')){
echo '
';
}else
echo "Bozza";
else{
if ($Annullato!='')
$Stato= 'Annullato ';
else{
$Stato="Pub.";
if (ap_cvdate($riga->DataFine) < ap_cvdate(date("Y-m-d")))
$Stato="Scaduto";
}
echo $Stato;
}
echo '
'.stripslashes($Ente).'
'.$NumeroAtto.'/'.$riga->Anno .'
'.ap_VisualizzaData($riga->Data) .'
'.stripslashes($riga->Riferimento) .'
'.stripslashes($riga->Oggetto) .'
'.ap_VisualizzaData($riga->DataInizio) .'
'.ap_VisualizzaData($riga->DataFine) .'
'.ap_VisualizzaData($riga->DataOblio) .'
'.$cat .'
';
}
echo '
';
} else {
echo '
Nessun Atto in corso di validità
';
}
echo'
';
$lista=ap_get_all_atti(2,0,0,'', 0,0,"Anno DESC, Numero DESC , Data DESC",0,0);
if ($lista){
echo'
Ente
Numero
Del
Riferimento
Oggetto
Inizio/Fine Pub.
Data Oblio
Categoria
';
$coloreAnnullati=get_option('opt_AP_ColoreAnnullati');
foreach($lista as $riga){
$categoria=ap_get_categoria($riga->IdCategoria);
$cat=$categoria[0]->Nome;
$NumeroAtto=ap_get_num_anno($riga->IdAtto);
$Ente=ap_get_ente($riga->Ente);
$Ente=$Ente->Nome;
if($riga->DataAnnullamento!='0000-00-00')
$Annullato='style="background-color: '.$coloreAnnullati.';" title="'.$riga->MotivoAnnullamento.'" ';
else
$Annullato='';
echo '
'.stripslashes($Ente).'
'.$NumeroAtto.'/'.$riga->Anno .'
'.ap_VisualizzaData($riga->Data) .'
'.stripslashes($riga->Riferimento) .'
'.stripslashes($riga->Oggetto) .'
'.ap_VisualizzaData($riga->DataInizio) .'
'.ap_VisualizzaData($riga->DataFine) .'
'.ap_VisualizzaData($riga->DataOblio) .'
'.$cat .'
';
}
echo '
';
} else {
echo '
Nessun Atto Scaduto
';
}
echo'
';
$lista=ap_get_all_atti(4,0,0,'', 0,0,"DataOblio DESC, Numero DESC , Data DESC",0,0);
if ($lista){
echo'
Seleziona
Ente
Numero
Del
Riferimento
Oggetto
Inizio/Fine Pub.
Data Oblio
Categoria
';
foreach($lista as $riga){
$categoria=ap_get_categoria($riga->IdCategoria);
$cat=$categoria[0]->Nome;
$NumeroAtto=ap_get_num_anno($riga->IdAtto);
$Ente=ap_get_ente($riga->Ente);
$Ente=$Ente->Nome;
if($riga->DataAnnullamento!='0000-00-00')
$Annullato='style="background-color: '.$coloreAnnullati.';" title="'.$riga->MotivoAnnullamento.'" ';
else
$Annullato='';
echo '
';
if (current_user_can('admin_albo')){
echo '
';
}
echo '
'.stripslashes($Ente).'
'.$NumeroAtto.'/'.$riga->Anno .'
'.ap_VisualizzaData($riga->Data) .'
'.stripslashes($riga->Riferimento) .'
'.stripslashes($riga->Oggetto) .'
'.ap_VisualizzaData($riga->DataInizio) .'
'.ap_VisualizzaData($riga->DataFine) .'
'.ap_VisualizzaData($riga->DataOblio) .'
'.$cat .'
';
}
echo '
';
}else {
echo '
Nessun Atto da Cancellare
';
}
echo'
';
}
?>