Skip to content

Commit 05e2c40

Browse files
committed
Mise à jour 7.0.1
1 parent bac8bed commit 05e2c40

File tree

1,464 files changed

+131229
-99742
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,464 files changed

+131229
-99742
lines changed

.editorconfig

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
root = true
2+
3+
[*]
4+
charset = utf-8
5+
end_of_line = lf
6+
tab_width = 4
7+
indent_style = tab
8+
indent_size = 4
9+
insert_final_newline = true
10+
trim_trailing_whitespace = true
11+
12+
[*.txt]
13+
trim_trailing_whitespace = false
14+
15+
[*.{md,json,yml}]
16+
trim_trailing_whitespace = false
17+
indent_style = space
18+
indent_size = 2

core/action/digirisk.action.php renamed to core/action/class-digirisk-action.php

+49-91
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,45 @@
11
<?php
22
/**
3-
* Classe gérant les actions principales de l'application.
3+
* Classe gérant les actions principales de DigiRisk.
4+
*
5+
* Elle ajoute les styles et scripts JS principaux pour le bon fonctionnement de DigiRisk.
6+
* Elle ajoute également les textes de traductions (fichiers .mo)
7+
* Elle déclare la page principale "DigiRisk".
48
*
59
* @author Evarisk <[email protected]>
10+
* @copyright (c) 2006 2018 Evarisk <[email protected]>.
11+
*
12+
* @license AGPLv3 <https://spdx.org/licenses/AGPL-3.0-or-later.html>
13+
*
14+
* @package DigiRisk\Classes
15+
*
616
* @since 6.0.0
7-
* @version 6.6.0
8-
* @copyright 2018 Evarisk.
9-
* @package DigiRisk
1017
*/
1118

1219
namespace digi;
1320

14-
if ( ! defined( 'ABSPATH' ) ) {
15-
exit;
16-
}
21+
defined( 'ABSPATH' ) || exit;
1722

1823
/**
1924
* Classe gérant les actions principales de l'application.
2025
*/
2126
class Digirisk_Action {
2227

2328
/**
24-
* Le constructeur ajoutes les actions WordPress suivantes:
25-
* admin_enqueue_scripts (Pour appeller les scripts JS et CSS dans l'admin)
26-
* admin_print_scripts (Pour appeler les scripts JS en bas du footer)
27-
* plugins_loaded (Pour appeler le domaine de traduction)
29+
* Constructeur.
30+
*
31+
* @since 7.0.0
2832
*/
2933
public function __construct() {
30-
// Initialises ses actions que si nous sommes sur une des pages réglés dans le fichier digirisk.config.json dans la clé "insert_scripts_pages".
31-
$page = ( ! empty( $_REQUEST['page'] ) ) ? sanitize_text_field( $_REQUEST['page'] ) : '';
34+
$page = ( ! empty( $_REQUEST['page'] ) ) ? sanitize_text_field( wp_unslash( $_REQUEST['page'] ) ) : ''; // WPCS: input var ok, CSRF ok.
3235

33-
if ( in_array( $page, \eoxia001\Config_Util::$init['digirisk']->insert_scripts_pages_css, true ) ) {
36+
if ( in_array( $page, \eoxia\Config_Util::$init['digirisk']->insert_scripts_pages_css, true ) ) {
3437
add_action( 'admin_enqueue_scripts', array( $this, 'callback_before_admin_enqueue_scripts_css' ), 10 );
3538
add_action( 'admin_enqueue_scripts', array( $this, 'callback_admin_enqueue_scripts_css' ), 11 );
3639
add_action( 'admin_print_scripts', array( $this, 'callback_admin_print_scripts_css' ) );
3740
}
3841

39-
if ( in_array( $page, \eoxia001\Config_Util::$init['digirisk']->insert_scripts_pages_js, true ) ) {
42+
if ( in_array( $page, \eoxia\Config_Util::$init['digirisk']->insert_scripts_pages_js, true ) ) {
4043
add_action( 'admin_enqueue_scripts', array( $this, 'callback_before_admin_enqueue_scripts_js' ), 10 );
4144
add_action( 'admin_enqueue_scripts', array( $this, 'callback_admin_enqueue_scripts_js' ), 11 );
4245
add_action( 'admin_print_scripts', array( $this, 'callback_admin_print_scripts_js' ) );
@@ -51,15 +54,11 @@ public function __construct() {
5154
/**
5255
* Initialise les fichiers JS inclus dans WordPress (jQuery, wp.media et thickbox)
5356
*
54-
* @return void nothing
55-
*
5657
* @since 6.0.0
57-
* @version 6.3.1
5858
*/
5959
public function callback_before_admin_enqueue_scripts_js() {
6060
wp_enqueue_script( 'jquery' );
6161
wp_enqueue_script( 'jquery-form' );
62-
wp_enqueue_script( 'jquery-ui-datepicker' );
6362
wp_enqueue_script( 'jquery-ui-sortable' );
6463
wp_enqueue_script( 'jquery-ui-accordion' );
6564
wp_enqueue_script( 'jquery-ui-autocomplete' );
@@ -72,26 +71,19 @@ public function callback_before_admin_enqueue_scripts_js() {
7271
/**
7372
* Initialise le fichier style.min.css et backend.min.js du plugin DigiRisk.
7473
*
75-
* @since 6.0.0
76-
* @version 6.6.0
77-
*
78-
* @return void nothing
74+
* @since 6.0.0
7975
*/
8076
public function callback_admin_enqueue_scripts_js() {
81-
wp_enqueue_script( 'signature-pad', PLUGIN_DIGIRISK_URL . 'core/assets/js/signature-pad.min.js', array( 'jquery' ), \eoxia001\Config_Util::$init['digirisk']->version, false );
82-
wp_enqueue_script( 'digi-script-datetimepicker-script', PLUGIN_DIGIRISK_URL . 'core/assets/js/jquery.datetimepicker.full.js', array(), \eoxia001\Config_Util::$init['digirisk']->version );
83-
wp_enqueue_script( 'digi-script', PLUGIN_DIGIRISK_URL . 'core/assets/js/backend.min.js', array(), \eoxia001\Config_Util::$init['digirisk']->version, false );
84-
wp_enqueue_script( 'digi-script-owl-carousel', PLUGIN_DIGIRISK_URL . 'core/assets/js/owl.carousel.min.js', array(), \eoxia001\Config_Util::$init['digirisk']->version, false );
85-
wp_enqueue_script( 'digi-script-treetable', PLUGIN_DIGIRISK_URL . 'core/assets/js/jquery.treetable.js', array(), \eoxia001\Config_Util::$init['digirisk']->version, false );
77+
wp_enqueue_script( 'signature-pad', PLUGIN_DIGIRISK_URL . 'core/assets/js/signature-pad.min.js', array( 'jquery' ), \eoxia\Config_Util::$init['digirisk']->version, false );
78+
wp_enqueue_script( 'digi-script', PLUGIN_DIGIRISK_URL . 'core/assets/js/backend.min.js', array(), \eoxia\Config_Util::$init['digirisk']->version, false );
79+
wp_enqueue_script( 'digi-script-owl-carousel', PLUGIN_DIGIRISK_URL . 'core/assets/js/owl.carousel.min.js', array(), \eoxia\Config_Util::$init['digirisk']->version, false );
80+
wp_enqueue_script( 'digi-script-treetable', PLUGIN_DIGIRISK_URL . 'core/assets/js/jquery.treetable.js', array(), \eoxia\Config_Util::$init['digirisk']->version, false );
8681
}
8782

8883
/**
8984
* Initialise en php le fichier permettant la traduction des variables string JavaScript.
9085
*
91-
* @since 6.0.0
92-
* @version 6.6.0
93-
*
94-
* @return void nothing
86+
* @since 6.0.0
9587
*/
9688
public function callback_admin_print_scripts_js() {
9789
require PLUGIN_DIGIRISK_PATH . '/core/assets/js/define-string.js.php';
@@ -100,112 +92,78 @@ public function callback_admin_print_scripts_js() {
10092
/**
10193
* Initialise les fichiers JS inclus dans WordPress (jQuery, wp.media et thickbox)
10294
*
103-
* @return void nothing
104-
*
10595
* @since 6.0.0
106-
* @version 6.2.5.0
10796
*/
10897
public function callback_before_admin_enqueue_scripts_css() {}
10998

11099
/**
111100
* Initialise le fichier style.min.css et backend.min.js du plugin DigiRisk.
112101
*
113-
* @return void nothing
114-
*
115102
* @since 6.0.0
116-
* @version 6.3.0
117103
*/
118104
public function callback_admin_enqueue_scripts_css() {
119-
wp_register_style( 'digi-style', PLUGIN_DIGIRISK_URL . 'core/assets/css/style.min.css', array(), \eoxia001\Config_Util::$init['digirisk']->version );
120-
wp_enqueue_style( 'digi-style' );
121-
122-
wp_enqueue_style( 'digi-datepicker', PLUGIN_DIGIRISK_URL . 'core/assets/css/jquery.datetimepicker.css', array(), \eoxia001\Config_Util::$init['digirisk']->version );
123-
wp_enqueue_style( 'digi-treetable', PLUGIN_DIGIRISK_URL . 'core/assets/css/jquery.treetable.css', array(), \eoxia001\Config_Util::$init['digirisk']->version );
124-
wp_enqueue_style( 'digi-treetable-default', PLUGIN_DIGIRISK_URL . 'core/assets/css/jquery.treetable.theme.default.css', array(), \eoxia001\Config_Util::$init['digirisk']->version );
125-
wp_enqueue_style( 'digi-owl-carousel', PLUGIN_DIGIRISK_URL . 'core/assets/css/owl.carousel.min.css', array(), \eoxia001\Config_Util::$init['digirisk']->version );
105+
wp_enqueue_style( 'digi-style', PLUGIN_DIGIRISK_URL . 'core/assets/css/style.css', array(), \eoxia\Config_Util::$init['digirisk']->version );
106+
wp_enqueue_style( 'digi-treetable', PLUGIN_DIGIRISK_URL . 'core/assets/css/jquery.treetable.css', array(), \eoxia\Config_Util::$init['digirisk']->version );
107+
wp_enqueue_style( 'digi-treetable-default', PLUGIN_DIGIRISK_URL . 'core/assets/css/jquery.treetable.theme.default.css', array(), \eoxia\Config_Util::$init['digirisk']->version );
108+
wp_enqueue_style( 'digi-owl-carousel', PLUGIN_DIGIRISK_URL . 'core/assets/css/owl.carousel.min.css', array(), \eoxia\Config_Util::$init['digirisk']->version );
126109
}
127110

128111
/**
129112
* Initialise en php le fichier permettant la traduction des variables string JavaScript.
130113
*
131-
* @return void nothing
132-
*
133114
* @since 6.0.0
134-
* @version 6.2.5.0
135115
*/
136116
public function callback_admin_print_scripts_css() {}
137117

138118
/**
139119
* Initialise le fichier MO
120+
* Initialise les capabilities des roles.
140121
*
141122
* @since 6.0.0
142-
* @version 6.4.0
143123
*/
144124
public function callback_plugins_loaded() {
145125
load_plugin_textdomain( 'digirisk', false, PLUGIN_DIGIRISK_DIR . '/core/assets/languages/' );
146126

147-
/** Set capability to administrator by default */
148-
$administrator_role = get_role( 'administrator' );
149-
if ( ! $administrator_role->has_cap( 'manage_digirisk' ) ) {
150-
$administrator_role->add_cap( 'manage_digirisk' );
151-
}
152-
153-
/** Set capability to administrator by default */
154-
$administrator_role = get_role( 'administrator' );
155-
if ( ! $administrator_role->has_cap( 'manage_causerie' ) ) {
156-
$administrator_role->add_cap( 'manage_causerie' );
157-
}
158-
159-
/** Set capability to administrator by default */
160-
$administrator_role = get_role( 'administrator' );
161-
if ( ! $administrator_role->has_cap( 'create_causerie' ) ) {
162-
$administrator_role->add_cap( 'create_causerie' );
163-
}
164-
165-
/** Set capability to editor by default */
166-
$editor_role = get_role( 'editor' );
167-
if ( ! $editor_role->has_cap( 'manage_causerie' ) ) {
168-
$editor_role->add_cap( 'manage_causerie' );
169-
}
170-
171-
/** Set capability to editor by default */
172-
$editor_role = get_role( 'editor' );
173-
if ( ! $editor_role->has_cap( 'create_causerie' ) ) {
174-
$editor_role->add_cap( 'create_causerie' );
175-
}
176-
177-
/** Set capability to author by default */
178-
$author_role = get_role( 'author' );
179-
if ( ! $author_role->has_cap( 'manage_causerie' ) ) {
180-
$author_role->add_cap( 'manage_causerie' );
127+
if ( ! empty( \eoxia\Config_Util::$init['digirisk']->default_capabilities ) ) {
128+
foreach ( \eoxia\Config_Util::$init['digirisk']->default_capabilities as $role => $capabilities ) {
129+
$wp_role = get_role( $role );
130+
131+
if ( $wp_role ) {
132+
if ( ! empty( $capabilities ) ) {
133+
foreach ( $capabilities as $capability ) {
134+
if ( $wp_role && ! $wp_role->has_cap( $capability ) ) {
135+
$wp_role->add_cap( $capability );
136+
}
137+
}
138+
}
139+
}
140+
}
181141
}
182142
}
183143

184144
/**
185-
* Définition du menu dans l'administration de wordpress pour Digirisk / Define the menu for wordpress administration
145+
* Définition du menu dans l'administration de WordPress pour Digirisk
186146
*
187147
* @since 6.0.0
188-
* @version 6.2.5.0
189148
*/
190149
public function callback_admin_menu() {
191-
/** Création du menu de gestion de la société et de l'évaluation des risques / Create the menu for society strcuture management and risk evaluation */
192-
$digirisk_core = get_option( \eoxia001\Config_Util::$init['digirisk']->core_option );
150+
$digirisk_core = get_option( \eoxia\Config_Util::$init['digirisk']->core_option );
193151

194152
if ( ! empty( $digirisk_core['installed'] ) ) {
195-
add_menu_page( __( 'DigiRisk', 'digirisk' ), __( 'DigiRisk', 'digirisk' ), 'manage_digirisk', 'digirisk-simple-risk-evaluation', array( Digirisk_Class::g(), 'display' ), PLUGIN_DIGIRISK_URL . 'core/assets/images/favicon2.png', 4 );
153+
add_menu_page( __( 'DigiRisk', 'digirisk' ), __( 'DigiRisk', 'digirisk' ), 'manage_digirisk', 'digirisk-simple-risk-evaluation', array( Digirisk::g(), 'display' ), PLUGIN_DIGIRISK_URL . 'core/assets/images/favicon2.png', 4 );
196154
}
197155
}
198156

199157
/**
200158
* Lors de la fermeture de la notification de la popup.
201159
* Met la metadonnée '_wpdigi_user_change_log' avec le numéro de version actuel à true.
202160
*
203-
* @return void
161+
* @since 6.0.0
204162
*/
205163
public function callback_close_change_log() {
206164
check_ajax_referer( 'close_change_log' );
207165

208-
$version = ! empty( $_POST['version'] ) ? sanitize_text_field( $_POST['version'] ) : '';
166+
$version = ! empty( $_POST['version'] ) ? sanitize_text_field( wp_unslash( $_POST['version'] ) ) : ''; // WPCS: input var ok.
209167

210168
if ( empty( $version ) ) {
211169
wp_send_json_error();
@@ -220,7 +178,7 @@ public function callback_close_change_log() {
220178
$meta[ $version ] = true;
221179
update_user_meta( get_current_user_id(), '_wpdigi_user_change_log', $meta );
222180

223-
wp_send_json_success( array() );
181+
wp_send_json_success();
224182
}
225183
}
226184

core/action/index.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
<?php
2-
// Silence is golden.
1+
<?php
2+
// Silence is golden.

0 commit comments

Comments
 (0)