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: -

-

'; + echo '

Tipologie

'; + echo ' + + + + + + + + + + + + + + + + + + + + +
ControlloEsito
'.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 '
'; settings_fields( 'wpgov_at_option_groups' ); $options = get_option( 'atGroupConf' ); - submit_button(); foreach ( at_get_taxonomy_groups() as $group ) { echo '
'.$group.''; @@ -155,12 +178,12 @@ function at_setting_tabs( $id ) { echo $dropdownOptionsEcho; echo ''; - echo ''; + echo ''; echo ''; echo '
'; } - submit_button(); + submit_button( 'Salva configurazione' ); echo '
'; } else { @@ -168,8 +191,6 @@ function at_setting_tabs( $id ) { echo '
'; - submit_button(); - settings_fields( 'wpgov_at_options'); $options = get_option( 'wpgov_at'); ?> @@ -274,7 +295,7 @@ function at_setting_tabs( $id ) { '; if ( at_option('debug') ) { echo '

DEBUG

';