From d8b52756cfe8950efaec1e5f986592408264eb1d Mon Sep 17 00:00:00 2001
From: Marco Milesi
Date: Thu, 19 Oct 2023 14:14:29 +0200
Subject: [PATCH] v8.1
---
README.md | 2 +-
amministrazionetrasparente.php | 7 ++---
readme.md | 2 +-
readme.txt | 9 ++++--
settings.php | 55 +++++++++++++++++++++++-----------
5 files changed, 49 insertions(+), 26 deletions(-)
diff --git a/README.md b/README.md
index 84a3619..f67bf51 100644
--- a/README.md
+++ b/README.md
@@ -6,5 +6,5 @@ Plugin WordPress per la gestione della sezione Amministrazione Trasparente ai se
## Credits
-Copyright © 2012-2023 **Marco Milesi**
+Copyright © 2012-2024 **Marco Milesi**
www.marcomilesi.com - www.wpgov.it
diff --git a/amministrazionetrasparente.php b/amministrazionetrasparente.php
index 57eb90d..600808a 100644
--- a/amministrazionetrasparente.php
+++ b/amministrazionetrasparente.php
@@ -3,7 +3,7 @@
Plugin Name: Amministrazione Trasparente
Plugin URI: https://wordpress.org/plugins/amministrazione-trasparente/
Description: Soluzione completa per la pubblicazione online dei documenti ai sensi del D.lgs. n. 33 del 14/03/2013
-Version: 8.0.10
+Version: 8.1
Author: Marco Milesi
Author Email: milesimarco@outlook.com
Author URI: https://www.marcomilesi.com
@@ -289,7 +289,6 @@ function at_force_template( $template ) {
}
} );
-/* Utilità */
add_action('admin_init', function() {
register_setting( 'wpgov_at_options', 'wpgov_at' );
register_setting( 'wpgov_at_option_groups', 'atGroupConf' );
@@ -306,8 +305,6 @@ function at_force_template( $template ) {
}
});
-/* =========== FUNZIONI INCLUSE ============ */
-
require_once(plugin_dir_path(__FILE__) . 'sezioni.php');
require_once(plugin_dir_path(__FILE__) . 'widget/widget.php');
require_once(plugin_dir_path(__FILE__) . 'redirector.php');
@@ -316,7 +313,7 @@ function at_force_template( $template ) {
$AmministrazioneTrasparente_Backend = new AmministrazioneTrasparente_Backend();
add_action( 'admin_menu', function() {
- add_submenu_page( 'edit.php?post_type=amm-trasparente', 'Impostazioni', 'Impostazioni', 'publish_posts', 'wpgov_at', function() {
+ add_submenu_page( 'edit.php?post_type=amm-trasparente', 'Impostazioni', 'Impostazioni', 'manage_options', 'wpgov_at', function() {
include(plugin_dir_path(__FILE__) . 'settings.php');
} );
} );
diff --git a/readme.md b/readme.md
index 84a3619..f67bf51 100644
--- a/readme.md
+++ b/readme.md
@@ -6,5 +6,5 @@ Plugin WordPress per la gestione della sezione Amministrazione Trasparente ai se
## Credits
-Copyright © 2012-2023 **Marco Milesi**
+Copyright © 2012-2024 **Marco Milesi**
www.marcomilesi.com - www.wpgov.it
diff --git a/readme.txt b/readme.txt
index 58c8e91..69094cb 100644
--- a/readme.txt
+++ b/readme.txt
@@ -4,8 +4,8 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_i
Tags: amministrazione, aperta, trasparente, documenti, atti, spese, comuni, pa, amministrazioni, locali, pubblicazione, online, imprese, enti, scuola, università, comunità, montana, valle, modulo, software, gratuito, disposizioni, obbligo, legge, comune, modulo, decreto, 14 marzo, 2013, sovvenzioni, pubblici, pubblico, marco, milesi
Requires at least: 4.2
Tested up to: 6.3
-Version: 8.0.10
-Stable tag: 8.0.10
+Version: 8.1
+Stable tag: 8.1
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -51,6 +51,11 @@ Puoi trovare la documentazione su [docs.wpgov.it](https://docs.wpgov.it/docs/cat
== Changelog ==
> Questa è la lista completa di tutti gli aggiornamenti, test e correzioni. Ogni volta che una nuova versione viene rilasciata assicuratevi di aggiornare il prima possibile per usufruire delle ultime migliorie!
+= 8.1 20231019 =
+* **Migliorato** pannello impostazioni
+* **Migliorato** report e checkup sezioni
+* Settato su manage_options il ruolo minimo di accesso alle impostazioni (= solo ruolo amministratore)
+
= 8.0.10 20231003 =
* Corretto bug di mancata inizializzazione su nuove installazioni
* Correzioni e miglioramenti gestione impostazioni
diff --git a/settings.php b/settings.php
index d212bf8..db07340 100644
--- a/settings.php
+++ b/settings.php
@@ -17,7 +17,7 @@ function at_setting_tabs( $id ) {
}
$r = '';
echo $r;
@@ -95,6 +95,10 @@ function at_setting_tabs( $id ) {
}
}
}
+
+ $green_svg = ' ';
+ $red_svg = ' ';
+
$warning_count = '';
$alert_count = 'Elenco tipologie non associate:\n';
if ( wp_count_terms( 'tipologie' ) != count( array_count_values( $selected_sections ) ) ) {
@@ -108,30 +112,49 @@ function at_setting_tabs( $id ) {
}
}
- $warning_count = '[Attenzione: '.(wp_count_terms( 'tipologie' ) - count( array_count_values( $selected_sections ) ) ).' tipologie non sono associate a un gruppo - Clicca qui per i dettagli ] ';
+ $warning_count = ' '.(wp_count_terms( 'tipologie' ) - count( array_count_values( $selected_sections ) ) ).' tipologie non sono associate a un gruppo - Clicca qui per i dettagli ';
} else {
- $warning_count = '[OK] ';
+ $warning_count = $green_svg;
}
$warning_duplicates = '';
if ( ( count( $selected_sections ) - count( array_count_values( $selected_sections ) ) ) != 0 ) {
- $warning_duplicates = '[Questa situazione è OK solo se intenzionale - Clicca qui per i dettagli ] ';
+ $warning_duplicates = $red_svg.' Verificare se intenzionale - Clicca qui per i dettagli ';
} else {
- $warning_duplicates = '[OK] ';
+ $warning_duplicates = $green_svg;
}
- echo ''.wp_count_terms( 'tipologie' ).' tipologie gestite di cui:
-
- '. count( array_count_values( $selected_sections ) ) . ' tipologie correttamente associate nei gruppi '.$warning_count.'
- '.( count( $selected_sections ) - count( array_count_values( $selected_sections ) ) ) . ' tipologie sono associate a più gruppi '.$warning_duplicates.'
-
-
';
+ echo 'Tipologie ';
+ echo '
+
+
+ Controllo
+ Esito
+
+
+
+
+ '.wp_count_terms( 'tipologie' ).' tipologie gestite
+ '.(wp_count_terms( 'tipologie' ) > 0 ? $green_svg : $red_svg ).'
+
+
+ '. count( array_count_values( $selected_sections ) ) . ' tipologie correttamente associate nei gruppi
+ '.$warning_count.'
+
+
+ '.( count( $selected_sections ) - count( array_count_values( $selected_sections ) ) ) . ' tipologie sono associate a più gruppi
+ '.$warning_duplicates.'
+
+
+
+
+ Aggiungi o modifica tipologie
+ Gruppi ';
echo '';
} else {
@@ -168,8 +191,6 @@ function at_setting_tabs( $id ) {
echo '