Re : Module pour réservation de soupers
xavierbh
Visiteur
Voilà tout est ok.
J'ai une dernière question j'ai configuré de sorte qu'une personne qui n'est pas inscrite sur le portail puisse s'inscrire car c'est la majorité des cas pour les parents.
Je me suis déconnecté et je ne peux pas aller sur la page. Peux-tu m'expliquer comment je peux faire.
Et autre chose donc j'ai mis sur mon mail et je reçois un mail mais sans sujet et rien inscrit dans le mail.
Bien merci à toi.
Xavier

Posté le 23/08/2006 à 23:01:33
Re : Module pour réservation de soupers
Loic
Membre du projet
Scout Web Portail
La liste déroulante du listing est effectivement buggée. Ma table unites_sections est un peu dans le désordre et ça à l'air d'embrouiller complètement le script.
Je reporte le bug et je met deux copies d'écran pour vous montrer de quoi je parle.
table unites_sections :
http://loic.infos.st/swp/sql.jpg
liste déroulante générée :
http://loic.infos.st/swp/liste1.jpg

Posté le 24/08/2006 à 15:38:26
Re : Module pour réservation de soupers
Loic
Membre du projet
Scout Web Portail
Désolé, mais je me suis emballé
La liste déroulante n'a pas la prétention de classer les sections en dessous des unités correspondante. Elles sont juste affichée dans l'ordre de création, avec les unités en gras.
A défaut d'être un bug, ca pourrait être une suggestion pour une amélioration. C'est ma fois pas primordial, mais je trouve cette présentation un peu déconcertante. On a l'impression que les unités sont là comme titre et que l'on va retrouver les sections en dessous.

Posté le 24/08/2006 à 15:51:16
Re : Module pour réservation de soupers
Addax
Membre du projet
Scout Web Portail
Loïc:
hum, c'est pourtant le cas chez moi.
Tu peux enlever le gras aussi, ca semblera peut-être moins déconcertant..
Xavier:
tu veux dire que l'envoi de mail ne fonctionne pas correctement? Explique un peu. Normalement le réservant doit recevoir un mail, et la personne de contact pour la réservation doit aussi en recevoir un.

Posté le 24/08/2006 à 17:35:00
Re : Module pour réservation de soupers
Loic
Membre du projet
Scout Web Portail
Si tu as créé tes unités dans l'ordre (Première unité - section1 - Section2 ... Deuxième Unité - section 1 - section 2 ...) Elles apparaitront correctement dans la liste déroulante.
Si comme moi, tu as rajouté des sections à la première unité, après avoir créé la seconde, elle seront pas dans l'ordre.
(En gros, l'ordre de la liste = l'ordre de la base de données)
Code :
foreach($sections as $section)
{
if (!$section['anciens'])
{
?>
<option value="<?php echo $section['numsection']; ?>"<?php echo ($section['unite'] == 0) ? ' style="font-weight:bold;"' : ''; ?><?php echo ($section['numsection'] == $user['numsection']) ? ' selected="selected"' : ''; ?>><?php echo $section['nomsection']; ?></option>
<?php
}
}
Pas bête d'enlever le gras, mais je vais vite recoder le bazar pour que ca s'affiche dans le bon ordre en toute circonstance. C'est plus organisé avec les titres.

Posté le 24/08/2006 à 17:56:28
Re : Module pour réservation de soupers
Addax
Membre du projet
Scout Web Portail
Ah oui, xavier t'as mis le doigt sur un petit bug. Une personne qui n'est pas connectée n'as pas accès au module, même si on met l'accès via les options du module.

Posté le 24/08/2006 à 18:04:57
Re : Module pour réservation de soupers
Loic
Membre du projet
Scout Web Portail
Au cas ou ça intèresse quelqu'un, voiçi une petite modif pour afficher les sections dans l'ordre (Je sais, je suis chiant avec ça. Mais ca me perturbais. Mais c'est résolu)
Il faut remplacer
Code :
foreach($sections as $section)
{
if (!$section['anciens'])
{
?>
<option value="<?php echo $section['numsection']; ?>"<?php echo ($section['unite'] == 0) ? ' style="font-weight:bold;"' : ''; ?><?php echo ($section['numsection'] == $user['numsection']) ? ' selected="selected"' : ''; ?>><?php echo $section['nomsection']; ?></option>
<?php
}
}
Code :
foreach($sections as $section)
{
if($section['unite'] == 0)
{
$unite = $section['numsection'];
?>
<option value="<?php echo $section['numsection']; ?>"<?php echo ' style="font-weight:bold;"'; ?><?php echo ($section['numsection'] == $user['numsection']) ? ' selected="selected"' : ''; ?>><?php echo $section['nomsection']; ?></option>
<?php
foreach($sections as $section_bis)
{
if ($section_bis['unite'] == $unite AND !$section_bis['anciens'])
{
?>
<option value="<?php echo $section_bis['numsection']; ?>"<?php echo ($section_bis['numsection'] == $user['numsection']) ? ' selected="selected"' : ''; ?>><?php echo $section_bis['nomsection']; ?></option>
<?php
}
}
}
}
Ca fonctionne mais il doit y avoir moyen de faire mieux.

Posté le 24/08/2006 à 18:26:16
Re : Module pour réservation de soupers
xavierbh
Visiteur
Donc je reçois bien un mail. Mais il n'y a acun objet ni contenu dans le mail.
C'est un mail blanc. Je suppose que lorsqu'on envoi on doit recevoir la confirmation en disant vous êtes bien inscrit à ....
Et l'organisateur tel personne c'est inscrite ...
Enfin je suppose que c'est de ce style là.
Mais moi tout est blanc enfin pas de texte rien.
Xavier

Posté le 24/08/2006 à 22:44:18
Re : Module pour réservation de soupers
Addax
Membre du projet
Scout Web Portail
en effet, le mail blanc, c'est pas normal. Es-tu certain de bien avoir placé les fichiers
inscription_reservation_participant.txt et
inscription_reservation_gestionnaire.txt dans le bon dossier? (/lang/fr/mails)
Mon diagnostique, mais je n'en suis pas plus sûr que ca, c'est que le mail s'envoie normalement, mais qu'il ne trouve pas le fichier texte (qui contient le contenu du mail).
Chez moi ca marche en tout cas...
Pour info, il y a un petit bug aussi: toute personne réservant recevra le mail de confirmation
et celui qui doit être envoyé à la personne de contact pour l'activité. Une erreur de copié-collé de ma part. Pour corriger cela trouvez:
Code :
include_once('prv/emailer.php');
$courrier = new emailer();
$expediteur = (!empty($site['mailwebmaster'])) ? $site['mailwebmaster'] : 'noreply@noreply.be';
$reponse = $expediteur;
$courrier->from($expediteur);
$courrier->to($membre['email']);
$courrier->reply_to($expediteur);
$courrier->use_template('inscription_reservation_gestionnaire', 'fr');
$courrier->assign_vars(array(
'USER_PSEUDO' => $membre['pseudo'],
'RESERVATION' => $reserv['titre_event'],
'ADRESSE_SITE' => $site['adressesite']));
$courrier->send();
$courrier->reset();
}
et remplacez par:
Code :
include_once('prv/emailer.php');
$courrier = new emailer();
$expediteur = (!empty($site['mailwebmaster'])) ? $site['mailwebmaster'] : 'noreply@noreply.be';
$reponse = $expediteur;
$courrier->from($expediteur);
$courrier->to($mail_cont);
$courrier->reply_to($expediteur);
$courrier->use_template('inscription_reservation_gestionnaire', 'fr');
$courrier->assign_vars(array(
'USER_PSEUDO' => $membre['pseudo'],
'RESERVATION' => $reserv['titre_event'],
'ADRESSE_SITE' => $site['adressesite']));
$courrier->send();
$courrier->reset();
}
note: attention, ce bloc de code ressemble à s'y méprendre à un bloc précédent (situé juste au dessus), dont l'effet est d'envoyer le mail au participant, d'où le copié-collé abusif de ma part...
Je regarderai plus tard le problème du visiteur non connecté ne pouvant voir le module et je placerai la version corrigée 1.1.2 du module en téléchargement ensuite.

Posté le 27/08/2006 à 11:54:16
Re : Module pour réservation de soupers
ChMat
Webmaster
Pour information, le portail renvoie une erreur "Le template x n'existe pas (fichier où se trouve l'erreur ligne y)" lorsqu'il ne trouve pas le fichier de template du mail.
C'est bien le message que Xavier avait évoqué plus haut

Posté le 27/08/2006 à 12:34:02
Re : Module pour réservation de soupers
xavierbh
Visiteur
Je lance mon ordinateur maintenant ou tout à l'heure par la fenêtre.
Bon voilà j'ai tout effacé même la table comme ça je reprenais à 0 pour ce module.
Je le réinstalle et voilà ce qui se passe:
Table 'unite102_db.swp_res_reservations' doesn't exist
SELECT * FROM swp_res_reservations ORDER BY id_section
Ah ah la bonne blague j'en ri encore
Xavier

Posté le 27/08/2006 à 19:53:40
Re : Module pour réservation de soupers
Addax
Membre du projet
Scout Web Portail
As-tu bien effacé les 3 tables swp_res_... ?
Enfin, en attendant, ton problème de mail "blanc" n'est donc pas dû au fichier texte mal placé.. Je ne sais pas à quoi c'était dû alors. Vois lors de la nouvelle installation...

Posté le 27/08/2006 à 20:40:38
Re : Module pour réservation de soupers
xavierbh
Visiteur
Et bien c'est ce que j'ai fait une nouvelle installation et c'est là qu'est apparu le texte que j'ai mis juste avant.
J'ai eu un soucis avec le transfert de mes fichier dans lan/fr/mails donc le problème je vois d'où il vient.
Comment je peux recréer ma table vu qu'il ne veut plus l'installer??
Xavier

Posté le 27/08/2006 à 21:34:26
Re : Module pour réservation de soupers
Addax
Membre du projet
Scout Web Portail
hé bien l'analyse de ton problème me conduit invariablement à la même conclusion:
Les trois tables n'ont pas été effacées...
En fait, je t'explique:
1) tu es webmaster => lorsque tu arrive sur la page de réservation, le fichier vérifie si les 3 tables existent.
a) Si une de ces tables existe, il considère que les deux autres aussi, et le module à donc déjà été installé.
=> dans ce cas, il va récupérer les infos dans la table swp_res_reservation pour afficher les réservations existantes.
b) Si aucune des tables n'existe, le module s'installe(*) et tu as le petit message d'info te le disant.
2) tu n'es pas webmaster
a) Si aucune des trois tables existe, tu as un message t'indiquant que le module n'est pas installé,
b) Si une des trois tables existe, on se retrouve dans le cas 1) a).
Ton problème:
tu as un message t'indiquant que la table swp_res_reservations n'existe pas, ce qui indique que le module n'a pas été correctement installé et tu es dans le cas 1) a) ou 2) b). Ceci est possible s'il réside une ou deux des trois tables dans ta base de données. En effet, dans ce cas, le script considère que le module à été installé et que les trois tables existent. Donc il ne passe pas par la phase d'installation et va directement chercher dans la table swp_res_reservations les réservations existantes.
La solution:
effacer (pas vider, donc faire un "drop") les tables swp_res_reservations, swp_res_entrees et swp_res_options.
Fais gaffe à pas effacer ta base de données mais juste les trois tables (ou les deux tables/la table qui reste(nt), étant donné ta situation).
Je vois pas d'autres configuration possible.
(*) l'installation consiste à créer les trois tables et à remplir la table swp_res_options de valeurs par défaut.

Posté le 28/08/2006 à 13:31:02
Re : Module pour réservation de soupers
Addax
Membre du projet
Scout Web Portail
voilà,
J'ai adapté le script pour les personnes non connectée. Ces personnes n'ont pas de numniveau, ce qui fait que le script ne fonctionnait pas (vu que pour lui, le numniveau d'un visiteur non connecté est défini à 0). Ca a nécessité quelques adaptations un peu partout,
J'ai modifié aussi les paramètes de l'envoi de mail et d'inscription à une activité, toujours pour tenir compte d'une personne non connectée au site,
J'ai adapté la partie d'installation pour éviter à l'avenir d'avoir un problème du genre de celui de Xavier,
J'ai encore effectué quelques petites corrections ou changements mineurs (entre autre la prise en compte d'une réservation non payante),
J'ai aussi inséré le "correctif" de Loïc pour la liste déroulante des sections.
J'ai donc créé le pack Reservation V1.1.2 en téléchargement.
A+

Posté le 28/08/2006 à 15:55:45