wip cahngin states

This commit is contained in:
asus
2024-03-19 22:06:17 +01:00
parent 4de26b79fc
commit d264e6c321
3 changed files with 60 additions and 27 deletions

View File

@@ -15,9 +15,9 @@ if (!defined('ABSPATH')) {
*
*/
function get_acf_value_CIPF($acf_field, $acf_id) {
$field_object = get_field_object($acf_field['_key'], $acf_id);
$field = get_field_init_CIPF($acf_field['_name'], $acf_id);
$field_object = get_field_object($acf_field['_name'], $acf_id);
$return_format = $field_object['return_format'];
$field = get_field($acf_field['_key'], $acf_id);
$value = null;
if ($return_format === 'array') {

View File

@@ -14,16 +14,14 @@ if (!defined('ABSPATH')) {
* 1. new . 'nouveau prof' -> ok 1/1 : [1: at inscription - ok]
* 2. to_pay . 'doit payer' -> ko 3/4 : [1: after form & new - ok], [2: after form choose paypal & expired - ok], [3: after payment failed - ok], [4: after transfert failed - ko]
* 3. valid . 'carte valide' -> ko 1/2 : [1: after payment success - ok], [2: after transfert success - ko]
* 4. waiting_invalid . 'en attente invalide' -> ok 1/1 : [1: after form choose transfert & expired - ok]
* 5. waiting_valid . 'en attente valide' -> ok 1/1 : [1: after form choose transfert & not expired - ok]
* 6. expired . 'carte expiree' -> ko 1/2 : [1: when prof access profil & expired - ok], [2: when event card expired fire - ko]
* 4. expired . 'carte expiree' -> ko 1/2 : [1: when prof access profil & expired - ok], [2: when event card expired fire - ko]
*
* [/] etat carte ('etat_carte') :
* - 'Commande' -> ok 1/1 : [1: at inscription - ok]
* - 'Renouvellement' -> ko 1/1 : [1: after succees payement - ok]
*
* [ ] etat virement ('etat_virement') :
* - 'en attente' -> ko 0/1 : [1: after form validation $ virement checked - ok]
* [/] etat virement ('etat_virement') :
* - 'en attente' -> ko 0/1 : [1: after form validation $ transfert choose - ok]
* - 'reçu' -> ko 0/1 : [1: after admin change it from front - ko]
*
* [ ] activation du compte ('compte-actif') :
@@ -46,8 +44,8 @@ if (!defined('ABSPATH')) {
function get_field_init_CIPF($acf_field, $acf_id) {
$acf_state = get_field($acf_field['_name'], $acf_id);
function get_field_init_CIPF($acf_field_name, $acf_id) {
$acf_state = get_field($acf_field_name, $acf_id);
if ($acf_state !== null) {
return $acf_state;
}
@@ -59,15 +57,15 @@ function get_field_init_CIPF($acf_field, $acf_id) {
* - if no default value, update with first value
*
*/
update_field($acf_field['_name'], 'temps', $acf_id);
$acf_object = get_field_object($acf_field['_name'], $acf_id);
update_field($acf_field_name, 'temp', $acf_id);
$acf_object = get_field_object($acf_field_name, $acf_id);
$default = $acf_object['default_value'];
if (empty($default)) {
$choices = $acf_object['choices'];
$default = reset($choices);
}
update_field($acf_field['_name'], $default, $acf_id);
$acf_state = get_field($acf_field['_name'], $acf_id);
update_field($acf_field_name, $default, $acf_id);
$acf_state = get_field($acf_field_name, $acf_id);
return $acf_state;
}
@@ -99,7 +97,7 @@ function is_acf_state_CIPF($user_id = null, $acf_field, $state_name) {
*
$acf_state = get_field($acf_field['_key'], $acf_id);
*/
$acf_state = get_field_init_CIPF($acf_field, $acf_id);;
$acf_state = get_field_init_CIPF($acf_field['_name'], $acf_id);;
if ($acf_state === $acf_field[$state_name]) {
return true;
@@ -114,7 +112,7 @@ function set_acf_state_CIPF($user_id = null, $acf_field, $state_name) {
}
$acf_id = 'user_'.$user_id;
update_field($acf_field['_key'], $acf_field[$state_name], $acf_id);
update_field($acf_field['_name'], $acf_field[$state_name], $acf_id);
}
@@ -254,6 +252,8 @@ function is_payment_method_transfert_CIPF($user_id = null) {
/*
* etat paiement ('etat_paiement') :
* - 'en_cours'
@@ -313,6 +313,38 @@ function set_payment_nothing_CIPF($user_id = null) {
/*
* etat virement ('etat_virement') :
* - 'en attente'
* - 'reçu'
*
*/
function is_transfert_waiting_CIPF($user_id = null) {
PLGNTLS_class::debug_infos();
$acf_transfert_state = PLGNTLS_class::ACF_TRANSFERT_STATE;
return is_acf_state_CIPF($user_id, $acf_transfert_state, 'waiting');
}
function is_transfert_done_CIPF($user_id = null) {
PLGNTLS_class::debug_infos();
$acf_transfert_state = PLGNTLS_class::ACF_TRANSFERT_STATE;
return is_acf_state_CIPF($user_id, $acf_transfert_state, 'done');
}
function set_transfert_waiting_CIPF($user_id = null) {
PLGNTLS_class::debug_infos();
$acf_transfert_state = PLGNTLS_class::ACF_TRANSFERT_STATE;
set_acf_state_CIPF($user_id, $acf_transfert_state, 'waiting');
}
function set_transfert_done_CIPF($user_id = null) {
PLGNTLS_class::debug_infos();
$acf_transfert_state = PLGNTLS_class::ACF_TRANSFERT_STATE;
set_acf_state_CIPF($user_id, $acf_transfert_state, 'done');
}
/*
*
*/
@@ -326,7 +358,7 @@ function set_card_number_CIPF($user_id = null) {
$date_now = date_create('today');
$card_id = $date_now->format('Ymd') . $user_id;
update_field($acf_card_number['_key'], $card_id, $acf_id);
update_field($acf_card_number['_name'], $card_id, $acf_id);
}