',"","",$NewEnte->Nome,"");
menu($Stato);
break;
case "Crearobots":
if (!isset($_REQUEST['creasic'])) {
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
if (!wp_verify_nonce($_REQUEST['creasic'],'creasicurezza')){
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
ap_crearobots();
menu();
break;
case "rip":
$AttiDaAggiornare=unserialize($_GET['AttiDaAgg']);
// echo "
";var_dump($AttiDaAggiornare);echo "
";
$AttiAggiornati=ap_ripubblica_atti_correnti($AttiDaAggiornare);
if(count($AttiDaAggiornare)==$AttiAggiornati)
$Stato="Tutti gli Atti(".$AttiAggiornati.") sono stati agiornati";
else
$Stato="Purtroppo si sono verficati degli errori negli aggiornamenti degli Atti. Atti da aggiornare:".count($AttiDaAggiornare)." Aggiornati:".$AttiAggiornati;
menu($Stato);
break;
case "menu":
menu(str_replace("%%br%%"," ",sanitize_text_field($_GET['stato'])));
unset($_GET['action']);
break;
case "creafsic":
menu(ap_NoIndexNoDirectLink(AP_BASE_DIR.get_option('opt_AP_FolderUpload')));
unset($_POST['action']);
break;
case "posttrasf":
if (!isset($_REQUEST['posttrasf'])) {
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
if (!wp_verify_nonce($_REQUEST['posttrasf'],'posttrasferimento')){
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
$Msg=ap_NoIndexNoDirectLink(AP_BASE_DIR.get_option('opt_AP_FolderUpload'))." ";
$Msg.=ap_allinea_allegati();
unset($_POST['action']);
menu($Msg);
break;
case "BackupData":
if (!isset($_REQUEST['bckdata'])) {
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
if (!wp_verify_nonce($_REQUEST['bckdata'],'BackupDatiAlbo')){
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
$Data=date('Ymd_H_i_s');
$nf=ap_BackupDatiFiles($Data,"",AlboBCK,TRUE);
$filename=WP_CONTENT_DIR."/AlboOnLine/BackupDatiAlbo/tmp/msg.txt";
$fpmsg = @fopen($filename, "rb");
$Stato=fread($fpmsg,filesize($filename));
fclose($fpmsg);
menu($Stato);
unset($_POST['action']);
break;
case "setData":
if (!isset($_REQUEST['ripub'])) {
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
if (!wp_verify_nonce($_REQUEST['ripub'],'ripubblicaatti')){
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
if (!$_REQUEST['DataInterruzione']){
$Stato="Bisogna impostare la Data inizio di interruzione del serzio";
menu($Stato);
}elseif ($_REQUEST['ggInterruzione']<1){
$Stato="Bisogna impostare il numero di giorni di interruzione del serzio";
menu($Stato);
}else
menu("","1",$_REQUEST['DataInterruzione'],$_REQUEST['ggInterruzione']);
break;
case "verificaproc":
if (!isset($_REQUEST['verproc'])) {
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
if (!wp_verify_nonce($_REQUEST['verproc'],'verificaprocedura')){
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
TestProcedura();
break;
case "agghash":
if (!isset($_REQUEST['verproc'])) {
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
if (!wp_verify_nonce($_REQUEST['verproc'],'verificaprocedura')) {
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
AggiornaHashAllegati();
break;
case "creaninf":
if (!isset($_REQUEST['rigenera'])) {
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
if (!wp_verify_nonce($_REQUEST['rigenera'],'rigenerasic')){
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
ImplementaNINF();
break;
case "DelIPLog":
if (!isset($_REQUEST['securdeliplog'])) {
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
if (!wp_verify_nonce($_REQUEST['securdeliplog'],'svuotavaloriipnelfiledilog')){
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
$Ris=ap_del_ip_log();
if(is_numeric($Ris)){
menu(sprintf(__("N° %s IP nel file di log CANCELLATI","albo-online"),$Ris));
}else{
menu(__("Non è sono stati cancellati gli indirizzi IP nel file di log per il seguente errore: ","albo-online").$Ris);
}
break;
case "creaTabella":
creaTabella(sanitize_text_field($_REQUEST['Tabella']));
TestProcedura();
break;
case "creacategorie":
CreaCategorie();
break;
case "svuotalog":
if (!isset($_REQUEST['svuotalog'])) {
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
if (!wp_verify_nonce($_REQUEST['svuotalog'],'svuotafilelog')){
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
$Msg=SvuotaLog(0);
menu($Msg);
break;
case "puliscilog":
if (!isset($_REQUEST['puliscilog'])) {
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
if (!wp_verify_nonce($_REQUEST['puliscilog'],'puliscifilelog')){
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
$Msg=SvuotaLog(11);
menu($Msg);
break;
case "ArchivioAnnoMese":
if (!isset($_REQUEST['securarchivioannomese'])) {
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
if (!wp_verify_nonce($_REQUEST['securarchivioannomese'],'archivioannomese')) {
$Stato=__("ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata","albo-online");
menu($Stato);
break;
}
$Msg=ArchivioAllegati();
break;
default:
menu($Stato);
}
}else{
menu($Stato);
}
function ArchivioAllegati(){
if (isset($_POST["esBackup"]) And $_POST["esBackup"]=="Si") {
echo "
".__("Creazione Backup Albo OnLine","albo-online")."
";
ap_BackupDatiFiles("Organizza_Archivio_Allegati_Mese_Anno",__("Modifica sistema archiviazione Allegati","albo-online"),AlboBCK,TRUE);
echo "
".__("Fine creazione Backup Albo OnLine","albo-online")."
".__("Il backup si trova nella cartella","albo-online").": ".AlboBCK."
";
}
echo "
".__("Spostamento Allegati Albo OnLine","albo-online")."
";
ap_Move_Allegati_CartellaMeseAnno();
echo "
".__("Operazione eseguita","albo-online")."
";
update_option('opt_AP_FolderUploadMeseAnno',"Si" );
}
function CreaCategorie(){
echo '
'.__("Creazione Categorie","albo-online").'
'.__("Categorie","albo-online").'
'.__("Stato","albo-online").'
';
echo AP_CreaCategorieBase().'
';
}
function SvuotaLog($Tipo){
$NumRow=ap_svuota_log($Tipo);
if ($NumRow==0)
return (__("Non sono state cancellate righe dal file di Log","albo-online"));
else
return(__("Log cancellato correttamente, sono state cancellate","albo-online")." ".$NumRow." righe");
}
function ImplementaNINF(){
$newPathAllegati=AP_BASE_DIR."AllegatiAttiAlboPretorio";
ap_NoIndexNoDirectLink($newPathAllegati);
echo'
'.__("File .htaccess e index.php necessari per il diritto all'oblio sono stati ricreati.","albo-online").'
'.__("Attenzione","albo-online").'!!!!!
'.__("Operazione di proroga della scadenza degli atti in corso di validità a causa di interruzione del servizio di pubblicazione","albo-online").'
'.sprintf(__("Questa operazione PROROGA gli atti in corso di validità con motivazione %s Proroga validità Atti per interruzione del sevizio di pubblicazione %sLa nuova scadenza degli atti viene proroga di un numero di giorni uguale a quello dell'interruzione. %sEstratto dalle Linee Guida di Agid punto 7:%sLa pubblicazione si intende soddisfatta se un documento è rimasto disponibile sul sito complessivamente per almeno dodici ore per ciascun giorno di pubblicazione.%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.%s","albo-online"),'',' ','
',' ',' ','').'
'.__("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-online").'
';
switch ($passo){
case 0:
echo '
';
break;
case 1:
$AData=ap_DateAdd($Data,$GG);
$TotAtti=ap_get_all_atti(10,0,0,0,'',$Data,$AData,'',0,0,true,false,'',-1,true);
echo'
'.$TotAtti.' '.__("Atti in pubblicazione da data","albo-online").' '.ap_VisualizzaData($Data).' '.__("a data","albo-online").' '.ap_VisualizzaData($AData).'
'.__("Questa procedura esegue un test generale della procedura e riporta eventuali anomalie nei dati e nelle impostazioni.","albo-online").'
'.__("Operazioni eseguite","albo-online").':
'.__("Verifica permessi cartella di Upload degli allegati","albo-online").'
'.__("Verifica dati del Data Base e viene riportata una breve statistica sui dati","albo-online").'
'.__("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-online").':
'.sprintf(__("Aggiornamento del contenuto del files %s e %s nella cartella","albo-online"),'.htaccess','index.php').' '.AP_BASE_DIR.'AllegatiAttiAlboPretorio
'.sprintf(__("Aggiornamento del contenuto del file %s nella cartella","albo-online"),'robots.txt').' '.$basedir.'
'.__("Aggiornamento del percorso nella tabella degli allegati nel Data Base","albo-online").'
'.__("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-online").' '.$wpdb->table_name_Log.'
'.__("Questa procedura cancella tutte le registrazioni presenti nel file di log","albo-online").'
'.__("Questa procedura cancella tutte le registrazioni di gestione dal file di log mantenendo le statistiche di accesso","albo-online").'
';
//$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=$_GET['Anno'];
else
$AnnoRepertorio=date("Y");
if (($Anni=ap_AnniAtti())!=FALSE){
echo '
'.__("Attenzione","albo-online").'
'.__("Questa operazione richiede molto tempo, potrebbe essere interrotta prima del termine per Time Out.","albo-online").'
'.__("Soluzioni","albo-online").':
'.__("modificare il file php.ini parametro max_execution_time=XXX modificare inserendo il numero di secondi in genere di default sono 60","albo-online").'
'.sprintf(__("modificare il file %s: aggiungere il seguente comando set_time_limit(XXX)","albo-online"),"wp-config.php").'
'.sprintf(__("modificare il file %s: fare preventivamente una copia del file. Aggiungere la segunte direttiva: php_value max_execution_time XXX","albo-online"),'.htaccess').'.
'.__("un valore possibile di XXX è 360 (6 minuti)","albo-online").'
';
}
echo '
'.__("Utility che aggiorna l'impronta HASH degli allegati","albo-online").'
'.__("Attenzione","albo-online").'
'.__("Questa operazione potrebbe richiede molto tempo, potrebbe essere interrotta prima del termine per Time Out.","albo-online").'