<?php
defined('_JEXEC') or die;

function regularlabs_php_e1004ec04629800bf5d2a99066fddc40($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;}}
$app = JFactory::getApplication();
$input = $app->input;
$db = JFactory::getDbo();

// Récupération des paramètres dans l'URL
$submissionId = (int) $input->get('submission', 0);
$token = $input->getCmd('token', '');

if (!$submissionId || empty($token)) {
    echo ' 
Erreur : Lien invalide. 
';
    return;
}

// Vérification du token dans la base de données
$query = $db->getQuery(true)
    ->select('COUNT(*)')
    ->from('#__rsform_submission_values')
    ->where('SubmissionId = ' . $submissionId)
    ->where('FieldName = "token"')
    ->where('FieldValue = ' . $db->quote($token));
$db->setQuery($query);

if (!$db->loadResult()) {
    echo ' 
Erreur : Token invalide. 
';
    return;
}

// Récupération des valeurs soumises
$query = $db->getQuery(true)
    ->select('FieldName, FieldValue')
    ->from('#__rsform_submission_values')
    ->where('SubmissionId = ' . $submissionId);
$db->setQuery($query);
$results = $db->loadAssocList();

$formData = [];
foreach ($results as $row) {
    $formData[$row['FieldName']] = $row['FieldValue'];
}

// Traitement de la mise à jour si le formulaire est soumis
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $joursReception = $input->getString('jours-reception', '');
    $produitsSemaine = $input->getString('produits-semaine', '');
    $horairesReception = $input->getString('horaires-reception', '');

    $fieldsToUpdate = [
        'jours-reception' => $joursReception,
        'produits-semaine' => $produitsSemaine,
        'horaires-reception' => $horairesReception,
    ];

    foreach ($fieldsToUpdate as $field => $value) {
        $query = $db->getQuery(true)
            ->update($db->quoteName('#__rsform_submission_values'))
            ->set($db->quoteName('FieldValue') . ' = ' . $db->quote($value))
            ->where($db->quoteName('SubmissionId') . ' = ' . $submissionId)
            ->where($db->quoteName('FieldName') . ' = ' . $db->quote($field));
        $db->setQuery($query);
        $db->execute();
    }

    echo ' 
Mise à jour réussie ! 
';
}

// Génération du message de bienvenue
$nom = htmlspecialchars($formData['nom'] ?? 'Utilisateur');
$prenom = htmlspecialchars($formData['prenom'] ?? '');
echo " 
Bonjour $nom $prenom, indiquez les produits disponibles cette semaine et modifiez vos heures de réception : 
";

// Affichage du formulaire HTML
; ?>

    Jours de réception : 

     
 


    Produits disponibles cette semaine : 

    <?php echo htmlspecialchars($formData['produits-semaine'] ?? ''); ?> 
 


    Horaires de réception : 

    <?php echo htmlspecialchars($formData['horaires-reception'] ?? '');  ;;
return get_defined_vars();
;}