Ente non definito sono stati assegnati all'ente ".$NewEnte->Nome.""; menu($Stato); break; case "AllineaSoggetti": if (!isset($_REQUEST['securallineasoggetti'])) { $Stato="ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata"; menu($Stato); break; } if (!wp_verify_nonce($_REQUEST['securallineasoggetti'],'allineasoggetti')){ $Stato="ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata"; menu($Stato); break; } ap_UpdateSoggetti(); menu(); break; case "Crearobots": if (!isset($_REQUEST['creasic'])) { $Stato="ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata"; menu($Stato); break; } if (!wp_verify_nonce($_REQUEST['creasic'],'creasicurezza')){ $Stato="ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata"; menu($Stato); break; } ap_crearobots(); menu(); break; case "rip": ap_ripubblica_atti_correnti(htmlentities($_GET['Data'])); menu(); break; case "menu": menu(str_replace("%%br%%","
",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,"",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"; 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 "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 "DelIPLog": if (!isset($_REQUEST['securdeliplog'])) { $Stato="ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata"; menu($Stato); break; } if (!wp_verify_nonce($_REQUEST['securdeliplog'],'svuotavaloriipnelfiledilog')){ $Stato="ATTENZIONE. Rilevato potenziale pericolo di attacco informatico, l'operazione è stata annullata"; menu($Stato); break; } $Ris=ap_del_ip_log(); if(is_numeric($Ris)){ menu("N° ".$Ris." IP nel file di log CANCELLATI"); }else{ menu("Non è sono stati cancellati gli indirizzi IP nel file di logp per il seguente errore: ".$Ris); } 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); } }else{ menu($Stato); } function CreaCategorie(){ echo '

Creazione Categorie

'; echo AP_CreaCategorieBase().'
Categoria Stato
'; } 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 ImplementaNINF(){ $newPathAllegati=AP_BASE_DIR."AllegatiAttiAlboPretorio"; ap_NoIndexNoDirectLink($newPathAllegati); echo'

File .htaccess e index.php necessari per il diritto all\'oblio sono stati ricreati.

Operazione terminata   Torna indietro

'; } function menu($Stato="",$passo="",$Data=""){ global $wpdb; if (isset($_REQUEST['p'])) $Pag=$_REQUEST['p']; else $Pag=0; $upload_dir = wp_upload_dir(); $basedir=substr( $upload_dir['basedir'],0,strlen($upload_dir['basedir'])-19); echo '

Utility

'; 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 '
Data Interruzione:
'; break; case "1": $TotAtti=ap_get_all_atti(1,0,0,0,'',0,$Data,'',0,0,true,false); echo'

'.$TotAtti.' Atti in pubblicazione in data '.$Data.'. Ripubblica gli atti a causa dell\' interruzione del servizio?

'; } echo '

Questa procedura esegue un test generale della procedura e riporta eventuali anomalie nei dati e nelle impostazioni.

Operazioni eseguite:

  • Verifica permessi cartella di Upload degli allegati
  • Verifica dati del Data Base e viene riportata una breve statistica sui dati

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:

  • Aggiornamento del contenuto del files .htaccess e index.php nella cartella '.AP_BASE_DIR.'AllegatiAttiAlboPretorio
  • Aggiornamento del contenuto del file robots.txt nella cartella '.$basedir.'
  • Aggiornamento del percorso nella tabella degli allegati nel Data Base

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  
  • Questa procedura cancella tutte le registrazioni di gestione dal file di log mantenendo le statistiche di accesso
'; //$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 '

Backup dei Dati:     

Esporta file di Backup:

'; if (isset($_GET['Anno'])) $AnnoRepertorio=$_GET['Anno']; else $AnnoRepertorio=date("Y"); if (($Anni=ap_AnniAtti())!=FALSE){ echo '
Repertorio

Repertorio Anno '.$AnnoRepertorio.'

'; echo ap_Repertorio($AnnoRepertorio); echo '
Ente titolare dell\'Atto Numero progressivo Codice di Riferimento Oggetto Data inizio Pubblicazione Data fine Pubblicazione Note Categoria Data Annullamento Motivo Annullamento
'; } echo'

Adeguamento DGPR

IP nel Log:

Utility Dati Atti

Allinea Soggetti non impostati:

Imposta Ente: '.ap_get_dropdown_enti('Ente','Ente','postform richiesto ValValue(>-1)','',0).'

Questa procedura imposta '.ap_get_ente_me().' in tutti gli atti in cui l\'Ente risulta come "Ente non definito"

'; } function TestCampiTabella($Tabella,$Ripara=false){ global $wpdb; switch ($Tabella){ case $wpdb->table_name_Atti: $Par=array("IdAtto" => array("Tipo" => "int(11)", "Null" =>"NO", "Key" => "PRI", "Default" => "", "Extra" =>"auto_increment"), "Numero" => array("Tipo" => "int(4)", "Null" =>"NO", "Key" => "", "Default" => "0", "Extra" =>""), "Anno" => array("Tipo" => "int(4)", "Null" =>"NO", "Key" => "", "Default" => "0", "Extra" =>""), "Data" => array("Tipo" => "date", "Null" =>"NO", "Key" => "", "Default" => "0000-00-00", "Extra" =>""), "Riferimento" => array("Tipo" => "text", "Null" =>"No", "Key" => "", "Default" => "", "Extra" =>""), "Oggetto" => array("Tipo" => "text", "Null" =>"No", "Key" => "", "Default" => "", "Extra" =>""), "DataInizio" => array("Tipo" => "date", "Null" =>"NO", "Key" => "", "Default" => "0000-00-00", "Extra" =>""), "DataFine" => array("Tipo" => "date", "Null" =>"YES", "Key" => "", "Default" => "0000-00-00", "Extra" =>""), "Informazioni" => array("Tipo" => "text", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "IdCategoria" => array("Tipo" => "int(11)", "Null" =>"NO", "Key" => "", "Default" => "0", "Extra" =>""), "RespProc" => array("Tipo" => "int(11)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "DataAnnullamento" => array("Tipo" => "date", "Null" =>"YES", "Key" => "", "Default" => "0000-00-00", "Extra" =>""), "MotivoAnnullamento" => array("Tipo" => "text", "Null" =>"YES", "Key" => "", "Default" => "", "Extra" =>""), "Ente" => array("Tipo" => "int(11)", "Null" =>"NO", "Key" => "", "Default" => "0", "Extra" =>""), "DataOblio" => array("Tipo" => "date", "Null" =>"NO", "Key" => "", "Default" => "0000-00-00", "Extra" =>""), "Soggetti" => array("Tipo" => "varchar(100)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>"")); break; case $wpdb->table_name_Allegati: $Par=array("IdAllegato" => array("Tipo" => "int(11)", "Null" =>"NO", "Key" => "PRI", "Default" => "", "Extra" =>"auto_increment"), "TitoloAllegato" => array("Tipo" => "varchar(255)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "Allegato" => array("Tipo" => "varchar(255)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "IdAtto" => array("Tipo" => "int(11)", "Null" =>"NO", "Key" => "", "Default" => "0", "Extra" =>""), "TipoFile" => array("Tipo" => "varchar(6)", "Null" =>"YES", "Key" => "", "Default" => "", "Extra" =>"")); break; case $wpdb->table_name_Categorie: $Par=array("IdCategoria" => array("Tipo" => "int(11)", "Null" =>"NO", "Key" => "PRI", "Default" => "", "Extra" =>"auto_increment"), "Nome" => array("Tipo" => "varchar(255)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "Descrizione" => array("Tipo" => "varchar(255)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "Genitore" => array("Tipo" => "int(11)", "Null" =>"NO", "Key" => "", "Default" => "0", "Extra" =>""), "Giorni" => array("Tipo" => "smallint(3)", "Null" =>"NO", "Key" => "", "Default" => "0", "Extra" =>"")); break; case $wpdb->table_name_Log: $Par=array("Data" => array("Tipo" => "timestamp", "Null" =>"NO", "Key" => "", "Default" => "CURRENT_TIMESTAMP", "Extra" =>""), "Utente" => array("Tipo" => "varchar(60)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "IPAddress" => array("Tipo" => "varchar(16)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "Oggetto" => array("Tipo" => "int(1)", "Null" =>"NO", "Key" => "", "Default" => "1", "Extra" =>""), "IdOggetto" => array("Tipo" => "int(11)", "Null" =>"NO", "Key" => "", "Default" => "1", "Extra" =>""), "IdOggetto" => array("Tipo" => "int(11)", "Null" =>"NO", "Key" => "", "Default" => "1", "Extra" =>""), "IdAtto" => array("Tipo" => "int(11)", "Null" =>"NO", "Key" => "", "Default" => "0", "Extra" =>""), "TipoOperazione" => array("Tipo" => "int(1)", "Null" =>"NO", "Key" => "", "Default" => "1", "Extra" =>""), "Operazione" => array("Tipo" => "text", "Null" =>"Yes", "Key" => "", "Default" => "", "Extra" =>"")); break; case $wpdb->table_name_RespProc: $Par=array("IdResponsabile" => array("Tipo" => "int(11)", "Null" =>"NO", "Key" => "PRI", "Default" => "", "Extra" =>"auto_increment"), "Cognome" => array("Tipo" => "varchar(20)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "Nome" => array("Tipo" => "varchar(20)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "Email" => array("Tipo" => "varchar(100)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "Telefono" => array("Tipo" => "varchar(30)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "Orario" => array("Tipo" => "varchar(60)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "Note" => array("Tipo" => "text", "Null" =>"YES", "Key" => "", "Default" => "", "Extra" =>""), "Funzione" => array("Tipo" => "char(8)", "Null" =>"YES", "Key" => "", "Default" => "RP", "Extra" =>"")); break; case $wpdb->table_name_Enti: $Par=array("IdEnte" => array("Tipo" => "int(11)", "Null" =>"NO", "Key" => "PRI", "Default" => "", "Extra" =>"auto_increment"), "Nome" => array("Tipo" => "varchar(100)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "Indirizzo" => array("Tipo" => "varchar(150)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "Url" => array("Tipo" => "varchar(100)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "Email" => array("Tipo" => "varchar(100)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "Pec" => array("Tipo" => "varchar(100)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "Telefono" => array("Tipo" => "varchar(40)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "Fax" => array("Tipo" => "varchar(40)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "Note" => array("Tipo" => "text", "Null" =>"Yes", "Key" => "", "Default" => "", "Extra" =>"")); break; case $wpdb->table_name_Attimeta: $Par=array("IdAttoMeta" => array("Tipo" => "int(11)", "Null" =>"NO", "Key" => "PRI", "Default" => "", "Extra" =>"auto_increment"), "IdAtto" => array("Tipo" => "int(11)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "Meta" => array("Tipo" => "varchar(100)", "Null" =>"NO", "Key" => "", "Default" => "", "Extra" =>""), "Value" => array("Tipo" => "text", "Null" =>"YES", "Key" => "", "Default" => "", "Extra" =>"")); break; } $wpdb->flush(); $result=$wpdb->get_results("Describe $Tabella"); $Verificato=true; $Msg=""; foreach ( $result as $campo ){ if (strtolower($Par[$campo->Field]["Tipo"])!=strtolower($campo->Type)){ $Msg.= "".$campo->Field."
   Tipo DB ". $campo->Type . "
   Tipo Originale ".$Par[$campo->Field]["Tipo"]."
"; $Verificato=false; } if (strtolower($Par[$campo->Field]["Null"])!=strtolower($campo->Null)){ $Msg.= "".$campo->Field."
   Null DB ". $campo->Null . "
   Null Originale ".$Par[$campo->Field]["Null"]."
"; $Verificato=false; } if (strtolower($Par[$campo->Field]["Default"])!=strtolower($campo->Default)){ $Msg.= "".$campo->Field."
   Default DB ". $campo->Default . "
   Default Originale ".$Par[$campo->Field]["Default"]."
"; $Verificato=false; } if (strtolower($Par[$campo->Field]["Extra"])!=strtolower($campo->Extra)){ $Msg.= "".$campo->Field."
   Extra DB ". $campo->Extra . "
   Extra Originale ".$Par[$campo->Field]["Extra"]."
"; $Verificato=false; } if (strtolower($Par[$campo->Field]["Key"])!=strtolower($campo->Key)){ $Msg.= "".$campo->Field."
   Key DB ". $campo->Key . "
   Key Originale ".$Par[$campo->Field]["Key"]."
"; $Verificato=false; } } if ($Verificato == True) $Msg.= ''; return $Msg; } function TestCongruitaDati($Tabella){ global $wpdb; switch ($Tabella){ case $wpdb->table_name_Atti: $n_atti = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->table_name_Atti;"); $n_atti_dapub = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->table_name_Atti Where Numero=0;"); $n_atti_attivi = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->table_name_Atti Where DataInizio <= now() And DataFine>= now() And Numero>0;"); $n_atti_storico=$n_atti-$n_atti_attivi-$n_atti_dapub; $Analisi='Atti In corso di Validità:'.$n_atti_attivi.'
'; $Analisi.='Atti Scaduti:'.$n_atti_storico.'
'; $Analisi.='Atti da Pubblicare:'.$n_atti_dapub.'
'; // Verifica Atti con Categorie Orfane $CategorieOrfane=ap_categorie_orfane(); if ($CategorieOrfane){ foreach ($CategorieOrfane as $CategoriaOrfana){ $Analisi.="Atto N. ".$CategoriaOrfana->Numero."/".$CategoriaOrfana->Anno." riporta la Categoria con Codice ".$CategoriaOrfana->IdCategoria." NON TROVATA nella tabella Categorie
"; } } $EntiOrfani=ap_enti_orfani(); if ($EntiOrfani){ foreach ($EntiOrfani as $EnteOrfano){ $Analisi.="Atto N. ".$EnteOrfano->Numero."/".$EnteOrfano->Anno." riporta l'ente con Codice ".$EnteOrfano->Ente." NON TROVATO nella tabella Enti
"; } } $ResponsabiliOrfani=ap_responsabili_orfani(); if ($ResponsabiliOrfani){ foreach ($ResponsabiliOrfani as $ResponsabileOrfan0){ $Analisi.="Atto N. ".$ResponsabileOrfan0->Numero."/".$ResponsabileOrfan0->Anno." riporta il responsabile con Codice ".$ResponsabileOrfan0->RespProc." NON TROVATO nella tabella Responsabili
"; } } return $Analisi; break; case $wpdb->table_name_Allegati: $NumAllegati=ap_num_allegati(); $AllegatiOrfani=ap_allegati_orfani(); $Analisi= "N. Allegati ".$NumAllegati." di cui orfani ".count($AllegatiOrfani).""; if (count($AllegatiOrfani)>0) $Analisi.="
Allegati Orfani
"; foreach ($AllegatiOrfani as $AllegatoOrfano){ $Analisi.="Allegato ".$AllegatoOrfano->TitoloAllegato." Associato all'Atto con id n. ".$AllegatoOrfano->IdAtto."
"; } return $Analisi; break; case $wpdb->table_name_Categorie: $NumCategorie=ap_num_categorie(); $NumCategorieInutilizzate=ap_num_categorie_inutilizzate(); $Categorie=ap_get_categorie(); $UsoCategorie=""; foreach ($Categorie as $Categoria){ $NCategorie=ap_num_categoria_atto($Categoria->IdCategoria); $NCategorie=$NCategorie ? $NCategorie : 0; $UsoCategorie.="".$Categoria->Nome." Presente in ".$NCategorie ." Atti
"; } return "Categorie codificate ".$NumCategorie." di cui inutilizzate ".$NumCategorieInutilizzate."
".$UsoCategorie; break; case $wpdb->table_name_Log: $LogPerOggetti=ap_get_Stat_Log("Oggetto"); $Statistiche="Numero record per Oggetto
"; foreach ($LogPerOggetti as $LogPerOggetto){ $Statistiche.="".$LogPerOggetto->NomeOggetto." => ".$LogPerOggetto->Numero ."
"; } $LogPerTipoOperazioni=ap_get_Stat_Log("TipoOperazione"); $Statistiche.="Numero record per Tipo Operazione
"; foreach ($LogPerTipoOperazioni as $LogPerTipoOperazione){ $Statistiche.="".$LogPerTipoOperazione->NomeTipoOperazione." => ".$LogPerTipoOperazione->Numero ."
"; } return $Statistiche; break; case $wpdb->table_name_RespProc: $NumResp=ap_num_responsabili(); $NumResponsabiliInutilizzate=ap_num_responsabili_inutilizzati(); $Responsabili=ap_get_responsabili(); $UsoResponsabili=""; foreach ($Responsabili as $Responsabile){ $NResponsabile=ap_num_responsabili_atto($Responsabile->IdResponsabile); $NResponsabile=$NResponsabile ? $NResponsabile : 0; $UsoResponsabili.="".$Responsabile->Cognome." ".$Responsabile->Nome." Presente in ".$NResponsabile ." Atti
"; } return "Responsabili codificati ".$NumResp." di cui inutilizzati ".$NumResponsabiliInutilizzate."
".$UsoResponsabili; break; case $wpdb->table_name_Enti: $NumEnti=ap_num_enti(); $NumEntiInutilizzati=ap_num_enti_Inutilizzati(); $Enti=ap_get_enti(); $UsoEnti=""; foreach ($Enti as $Ente){ $NAtti=ap_num_enti_atto($Ente->IdEnte); $NAtti=$NAtti ? $NAtti : 0; $UsoEnti.="".$Ente->Nome." Presente in ".$NAtti ." Atti
"; } return "Enti codificati ".$NumEnti." di cui inutilizzati ".$NumEntiInutilizzati."
".$UsoEnti; break; case $wpdb->table_name_Attimeta: $MetaDati=ap_get_elenco_attimeta("Array","listaAttiMeta","ListaAttiMeta","Si",0,TRUE); $MetaRighe=""; foreach ($MetaDati as $MetaDato){ $MetaRighe.="".$MetaDato->Meta." => ".$MetaDato->Value." Presente in

"; $Atti=""; $AttiEstratti=ap_get_GruppiAtti($MetaDato->Meta,$MetaDato->Value); foreach($AttiEstratti as $AttiEstratto){ $MetaRighe.=" (".$AttiEstratto->IdAtto.") ".$AttiEstratto->Oggetto."
"; } } return "Meta Dati codificati ".$MetaRighe; break; } } function TestProcedura(){ global $wpdb; $Tabelle=array($wpdb->table_name_Atti, $wpdb->table_name_Categorie, $wpdb->table_name_Allegati, $wpdb->table_name_Log, $wpdb->table_name_RespProc, $wpdb->table_name_Enti, $wpdb->table_name_Attimeta); if(is_file(AP_BASE_DIR.get_option('opt_AP_FolderUpload')."/.htaccess")) $ob1=TRUE; else $ob1=FALSE; if(is_file(AP_BASE_DIR.get_option('opt_AP_FolderUpload')."/index.php")) $ob2=TRUE; else $ob2=FALSE; if(is_file(APHomePath."/robots.txt")) $ob3=TRUE; else $ob3=FALSE; echo '

Analisi procedura Torna indietro

Librerie

'; else echo''; echo '
Libreria Stato Note
PclZip '; if (is_file(Albo_DIR.'/inc/pclzip.php')) echo'-- Senza questa libreria non puoi eseguire i Backup

Diritto all\'OBLIO

'; echo' '; //if (!$ob1 or !$ob2) echo ' '; echo ' '; //if (!$ob3) echo ' '; echo '
Cartella .htaccess index.php robots.txt Operazione
'.AP_BASE_DIR.get_option('opt_AP_FolderUpload').' '; if($ob1) echo''; else echo''; echo ' '; if($ob2) echo''; else echo''; echo ' Rigenera
'.APHomePath.' '; if($ob3) echo''; else echo''; echo ' Crea

Permessi Cartella Upload

'; $CartellaUp=str_replace("\\","/",AP_BASE_DIR.get_option('opt_AP_FolderUpload')); $permessi=ap_get_fileperm($CartellaUp); $permProp=ap_get_fileperm_Gruppo($CartellaUp,"Proprietario"); if($permProp==7 Or $permProp==6 Or $permProp==3 Or $permProp==2) $StatoCartella=''; else $StatoCartella=''; echo '
Cartella Permessi Stato
'.$CartellaUp.' '.$permessi.' '.$StatoCartella.'

Permessi Cartella Servizio

'; $Cartella=AlboBCK; $permessi=ap_get_fileperm($Cartella); $permProp=ap_get_fileperm_Gruppo($Cartella,"Proprietario"); if($permProp==7 Or $permProp==6 Or $permProp==3 Or $permProp==2) $StatoCartella=''; else $StatoCartella=''; echo ' '; $Cartella=AlboBCK.'/BackupDatiAlbo'; $permessi=ap_get_fileperm($Cartella); $permProp=ap_get_fileperm_Gruppo($Cartella,"Proprietario"); if($permProp==7 Or $permProp==6 Or $permProp==3 Or $permProp==2) $StatoCartella=''; else $StatoCartella=''; echo ' '; $Cartella=AlboBCK.'/OblioDatiAlbo'; $permessi=ap_get_fileperm($Cartella); $permProp=ap_get_fileperm_Gruppo($Cartella,"Proprietario"); if($permProp==7 Or $permProp==6 Or $permProp==3 Or $permProp==2) $StatoCartella=''; else $StatoCartella=''; echo '
Cartella Permessi Stato
'.$Cartella.' '.$permessi.' '.$StatoCartella.'
'.$Cartella.' '.$permessi.' '.$StatoCartella.'
'.$Cartella.' '.$permessi.' '.$StatoCartella.'

Analisi Data Base

'; foreach($Tabelle as $Tabella){ $TestCampi=""; if (ap_existTable($Tabella)) $EsisteTabella=''; else $EsisteTabella='Crea Tabella'; $TestCampi=TestCampiTabella($Tabella); $DatiTabella=TestCongruitaDati($Tabella); echo' '; } echo'
Tabella Esistenza Struttura Analisi dati
'.$Tabella.' '.$EsisteTabella.' '.$TestCampi.' '.$DatiTabella.'
'; } ?>