",htmlentities($_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";
menu($Stato);
break;
}
if (!wp_verify_nonce($_REQUEST['posttrasf'],'posttrasferimento')){
$Stato="ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata";
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";
menu($Stato);
break;
}
if (!wp_verify_nonce($_REQUEST['bckdata'],'BackupDatiAlbo')){
$Stato="ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata";
menu($Stato);
break;
}
$Data=date('Ymd_H_i_s');
$nf=ap_BackupDatiFiles($Data);
$filename=Albo_DIR."/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";
menu($Stato);
break;
}
if (!wp_verify_nonce($_REQUEST['ripub'],'ripubblicaatti')){
$Stato="ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata";
menu($Stato);
break;
}
if ($_REQUEST['Data']> date("d/m/Y")){
$Stato="La Data dell'interruzione del serzio deve essere nel passato";
menu($Stato);
}else
menu("","1",$_REQUEST['Data']);
break;
case "verificaproc":
if (!isset($_REQUEST['verproc'])) {
$Stato="ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata";
menu($Stato);
break;
}
if (!wp_verify_nonce($_REQUEST['verproc'],'verificaprocedura')){
$Stato="ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata";
menu($Stato);
break;
}
TestProcedura();
break;
case "oblio":
MSGOblio();
break;
case "creaninf":
if (!isset($_REQUEST['rigenera'])) {
$Stato="ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata";
menu($Stato);
break;
}
if (!wp_verify_nonce($_REQUEST['rigenera'],'rigenerasic')){
$Stato="ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata";
menu($Stato);
break;
}
ImplementaNINF();
break;
case "imploblio":
ImplementaOblio();
break;
case "creaTabella":
creaTabella(htmlentities($_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";
menu($Stato);
break;
}
if (!wp_verify_nonce($_REQUEST['svuotalog'],'svuotafilelog')){
$Stato="ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata";
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";
menu($Stato);
break;
}
if (!wp_verify_nonce($_REQUEST['puliscilog'],'puliscifilelog')){
$Stato="ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata";
menu($Stato);
break;
}
$Msg=SvuotaLog(11);
menu($Msg);
break;
default:
menu($Stato);
}
function CreaCategorie(){
echo '
Creazione Categorie
Categoria
Stato
';
echo AP_CreaCategorieBase().'
';
}
function SvuotaLog($Tipo){
$NumRow=ap_svuota_log($Tipo);
if ($NumRow==0)
return ("Non sono state cancellate righe dal file di Log");
else
return("Log cancellato correttamente, sono state cancellate ".$NumRow." righe");
}
function MSGOblio(){
echo '
Implementazione Oblio
Prima di implementare il diritto all\'oblio è importante fare un BACKUP dei seguenti elementi:
Tabelle del Data Base relative all\'Albo
Files allegati agli atti
per proseguire ed attivare il diritto all\'oblio, clicca su Prosegui altrimenti Torna indietro
';
}
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.
';
}
}
function menu($Stato="",$passo="",$Data=""){
global $wpdb;
$upload_dir = wp_upload_dir();
$basedir=substr( $upload_dir['basedir'],0,strlen($upload_dir['basedir'])-19);
echo '
Utility Albo
';
if ($Stato!="")
echo '
'.str_replace("%%br%%"," ",$Stato).'
';
echo '
Attenzione!!!!!
Operazione di ripubblicazione degli atti in corso di validità a causa di interruzione del servizio di pubblicazione
Questa operazione Annulla gli atti già pubblicati ed in corso di validità con motivazione Annullamento per interruzione del sevizio di pubblicazione Ripubblica gli atti in corso di validità annullati per un periodo di tempo (n. giorni) uguale a quello degli atti originali
Questa è una operazione che può modificare una grosa quantità di dati, si consiglia di eseguire un backup prima di procedere, per poter recuperare i dati originali in caso di errori.
';
switch ($passo){
case "":
echo '
';
break;
case "1":
$TotAtti=ap_get_all_atti(1,0,0,'',0,$Data,'',0,0,true,false);
echo'
Queste procedure possono cancellare una grossa quantità di dati, se non si vuole perderli si consiglia di fare un backup del DataBase o della tabella '.$wpdb->table_name_Log.'
Questa procedura cancella tutte le registrazioni presenti nel file di log
Svuota file di Log
Questa procedura cancella tutte le registrazioni di gestione dal file di log mantenendo le statistiche di accesso
Pulisci file di Log
';
$elenco="";
$elencoExpo="";
$Dir=str_replace("\\","/",Albo_DIR.'/BackupDatiAlbo');
if (is_dir($Dir)){
$files_bck = scandir($Dir, 1);
foreach($files_bck as $fileinfo) {
if (is_file($Dir."/".$fileinfo)) {
$elenco.="";
$elencoExpo.="";
}
}
}
echo '