stato_atti){ case "Correnti":$Ret=1;break; case "Scaduti":$Ret=2;break; case "DaPubblicare":$Ret=3;break; case "Eliminare":$Ret=4;break; case "Cerca":$Ret=5;break; /* mr */ default: $Ret=0;break; } return $Ret; } function __construct() { $this->Atti_DaPubblicare=albopc_get_all_atti(3,0,0,0,'', 0,0,"",0,0,true); $this->Atti_Correnti=albopc_get_all_atti(1,0,0,0,'', 0,0,"",0,0,true); $this->Atti_Scaduti=albopc_get_all_atti(2,0,0,0,'', 0,0,"",0,0,true); $this->Atti_Eliminare=albopc_get_all_atti(4,0,0,0,'', 0,0,"",0,0,true); $this->Atti_Tutti=albopc_get_all_atti(0,0,0,0,'', 0,0,"",0,0,true); $this->Atti_Cerca=albopc_get_all_atti(5,0,0,0,(isset($_REQUEST['s'])?sanitize_text_field(wp_unslash($_REQUEST['s'] ?? '')):""), 0,0,"",0,0,true); parent::__construct(array('singular'=>'Atto','plural'=>'Atti')); } function get_views() { $status_links = array( "Tutti" => "".__("Tutti","albo-pretorio-on-line")." (".$this->Atti_Tutti.")", "nuovi" => "".__("da Pubblicare","albo-pretorio-on-line")."(".$this->Atti_DaPubblicare.")", "correnti" => "".__("Correnti","albo-pretorio-on-line")."(".$this->Atti_Correnti.")", "storico" => "".__("Scaduti","albo-pretorio-on-line")."(".$this->Atti_Scaduti.")", "oblio" => "".__("da Eliminare","albo-pretorio-on-line")."(".$this->Atti_Eliminare.")", ); return $status_links; } // Funzione per la preparazione dei campi da visualizzare // e la query SQL principale che deve essere eseguita function prepare_items() { global $wpdb; // Calcolo elenco de dei campi per le differenti // sezioni e memorizzo tutto in array separati $columns = $this->get_columns(); $hidden = $this->get_columns_hidden(); $sortable = $this->get_columns_sortable(); // Bisogna memorizzare tre array che devono contenere i campi da // visualizzare, quelli nascosti e quelli per eseguire l'ordinamento $this->_column_headers = array($columns,$hidden,$sortable); // Preparazione delle variabili che devono essere utilizzate // nella preparazione della query con gli ordinamenti e la posizione $user = get_current_user_id(); $screen = get_current_screen(); $screen_option = $screen->get_option('per_page', 'option'); $per_page = get_user_meta($user, $screen_option, true); if ( empty ( $per_page) || $per_page < 1 ) { $per_page = $screen->get_option( 'per_page', 'default' ); } if (!is_numeric($per_page)) $per_page = 10; if (!isset($_REQUEST['paged'])) $paged = 0; else $paged = max(0,((isset($_REQUEST['paged'])?intval($_REQUEST['paged']):0)-1)*$per_page); if (isset($_REQUEST['orderby'])and in_array(sanitize_text_field(wp_unslash($_REQUEST['orderby'] ?? '')),array_keys($sortable))) $orderby = sanitize_text_field(wp_unslash($_REQUEST['orderby'] ?? '')); else $orderby ="Anno DESC, Numero DESC , Data DESC"; if (isset($_REQUEST['order']) and in_array(sanitize_text_field(wp_unslash($_REQUEST['order'] ?? '')),array('asc','desc'))) $order = sanitize_text_field(wp_unslash($_REQUEST['order'] ?? '')); else $order = ''; // Calcolo le variabili che contengono il numero dei record totali // e l'elenco dei record da visualizzare per una singola pagina // In stato "Cerca" i filtri (oggetto, riferimento, numero parziale, // categoria) vanno passati come parametri: lo stato 5 e' solo la base // (WHERE 1) e i singoli filtri sono preparati a valle in albopc_get_all_atti. $Termine = ''; $Rif = ''; $NumParz = ''; $Cat = 0; if ($this->stato_atti=="Cerca"){ $Termine = isset($_REQUEST['s']) ? sanitize_text_field(wp_unslash($_REQUEST['s'] ?? '')) : ''; $Rif = isset($_REQUEST['f_riferimento'])? sanitize_text_field(wp_unslash($_REQUEST['f_riferimento'] ?? '')) : ''; $NumParz = isset($_REQUEST['f_numero']) ? sanitize_text_field(wp_unslash($_REQUEST['f_numero'] ?? '')) : ''; $Cat = isset($_REQUEST['f_categoria']) ? (isset($_REQUEST['f_categoria'])?(int)$_REQUEST['f_categoria']:0) : 0; } $total_items = albopc_get_all_atti($this->Codstato_atti(),0,0,$Cat,$Termine, 0,0,"",0,0,true,false,$Rif,-1,false,$NumParz); $this->items = albopc_get_all_atti($this->Codstato_atti(),0,0,$Cat,$Termine, 0,0,$orderby." ".$order ,$paged,$per_page,false,false,$Rif,-1,false,$NumParz); $this->set_pagination_args(array( 'total_items' => $total_items, 'per_page' => $per_page, 'total_pages' => ceil($total_items/$per_page) )); } // Funzione per la definizione dei campi che devono // essere visualizzati nella lista da visualizzare function get_columns() { switch ($this->stato_atti){ case "Tutti": case "Correnti": case "Scaduti": $columns = array( 'Stato' => __('Stato','albo-pretorio-on-line'), 'Numero' => __('Numero','albo-pretorio-on-line'), 'Riferimento' => __('Riferimento','albo-pretorio-on-line'), 'Oggetto' => __('Oggetto','albo-pretorio-on-line'), 'Ente' => __('Ente','albo-pretorio-on-line'), 'MetaDati' => __('Meta Dati','albo-pretorio-on-line'), 'Data' => __('Del','albo-pretorio-on-line'), 'validita' => __('Validità Dal/Al','albo-pretorio-on-line'), 'dataoblio' => __('Oblio','albo-pretorio-on-line'), 'Idcategoria' => __('Categoria','albo-pretorio-on-line')); break; case "DaPubblicare": $columns = array( 'Stato' => __('Stato','albo-pretorio-on-line'), 'Riferimento' => __('Riferimento','albo-pretorio-on-line'), 'Oggetto' => __('Oggetto','albo-pretorio-on-line'), 'Ente' => __('Ente','albo-pretorio-on-line'), 'MetaDati' => __('Meta Dati','albo-pretorio-on-line'), 'Data' => __('Del','albo-pretorio-on-line'), 'Idcategoria' => __('Categoria','albo-pretorio-on-line')); break; case "Eliminare": $columns = array( 'cb' => '', 'Stato' => __('Stato','albo-pretorio-on-line'), 'Numero' => __('Numero','albo-pretorio-on-line'), 'Riferimento' => __('Riferimento','albo-pretorio-on-line'), 'Oggetto' => __('Oggetto','albo-pretorio-on-line'), 'Ente' => __('Ente','albo-pretorio-on-line'), 'MetaDati' => __('Meta Dati','albo-pretorio-on-line'), 'Data' => __('Del','albo-pretorio-on-line'), 'validita' => __('Validità Dal/Al','albo-pretorio-on-line'), 'dataoblio' => __('Oblio','albo-pretorio-on-line'), 'Idcategoria' => __('Categoria','albo-pretorio-on-line')); break; case "Cerca": $columns = array( 'Stato' => __('Stato','albo-pretorio-on-line'), 'Numero' => __('Numero','albo-pretorio-on-line'), 'Riferimento' => __('Riferimento','albo-pretorio-on-line'), 'Oggetto' => __('Oggetto','albo-pretorio-on-line'), 'Ente' => __('Ente','albo-pretorio-on-line'), 'Data' => __('Del','albo-pretorio-on-line'), 'validita' => __('Validità Dal/Al','albo-pretorio-on-line'), 'dataoblio' => __('Oblio','albo-pretorio-on-line'), 'Idcategoria' => __('Categoria','albo-pretorio-on-line')); break; } return $columns; } // Funzione per la definizione dei campi che possono // essere utilizzati per eseguire la funzione di ordinamento function get_columns_sortable() { if (isset($_REQUEST['s'])){ /* mr */ $sortable_columns = array( 'Data' => array('Data',true), 'Numero' => array('Numero',true), 'DataInizio' => array('DataInizio',true), 'DataFine' => array('DataFine',false)); }else{ $sortable_columns = array( 'Data' => array('Data',true), 'DataInizio' => array('DataInizio',true), 'DataFine' => array('DataFine',false)); } return $sortable_columns; } // Funzione per la definizione dei campi che devono // essere calcolati dalla query ma non visualizzati function get_columns_hidden() { return array(); } // Funzione per reperire il valore di un campo in // maniera standard senza una personalizzazione di output function column_default($item,$column_name) { return $item->$column_name; } // Dato che alcuni campi hanno bisogno di output // personalizzato bisogna creare una funzione per campo function column_Stato($item) { $Msg=""; if ( $item->DataAnnullamento != '0000-00-00' ) { $Annullato = true; } else { $Annullato = false; } if ((albopc_cvdate($item->DataInizio) <= albopc_cvdate(gmdate("Y-m-d"))) and (albopc_cvdate($item->DataFine) >= albopc_cvdate(gmdate("Y-m-d")))) $Scaduto=False; else $Scaduto=True; $actions = array( 'visualizza' => ' '); $this->AzioneDefault=''; switch($this->stato_atti){ case "Tutti": $Msg=""; $Msg.=($Scaduto?''.__('Scaduto','albo-pretorio-on-line').'':''.__('Corrente','albo-pretorio-on-line').''); $Msg.=($Annullato?' '.__('Annullato','albo-pretorio-on-line').'':""); break; case "DaPubblicare": $actions['cancella'] =' '; $this->AzioneDefault=''; $actions['modifica'] =' '; $actions['allegati'] =' '; if (current_user_can('editore_atti_albo')){ $actions['pubblica'] =' '; } $Msg=''.__('Da Pubblicare','albo-pretorio-on-line').''; break; case "Correnti": $Msg=($Annullato?'Annullato':'Pubblicato'); $actions['meta'] =' '; if (current_user_can('editore_atti_albo')){ $actions['avviso'] =' '; } break; case "Scaduti": $Msg=($Annullato?''.__('Annullato','albo-pretorio-on-line').'':'Scaduto'); $actions['meta'] =' '; $actions['certificato'] =' '; $actions['oblioallegati'] =' '; $actions['oblioatto'] =' '; break; case "Eliminare": if (current_user_can('editore_atti_albo')){ $actions['delete'] =' '; } $Msg=''.__('Oblio','albo-pretorio-on-line').''; break; case "Cerca": /* mr */ if( $item->Numero == 0 ){ $Msg=(''.__('Da Pubblicare','albo-pretorio-on-line').''); $actions['cancella'] =' '; $this->AzioneDefault=''; $actions['modifica'] =' '; $actions['allegati'] =' '; if (current_user_can('editore_atti_albo')){ $actions['pubblica'] =' '; } }else{ $Msg=($Annullato?''.__('Annullato','albo-pretorio-on-line').'':''.__('Pubblicato','albo-pretorio-on-line').''); } break; } if( !$Scaduto and $Annullato=='' and ($this->stato_atti=="Correnti" || $this->stato_atti=="Cerca") and current_user_can('editore_atti_albo')){ $actions['annulla'] =' '; } return sprintf('%1$s %2$s',$Msg,$this->row_actions($actions)); } function column_Ente($item) { $Ente=albopc_get_ente($item->Ente); if($Ente===FALSE){ return "".__('Ente non definito','albo-pretorio-on-line').""; }else{ return stripslashes($Ente->Nome); } } function column_MetaDati($item) { $MetaDati=albopc_get_meta_atto($item->IdAtto); $Meta=""; if($MetaDati!==FALSE){ foreach($MetaDati as $Metadato){ $Meta.=$Metadato->Meta."=".$Metadato->Value."
"; } $Meta=substr($Meta,0,-6); } return stripslashes($Meta); } function column_Numero($item) { return $this->AzioneDefault.$item->Numero."/".$item->Anno.""; } function column_Data($item) { return albopc_VisualizzaData($item->Data); } function column_Riferimento($item) { return $this->AzioneDefault.stripslashes($item->Riferimento).""; } function column_Oggetto($item) { $Oggetto=stripslashes($item->Oggetto); if ( strlen( $Oggetto ) > 120 ) { $Oggetto = substr( $Oggetto, 0, 120 ) . " ..."; } return $this->AzioneDefault.$Oggetto.""; } function column_validita($item) { return albopc_VisualizzaData($item->DataInizio)."
".albopc_VisualizzaData($item->DataFine); } function column_Idcategoria($item) { if ($item->IdCategoria>0){ $Cate=albopc_get_categoria($item->IdCategoria); return $Cate[0]->Nome; }else{ return __('Non Definita','albo-pretorio-on-line'); } } function column_dataoblio($item) { return albopc_VisualizzaData($item->DataOblio); } // Definire la nuova funzione per indicare le // azioni che devo essere presenti sul menu a tendina function get_bulk_actions() { if (isset($_GET['stato_atti']) And sanitize_text_field(wp_unslash($_GET['stato_atti'] ?? '')) == "Eliminare" And current_user_can('editore_atti_albo')) return array('delete_bulk_atti' => __('Elimina','albo-pretorio-on-line')); } // Funzione per la prima colonna che non sarà più il // numero di tessera ma un campo di checkbox per la selezione function column_cb($item) { if (current_user_can('editore_atti_albo')){ return sprintf('',$item->IdAtto); } } } if(isset($_REQUEST['action'])){ switch (sanitize_text_field(wp_unslash($_REQUEST['action'] ?? ''))){ case "metadati-atto": albopc_Gestione_Metadati((isset($_REQUEST['id'])?(int)$_REQUEST['id']:0)); break; case "logatto" : global $albopc_AP_OnLine; $albopc_IdAtto = isset($_REQUEST['id']) ? (int) $_REQUEST['id'] : 0; echo wp_json_encode($albopc_AP_OnLine->CreaLog(1,$albopc_IdAtto,0)); die(); break; case "view-atto" : albopc_View_atto((isset($_REQUEST['id'])?(int)$_REQUEST['id']:0)); break; case "oblio-allegati-atto": if ( isset( $_GET['oaatto'] ) && ! empty( $_GET['oaatto'] ) ) { $albopc_nonce = filter_input( INPUT_GET, 'oaatto' ); $action = 'operazioneoblioallegati'; if ( ! wp_verify_nonce( $albopc_nonce, $action ) ) wp_die( __("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line") ,__("Problemi di sicurezza","albo-pretorio-on-line"),array("back_link" => "?page=atti&stato_atti=Correnti") ); if (is_numeric(sanitize_text_field(wp_unslash($_REQUEST['id'] ?? '')))) { $albopc_MessaggiRitorno=albopc_CancellaAllegatiAtto((isset($_REQUEST['id'])?(int)$_REQUEST['id']:0)); } }else wp_die( __("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line") ,__("Problemi di sicurezza","albo-pretorio-on-line"),array("back_link" => "?page=atti") ); break; case "annullamento-atto" : albopc_annulla_atto_page((isset($_REQUEST['id'])?(int)$_REQUEST['id']:0)); break; case "new-atto" : albopc_Nuovo_atto(); break; case "edit-atto" : if (!isset($_REQUEST['modificaatto'])) { albopc_Go_Atti(); break; } if (!wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['modificaatto'] ?? '')),'editatto')){ albopc_Go_Atti(); break; } albopc_Edit_atto((isset($_REQUEST['id'])?(int)$_REQUEST['id']:0)); break; case "pubblica-atto": if ( ! isset( $_REQUEST['pubblicaatto'] ) || ! wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['pubblicaatto'] ?? '')), 'pubblicaatto-'.(isset($_REQUEST['id'])?(int)$_REQUEST['id']:0) ) ) { albopc_Lista_Atti(__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line")); break; } albopc_Lista_Atti(albopc_approva_atto((isset($_REQUEST['id'])?(int)$_REQUEST['id']:0))); break; case "setta-anno": if ( ! isset( $_REQUEST['settaanno'] ) || ! wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['settaanno'] ?? '')), 'settaanno-'.(isset($_REQUEST['id'])?(int)$_REQUEST['id']:0) ) ) { albopc_PreApprovazione((isset($_REQUEST['id'])?(int)$_REQUEST['id']:0),__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line")); break; } update_option('opt_AP_AnnoProgressivo',gmdate("Y") ); update_option('opt_AP_NumeroProgressivo',1 ); albopc_PreApprovazione((isset($_REQUEST['id'])?(int)$_REQUEST['id']:0),sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __('Anno Albo settato a %s Numero progressivo settato a 0','albo-pretorio-on-line'),gmdate("Y"))); break; case "approva-atto" : $albopc_ret=""; if ( ! isset( $_REQUEST['approvaatto'] ) || ! wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['approvaatto'] ?? '')), 'approvaatto-'.(isset($_REQUEST['id'])?(int)$_REQUEST['id']:0) ) ) { albopc_PreApprovazione((isset($_REQUEST['id'])?(int)$_REQUEST['id']:0),__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line")); break; } if (isset($_REQUEST['apa'])){ $albopc_ret=albopc_update_selettivo_atto((isset($_REQUEST['id'])?(int)$_REQUEST['id']:0),array('Anno' => sanitize_text_field(wp_unslash($_REQUEST['apa'] ?? ''))),array('%s'),__('Modifica in Approvazione','albo-pretorio-on-line')."\n"); } if (isset($_REQUEST['pnp'])){ update_option( 'opt_AP_NumeroProgressivo', (isset($_REQUEST['pnp'])?(int)$_REQUEST['pnp']:0)); } if (isset($_REQUEST['udi'])){ $albopc_ret=albopc_update_selettivo_atto((isset($_REQUEST['id'])?(int)$_REQUEST['id']:0),array('DataInizio' => sanitize_text_field(wp_unslash($_REQUEST['udi'] ?? ''))),array('%s'),__('Modifica in Approvazione','albo-pretorio-on-line')."\n"); } if (isset($_REQUEST['udf'])){ $albopc_ret=albopc_update_selettivo_atto((isset($_REQUEST['id'])?(int)$_REQUEST['id']:0),array('DataFine' => sanitize_text_field(wp_unslash($_REQUEST['udf'] ?? ''))),array('%s'),__('Modifica in Approvazione','albo-pretorio-on-line')."\n"); } if (isset($_REQUEST['udo'])){ $albopc_ret=albopc_update_selettivo_atto((isset($_REQUEST['id'])?(int)$_REQUEST['id']:0),array('DataOblio' => sanitize_text_field(wp_unslash($_REQUEST['udo'] ?? ''))),array('%s'),"Modifica in Approvazione\n"); } if(isset($_REQUEST['id'])) $id=(isset($_REQUEST['id'])?(int)$_REQUEST['id']:0); else $id=0; albopc_PreApprovazione($id,$albopc_ret); break; case "allegati-atto" : if (!isset($_REQUEST['allegatoatto'])) { albopc_Lista_Atti(__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line")); break; } if (!wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['allegatoatto'] ?? '')),'gestallegatiatto')){ albopc_Lista_Atti(__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line")); break; } albopc_Allegati_atto((isset($_REQUEST['id'])?(int)$_REQUEST['id']:0),(isset($_REQUEST['messaggio'])?sanitize_text_field(wp_unslash($_REQUEST['messaggio'] ?? '')):"")); break; case "edit-allegato-atto" : if (!isset($_REQUEST['modificaallegatoatto'])) { albopc_Lista_Atti(__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line")); break; } if (!wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['modificaallegatoatto'] ?? '')),'editallegatoatto')){ albopc_Lista_Atti(__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line")); break; } albopc_Allegati_atto((isset($_REQUEST['id'])?(int)$_REQUEST['id']:0),(isset($_REQUEST['messaggio'])?sanitize_text_field(wp_unslash($_REQUEST['messaggio'] ?? '')):""),(isset($_REQUEST['idAlle'])?(int)$_REQUEST['idAlle']:0)); break; case "UpAllegati": include_once ( dirname (__FILE__) . '/allegati_multi.php' ); break; case "AssAllegati": include_once ( dirname (__FILE__) . '/allegati.php' ); break; default: if(isset($_REQUEST['message'])){ if (is_numeric(sanitize_text_field(wp_unslash($_REQUEST['message'] ?? '')))) $albopc_message=sanitize_text_field(wp_unslash($_REQUEST['message'] ?? '')); elseif(strlen(sanitize_text_field(wp_unslash($_REQUEST['message'] ?? '')))>0) $albopc_message=sanitize_text_field(wp_unslash($_REQUEST['message'] ?? '')); else $albopc_message=""; }else $albopc_message=""; albopc_Lista_Atti($albopc_message); break; } }else{ if(isset($_REQUEST['message'])){ if (is_numeric(sanitize_text_field(wp_unslash($_REQUEST['message'] ?? '')))) $albopc_message=sanitize_text_field(wp_unslash($_REQUEST['message'] ?? '')); elseif(strlen(sanitize_text_field(wp_unslash($_REQUEST['message'] ?? '')))>0) $albopc_message=urldecode(sanitize_text_field(wp_unslash($_REQUEST['message'] ?? ''))); }else{ $albopc_message=""; } albopc_Lista_Atti($albopc_message); } unset($_REQUEST['action']); function albopc_Gestione_Metadati($IdAtto){ global $albopc_AP_OnLine; $risultato=albopc_get_atto($IdAtto); $risultato=$risultato[0]; $risultatocategoria=albopc_get_categoria($risultato->IdCategoria); $risultatocategoria=$risultatocategoria[0]; $NomeEnte=albopc_get_ente($risultato->Ente); $NomeEnte=stripslashes($NomeEnte->Nome); ?>

Atti

" class="add-new-h2 tornaindietro">

Dati Atto


" />

" />

Dati atto


DataAnnullamento!='0000-00-00') echo ' '; echo '
'.__("Data Annullamento","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->DataAnnullamento).'
'.__("Motivo Annullamento","albo-pretorio-on-line").' '.stripslashes($risultato->MotivoAnnullamento).'
'.__("Numero Albo","albo-pretorio-on-line").' '.$risultato->Numero."/".$risultato->Anno.'
'.__("Data","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->Data).'
'.__("Codice di Riferimento","albo-pretorio-on-line").' '.stripslashes($risultato->Riferimento).'
'.__("Oggetto","albo-pretorio-on-line").' '.stripslashes($risultato->Oggetto).'
'.__("Data inizio Pubblicazione","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->DataInizio).'
'.__("Data fine Pubblicazione","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->DataFine).'
'.__("Data Oblio","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->DataOblio).'
'.__("Note","albo-pretorio-on-line").' '.stripslashes($risultato->Informazioni).'
'.__("Categoria","albo-pretorio-on-line").' '.stripslashes($risultatocategoria->Nome).'
'.__("Soggetti","albo-pretorio-on-line").'
    '; $Soggetti=unserialize($risultato->Soggetti, array('allowed_classes'=>false)); $Soggetti=(is_array($Soggetti) && !empty($Soggetti)) ? albopc_get_alcuni_soggetti_ruolo(implode(",",$Soggetti)) : array(); foreach((array)$Soggetti as $Soggetto){ echo "
  • ".albopc_get_Funzione_Responsabile($Soggetto->Funzione,"Descrizione")." ".$Soggetto->Nome." ".$Soggetto->Cognome."
  • "; } echo'
'; echo '

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

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

'.wp_strip_all_tags($allegato->TitoloAllegato).'
'; if (is_file($allegato->Allegato)) echo ' '. basename( $allegato->Allegato).' ('.albopc_Formato_Dimensione_File(filesize($allegato->Allegato)).')
'.htmlspecialchars_decode($TipidiFiles[strtolower($Estensione)]['Verifica']); else echo basename( $allegato->Allegato).__("File non trovato, il file è stato cancellato o spostato!","albo-pretorio-on-line"); echo'

'; } echo '
'; } function albopc_PreApprovazione($id,$albopc_ret=''){ global $wpdb; if (!current_user_can('editore_atti_albo')){ echo '

'.__("Questa Operazione non ti è consentita, operazione di pertinenza dell'amministratore dell'Albo o del redattore","albo-pretorio-on-line").'

'; return; } if ($albopc_ret!=""){ $albopc_ret=str_replace("%%br%%","
",$albopc_ret); } $NumeroDaDb=albopc_get_last_num_anno(gmdate("Y")); $atto=albopc_get_atto($id); $atto=$atto[0]; //$dif=albopc_datediff("d",albopc_cvdate($atto->DataInizio),albopc_cvdate($atto->DataFine)); $NumeroOpzione=get_option('opt_AP_NumeroProgressivo'); $NumAttiPubblicati=albopc_get_all_atti(9,0,0,0,"",0,0,"",0,0,TRUE); if($NumAttiPubblicati==0) $AppPostMigrazione=" ".__("Validato perchè primo atto dopo l'INSTALLAZIONE","albo-pretorio-on-line")." "; else $AppPostMigrazione=""; echo'

Atti

'.__("Torna indietro","albo-pretorio-on-line").''; if ( $albopc_ret!="" ) { echo '

'.$albopc_ret.'

'; } echo '

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


'; if(get_option('opt_AP_AnnoProgressivo')!=gmdate("Y")){ echo '
'; }else { echo'
'; if ($atto->Anno==gmdate("Y")){ $Passato=true; echo ''; }else{ $Passato=false; echo ''; } echo ''; if($Passato){ echo ''; if (($NumeroDaDb==$NumeroOpzione) Or $NumAttiPubblicati==0){ $Passato=true; echo ''; }else{ $Passato=false; echo ''; } echo ''; } if($Passato){ echo ''; if($atto->DataInizio==albopc_oggi()){ $Passato=true; echo ''; }else{ $Passato=false; echo ''; } echo ""; } if($Passato){ $categoria=albopc_get_categoria($atto->IdCategoria); $incrementoStandard=$categoria[0]->Giorni; $newDataFine=albopc_DateAdd($atto->DataInizio,$incrementoStandard); $differenza=albopc_datediff("d", $atto->DataInizio, $atto->DataFine); $differenza=($differenza==-1) ? 0 : $differenza; $NggInc=0; while(albopc_IsDataFestiva($atto->DataFine)){ $NggInc++; $atto->DataFine=albopc_DateAdd($atto->DataFine,1); } if($NggInc>0){ albopc_update_selettivo_atto($id,array('DataFine' => $atto->DataFine),array('%s'),__('Modifica della data di fine pubblicazione perchè giorno festivo','albo-pretorio-on-line')."\n"); } echo ''; if(albopc_SeDate(">=",$atto->DataFine,$atto->DataInizio)){ $Passato=true; echo ''; if (albopc_datediff("d", $atto->DataInizio, $atto->DataFine)== $categoria[0]->Giorni){ echo ''; }else{ echo ''; echo ''; } }else{ $Passato=false; echo ''; } echo ''; } if($Passato){ $incrementoStandard=get_option('opt_AP_GiorniOblio'); $DataOblioStandard=(gmdate("Y")+6)."-01-01"; //echo $atto->DataInizio." - ".$incrementoStandard; echo ''; // echo $atto->DataFine.' '.$atto->DataInizio. ' '.SeDate("<=",$atto->DataFine,$atto->DataInizio); if(albopc_SeDate("=",$atto->DataOblio,$DataOblioStandard)){ $Passato=true; echo ''; }else{ echo ''; echo ''; } echo ''; } if($Passato){ $numAllegati=albopc_get_num_allegati($id); echo ''; if($numAllegati>0){ $Passato=true; echo ''; }else{ $Passato=false; echo ''; } echo ''; } if($Passato){ if(strlen($atto->Richiedente)<1){ $Passato=false; echo ''; } echo ''; } if($Passato){ if($atto->IdUnitaOrganizzativa==0){ $Passato=false; echo ''; } echo ''; } if($Passato){ if($atto->RespProc==0){ $Passato=false; echo ''; } echo ''; } echo '
'.__("Campi Atto","albo-pretorio-on-line").' '.__("Dati atto","albo-pretorio-on-line").' '.__("Stato","albo-pretorio-on-line").' '.__("Operazioni","albo-pretorio-on-line").'
'.__("Anno Atto","albo-pretorio-on-line").' '.$atto->Anno.''.__("Ok","albo-pretorio-on-line").''.__("Verificata incongruenza, bisogna rimediare prima di proseguire","albo-pretorio-on-line").' Imposta Anno Pubblicazione a '.gmdate("Y").'
'.__("Numero Atto","albo-pretorio-on-line").' '.sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("da Parametri %s Progressivo da ultima pubblicazione","albo-pretorio-on-line"),get_option('opt_AP_NumeroProgressivo')).' '.$NumeroDaDb.$AppPostMigrazione.''.__("Ok","albo-pretorio-on-line").''.__("Verificata incongruenza, bisogna rimediare prima di proseguire","albo-pretorio-on-line").' '.__("Imposta Parametro a","albo-pretorio-on-line").' '.$NumeroDaDb.'
'.__("Data Inizio Pubblicazione","albo-pretorio-on-line").' '.albopc_VisualizzaData($atto->DataInizio).''.__("Ok","albo-pretorio-on-line").''.__("Aggiornare la data di Inizio Pubblicazione","albo-pretorio-on-line").' '.__("Aggiorna a","albo-pretorio-on-line").' '.albopc_VisualizzaData(albopc_oggi()).'
'.__("Data Fine Pubblicazione","albo-pretorio-on-line").''.sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("%1\$s GG Pubblicazione Atto %2\$s GG Pubblicazione standard Categoria %3\$s GG Incremento per scadenza in giorno Festivo %4\$s","albo-pretorio-on-line"),albopc_VisualizzaData($atto->DataFine),$differenza,$categoria[0]->Giorni,$NggInc).''.__("Ok","albo-pretorio-on-line").''.__("Ok","albo-pretorio-on-line").'Aggiorna a '.albopc_VisualizzaData($newDataFine).''.sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("La data di fine Pubblicazione %1\$s è antecedente della data di inizio pubblicazione %2\$s","albo-pretorio-on-line"),albopc_VisualizzaData($atto->DataFine),albopc_VisualizzaData($atto->DataInizio)).' '.__("Aggiornare la data di Fine Pubblicazione con i giorni della categoria o tornare indietro e modificare l'atto","albo-pretorio-on-line").' '.__("Aggiorna a","albo-pretorio-on-line").' '.albopc_VisualizzaData($newDataFine).'
'.__("Data Oblio","albo-pretorio-on-line").' '.sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("%1\$s - Data Oblio da Decreto n. 33/2013 art. 8 %2\$s","albo-pretorio-on-line"),albopc_VisualizzaData($atto->DataOblio),albopc_VisualizzaData($DataOblioStandard)).''.__("Ok","albo-pretorio-on-line").''.__("Ok","albo-pretorio-on-line").''.__("Aggiorna a","albo-pretorio-on-line").' '.albopc_VisualizzaData($DataOblioStandard).'
'.__("Allegati","albo-pretorio-on-line").' '.__("N.","albo-pretorio-on-line").' '.$numAllegati.''.__("Ok","albo-pretorio-on-line").''.__("Da revisionare","albo-pretorio-on-line").' '.__("Inserisci Allegato","albo-pretorio-on-line").'
'.__("Richiedente","albo-pretorio-on-line").' '.__("Richiesto","albo-pretorio-on-line").' '.__("Da revisionare","albo-pretorio-on-line").' '.__("Modifica atto","albo-pretorio-on-line").'
'.__("Unità Organizzativa Responsabile","albo-pretorio-on-line").' '.__("Richiesto","albo-pretorio-on-line").' '.__("Da revisionare","albo-pretorio-on-line").' '.__("Modifica atto","albo-pretorio-on-line").'
'.__("Responsabile del procedimento amministrativo","albo-pretorio-on-line").' '.__("Richiesto","albo-pretorio-on-line").' '.__("Da revisionare","albo-pretorio-on-line").' '.__("Modifica atto","albo-pretorio-on-line").'
'; if ($Passato){ echo'

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

'; $righe=albopc_get_all_allegati_atto($id,array("Natura","IdAllegato"),array("DESC","ASC")); $Ente=albopc_get_ente($atto->Ente); $Unitao=albopc_get_unitaorganizzativa($atto->IdUnitaOrganizzativa); $NomeResp=albopc_get_responsabile($atto->RespProc); $NomeResp=$NomeResp[0]; echo' '; foreach ($righe as $riga) { echo ''; } echo '
'.__("Operazioni","albo-pretorio-on-line").' '. __("Natura doc.","albo-pretorio-on-line").' '.__("Allegato","albo-pretorio-on-line").' '.__("File","albo-pretorio-on-line").' '. __("Doc. Integrale","albo-pretorio-on-line").'
'. basename( $riga->Natura=="A"?__("Allegato","albo-pretorio-on-line"):__("Doc. Firmato","albo-pretorio-on-line")).' '.$riga->TitoloAllegato.' '. basename( $riga->Allegato).' '. basename( $riga->DocIntegrale==1?__("Si","albo-pretorio-on-line"):__("No","albo-pretorio-on-line")).'

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

'; $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'
'.__("Dati atto","albo-pretorio-on-line").'
'.__("Ente emittente","albo-pretorio-on-line").' '.stripslashes($Ente->Nome).'
'.__("Numero Albo","albo-pretorio-on-line").' '.$atto->Numero."/".$atto->Anno.'
'.__("Codice di Riferimento","albo-pretorio-on-line").' '.stripslashes($atto->Riferimento).'
'.__("Oggetto","albo-pretorio-on-line").' '.stripslashes($atto->Oggetto).'
'.__("Data di registrazione","albo-pretorio-on-line").' '.$atto->Data.'
'.__("Data inizio Pubblicazione","albo-pretorio-on-line").' '.$atto->DataInizio.'
'.__("Data fine Pubblicazione","albo-pretorio-on-line").' '.$atto->DataFine.'
'.__("Data oblio","albo-pretorio-on-line").' '.$atto->DataOblio.'
'.__("Richiedente","albo-pretorio-on-line").' '.stripslashes($atto->Richiedente).'
'.__("Unità Organizzativa Responsabile","albo-pretorio-on-line").' '.stripslashes($Unitao->Nome).'
'.__("Responsabile del procedimento amministrativo","albo-pretorio-on-line").' '.stripslashes($NomeResp->Nome." ".$NomeResp->Cognome).'
'.__("Categoria","albo-pretorio-on-line").' '.stripslashes($categoria[0]->Nome).'
'.__("Note","albo-pretorio-on-line").' '.stripslashes($atto->Informazioni).'
'. __("Meta Dati","albo-pretorio-on-line").' '.$Meta.'
'. __("Soggetti","albo-pretorio-on-line").'
    '; $Soggetti=unserialize($atto->Soggetti, array('allowed_classes'=>false)); if ($Soggetti){ $Soggetti=albopc_get_alcuni_soggetti_ruolo(implode(",",$Soggetti)); foreach($Soggetti as $Soggetto){ echo "
  • ".albopc_get_Funzione_Responsabile($Soggetto->Funzione,"Descrizione")."
    ".$Soggetto->Nome." ".$Soggetto->Cognome."
  • "; } } echo'
'; } } echo '
'; } function albopc_Nuovo_atto(){ /* $risultatocategoria=albopc_get_categoria($risultato->IdCategoria); $risultatocategoria=$risultatocategoria[0];*/ if (isset($_REQUEST['Data']) And sanitize_text_field(wp_unslash($_REQUEST['Data'] ?? '')) != "") $dataCorrente=sanitize_text_field(wp_unslash($_REQUEST['Data'] ?? '')); else $dataCorrente=gmdate("d/m/Y"); if (isset($_REQUEST['Ente'])) $defEnte=(isset($_REQUEST['Ente'])?intval($_REQUEST['Ente']):0); else $defEnte=get_option('opt_AP_DefaultEnte'); if (isset($_REQUEST['Riferimento']) ) $Riferimento=sanitize_text_field(wp_unslash($_REQUEST['Riferimento'] ?? '')); else $Riferimento=""; if (isset($_REQUEST['Oggetto'])) $Oggetto=sanitize_text_field(wp_unslash($_REQUEST['Oggetto'] ?? '')); else $Oggetto=""; /* if (sanitize_text_field(wp_unslash($_REQUEST['DataInizio'] ?? ''))) $DataI=sanitize_text_field(wp_unslash($_REQUEST['DataInizio'] ?? '')); else*/ $DataI=gmdate("d/m/Y"); if (isset($_REQUEST['DataFine'])) $DataF=sanitize_text_field(wp_unslash($_REQUEST['DataFine'] ?? '')); else $DataF=gmdate("d/m/Y"); if (isset($_REQUEST['DataOblio'])) $DataO=sanitize_text_field(wp_unslash($_REQUEST['DataOblio'] ?? '')); else $DataO=albopc_VisualizzaData((gmdate("Y")+6)."-01-01"); if (isset($_REQUEST['Note'])) $Note=sanitize_textarea_field(wp_unslash($_REQUEST['Note'] ?? '')); else $Note=""; if (isset($_REQUEST['Categoria'])) $Categoria=(isset($_REQUEST['Categoria'])?intval($_REQUEST['Categoria']):0); else $Categoria=0; if (isset($_REQUEST['Unitao'])) $Unitao=(isset($_REQUEST['Unitao'])?intval($_REQUEST['Unitao']):0); else $Unitao=0; if (isset($_REQUEST['Responsabile'])) $Responsabile=(isset($_REQUEST['Responsabile'])?intval($_REQUEST['Responsabile']):0); else{ $Resp=albopc_get_responsabili(); if (count($Resp)>0) $Responsabile=$Resp[0]->IdResponsabile; else $Responsabile=0; } if (isset($_REQUEST['Richiedente'])) $Richiedente=albopc_sanifica_testo(sanitize_text_field(wp_unslash($_REQUEST['Richiedente'] ?? ''))); else $Richiedente=""; $DefaultSoggetti=get_option('opt_AP_DefaultSoggetti', array("RP"=>0, "RB"=>0, "AM"=>0)); if(!is_array($DefaultSoggetti)){ $DefaultSoggetti=json_decode($DefaultSoggetti,TRUE); } $DataOblioStandard=(gmdate("Y")+6)."-01-01"; ?>
" style="display:none">

:

* obbligatori","albo-pretorio-on-line");?>

" /> " />

*

*

*

" class="richiesto" style="width: 100%" value="" />

true, 'textarea_name' => 'Note', 'textarea_rows' => 20, 'teeny' => TRUE, 'media_buttons' => false) )?>

Memorizza

: 0000000/

">

:

">:

">:

5 anni, decorrenti dal 1° gennaio dell'anno successivo a quello da cui decorre l'obbligo di pubblicazione, e comunque fino a che gli atti pubblicati producono i loro effetti, fatti salvi i diversi termini previsti dalla normativa in materia di trattamento dei dati personali e quanto previsto dagli articoli 14, comma 2, e 15, comma 4","albo-pretorio-on-line");?>">:

">*: -1)','',$defEnte);?>

">*: 0)','',$Categoria);?>

">*: 0)','',$Unitao);?>

*: 0)","",(isset($DefaultSoggetti["RP"])?$DefaultSoggetti["RP"]:0),"RP");?>

    Funzione!="RP"){ $Sel=""; if(is_array($DefaultSoggetti)And in_array($Soggetto->IdResponsabile,$DefaultSoggetti)){ $Sel=" checked "; } echo "
  • IdResponsabile\" $Sel/>".$Soggetto->Cognome." ".$Soggetto->Nome." ".albopc_get_Funzione_Responsabile($Soggetto->Funzione,"Descrizione")."
  • "; } } ?>
" style="display:none">

:

* obbligatori","albo-pretorio-on-line");?>

" /> " />

*

*

*

" class="richiesto" style="width: 100%" value="Richiedente);?>" />

Informazioni), 'note_txt', array('wpautop'=>true, 'textarea_name' => 'Note', 'textarea_rows' => 10, 'teeny' => TRUE, 'media_buttons' => false) )?> Eventuali note a corredo dell'atto

: 0000000/Anno;?>

" />

.">:

">: DataInizio);?>

">:

5 anni, decorrenti dal 1° gennaio dell'anno successivo a quello da cui decorre l'obbligo di pubblicazione, e comunque fino a che gli atti pubblicati producono i loro effetti, fatti salvi i diversi termini previsti dalla normativa in materia di trattamento dei dati personali e quanto previsto dagli articoli 14, comma 2, e 15, comma 4","albo-pretorio-on-line");?>">:

">*: -1)','',$atto->Ente);?>

">*: 0)','',$atto->IdCategoria);?>

">*: 0)','',$atto->IdUnitaOrganizzativa);?>

*: 0)","",$atto->RespProc,"RP");?>

    Soggetti, array('allowed_classes'=>false)); $Ana_Soggetti=albopc_get_responsabili(); foreach($Ana_Soggetti as $Soggetto){ if($Soggetto->Funzione!="RP"){ $Selected=""; if (is_array($Soggetti)And in_array($Soggetto->IdResponsabile,$Soggetti)) { $Selected=" checked "; } echo "
  • IdResponsabile\" $Selected/>".$Soggetto->Cognome." ".$Soggetto->Nome." ".albopc_get_Funzione_Responsabile($Soggetto->Funzione,"Descrizione")."
  • "; } } ?>
IdCategoria); $risultatocategoria=$risultatocategoria[0]; $dirUpload = get_option('opt_AP_FolderUpload').'/'; echo '

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

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

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

'; if ( $messaggio!="" ) { $messaggio=str_replace("%%br%%", "
", $messaggio); print('

'.$messaggio.'

'); $_SERVER['REQUEST_URI'] = remove_query_arg(array('messaggio'), isset($_SERVER['REQUEST_URI']) ? sanitize_text_field(wp_unslash($_SERVER['REQUEST_URI'])) : ''); } echo'
'; if ($IdAllegato!=0){ $allegato=albopc_get_allegato_atto($IdAllegato); $allegato=$allegato[0]; echo '

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

'. __("Dati Allegato","albo-pretorio-on-line").'
'. __("Descrizione Allegato","albo-pretorio-on-line").'
'. __("Natura File","albo-pretorio-on-line").'
'. __("Documento Integrale?","albo-pretorio-on-line").' DocIntegrale=="1"?"checked":"").'>
'. __("File","albo-pretorio-on-line").': '.$allegato->Allegato.'
    
'; }else{ echo'

Allegati '. __("Aggiungi nuovo","albo-pretorio-on-line").' '. __("Associa file","albo-pretorio-on-line").'

'; $righe=albopc_get_all_allegati_atto($IdAtto); echo'
'; foreach ($righe as $riga) { $Testo_da=__("Confermi la cancellazione del'Allegato","albo-pretorio-on-line")." ".wp_strip_all_tags($riga->TitoloAllegato). "?\n\n".__("ATTENZIONE questa operazione cancellera' anche il file sul server!","albo-pretorio-on-line")."\n\n".__("Sei sicuro di voler proseguire con la CANCELLAZIONE?","albo-pretorio-on-line"); echo ''; } echo '
'. __("Operazioni","albo-pretorio-on-line").' '. __("Allegato","albo-pretorio-on-line").' '. __("File","albo-pretorio-on-line").' '. __("Natura doc.","albo-pretorio-on-line").' '. __("Doc. Integrale","albo-pretorio-on-line").' '. __("Impronta","albo-pretorio-on-line").'
'.$riga->TitoloAllegato.' '. basename( $riga->Allegato).' '. basename( $riga->Natura=="A"?__("Allegato","albo-pretorio-on-line"):__("Doc. Firmato","albo-pretorio-on-line")).' '. basename( $riga->DocIntegrale==1?__("Si","albo-pretorio-on-line"):__("No","albo-pretorio-on-line")).' '. basename( $riga->Impronta).'
'; } $Ente=albopc_get_ente($risultato->Ente); $Unitao=albopc_get_unitaorganizzativa($risultato->IdUnitaOrganizzativa); $NomeResp=albopc_get_responsabile($risultato->RespProc); $NomeResp=$NomeResp[0]; echo'

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

'; $MetaDati=albopc_get_meta_atto($IdAtto); if($MetaDati!==FALSE){ $Meta=""; foreach($MetaDati as $Metadato){ $Meta.="{".$Metadato->Meta."=".$Metadato->Value."} - "; } $Meta=substr($Meta,0,-3); echo' '; } echo'
'. __("Dati atto","albo-pretorio-on-line").'
'.__("Ente emittente","albo-pretorio-on-line").' '.stripslashes($Ente->Nome).'
'. __("Numero Albo","albo-pretorio-on-line").' '.$risultato->Numero."/".$risultato->Anno.'
'. __("Codice di Riferimento","albo-pretorio-on-line").' '.stripslashes($risultato->Riferimento).'
'. __("Oggetto","albo-pretorio-on-line").' '.stripslashes($risultato->Oggetto).'
'. __("Data di registrazione","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->Data).'
'. __("Data inizio Pubblicazione","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->DataInizio).'
'. __("Data fine Pubblicazione","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->DataFine).'
'. __("Data oblio","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->DataOblio).'
'.__("Richiedente","albo-pretorio-on-line").' '.stripslashes($risultato->Richiedente).'
'.__("Unità Organizzativa Responsabile","albo-pretorio-on-line").' '.stripslashes($Unitao->Nome).'
'.__("Responsabile del procedimento amministrativo","albo-pretorio-on-line").' '.stripslashes($NomeResp->Nome." ".$NomeResp->Cognome).'
'. __("Categoria","albo-pretorio-on-line").' '.stripslashes($risultatocategoria->Nome).'
'. __("Note","albo-pretorio-on-line").' '.stripslashes($risultato->Informazioni).'
'. __("Meta Dati","albo-pretorio-on-line").' '.$Meta.'
'. __("Soggetti","albo-pretorio-on-line").'
    '; $Soggetti=unserialize($risultato->Soggetti, array('allowed_classes'=>false)); $Soggetti=(is_array($Soggetti) && !empty($Soggetti)) ? albopc_get_alcuni_soggetti_ruolo(implode(",",$Soggetti)) : array(); foreach((array)$Soggetti as $Soggetto){ echo "
  • ".albopc_get_Funzione_Responsabile($Soggetto->Funzione,"Descrizione")."
    ".$Soggetto->Nome." ".$Soggetto->Cognome."
  • "; } echo'
'; } function albopc_View_atto($IdAtto){ global $albopc_AP_OnLine; if (isset($_REQUEST['stato_atti'])) $Prov=sanitize_text_field(wp_unslash($_REQUEST['stato_atti'] ?? '')); else $Prov="DaPubblicare"; $risultato=albopc_get_atto($IdAtto); $risultato=$risultato[0]; $risultatocategoria=albopc_get_categoria($risultato->IdCategoria); $risultatocategoria=$risultatocategoria[0]; $NomeEnte=albopc_get_ente($risultato->Ente); $NomeEnte=stripslashes($NomeEnte->Nome); $Ente=albopc_get_ente($risultato->Ente); $Unitao=albopc_get_unitaorganizzativa($risultato->IdUnitaOrganizzativa); $NomeResp=albopc_get_responsabile($risultato->RespProc); if(isset($NomeResp[0])) $NomeResp=$NomeResp[0]; else $NomeResp=""; echo '

Atti

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

'. __("Visualizza dati Atto","albo-pretorio-on-line").'


Log


'.$albopc_AP_OnLine->CreaLog(1,$IdAtto,0).'
'.$albopc_AP_OnLine->CreaLog(3,$IdAtto,0).'
'.$albopc_AP_OnLine->CreaLog(5,$IdAtto,0).'
'.$albopc_AP_OnLine->CreaLog(6,$IdAtto,0).'

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


'; if($risultato->DataAnnullamento!='0000-00-00') echo ' '; echo ' '; $MetaDati=albopc_get_meta_atto($IdAtto); if($MetaDati!==FALSE){ $Meta=""; foreach($MetaDati as $Metadato){ $Meta.="{".$Metadato->Meta."=".$Metadato->Value."} - "; } $Meta=substr($Meta,0,-3); echo' '; } echo'
'. __("Ente emittente","albo-pretorio-on-line").' '.albopc_removeCaratteriSpeciali($NomeEnte).'
'. __("Numero Albo","albo-pretorio-on-line").' '.$risultato->Numero."/".$risultato->Anno.'
'. __("Codice di Riferimento","albo-pretorio-on-line").' '.stripslashes(albopc_removeCaratteriSpeciali($risultato->Riferimento)).'
'. __("Oggetto","albo-pretorio-on-line").' '.stripslashes(albopc_removeCaratteriSpeciali($risultato->Oggetto)).'
'. __("Data Annullamento","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->DataAnnullamento).'
'. __("Motivo Annullamento","albo-pretorio-on-line").' '.stripslashes(albopc_removeCaratteriSpeciali($risultato->MotivoAnnullamento)).'
'. __("Data di registrazione","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->Data).'
'. __("Data inizio Pubblicazione","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->DataInizio).'
'. __("Data fine Pubblicazione","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->DataFine).'
'. __("Data Oblio","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->DataOblio).'
'.__("Richiedente","albo-pretorio-on-line").' '.stripslashes(albopc_removeCaratteriSpeciali($risultato->Richiedente)).'
'.__("Unità Organizzativa Responsabile","albo-pretorio-on-line").' '.(isset($Unitao->Nome)?stripslashes(albopc_removeCaratteriSpeciali($Unitao->Nome)):"").'
'.__("Responsabile del procedimento amministrativo","albo-pretorio-on-line").' '.(is_object($NomeResp)?stripslashes(albopc_removeCaratteriSpeciali($NomeResp->Nome))." ".stripslashes(albopc_removeCaratteriSpeciali($NomeResp->Cognome)):stripslashes(albopc_removeCaratteriSpeciali($NomeResp))).'
'. __("Categoria","albo-pretorio-on-line").' '.stripslashes(albopc_removeCaratteriSpeciali($risultatocategoria->Nome)).'
'. __("Note","albo-pretorio-on-line").' '.stripslashes(albopc_removeCaratteriSpeciali($risultato->Informazioni)).'
'. __("Meta Dati","albo-pretorio-on-line").' '.$Meta.'
'. __("Soggetti","albo-pretorio-on-line").'
    '; $Soggetti=unserialize($risultato->Soggetti, array('allowed_classes'=>false)); if ($Soggetti){ $Soggetti=albopc_get_alcuni_soggetti_ruolo(implode(",",$Soggetti)); foreach($Soggetti as $Soggetto){ echo "
  • ".albopc_get_Funzione_Responsabile($Soggetto->Funzione,"Descrizione")."
    ".$Soggetto->Nome." ".$Soggetto->Cognome."
  • "; } } echo'
'; $documenti=albopc_get_documenti_atto($IdAtto); if(count($documenti)>0){ echo '

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

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

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

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

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

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

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

'; } echo '
'; } echo '
'; } function albopc_CancellaAllegatiAtto($IdAtto){ global $albopc_AP_OnLine; $risultato=albopc_get_atto($IdAtto); $risultato=$risultato[0]; $risultatocategoria=albopc_get_categoria($risultato->IdCategoria); $risultatocategoria=$risultatocategoria[0]; $NomeEnte=albopc_get_ente($risultato->Ente); $NomeEnte=stripslashes($NomeEnte->Nome); $Ente=albopc_get_ente($risultato->Ente); $Unitao=albopc_get_unitaorganizzativa($risultato->IdUnitaOrganizzativa); $NomeResp=albopc_get_responsabile($risultato->RespProc); if(isset($NomeResp[0])) $NomeResp=$NomeResp[0]; else $NomeResp=""; echo '

Atti

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

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


Documenti


'; $documenti=albopc_get_documenti_atto($IdAtto); if(count($documenti)>0){ echo '

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

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

'.($allegato->DocIntegrale!="1"?''.__("Pubblicato per Estratto","albo-pretorio-on-line")."
":"").' '.wp_strip_all_tags($allegato->TitoloAllegato).'
'; if (is_file($allegato->Allegato)) echo ' '. basename( $allegato->Allegato).' ('.albopc_Formato_Dimensione_File(filesize($allegato->Allegato)).')
'.htmlspecialchars_decode($TipidiFiles[strtolower($Estensione)]['Verifica']).'


'; else echo __("Documento Cancellato","albo-pretorio-on-line")."
"; echo ' Note: '.$allegato->Note.'

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

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

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

'.($allegato->DocIntegrale!="1"?''.__("Pubblicato per Estratto","albo-pretorio-on-line")."
":"").' '.wp_strip_all_tags($allegato->TitoloAllegato).'
'; if (is_file($allegato->Allegato)) echo ' '. basename( $allegato->Allegato).' ('.albopc_Formato_Dimensione_File(filesize($allegato->Allegato)).')


'; else echo __("Allegato Cancellato","albo-pretorio-on-line")."
"; echo ' Note: '.$allegato->Note.'

'; } echo '
'; } echo'

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


'; if($risultato->DataAnnullamento!='0000-00-00') echo ' '; echo ' '; $MetaDati=albopc_get_meta_atto($IdAtto); if($MetaDati!==FALSE){ $Meta=""; foreach($MetaDati as $Metadato){ $Meta.="{".$Metadato->Meta."=".$Metadato->Value."} - "; } $Meta=substr($Meta,0,-3); echo' '; } echo'
'. __("Ente emittente","albo-pretorio-on-line").' '.$NomeEnte.'
'. __("Numero Albo","albo-pretorio-on-line").' '.$risultato->Numero."/".$risultato->Anno.'
'. __("Codice di Riferimento","albo-pretorio-on-line").' '.stripslashes($risultato->Riferimento).'
'. __("Oggetto","albo-pretorio-on-line").' '.stripslashes($risultato->Oggetto).'
'. __("Data Annullamento","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->DataAnnullamento).'
'. __("Motivo Annullamento","albo-pretorio-on-line").' '.stripslashes($risultato->MotivoAnnullamento).'
'. __("Data di registrazione","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->Data).'
'. __("Data inizio Pubblicazione","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->DataInizio).'
'. __("Data fine Pubblicazione","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->DataFine).'
'. __("Data Oblio","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->DataOblio).'
'.__("Richiedente","albo-pretorio-on-line").' '.stripslashes($risultato->Richiedente).'
'.__("Unità Organizzativa Responsabile","albo-pretorio-on-line").' '.(isset($Unitao->Nome)?stripslashes($Unitao->Nome):"").'
'.__("Responsabile del procedimento amministrativo","albo-pretorio-on-line").' '.(is_object($NomeResp)?$NomeResp->Nome." ".$NomeResp->Cognome:$NomeResp).'
'. __("Categoria","albo-pretorio-on-line").' '.stripslashes($risultatocategoria->Nome).'
'. __("Note","albo-pretorio-on-line").' '.stripslashes($risultato->Informazioni).'
'. __("Meta Dati","albo-pretorio-on-line").' '.$Meta.'
'. __("Soggetti","albo-pretorio-on-line").'
    '; $Soggetti=unserialize($risultato->Soggetti, array('allowed_classes'=>false)); if ($Soggetti){ $Soggetti=albopc_get_alcuni_soggetti_ruolo(implode(",",$Soggetti)); foreach($Soggetti as $Soggetto){ echo "
  • ".albopc_get_Funzione_Responsabile($Soggetto->Funzione,"Descrizione")."
    ".$Soggetto->Nome." ".$Soggetto->Cognome."
  • "; } } echo'
'; echo '
'; } function albopc_annulla_atto_page($IdAtto){ global $albopc_AP_OnLine; $risultato=albopc_get_atto($IdAtto); $risultato=$risultato[0]; $risultatocategoria=albopc_get_categoria($risultato->IdCategoria); $risultatocategoria=$risultatocategoria[0]; $NomeEnte=albopc_get_ente($risultato->Ente); $NomeEnte=stripslashes($NomeEnte->Nome); echo '

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

Torna indietro

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


'. __("Dati atto","albo-pretorio-on-line").' '. __("Allegati atto","albo-pretorio-on-line").'
'. __("Ente emittente","albo-pretorio-on-line").' '.$NomeEnte.'
'. __("Numero Albo","albo-pretorio-on-line").' '.$risultato->Numero."/".$risultato->Anno.'
'. __("Data","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->Data).'
'. __("Codice di Riferimento","albo-pretorio-on-line").' '.stripslashes($risultato->Riferimento).'
'. __("Oggetto","albo-pretorio-on-line").' '.stripslashes($risultato->Oggetto).'
'. __("Data inizio Pubblicazione","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->DataInizio).'
'. __("Data fine Pubblicazione","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->DataFine).'
'. __("Data Oblio","albo-pretorio-on-line").' '.albopc_VisualizzaData($risultato->DataOblio).'
'. __("Note","albo-pretorio-on-line").' '.stripslashes($risultato->Informazioni).'
'. __("Categoria","albo-pretorio-on-line").' '.stripslashes($risultatocategoria->Nome).'
'. __("Soggetti","albo-pretorio-on-line").'
    '; $Soggetti=unserialize($risultato->Soggetti, array('allowed_classes'=>false)); $Soggetti=(is_array($Soggetti) && !empty($Soggetti)) ? albopc_get_alcuni_soggetti_ruolo(implode(",",$Soggetti)) : array(); foreach((array)$Soggetti as $Soggetto){ echo "
  • ".albopc_get_Funzione_Responsabile($Soggetto->Funzione,"Descrizione")." ".$Soggetto->Nome." ".$Soggetto->Cognome."
  • "; } echo'

'. __("Selezionare gli allegati che devono essere cancellati per violazione di legge
NB: verrà cancellato solo il file, mentre sarà mantenuto il nome del file nell'elenco degli allegati","albo-pretorio-on-line").'

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

'.wp_strip_all_tags($allegato->TitoloAllegato).'
'; if (is_file($allegato->Allegato)) echo ' '. basename( $allegato->Allegato).' ('.albopc_Formato_Dimensione_File(filesize($allegato->Allegato)).')
'.htmlspecialchars_decode($TipidiFiles[strtolower($Estensione)]['Verifica']); else echo basename( $allegato->Allegato)." ".__("File non trovato, il file è stato cancellato o spostato!","albo-pretorio-on-line"); echo'

'; } echo'
'. __("Motivo Annullamento","albo-pretorio-on-line").'

Log

'.$albopc_AP_OnLine->CreaLog(1,$IdAtto,0).'
'.$albopc_AP_OnLine->CreaLog(3,$IdAtto,0).'
'.$albopc_AP_OnLine->CreaLog(5,$IdAtto,0).'
'.$albopc_AP_OnLine->CreaLog(6,$IdAtto,0).'
'; } function albopc_Lista_Atti($Msg_op=""){ if (isset($_REQUEST['p'])) $Pag=(isset($_REQUEST['p'])?intval($_REQUEST['p']):0); else $Pag=0; $Message[0] = __("Messaggio non definito","albo-pretorio-on-line"); $messages[1] = __("Atto Aggiunto","albo-pretorio-on-line"); $messages[2] = __("Atto Cancellato","albo-pretorio-on-line"); $messages[3] = __("Atto Aggiornato","albo-pretorio-on-line"); $messages[4] = __("Atto non Aggiunto","albo-pretorio-on-line"); $messages[5] = __("Atto non Aggiornato","albo-pretorio-on-line"); $messages[6] = __("Atto non Cancellato","albo-pretorio-on-line"); $messages[7] = __("Impossibile cancellare un Atto che contiene Allegati
Cancellare prima gli Allegati e poi riprovare","albo-pretorio-on-line"); $messages[8] = __("Impossibile ANULLARE l'Atto","albo-pretorio-on-line"); $messages[9] = __("Atto ANNULLATO","albo-pretorio-on-line"); $messages[10] = __("Allegati all'Atto Cancellati","albo-pretorio-on-line"); $messages[11] = __("Allegati all'Atto NON Cancellati","albo-pretorio-on-line"); $messages[12] = __("Metadati dell'Atto Memorizzati","albo-pretorio-on-line"); $messages[13] = __("Metadati dell'Atto NON Memorizzati","albo-pretorio-on-line"); $messages[80] = __("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line"); $messages[99] = __("OPERAZIONE NON AMMESSA!
l'atto non è ancora da eliminare","albo-pretorio-on-line"); //Gestione Messaggi di stato if (isset($_REQUEST['message'])) $msg = (isset($_REQUEST['message'])?intval($_REQUEST['message']):0); if (isset($_REQUEST['message2'])) $msg2 = (isset($_REQUEST['message2'])?intval($_REQUEST['message2']):0); if (isset($_REQUEST['errore'])) $Errore=sanitize_text_field(wp_unslash($_REQUEST['errore'] ?? '')); if ($Msg_op!=""){ if (is_numeric($Msg_op)) $msg=$Msg_op; else{ $msg =9; $messages[9]=(str_replace("%%br%%","
",sanitize_text_field($Msg_op))); } } ?>

'. __("Atti","albo-pretorio-on-line"); $HtmlNP=""; if (albopc_get_num_categorie()==0){ $HtmlNP.='

'. __("Non risultano categorie codificate, se vuoi posso impostare le categorie di default","albo-pretorio-on-line").'   '. __("Crea Categorie di Default","albo-pretorio-on-line").'

'; } if (albopc_num_responsabili()==0){ $HtmlNP.='

'. sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("Non risultano %1\$sResponsabili%2\$s codificati, devi crearne almeno uno prima di iniziare a codificare gli Atti","albo-pretorio-on-line"),"","").'   '. __("Crea Soggetti","albo-pretorio-on-line").'

'; } if (albopc_num_unitao()==0){ $HtmlNP.='

'. sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("Non risulta nessuna %1\$sUnità Organizzativa%2\$s codificata, devi crearne almeno una prima di iniziare a codificare gli Atti","albo-pretorio-on-line"),"","").'   '. __("Crea Unità Organizzativa","albo-pretorio-on-line").'

'; } if ($HtmlNP!=""){ echo '

'. $HtmlNP.'
'; return; } echo' '. __("Aggiungi nuovo","albo-pretorio-on-line").''; if ( isset($msg) or isset($msg2) or isset($Errore) ){ $stato=""; if (isset($_GET['stato_atti'])){ switch(sanitize_text_field(wp_unslash($_REQUEST['stato_atti'] ?? ''))){ case "Tutti": $stato="&stato_atti=Tutti";break; case "Nuovi": $stato="&stato_atti=DaPubblicare";break; case "Correnti": $stato="&stato_atti=Correnti";break; case "Scaduti": $stato="&stato_atti=Scaduti";break; case "Eliminare": $stato="&stato_atti=Eliminare";break; case "Cerca": $stato="&stato_atti=Cerca";break; default: $stato="&stato_atti=Tutti";break; } } if($Msg_op=="Atto PUBBLICATO"){ $stato="&stato_atti=Correnti"; } if(substr($Msg_op,0,19)== __("Atto non PUBBLICATO","albo-pretorio-on-line")){ $stato="&stato_atti=Nuovi"; } echo '

'.(isset($msg)?$messages[$msg]:"").(isset($msg2)?"
".$messages[$msg2]:"").'

'.(isset($Errore)?$Errore:"").'

'; return; } if (isset($_REQUEST['stato_atti'])) switch(sanitize_text_field(wp_unslash($_REQUEST['stato_atti'] ?? ''))){ case "Tutti": $Titolo=__("Tutti gli atti","albo-pretorio-on-line");$Azione="Tutti";break; case "Nuovi": $Titolo=__("Atti da pubblicare","albo-pretorio-on-line");$Azione="DaPubblicare";break; case "Correnti": $Titolo=__("Atti in corso di Validità","albo-pretorio-on-line");$Azione="Correnti";break; case "Scaduti": $Titolo=__("Atti Scaduti","albo-pretorio-on-line");$Azione="Scaduti";break; case "Eliminare": $Titolo=__("Atti da Eliminare (Oblio)","albo-pretorio-on-line");$Azione="Eliminare";break; case "Cerca": $Titolo=__("Cerca Atti","albo-pretorio-on-line");$Azione="Cerca";break; /* mr */ default: $Titolo=__("Atti da Pubblicare","albo-pretorio-on-line");$Azione="DaPubblicare";break; } else{ $Titolo=__("Tutti gli atti","albo-pretorio-on-line"); $Azione="Tutti"; } $tablenew = new albopc_AdminTableAtti(); // Il codice della classe a seguire $tablenew->stato_atti=$Azione; $tablenew->prepare_items(); // Metodo per elenco campi $page = filter_input(INPUT_GET,'page' ,FILTER_SANITIZE_FULL_SPECIAL_CHARS); $paged = filter_input(INPUT_GET,'paged',FILTER_SANITIZE_NUMBER_INT); // Valori correnti dei filtri di ricerca (per renderli persistenti nel form) $f_rif = isset($_REQUEST['f_riferimento']) ? sanitize_text_field(wp_unslash($_REQUEST['f_riferimento'] ?? '')) : ''; $f_num = isset($_REQUEST['f_numero']) ? sanitize_text_field(wp_unslash($_REQUEST['f_numero'] ?? '')) : ''; $f_cat = isset($_REQUEST['f_categoria']) ? (isset($_REQUEST['f_categoria'])?(int)$_REQUEST['f_categoria']:0) : 0; echo '

'.$Titolo.'

'; /* mr */ $tablenew->search_box(__("Cerca in Oggetto","albo-pretorio-on-line"),'search_id'); /* mr */ $tablenew->views(); echo '
'; $tablenew->display(); // Metodo per visualizzare elenco records echo '
'; } ?>