diff --git a/plugins/cipf_plugin/cipf_plugin.php b/plugins/cipf_plugin/cipf_plugin.php index bbc7f45..2b48db8 100644 --- a/plugins/cipf_plugin/cipf_plugin.php +++ b/plugins/cipf_plugin/cipf_plugin.php @@ -4,7 +4,7 @@ Plugin Name: hggg_cipf Plugin URI: Description: Author: hugogogo -Version: 0.5.1 +Version: 0.5.2 Author URI: */ @@ -56,10 +56,132 @@ include_once(Plgntls::root_path() . 'php/scheduled_events.php'); // admin include_once(Plgntls::root_path() . 'php/admin_hide_bar.php'); include_once(Plgntls::root_path() . 'php/admin_user_profil.php'); +include_once(Plgntls::root_path() . 'php/admin_menu.php'); +/* +* +* +*/ +class Cipf { + /* + * const declarations + * + */ + // ACF + const ACF_CARD_STATE = ['_name'=>'etat_carte', 'new'=>'Commande', 'renew'=>'Renouvellement']; // radio button + const ACF_CARD_PAYMENT_METHOD = ['_name'=>'paiement', 'paypal'=>'Paypal', 'transfert'=>'Virement']; // radio button + const ACF_CARD_PRICE_CHOICE = ['_name'=>'tarif', 'low'=>'10', 'high'=>'15']; // radio button + const ACF_CARD_PRICE_DELIVERY = ['_name'=>'livraison', 'pdf'=>'0', 'post'=>'5']; // radio button + const ACF_PROF_IS_ACTIV = ['_name'=>'compte-actif', 'activ'=>'Actif', 'inactiv'=>'Inactif']; // radio button + const ACF_PROF_CGV = ['_name'=>'cgv', 'cgv'=>'cgv']; // checkbox + const ACF_CARD_PRICE_TOTAL = ['_name'=>'somme_a_regler']; // number + const ACF_CARD_NUMBER = ['_name'=>'numero_de_la_carte']; // number + const ACF_CARD_EXPIRATION = ['_name'=>'fin_de_validite']; // date picker + const ACF_CARD_PAYMENT_STATE = ['_name'=>'etat_paiement', 'started'=>'en_cours', 'success'=>'reussi', 'failure'=>'echec', 'nothing'=>'aucun']; // radio button + const ACF_ACCOUNT_STATE = ['_name'=>'etat_compte', 'new'=>'nouveau prof', 'to_pay'=>'doit payer', 'valid'=>'carte valide', 'waiting_invalid'=>'en attente invalide', 'waiting_valid'=>'en attente valide', 'expired'=>'carte expiree']; + const ACF_TRANSFERT_STATE = ['_name'=>'etat_virement', 'success'=>'virement validé']; + const ACF_PAGE_STATE = ['_name'=>'etat_page_partenaire', 'publish'=>'Publiee', 'draft'=>'Brouillon']; + + // META + const META_PAYEMENT_STATUS = 'cipf_payement_status'; + const META_ORDER_ID = 'cipf_order_id'; + + // SLUG + const SLUG_PROF_INACTIV = 'validation-en-cours'; + const SLUG_COMMAND_CARD = 'commande'; + const SLUG_PAGE_REDIRECTION = 'redirection_cipf'; + const SLUG_PAYPAL_PAGE = 'paiement'; + const SLUG_PAYPAL_REDIRECTION_SUCCESS = self::SLUG_PAGE_REDIRECTION; + const SLUG_PAYPAL_REDIRECTION_FAILURE = self::SLUG_PAGE_REDIRECTION; + const SLUG_ADMIN_VALIDATE_PROF = 'admin_activate_prof_cipf'; // for admin_modif_prof.php + const SLUG_PARTNER_REGISTRATION = 'compte-partenaire'; + const SLUG_PARTNER_CREATE_PAGE = 'ma-page-partenaire'; + + // URL + const URL_BASE_REST_ROUTE = 'cipf_plugin/api/v1'; // for routes, in php/paypal/routes.php && php/admin_modif_prof.php + + // QUERY + const QUERY_TOGGLE_PARTNER_PAGE = 'toggle_partner_page_cipf'; + + // PAYPAL + const PAYPAL_SBOX_API_BASE_URL = "https://api-m.sandbox.paypal.com"; + const PAYPAL_LIVE_API_BASE_URL = "https://api-m.paypal.com"; + const PAYPAL_HUGO_SBOX_CLIENT_ID = "AfcmwxIXlG2ZxaMdjazX57I70BXz__aEqNWaTnqfSCI34a0V7nMbytswx7EViUjlpHs7opyrRwaH9YLl"; + const PAYPAL_HUGO_SBOX_CLIENT_SECRET = "EGunIhGRjPvn0Z8wXO0JsdhET30OStTAH_IyRsmhimEN23_qiRSFD-ql4tvnulKJw6TitZ-vU-ytc4A-"; + const PAYPAL_HUGO_LIVE_CLIENT_ID = "Aedn5e8z__hPBvKirqw5bwlhI9ChG8_N6c1xbgybYyBr4B4oP8uVzmVdH1QVKdPQKf6bWg7orPV4PDrO"; + const PAYPAL_HUGO_LIVE_CLIENT_SECRET = "EGeGwfHGxHxsjnC-tH8W0IL4nN3_xlc3sXFRPCQOw5uUoWae3eOgghuDKMnZc5DVGTbP6yIjVJ1BaAra"; + const PAYPAL_DIEGO_SBOX_CLIENT_ID = "AegZZ6vDrTBzUNGf-UOVoUwh51YU4cvjGGPQkOQ7gM3H2xij9Pdkf751WO1ZvLoFjqbeNN-M5F6WqrdL"; + const PAYPAL_DIEGO_SBOX_CLIENT_SECRET = "ENH2n-trvWrs4B6IWdhl7NM_Wp-Rpyo5ONJJMjJFevGVJ2wtSdORPXFx-vPZ2RQGV0RUQzAp6qt4_qVn"; + const PAYPAL_DIEGO_LIVE_CLIENT_ID = "Abp6y2Outx8bMsEQRXBjH7qYK7-sTHmCMWlmJcw0Ctl5c9XpNsbGt5Vl1tD1ZmFhuBGGjT8ec3FKoLCo"; + const PAYPAL_DIEGO_LIVE_CLIENT_SECRET = "EFLFOATSMM1m9BZwfj209qAeYDrsH-ltcFnVBmyPAJM-KjQiMtUVDQNPeyikDO1Y41yMiKu_IoELp_vD"; + //const PAYPAL_CLIENT_ID = self::PAYPAL_HUGO_LIVE_CLIENT_ID; + //const PAYPAL_CLIENT_SECRET = self::PAYPAL_HUGO_LIVE_CLIENT_SECRET; + //const PAYPAL_API_BASE_URL = self::PAYPAL_HUGO_LIVE_API_BASE_URL; + const PAYPAL_MESSAGE_SUCCESS = 'Paiement reussi, vous allez être redirigé-es vers votre espace'; + const PAYPAL_MESSAGE_FAILURE = 'Paiement raté, vous allez être redirigé-es vers votre espace'; + + // ROLES + const ROLE_PROF = 'professeur__professeure'; + const ROLE_PARTNER = 'partenaire'; + const ROLE_FIPF = 'fipf'; + const ROLE_ADMIN = 'administrator'; + + // SHORTCODES + + // OPTIONS + const OPTION_PAYPAL = [ + '_name'=>'cipf_paypal_credentials', + '_callback'=>'update_paypal_credentials_CIPF', + '_default' => [ + 'is_sandbox' =>true, + 'client_id' =>'AfcmwxIXlG2ZxaMdjazX57I70BXz__aEqNWaTnqfSCI34a0V7nMbytswx7EViUjlpHs7opyrRwaH9YLl', + 'client_secret'=>'EGunIhGRjPvn0Z8wXO0JsdhET30OStTAH_IyRsmhimEN23_qiRSFD-ql4tvnulKJw6TitZ-vU-ytc4A-', + ], + ]; + const OPTION_PAYMENT = [ + '_name'=>'cipf_payment_messages', + '_callback'=>'update_payment_messages_option_CIPF', + '_default'=>[ + 'success'=> +'Paiement réussi, +vous allez être redirigés vers votre espace', + 'failure'=> +'Paiement échoué, +vous allez être redirigés vers votre espace', + ], + ]; + + + // ADMIN MENU + const SLUG_TOOGLE_ADMIN_MENU = ['_name'=>'toogle_admin_menu_url_cipf', 'toggle'=>'toggle', 'show'=>'show', 'hide'=>'hide']; + const TOGGLE_ADMIN_MENU = ['_name'=>'toggle_admin_menu_option_cipf', 'show'=>'show', 'hide'=>'hide']; + const ADMIN_POST_PAYPAL = 'paypal_credentials_CIPF'; + const ADMIN_MENU_NONCE_PAYPAL = ['_name'=>'nonce_paypal_cipf', '_action'=>'action_admin_menu_paypal_cipf']; + const ADMIN_POST_EMAIL_REGISTRATION = 'email_registration_message_CIPF'; + const ADMIN_MENU_NONCE_EMAIL_REGISTRATION = ['_name'=>'nonce_email_cipf', '_action'=>'action_admin_menu_email_registration_cipf']; + const ADMIN_POST_PAYMENT_MESSAGES = 'payment_messages_CIPF'; + const ADMIN_MENU_NONCE_PAYMENT_MESSAGES = ['_name'=>'nonce_payment_cipf', '_action'=>'action_admin_menu_payment_messages_cipf']; + + // FORMS + const FORM_PROF_COMMANDE_ID = 'prof_commande'; + const FORM_PROF_TRANSFERT_ID = 'prof_valide_virement'; + + // OTHER + 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 = 'admin_activate_prof_cipf'; // for admin_modif_prof.php + const INPUT_HIDDEN_ROLE = 'cipf_user_role'; + + +} + + + + ?> diff --git a/plugins/cipf_plugin/html/menu/cipf_menu.html b/plugins/cipf_plugin/html/menu/cipf_menu.html index 982570d..6ee99bf 100644 --- a/plugins/cipf_plugin/html/menu/cipf_menu.html +++ b/plugins/cipf_plugin/html/menu/cipf_menu.html @@ -27,27 +27,24 @@