<?php
defined('_JEXEC') or die;
use Joomla\CMS\Factory;
function regularlabs_php_f0424abcbecd1c7d001c955e8d8a0e3b($rl_variables, $article, $module){
$app = $mainframe = RegularLabs\Library\Php::getApplication();
$document = $doc = RegularLabs\Library\Php::getDocument();
$database = $db = Joomla\CMS\Factory::getDbo();
$user = $app->getIdentity() ?: Joomla\CMS\Factory::getUser();
$Itemid = $app->getInput()->getInt('Itemid');
if (is_array($rl_variables)) {foreach ($rl_variables as $rl_key => $rl_value) {${$rl_key} = $rl_value;}}
// Récupérer l'application Joomla
$app = Factory::getApplication();

// Extraire les paramètres de l'URL
$token = $app->input->getString('token', '');
$submissionId = $app->input->getInt('submissionId', 0);

// Vérifier les paramètres obligatoires
if (empty($token) || empty($submissionId)) {
    echo ' 
Erreur : Paramètres manquants dans l\'URL. 
';
    exit;
}

// Connexion à la base de données
$db = Factory::getDbo();

// Récupérer les données de la soumission
$query = $db->getQuery(true)
    ->select('x.FieldValue AS token, v.FieldValue AS inscription, s.DateSubmitted')
    ->from($db->quoteName('#__rsform_submissions', 's'))
    ->join('LEFT', $db->quoteName('#__rsform_submission_extras', 'x') . ' ON s.SubmissionId = x.SubmissionId')
    ->join('LEFT', $db->quoteName('#__rsform_submission_values', 'v') . ' ON s.SubmissionId = v.SubmissionId')
    ->where('s.SubmissionId = ' . $db->quote($submissionId))
    ->where('x.FieldName = ' . $db->quote('token'))
    ->where('v.FieldName = ' . $db->quote('inscription'));

$db->setQuery($query);
$result = $db->loadObject();

// Vérifier les résultats de la requête
if (!$result) {
    echo ' 
Erreur : Soumission non trouvée. 
';
    exit;
}

// Comparer les tokens
if ($token === $result->token) {
    echo 'Modifier vos informations';
    echo ' 
Votre abonnement : ' . htmlspecialchars($result->inscription, ENT_QUOTES, 'UTF-8') . ' 
';
    echo ' 
Date de soumission : ' . htmlspecialchars($result->DateSubmitted, ENT_QUOTES, 'UTF-8') . ' 
';

    // Afficher le formulaire RSForm! Pro pré-rempli
    if (class_exists('RSFormProHelper')) {
        $formId = 1; // Remplacez par l'ID de votre formulaire
        $form = RSFormProHelper::getForm($formId);
        if ($form) {
            echo RSFormProHelper::displayForm($formId, true, true, $submissionId);
        } else {
            echo ' 
Erreur : Formulaire non trouvé. 
';
        }
    } else {
        echo ' 
Erreur : RSForm! Pro n\'est pas installé ou configuré. 
';
    }
} else {
    echo ' 
Accès refusé : Tokens ne correspondent pas. 
';
};  ;;
return get_defined_vars();
;}