wip debug redirections

This commit is contained in:
asus
2024-03-14 12:31:31 +01:00
parent ecc072e25b
commit 76f2e8ba00
14 changed files with 165 additions and 29 deletions

View File

@@ -37,7 +37,7 @@ include_once(PLGNTLS_class::root_path() . 'php/admin_menu/example_menu.php');
include_once(PLGNTLS_class::root_path() . 'php/paypal/paypal.php');
include_once(PLGNTLS_class::root_path() . '/php/user_infos.php');
include_once(PLGNTLS_class::root_path() . '/php/hide_admin.php');
//include_once(PLGNTLS_class::root_path() . '/php/hide_admin.php');
//include_once(PLGNTLS_class::root_path() . '/php/menus.php');
include_once(PLGNTLS_class::root_path() . 'php/register_partenaires.php');
include_once(PLGNTLS_class::root_path() . 'php/redirections.php');
@@ -55,8 +55,8 @@ include_once(PLGNTLS_class::root_path() . 'php/admin_modif_prof.php');
/*
include_once(PLGNTLS_class::root_path() . 'php/form_builder_patch/url_validation.php');
include_once(PLGNTLS_class::root_path() . 'php/form_builder_patch/multiple_modals.php');
*/
include_once(PLGNTLS_class::root_path() . 'php/form_builder_patch/form_calculation.php');
*/

View File

@@ -13,8 +13,8 @@ if (!defined('ABSPATH')) {
/*
* menu plugin
*/
function cipfcard_plugin_menu()
{
function cipfcard_plugin_menu() {
PLGNTLS_class::debug_infos();
add_menu_page
(
'cipf_card', // webpage title
@@ -28,14 +28,9 @@ add_action('admin_menu', 'cipfcard_plugin_menu');
/**
* it means someone outside wp is accessing the file, in this case kill it.
*/
if (!defined('ABSPATH')) {
die('You can not access this file!');
}
function cipfcard_plugin_content() {
PLGNTLS_class::debug_infos();
$cipfcard = new PLGNTLS_class();
$my_css = '
@@ -66,12 +61,12 @@ ajax
- to access the content of the data object properties of the ajax call :
use $_POST['property_name']
*/
function cipfcard_menu_fetch_handler()
{
function cipfcard_menu_fetch_handler() {
PLGNTLS_class::debug_infos();
return new WP_REST_Response('hello', 200);
}
function cipfcard_menu_endpoint()
{
function cipfcard_menu_endpoint() {
PLGNTLS_class::debug_infos();
register_rest_route('plgntls', '/get_data', array(
'methods' => 'POST',
'callback' => 'cipfcard_menu_fetch_handler',

View File

@@ -10,13 +10,28 @@ if (!defined('ABSPATH')) {
/*
* custom action in php on custom form submission
* custom forms are not processed by divi form builder
* so they don't change between hooks before and after process
*
*/
function admin_validate_prof_CIPF($form_id, $post_array, $form_type) {
function admin_validate_prof_CIPF() {
PLGNTLS_class::debug_infos();
}
/*
* calling the action to validate from the FormBuilder hook
*
*/
function custom_form_admin_validate_prof_CIPF($form_id, $post_array, $form_type) {
PLGNTLS_class::debug_infos();
$admin_validate_prof_field = PLGNTLS_class::ADMIN_VALIDATE_PROF_FIELD;
@@ -36,9 +51,29 @@ function admin_validate_prof_CIPF($form_id, $post_array, $form_type) {
if ($contains_id === false)
return;
/* custom action */
admin_validate_prof_CIPF();
}
add_action('df_before_process', 'admin_validate_prof_CIPF', 10, 3);
add_action('df_before_process', 'custom_form_admin_validate_prof_CIPF', 10, 3);
/*
* calling the action to validate from the
*
function custom_link_intercept() {
PLGNTLS_class::debug_infos();
$query_page_redirection = PLGNTLS_class::QUERY_REDIRECTION_PROFIL;
// Check if the request contains ?QUERY_REDIRECTION_PROFIL
if(isset($_GET[$query_page_redirection])) {
admin_validate_prof_CIPF();
}
}
add_action('init', 'custom_link_intercept');
*/
/*

View File

@@ -15,8 +15,17 @@ function restrict_author_page_CIPF() {
$role_fipf = PLGNTLS_class::ROLE_FIPF;
$role_admin = PLGNTLS_class::ROLE_ADMIN;
$slug = get_post_field( 'post_name', get_post() );
error_log("slug");
error_log($slug);
// error_log("request");
// error_log(json_encode($_REQUEST));
// error_log("server");
// error_log(json_encode($_SERVER));
if (!is_author())
return;
PLGNTLS_class::debug_infos();
$current_user = wp_get_current_user();
@@ -29,6 +38,7 @@ function restrict_author_page_CIPF() {
$allowed_roles = array($role_admin, $role_fipf);
if (array_intersect($allowed_roles, $current_user->roles))
return;
PLGNTLS_class::debug_infos();
/*
* get_queried_object_id() would work too
@@ -46,6 +56,7 @@ function restrict_author_page_CIPF() {
wp_redirect(home_url(), 301);
exit;
}
PLGNTLS_class::debug_infos();
}
add_action('template_redirect', 'restrict_author_page_CIPF', 10);

View File

@@ -12,6 +12,7 @@ if (!defined('ABSPATH')) {
/*
*/
function add_form_calculation_patch_CIPF() {
PLGNTLS_class::debug_infos();
$handle = 'form_calculation_patch';
$url = PLGNTLS_class::root_url() . 'js/form_builder_patch/form_calculation.js';
$dependencies = array('de_fb_calc');

View File

@@ -10,6 +10,7 @@ if (!defined('ABSPATH')) {
function test_modal_PLGNTLS() {
PLGNTLS_class::debug_infos();
$cipf_modal = new PLGNTLS_class();
$cipf_modal->add_to_front(
array(

View File

@@ -15,8 +15,8 @@ if (!defined('ABSPATH')) {
* - Undefined variable: min_length in /var/www/html/wp-content/plugins/divi-form-builder/includes/modules/FormField/FormField.php on line 5933
* - Undefined variable: use_icon in /var/www/html/wp-content/plugins/divi-form-builder/includes/modules/FormField/FormField.php on line 5984
*/
function add_my_jquery_patch()
{
function add_my_jquery_patch() {
PLGNTLS_class::debug_infos();
$handle = 'jquery_validator_url_patch';
$url = PLGNTLS_class::root_url() . 'js/form_builder_patch/url_validation.js';
$dependencies = array('de_fb_validate');

View File

@@ -18,6 +18,14 @@ function hide_admin_bar_CIPF() {
PLGNTLS_class::debug_infos();
$role_admin = PLGNTLS_class::ROLE_ADMIN;
$slug = get_post_field( 'post_name', get_post() );
error_log("slug");
error_log($slug);
// error_log("request");
// error_log(json_encode($_REQUEST));
// error_log("server");
// error_log(json_encode($_SERVER));
if (!current_user_can($role_admin) && !is_admin()) {
show_admin_bar(false);
}

View File

@@ -114,16 +114,24 @@ function show_prof_paiement_messages_CIPF($user_id) {
*/
function check_prof_page_CIPF() {
PLGNTLS_class::debug_infos();
$slug = get_post_field( 'post_name', get_post() );
error_log("slug");
error_log($slug);
// is an author page
if (!is_author())
return;
PLGNTLS_class::debug_infos();
// the way to find the id of the author of an author_page
$author_id = get_queried_object_id();
handle_prof_is_activ_CIPF($author_id);
PLGNTLS_class::debug_infos();
show_prof_paiement_messages_CIPF($author_id);
PLGNTLS_class::debug_infos();
}
add_action('template_redirect', 'check_prof_page_CIPF', 11);

View File

@@ -77,18 +77,69 @@ function redirection_profil_page_CIPF(){
function redirection_page_CIPF(){
PLGNTLS_class::debug_infos();
$slug_page_redirection = PLGNTLS_class::SLUG_PAGE_REDIRECTION;
$role_prof = PLGNTLS_class::ROLE_PROF;
$role_partner = PLGNTLS_class::ROLE_PARTNER;
$slug = get_post_field( 'post_name', get_post() );
error_log("slug");
error_log($slug);
// error_log("request");
// error_log(json_encode($_REQUEST));
// error_log("server");
// error_log(json_encode($_SERVER));
if (!is_page($slug_page_redirection))
return;
PLGNTLS_class::debug_infos();
redirection_profil_page_CIPF();
PLGNTLS_class::debug_infos();
}
add_action('template_redirect', 'redirection_page_CIPF');
/*
[ ] -debug: function 'hide_admin_bar_CIPF' (in /home/www-data/cipf_plugin/php/hide_admin.php, line 18)
slug
[ ] -debug: function 'redirection_page_CIPF' (in /home/www-data/cipf_plugin/php/redirections.php, line 78)
slug
home
[ ] -debug: function 'restrict_author_page_CIPF' (in /home/www-data/cipf_plugin/php/author_restriction.php, line 14)
slug
home
[ ] -debug: function 'renew_page_restrictions_CIPF' (in /home/www-data/cipf_plugin/php/renew_card.php, line 26)
slug
home
[ ] -debug: function 'check_prof_page_CIPF' (in /home/www-data/cipf_plugin/php/prof_check_page.php, line 116)
slug
home
[ ] -debug: function 'renew_page_filter_message_CIPF' (in /home/www-data/cipf_plugin/php/renew_card.php, line 109)
slug
home
[ ] -debug: function 'hide_admin_bar_CIPF' (in /home/www-data/cipf_plugin/php/hide_admin.php, line 18)
slug
[ ] -debug: function 'redirection_page_CIPF' (in /home/www-data/cipf_plugin/php/redirections.php, line 78)
slug
calculations
[ ] -debug: function 'restrict_author_page_CIPF' (in /home/www-data/cipf_plugin/php/author_restriction.php, line 14)
slug
calculations
[ ] -debug: function 'renew_page_restrictions_CIPF' (in /home/www-data/cipf_plugin/php/renew_card.php, line 26)
slug
calculations
[ ] -debug: function 'check_prof_page_CIPF' (in /home/www-data/cipf_plugin/php/prof_check_page.php, line 116)
slug
calculations
[ ] -debug: function 'renew_page_filter_message_CIPF' (in /home/www-data/cipf_plugin/php/renew_card.php, line 109)
slug
calculations
*/
/*
@@ -118,7 +169,6 @@ add_action('rest_api_init', 'endpoint_for_redirection_CIPF');
/*
*
*
*/
function custom_link_intercept() {
PLGNTLS_class::debug_infos();
$query_page_redirection = PLGNTLS_class::QUERY_REDIRECTION_PROFIL;
@@ -129,6 +179,7 @@ function custom_link_intercept() {
}
}
add_action('init', 'custom_link_intercept');
*/

View File

@@ -32,15 +32,32 @@ function renew_page_restrictions_CIPF(){
$base_url = home_url();
if (!is_page($slug_renew_card))
return;
wp_reset_query();
$slug = get_post_field( 'post_name', get_post() );
error_log("slug");
error_log($slug);
// error_log("request");
// error_log(json_encode($_REQUEST));
// error_log("server");
// error_log(json_encode($_SERVER));
if (!is_page('commande'))
return;
PLGNTLS_class::debug_infos();
/*
* is it good ?
* -> dont' redirect if user not logged in, because new users need to acces this page
*
if (!is_user_logged_in()) {
// Set up nocache headers before redirecting : https://developer.wordpress.org/reference/functions/wp_safe_redirect/#user-contributed-notes
nocache_headers();
wp_redirect($base_url, 301);
exit;
}
*/
$current_user_id = get_current_user_id();
$current_user = wp_get_current_user();
@@ -51,10 +68,10 @@ function renew_page_restrictions_CIPF(){
* check multiple user roles
* https://developer.wordpress.org/reference/functions/current_user_can/#div-comment-4083
*
*/
$allowed_roles = array($role_admin, $role_fipf, $role_prof);
if (!array_intersect($allowed_roles, $current_user->roles))
return;
*/
/*
* if prof, check card state
@@ -93,8 +110,15 @@ function renew_page_filter_message_CIPF(){
$slug_renew_card = PLGNTLS_class::SLUG_RENEW_CARD;
$acf_card_state = PLGNTLS_class::ACF_CARD_STATE;
$slug = get_post_field( 'post_name', get_post() );
error_log("slug");
error_log($slug);
/*
if (!is_page($slug_renew_card))
return;
*/
PLGNTLS_class::debug_infos();
$user_id = get_current_user_id();
$acf_id = 'user_'.$user_id;

View File

@@ -12,6 +12,7 @@ if (!defined('ABSPATH')) {
https://stackify.com/how-to-log-to-console-in-php/
*/
function console_log(...$outputs) {
PLGNTLS_class::debug_infos();
if (CIPF_CONSOLE_OFF)
return;
foreach($outputs as $output)

View File

@@ -86,6 +86,7 @@ class PLGNTLS_class
const SLUG_PAYPAL_REDIRECTION_FAILURE = '?'.self::QUERY_REDIRECTION_PROFIL;
const URL_BASE_REST_ROUTE = 'cipf_plugin/api/v1'; // for routes, in php/paypal/routes.php && php/admin_modif_prof.php
const QUERY_REDIRECTION_PROFIL = 'redirection_cipf';
const QUERY_ADMIN_VALIDATE_PROF = 'admin_activate_prof_cipf'; // for admin_modif_prof.php
// PAYPAL
const PAYPAL_CLIENT_ID = "AfcmwxIXlG2ZxaMdjazX57I70BXz__aEqNWaTnqfSCI34a0V7nMbytswx7EViUjlpHs7opyrRwaH9YLl";
@@ -104,11 +105,11 @@ class PLGNTLS_class
const CARD_RENEW_PERIOD = 31; // int : number of days before expiration when renew card start to be possible
const CARD_VALIDITY_TIME = '1 year'; // string : time of validity of the card (ex: '1 month' or '1 year' or '60 days')
const USER_INFO_DATE_FORMAT = 'd/m/Y'; // for user_infos.php (date format : https://www.php.net/manual/fr/datetime.format.php)
const ADMIN_VALIDATE_PROF_FIELD = 'cipf_admin_activate_prof'; // for admin_modif_prof.php
const ADMIN_VALIDATE_PROF_FIELD = 'admin_activate_prof_cipf'; // for admin_modif_prof.php
private static $_DEBUG_INFOS = false;
private static $_DEBUG_INFOS = true;
private static $_plugin_dir_path;
private static $_plugin_name;
private static $_file_dir_path;
@@ -196,7 +197,7 @@ class PLGNTLS_class
$function = $trace[1]['function'];
$file = $trace[0]['file'];
$line = $trace[0]['line'];
error_log("-debug: function '".$function."' (in ".$file.", line ".$line);
error_log("-debug: function '".$function."' (in ".$file.", line ".$line .')');
}

Submodule private updated: de5ea3a591...e9929b6f8f