Posts made by Valery Fremaux

Ce type d'erreur est bien connu des développeurs : sa signature est typique d'un problème lié à un fichier de langue.

Le fichier de lanque contient une chaîne dans laquelle les guillements doubles " n'ont pas été échappés correctement. Dans les fichiers de langue, les chaînes doivent être inscrites comme ceci :

$string['clef'] = 'valeur simple quotée avec \"guillemets\"';

ou

$string['clef'] = "valeur double quotée avec \"guillemets\"";

On préfèrera toujours utiliser les simples guillemets quand les chaînes sont "statiques" (sans variables à l'intérieur) car on évite ainsi un appel à l'interpréteur de chaîne.

Les chaînes de Moodle font exception, grâce à l'évaluation :

$string['clef'] = 'valeur simple quotée avec une variable $a dedans';

Fonctionne avec le remplacement de la valeur.

Avez vous des modules ou blocs non standard ?

Cheers.

Hi All

I tried installing a Moodle (1.9.9) using a non default Schema (not "public" one) and trying to use datase prefix for including the schema access.

Works bad at intall because table prefix is used for making some field names.

Someone knows if Moodle 2.0 has addressed tis issue ?

Thanks

Cheers.

Average of ratings: -

Il est certain que ça ne peut pas marcher come ça :

il est impératif de faire appel au fichier config.php de la racine de Moodle avant toute manoeuvre php dans la page :

include "../../config.php"

par exemple.

ce fichier effectue :

l'initialisation des globals $CFG, $COURSE, $SITE etc...

la connexion à la base de données

le chargement des librairies vitales de Moodle, dont celle qui contient les fonctions d'accès à la base de données....

Faire attention à la version de Moodle que vous utilisez pour développer, maintenant les réponses entre Moodle 2.0 et Moodle 1.9 vont radicalement diverger...

Cheers.