CCDMD / netquizweb

Netquiz Web est une application multilingue, multiplateforme et multiutilisateur qui permet de constituer une banque d'items de 14 types différents et de publier des exercices formatifs, des jeux-questionnaires ou des tests d'un simple clic. Dans tous les types d'items, il est possible d'insérer des images, des textes, des sons et des séquences vidéos et de personnaliser de nombreux paramètres. On peut également ajouter un glossaire, de sorte que des termes et expressions s'affichent en relief dans le questionnaire, permettant aux répondants d'obtenir leur définition sous forme de texte, d'image, de vidéo, de son ou de liens.
Other
5 stars 3 forks source link

Paramètre Return-Path pour l'envoi des courriels #4

Open axoide opened 9 years ago

axoide commented 9 years ago

L'envoi des courriels par Netquiz Web ne fonctionne pas avec certains fournisseurs (par exemple : wanadoo.fr) qui exigent que l'entête "Return-Path" soit explicitement définie lors de l'envoi du courriel. Pour éviter que les courriels soient refusés, un paramètre a été ajouté à mb_send_mail dans la fonction "envoiCourriel()" de la classe "ressources/classes/outils/Courriel.php" et une constante "RETURN_PATH" a été jaoutée dans le fichier "config.inc.php". Les fichiers de langues et install.php ont aussi été modifiés pour prendre en compte la nouvelle constante "RETURN_PATH"

RichardDumoulin commented 9 years ago

Bonjour Axoide!

Merci beaucoup pour cette contribution! Je viens de récupérer le code et tout est parfait! Je vais le merger avec la prochaine version de Netquiz Web qui devrait être disponible d'ici 1-2 semaines.

Richard

axoide commented 9 years ago

Bonjour Richard Dumoulin,

Je me permets de vous suggérer une autre modification :

Une erreur 013 survient lorsqu'on clique sur le bouton "Aperçu" d'un questionnaire. Une page avec le message "Impossible de créer le répertoire pour les médias." s'affiche et l'erreur suivante : "ERREUR CRITIQUE : 013 ('Impossible de créer le répertoire pour les médias '[chemin]/web/[user]/apercu/[aleatoire]/medias/'')" apparait dans le fichier journal.

Pour corriger cette erreur, il faut ajouter un répertoire "medias" dans chacun des thèmes. Ce répertoire "medias" sera alors copié lors de la création de l'aperçu évitant ainsi l'erreur 013.

Je n'ai pas pu ajouter cette modification dans github car git ne prends pas en compte la création de répertoires vides.

Il faudrait donc peut-être conseiller dans les fichiers "Lisez-moi" de créer ces répertoires après l'installation pour éviter cette erreur.

Bien cordialement,

Claude Borgogno axoide@axoide.com

Le 30/06/2015 21:57, Richard Dumoulin a écrit :

Bonjour Axoide!

Merci beaucoup pour cette contribution! Je viens de récupérer le code et tout est parfait! Je vais le merger avec la prochaine version de Netquiz Web qui devrait être disponible d'ici 1-2 semaines.

Richard

Reply to this email directly or view it on GitHub [1].

Links:

[1] https://github.com/CCDMD/netquizweb/pull/4#issuecomment-117321076

RichardDumoulin commented 9 years ago

Bonjour M. Borgogno!

Ce problème a été constaté sur certains serveurs; je crois que c'est dû aux permissions. Dans le fichier defaults.inc.php, essayez d'activer ce paramètre en remplaçant le 0 par 1 :

define('ACTIVER_CHANGEMENT_PERMISSIONS_FICHIERS_APERCUS', "0");

Ceci devrait modifier les permissions du répertoire sur les serveurs Linux. SVP laissez-moi savoir si ça aide?

axoide commented 9 years ago

Au début j'ai cru aussi que s'était un problème de permissions mais après vérification des permissions et activation du paramètre 'ACTIVER_CHANGEMENT_PERMISSIONS_FICHIERS_APERCUS' à 1, l'erreur persistait.

Je pense que le problème vient du fait que l'aperçu est créé en copiant le répertoire du thème. Comme le répertoire "medias" n'existe pas dans les thèmes, il n'est pas copié dans l'aperçu. Ce qui entraine l'erreur

Le 30/06/2015 23:36, Richard Dumoulin a écrit :

Bonjour M. Borgogno!

Ce problème a été constaté sur certains serveurs; je crois que c'est dû aux permissions. Dans le fichier defaults.inc.php, essayez d'activer ce paramètre en remplaçant le 0 par 1 :

define('ACTIVER_CHANGEMENT_PERMISSIONS_FICHIERS_APERCUS', "0");

Ceci devrait modifier les permissions du répertoire sur les serveurs Linux. SVP laissez-moi savoir si ça aide?

Reply to this email directly or view it on GitHub [1].

Links:

[1] https://github.com/CCDMD/netquizweb/pull/4#issuecomment-117352656

RichardDumoulin commented 9 years ago

Effectivement la solution de créer un répertoire médias vide serait la meilleure idée. L'application créé en théorie ce répertoire mais il peut y avoir une question de délai (ou de timing) et l'application tente peut-être d'écrire des fichiers dans le répertoire avant que le répertoire ne soit créé. L'application est installée sur plusieurs serveurs et fonctionne bien. Par contre dans quelques cas, ce comportement est observé... mieux vaut régler le problème à la source. Je vais faire la modification pour la prochaine version. Merci de cette suggestion, c'est très apprécié! :)