',"","",$albopc_NewEnte->Nome,"");
albopc_menu($albopc_Stato);
break;
case "Crearobots":
if (!isset($_REQUEST['creasic'])) {
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
if (!wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['creasic'] ?? '')),'creasicurezza')){
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
albopc_crearobots();
albopc_menu();
break;
case "rip":
if ( ! isset( $_REQUEST['_wpnonce'] ) || ! wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['_wpnonce'] ?? '')), 'ripubblica_atti' ) ) {
albopc_menu(__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line"));
break;
}
$albopc_AttiDaAggiornare=unserialize(wp_unslash($_GET['AttiDaAgg'] ?? ''), array('allowed_classes'=>false)); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- valore serializzato (unserialize con allowed_classes=>false); sanitize_text_field ne romperebbe la struttura
if(!is_array($albopc_AttiDaAggiornare)){
albopc_menu(__("ATTENZIONE. Parametro non valido, l'operazione è stata annullata","albo-pretorio-on-line"));
break;
}
// echo "
";var_dump($albopc_AttiDaAggiornare);echo "
";
$albopc_AttiAggiornati=albopc_ripubblica_atti_correnti($albopc_AttiDaAggiornare);
if(count($albopc_AttiDaAggiornare)==$albopc_AttiAggiornati)
$albopc_Stato="Tutti gli Atti(".$albopc_AttiAggiornati.") sono stati agiornati";
else
$albopc_Stato="Purtroppo si sono verficati degli errori negli aggiornamenti degli Atti. Atti da aggiornare:".count($albopc_AttiDaAggiornare)." Aggiornati:".$albopc_AttiAggiornati;
albopc_menu($albopc_Stato);
break;
case "menu":
albopc_menu(str_replace("%%br%%"," ",sanitize_text_field(wp_unslash($_GET['stato'] ?? ''))));
unset($_GET['action']);
break;
case "creafsic":
albopc_menu(albopc_NoIndexNoDirectLink(AP_BASE_DIR.get_option('opt_AP_FolderUpload')));
unset($_POST['action']);
break;
case "posttrasf":
if (!isset($_REQUEST['posttrasf'])) {
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
if (!wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['posttrasf'] ?? '')),'posttrasferimento')){
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
$albopc_Msg=albopc_NoIndexNoDirectLink(AP_BASE_DIR.get_option('opt_AP_FolderUpload'))." ";
$albopc_Msg.=albopc_allinea_allegati();
unset($_POST['action']);
albopc_menu($albopc_Msg);
break;
case "BackupData":
if (!isset($_REQUEST['bckdata'])) {
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
if (!wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['bckdata'] ?? '')),'BackupDatiAlbo')){
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
$albopc_Data=gmdate('Ymd_H_i_s');
$albopc_nf=albopc_BackupDatiFiles($albopc_Data,"",AlboBCK,TRUE);
/* $filename=WP_CONTENT_DIR."/AlboOnLine/BackupDatiAlbo/tmp/msg.txt";
$fpmsg = @fopen($filename, "rb");
$albopc_Stato=fread($fpmsg,filesize($filename));
fclose($fpmsg);
*/ $albopc_Stato=__("Backup Completato e pronto per il download","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
unset($_POST['action']);
break;
case "setData":
if (!isset($_REQUEST['ripub'])) {
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
if (!wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['ripub'] ?? '')),'ripubblicaatti')){
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
if (!sanitize_text_field(wp_unslash($_REQUEST['DataInterruzione'] ?? ''))){
$albopc_Stato="Bisogna impostare la Data inizio di interruzione del serzio";
albopc_menu($albopc_Stato);
}elseif (sanitize_text_field(wp_unslash($_REQUEST['ggInterruzione'] ?? ''))<1){
$albopc_Stato="Bisogna impostare il numero di giorni di interruzione del serzio";
albopc_menu($albopc_Stato);
}else
albopc_menu("","1",sanitize_text_field(wp_unslash($_REQUEST['DataInterruzione'] ?? '')),sanitize_text_field(wp_unslash($_REQUEST['ggInterruzione'] ?? '')));
break;
case "verificaproc":
if (!isset($_REQUEST['verproc'])) {
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
if (!wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['verproc'] ?? '')),'verificaprocedura')){
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
albopc_TestProcedura();
break;
case "agghash":
if (!isset($_REQUEST['verproc'])) {
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
if (!wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['verproc'] ?? '')),'verificaprocedura')) {
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
albopc_AggiornaHashAllegati();
break;
case "creaninf":
if (!isset($_REQUEST['rigenera'])) {
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
if (!wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['rigenera'] ?? '')),'rigenerasic')){
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
albopc_ImplementaNINF();
break;
case "DelIPLog":
if (!isset($_REQUEST['securdeliplog'])) {
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
if (!wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['securdeliplog'] ?? '')),'svuotavaloriipnelfiledilog')){
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
$albopc_Ris=albopc_del_ip_log();
if(is_numeric($albopc_Ris)){
albopc_menu(sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("N° %s IP nel file di log CANCELLATI","albo-pretorio-on-line"),$albopc_Ris));
}else{
albopc_menu(__("Non è sono stati cancellati gli indirizzi IP nel file di log per il seguente errore: ","albo-pretorio-on-line").$albopc_Ris);
}
break;
case "creaTabella":
creaTabella(sanitize_text_field(wp_unslash($_REQUEST['Tabella'] ?? '')));
albopc_TestProcedura();
break;
case "creacategorie":
albopc_CreaCategorie();
break;
case "svuotalog":
if (!isset($_REQUEST['svuotalog'])) {
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
if (!wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['svuotalog'] ?? '')),'svuotafilelog')){
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
$albopc_Msg=albopc_SvuotaLog(0);
albopc_menu($albopc_Msg);
break;
case "puliscilog":
if (!isset($_REQUEST['puliscilog'])) {
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
if (!wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['puliscilog'] ?? '')),'puliscifilelog')){
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
$albopc_Msg=albopc_SvuotaLog(11);
albopc_menu($albopc_Msg);
break;
case "ArchivioAnnoMese":
if (!isset($_REQUEST['securarchivioannomese'])) {
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
if (!wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['securarchivioannomese'] ?? '')),'archivioannomese')) {
$albopc_Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-pretorio-on-line");
albopc_menu($albopc_Stato);
break;
}
$albopc_Msg=albopc_ArchivioAllegati();
break;
default:
albopc_menu($albopc_Stato);
}
}else{
albopc_menu($albopc_Stato);
}
function albopc_ArchivioAllegati(){
if (isset($_POST["esBackup"]) And sanitize_text_field(wp_unslash($_POST["esBackup"] ?? '')) == "Si") {
echo "
".__("Creazione Backup Albo OnLine","albo-pretorio-on-line")."
";
albopc_BackupDatiFiles("Organizza_Archivio_Allegati_Mese_Anno",__("Modifica sistema archiviazione Allegati","albo-pretorio-on-line"),AlboBCK,TRUE);
echo "
".__("Fine creazione Backup Albo OnLine","albo-pretorio-on-line")."
".__("Il backup si trova nella cartella","albo-pretorio-on-line").": ".AlboBCK."
";
}
echo "
".__("Spostamento Allegati Albo OnLine","albo-pretorio-on-line")."
';
}
function albopc_SvuotaLog($Tipo){
$NumRow=albopc_svuota_log($Tipo);
if ($NumRow==0)
return (__("Non sono state cancellate righe dal file di Log","albo-pretorio-on-line"));
else
return(__("Log cancellato correttamente, sono state cancellate","albo-pretorio-on-line")." ".$NumRow." righe");
}
function albopc_ImplementaNINF(){
$newPathAllegati=AP_BASE_DIR."AllegatiAttiAlboPretorio";
albopc_NoIndexNoDirectLink($newPathAllegati);
echo'
'.__("File .htaccess e index.php necessari per il diritto all'oblio sono stati ricreati.","albo-pretorio-on-line").'
'.__("Attenzione","albo-pretorio-on-line").'!!!!!
'.__("Operazione di proroga della scadenza degli atti in corso di validità a causa di interruzione del servizio di pubblicazione","albo-pretorio-on-line").'
'.sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("Questa operazione PROROGA gli atti in corso di validità con motivazione %1\$s Proroga validità Atti per interruzione del sevizio di pubblicazione %2\$sLa nuova scadenza degli atti viene proroga di un numero di giorni uguale a quello dell'interruzione. %3\$sEstratto dalle Linee Guida di Agid punto 7:%4\$sLa pubblicazione si intende soddisfatta se un documento è rimasto disponibile sul sito complessivamente per almeno dodici ore per ciascun giorno di pubblicazione.%5\$sIl periodo di pubblicazione è prorogato di un giorno per ciascun giorno di pubblicazione inferiore complessivamente a dodici ore, in base a un’attestazione del responsabile della pubblicazione o di un suo delegato.%6\$s","albo-pretorio-on-line"),'',' ','
',' ',' ','').'
'.__("Questa è un'operazione irreversibile e modifica dati sostanziali degli Atti, si consiglia di eseguire un backup prima di procedere, per poter recuperare i dati originali in caso di errori.","albo-pretorio-on-line").'
';
switch ($passo){
case 0:
echo '
';
break;
case 1:
$AData=albopc_DateAdd($albopc_Data,$GG);
$TotAtti=albopc_get_all_atti(10,0,0,0,'',$albopc_Data,$AData,'',0,0,true,false,'',-1,true);
echo'
'.esc_html($TotAtti).' '.__("Atti in pubblicazione da data","albo-pretorio-on-line").' '.esc_html(albopc_VisualizzaData($albopc_Data)).' '.__("a data","albo-pretorio-on-line").' '.esc_html(albopc_VisualizzaData($AData)).'
'.__("Verifica permessi cartella di Upload degli allegati","albo-pretorio-on-line").'
'.__("Verifica dati del Data Base e viene riportata una breve statistica sui dati","albo-pretorio-on-line").'
'.__("Questa procedura esegue le operazioni necessarie per l'allineamento dei files e delle tabelle del DataBase per mantenere il diritto all'oblio degli atti pubblicati","albo-pretorio-on-line").':
'.sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("Aggiornamento del contenuto del files %1\$s e %2\$s nella cartella","albo-pretorio-on-line"),'.htaccess','index.php').' '.AP_BASE_DIR.'AllegatiAttiAlboPretorio
'.sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("Aggiornamento del contenuto del file %s nella cartella","albo-pretorio-on-line"),'robots.txt').' '.$basedir.'
'.__("Aggiornamento del percorso nella tabella degli allegati nel Data Base","albo-pretorio-on-line").'
'.__("Questa procedura può cancellare una grossa quantità di dati, se non si vuole perderli si consiglia di fare un backup del DataBase o della tabella","albo-pretorio-on-line").' '.$wpdb->table_name_Log.'
'.__("Questa procedura cancella tutte le registrazioni presenti nel file di log","albo-pretorio-on-line").'
'.__("Questa procedura cancella tutte le registrazioni di gestione dal file di log mantenendo le statistiche di accesso","albo-pretorio-on-line").'
';
//$elenco="";
$elencoExpo="";
$Dir=str_replace("\\","/",WP_CONTENT_DIR.'/AlboOnLine/BackupDatiAlbo');
if (is_dir($Dir)){
$files_bck = scandir($Dir, 1);
foreach($files_bck as $fileinfo) {
if (is_file($Dir."/".$fileinfo)) {
// $elenco.="";
$elencoExpo.="";
}
}
}
echo '
';
if (isset($_GET['Anno']))
$AnnoRepertorio=(isset($_GET['Anno'])?intval($_GET['Anno']):0);
else
$AnnoRepertorio=gmdate("Y");
if (($Anni=albopc_AnniAtti())!=FALSE){
echo '
'.__("Attenzione","albo-pretorio-on-line").'
'.__("Questa operazione richiede molto tempo, potrebbe essere interrotta prima del termine per Time Out.","albo-pretorio-on-line").'
'.__("Soluzioni","albo-pretorio-on-line").':
'.__("modificare il file php.ini parametro max_execution_time=XXX modificare inserendo il numero di secondi in genere di default sono 60","albo-pretorio-on-line").'
'.sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("modificare il file %s: aggiungere il seguente comando set_time_limit(XXX)","albo-pretorio-on-line"),"wp-config.php").'
'.sprintf(/* translators: i segnaposto sono valori dinamici (date, numeri, etichette) inseriti a runtime */ __("modificare il file %s: fare preventivamente una copia del file. Aggiungere la segunte direttiva: php_value max_execution_time XXX","albo-pretorio-on-line"),'.htaccess').'.
'.__("un valore possibile di XXX è 360 (6 minuti)","albo-pretorio-on-line").'
';
}
echo '
'.__("Utility che aggiorna l'impronta HASH degli allegati","albo-pretorio-on-line").'
'.__("Attenzione","albo-pretorio-on-line").'
'.__("Questa operazione potrebbe richiede molto tempo, potrebbe essere interrotta prima del termine per Time Out.","albo-pretorio-on-line").'