wip i broke everyhting :p
This commit is contained in:
@@ -15,17 +15,8 @@ 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();
|
||||
|
||||
@@ -38,7 +29,6 @@ PLGNTLS_class::debug_infos();
|
||||
$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
|
||||
@@ -56,7 +46,6 @@ PLGNTLS_class::debug_infos();
|
||||
wp_redirect(home_url(), 301);
|
||||
exit;
|
||||
}
|
||||
PLGNTLS_class::debug_infos();
|
||||
}
|
||||
add_action('template_redirect', 'restrict_author_page_CIPF', 10);
|
||||
|
||||
|
||||
@@ -18,14 +18,6 @@ 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);
|
||||
}
|
||||
|
||||
@@ -115,23 +115,16 @@ 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);
|
||||
|
||||
@@ -21,28 +21,21 @@ function redirection_profil_page_CIPF(){
|
||||
|
||||
$base_url = home_url();
|
||||
$current_user_id = get_current_user_id();
|
||||
|
||||
// Set up nocache headers before redirecting : https://developer.wordpress.org/reference/functions/wp_safe_redirect/#user-contributed-notes
|
||||
nocache_headers();
|
||||
|
||||
error_log("--- inside redirection profil page");
|
||||
if (!is_user_logged_in()) {
|
||||
foreach ($_COOKIE as $name => $value) {
|
||||
error_log(json_encode("$name: $value"));
|
||||
}
|
||||
|
||||
error_log("is not logged in");
|
||||
wp_redirect($base_url, 301);
|
||||
exit;
|
||||
}
|
||||
|
||||
if (current_user_can($role_prof)) {
|
||||
error_log("is prof");
|
||||
$user_page = get_author_posts_url($current_user_id);
|
||||
wp_redirect($user_page, 301);
|
||||
exit;
|
||||
}
|
||||
else if (current_user_can($role_partner)) {
|
||||
error_log("is partenaire");
|
||||
$args = array(
|
||||
'post_type' => 'post',
|
||||
'author' => $current_user_id,
|
||||
@@ -60,7 +53,6 @@ function redirection_profil_page_CIPF(){
|
||||
exit;
|
||||
}
|
||||
else {
|
||||
error_log("is else");
|
||||
wp_redirect($base_url, 301);
|
||||
exit;
|
||||
}
|
||||
@@ -76,72 +68,39 @@ function redirection_profil_page_CIPF(){
|
||||
*/
|
||||
function redirection_page_CIPF(){
|
||||
PLGNTLS_class::debug_infos();
|
||||
error_log("hello");
|
||||
$slug_page_redirection = PLGNTLS_class::SLUG_PAGE_REDIRECTION;
|
||||
|
||||
$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');
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* redirects when someone reaches the page with query ?QUERY_REDIRECTION_PROFIL
|
||||
*
|
||||
function redirection_query_CIPF() {
|
||||
PLGNTLS_class::debug_infos();
|
||||
$query_redirection = PLGNTLS_class::QUERY_REDIRECTION_PROFIL;
|
||||
|
||||
[ ] -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
|
||||
|
||||
|
||||
// Check if the request contains ?QUERY_REDIRECTION_PROFIL
|
||||
if(isset($_GET[$query_redirection])) {
|
||||
redirection_profil_page_CIPF();
|
||||
}
|
||||
}
|
||||
add_action('init', 'redirection_query_CIPF');
|
||||
*/
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* DOES NOT WORK so far
|
||||
* because to use is_user_logged_in() in redirection_profil_page_CIPF
|
||||
@@ -166,23 +125,4 @@ 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;
|
||||
|
||||
// Check if the request contains ?QUERY_REDIRECTION_PROFIL
|
||||
if(isset($_GET[$query_page_redirection])) {
|
||||
redirection_profil_page_CIPF();
|
||||
}
|
||||
}
|
||||
add_action('init', 'custom_link_intercept');
|
||||
*/
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
?>
|
||||
|
||||
@@ -34,18 +34,8 @@ function renew_page_restrictions_CIPF(){
|
||||
|
||||
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 ?
|
||||
@@ -110,15 +100,8 @@ 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;
|
||||
|
||||
Reference in New Issue
Block a user