prof more checks at profil and when fipf validate transfert

This commit is contained in:
asus
2024-04-01 01:39:38 +02:00
parent 75205571fe
commit 4d7906be40
2 changed files with 41 additions and 16 deletions

View File

@@ -12,27 +12,41 @@ if (!defined('ABSPATH')) {
/* /*
* if field transfert-validation is not checked, do nothing * if the acf field for transfert validation is checked,
* else * it means we need to validate the transfert
* first reset the field
* then
* if no transfert was waiting, do nothing
* when transfert is validate :
* - change card to valid
* - update date
* *
*/ */
function handle_transfert_validation_CIPF($user_id) { function handle_transfert_validation_CIPF($user_id) {
Plgntls::debug_infos(); Plgntls::debug_infos();
/*
* check and reset the acf fielf for transfert
*
*/
if (false === is_transfert_success_CIPF($user_id)) { if (false === is_transfert_success_CIPF($user_id)) {
return; return;
} }
reset_acf_transfert_CIPF($user_id); reset_acf_transfert_CIPF($user_id);
/*
* if the account is not in transfert state, nothing to do
*
*/
if (false === is_account_waiting_transfert_CIPF($user_id)) { if (false === is_account_waiting_transfert_CIPF($user_id)) {
return; return;
} }
/*
* set account valid
* create card number
* add one year
* change state 'commande'->'renouvellement'
*
*/
set_account_valid_CIPF($user_id); set_account_valid_CIPF($user_id);
update_card_expiration_CIPF($user_id); update_card_expiration_CIPF($user_id);
set_card_number_CIPF($user_id);
set_card_renew_CIPF($user_id);
} }
@@ -48,14 +62,21 @@ function handle_card_expire_CIPF($user_id) {
if (false === card_date_exists_CIPF($user_id)) { if (false === card_date_exists_CIPF($user_id)) {
return; return;
} }
if (false === is_card_date_expired_CIPF($user_id)) { if (is_card_date_expired_CIPF($user_id)) {
return; if (is_account_waiting_transfert_CIPF($user_id)) {
set_account_waiting_invalid_CIPF($user_id);
}
else {
set_account_expired_CIPF($user_id);
}
} }
if (false === is_account_expired_CIPF($user_id)) { else {
set_account_expired_CIPF($user_id); if (is_account_waiting_transfert_CIPF($user_id)) {
} set_account_waiting_valid_CIPF($user_id);
if (is_account_waiting_valid_CIPF($user_id)) { }
set_account_waiting_invalid_CIPF($user_id); else {
set_account_valid_CIPF($user_id);
}
} }
} }

View File

@@ -51,7 +51,11 @@ function prof_profil_check_CIPF() {
// the way to find the id of the author of an author_page // the way to find the id of the author of an author_page
$author_id = get_queried_object_id(); $author_id = get_queried_object_id();
// in case event didn't fire, handle card_expiration /*
* in case event didn't fire, handle card changes
*
*/
handle_transfert_validation_CIPF($user_id);
handle_card_expire_CIPF($author_id); handle_card_expire_CIPF($author_id);
} }
add_action('wp', 'prof_profil_check_CIPF', 11); add_action('wp', 'prof_profil_check_CIPF', 11);