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

function regularlabs_php_44f8958428d8f631aa05dda40d54a14a($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;}}
// Activer les erreurs
error_reporting(E_ALL);
ini_set('display_errors', 1);

$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)) {
    die(' 
ERREUR : Lien invalide. 
');
}

// 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()) {
    die(' 
ERREUR : Token invalide. 
');
}

// 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();

// Transformer les résultats en tableau utilisable
$formData = [];
foreach ($results as $row) {
    $formData[$row['FieldName']] = $row['FieldValue'];
}

// Vérifier si le formulaire est soumis
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    echo " 
DEBUG - Formulaire soumis 
";
    echo " 
DEBUG - POST reçu : ";
    print_r($_POST);
    echo " 
";

    $joursReception = $input->getString('jours-reception', '');
    $produitsSemaine = $input->getString('produits-semaine', '');
    $horairesReception = $input->getString('horaires-reception', '');

    // Mise à jour des valeurs en base de données
    $fieldsToUpdate = [
        'jours-reception' => $joursReception,
        'produits-semaine' => $produitsSemaine,
        'horaires-reception' => $horairesReception,
    ];

    foreach ($fieldsToUpdate as $field => $value) {
        if (!empty($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);
            
            try {
                $db->execute();
                echo " 
DEBUG - Mise à jour réussie pour $field : " . htmlspecialchars($value) . " 
";
            } catch (Exception $e) {
                echo " 
ERREUR SQL : " . $e->getMessage() . " 
";
            }
        }
    }
}

// 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 forcé du formulaire**
; ?>

    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();
;}