- most prof states shoud be ok
- redirection partner page creation - user ids on checks states - reset cgv - restrict prof profil page
This commit is contained in:
@@ -17,18 +17,17 @@ if (!defined('ABSPATH')) {
|
||||
*/
|
||||
function prof_after_form_CIPF($form_id, $post_array, $form_type) {
|
||||
PLGNTLS_class::debug_infos();
|
||||
$acf_cgv = PLGNTLS_class::ACF_PROF_CGV;
|
||||
$acf_account_state = PLGNTLS_class::ACF_ACCOUNT_STATE;
|
||||
|
||||
$user_id = get_current_user_id();
|
||||
$acf_id = 'user_'.$user_id;
|
||||
//$user_id = get_current_user_id();
|
||||
$user_id = $post_array['ID'];
|
||||
|
||||
|
||||
/*
|
||||
* reset cgv
|
||||
*
|
||||
*/
|
||||
update_field($acf_cgv['_name'], array(""), $acf_id);
|
||||
reset_acf_cgv_CIPF($user_id);
|
||||
|
||||
|
||||
/*
|
||||
@@ -39,20 +38,20 @@ function prof_after_form_CIPF($form_id, $post_array, $form_type) {
|
||||
* if transfert $ valid card : 'waiting_valid'
|
||||
*
|
||||
*/
|
||||
if (is_payment_method_paypal_CIPF()) {
|
||||
if (is_account_new_CIPF()) {
|
||||
set_account_to_pay_CIPF();
|
||||
if (is_payment_method_paypal_CIPF($user_id)) {
|
||||
if (is_account_new_CIPF($user_id)) {
|
||||
set_account_to_pay_CIPF($user_id);
|
||||
}
|
||||
if (is_account_expired_CIPF()) {
|
||||
set_account_to_pay_CIPF();
|
||||
if (is_account_expired_CIPF($user_id)) {
|
||||
set_account_to_pay_CIPF($user_id);
|
||||
}
|
||||
}
|
||||
else if (is_payment_method_transfert_CIPF()) {
|
||||
if (is_account_expired_CIPF()) {
|
||||
set_account_waiting_invalid_CIPF();
|
||||
else if (is_payment_method_transfert_CIPF($user_id)) {
|
||||
if (is_account_expired_CIPF($user_id)) {
|
||||
set_account_waiting_invalid_CIPF($user_id);
|
||||
}
|
||||
else if (is_account_valid_CIPF()) {
|
||||
set_account_waiting_valid_CIPF();
|
||||
else if (is_account_valid_CIPF($user_id)) {
|
||||
set_account_waiting_valid_CIPF($user_id);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -61,98 +60,34 @@ add_action('df_after_process', 'prof_after_form_CIPF', 10, 3);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* on renew page :
|
||||
* - check restrictions
|
||||
* - change some acf fields (if access granted)
|
||||
*
|
||||
* prevent users to fill the renew form if :
|
||||
* - they are not prof and logged in,
|
||||
* - and if their card is not in renewable state
|
||||
* - except admins and editor
|
||||
* redirections
|
||||
*
|
||||
*/
|
||||
function prof_form_restrictions_CIPF(){
|
||||
PLGNTLS_class::debug_infos();
|
||||
$slug_renew_card = PLGNTLS_class::SLUG_RENEW_CARD;
|
||||
$slug_page_redirection = PLGNTLS_class::SLUG_PAGE_REDIRECTION;
|
||||
$role_prof = PLGNTLS_class::ROLE_PROF;
|
||||
$role_fipf = PLGNTLS_class::ROLE_FIPF;
|
||||
$role_admin = PLGNTLS_class::ROLE_ADMIN;
|
||||
|
||||
$base_url = home_url();
|
||||
|
||||
wp_reset_query();
|
||||
|
||||
if (!is_page('commande'))
|
||||
if (!is_page($slug_renew_card))
|
||||
return;
|
||||
|
||||
/*
|
||||
* 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;
|
||||
}
|
||||
*/
|
||||
$user_id = get_current_user_id();
|
||||
|
||||
$current_user_id = get_current_user_id();
|
||||
$current_user = wp_get_current_user();
|
||||
$acf_id = 'user_'.$current_user_id;
|
||||
// redirections here
|
||||
|
||||
|
||||
/*
|
||||
* 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
|
||||
* if cannot renew, redirect
|
||||
*
|
||||
if (current_user_can($role_prof)) {
|
||||
$can_renew = get_field($acf_prof_can_renew['_name'], $acf_id);
|
||||
if ($can_renew === false) {
|
||||
// Set up nocache headers before redirecting : https://developer.wordpress.org/reference/functions/wp_safe_redirect/#user-contributed-notes
|
||||
nocache_headers();
|
||||
$redirect_url = home_url() . '/' . $slug_page_redirection;
|
||||
wp_redirect($redirect_url, 301);
|
||||
exit;
|
||||
}
|
||||
}
|
||||
*/
|
||||
}
|
||||
add_action('template_redirect', 'prof_form_restrictions_CIPF');
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* enqueue scripts and styles on page prof
|
||||
*
|
||||
* on the renew card page for prof
|
||||
* output the right message, depending of the status of the card
|
||||
* 'renouveler' or 'commander'
|
||||
*
|
||||
* #cipf_prof_carte_commande -> default display: block;
|
||||
* #cipf_prof_carte_renouvellement -> default display: none;
|
||||
*
|
||||
*/
|
||||
function renew_page_filter_message_CIPF(){
|
||||
PLGNTLS_class::debug_infos();
|
||||
$slug_renew_card = PLGNTLS_class::SLUG_RENEW_CARD;
|
||||
$acf_card_state = PLGNTLS_class::ACF_CARD_STATE;
|
||||
|
||||
if (!is_page($slug_renew_card))
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user