diff --git a/subscribe.php b/subscribe.php new file mode 100644 index 00000000..8642a76a --- /dev/null +++ b/subscribe.php @@ -0,0 +1,206 @@ +get_row( + sprintf( + "SELECT * FROM news_optins WHERE hashcode = '%s'", + $hashcode + ) + ); + + if (!is_null($user) and is_null($user->optin_validation)) { + // * Initialise CRM API + new CrmApiV2(CRM_ENDPOINT, CRM_TOKEN, CRM_PASSWORD); + // Seul single optin est géré + try { + SingleOptin::setStatus($user->email, true); + $wpdb->update( + 'news_optins', + ['optin_validation' => date("Y-m-d H:i:s")], + ['id' => $user->id] + ); + $callOK = true; + } catch (ValidationException | CrmException | ApiErrorException $e) { + // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log,Squiz.PHP.DiscouragedFunctions.Found + var_dump($e); + exit; + error_log(sprintf( + 'ERROR CRM API : %s - %s | hashcode : %s', + (get_class($e) === CrmException::class ? $e->getMessage() : get_class($e) === ValidationException::class ? $e->getMessage() : $e->getApiError()->label), + $e->getMessage(), + $hashcode + )); + } + } else if (!is_null($user) and !is_null($user->optin_validation)) { + $callOK = true; + } +} + +?> + + + + + + + + + Inscription à la newsletter LDC + + + + +
+ +
+

Inscription

+
+ + +
+

Vous êtes inscris à la newsletter LDC.

+

Pour lire la lettre aux actionnaires № 3 Cliquez ici

+
+ +
+

Une erreur est survenue.

+

Veuillez réessayer ultérieurement.

+
+ + + +
+ + + \ No newline at end of file