Concernant l'encoding.
Je propose d'ajouter un étape d'installation, etape0, dans laquelle
les paramètres par défaut de la base mysql seront sélectionnés. Les
variables collecté lors de l'étape fileconf.php seront insérées dans
des champs cachés(input type="hidden") lors de l'étape0. Ceci afin de
ne pas trop bouleverser le comportement actuel.
Cette étape serait utilisée seulement dans le cas d'une création de base :
* Connection à la base à l'aide de l'utilisateur root
* Sélection des variables par défaut :
o SHOW VARIABLES LIKE 'character_set_client'; -> Pour
l'affichage client -> initialisation de la variable
$character_set_client
o SHOW VARIABLES LIKE 'collation_connection'; -> Pour la
création de la base de données -> initialisation de la
variable $collation_connection
Ces deux variables seront affichés par défaut dans deux
champs de saisie modifiable. Je pense compléter les Classes DoliDb
pour ajouter deux méthodes getDefaultCharacterSetClient et
getDefaultCollationConnection.
* Lors de l'étape 1, la base sera crée avec la variable
collation_connection définie dans le champs de saisie.
* L'affichage des pages comportera la variable
character_set_client dans l'entête et ne sera donc plus en dure.
ex :
o
header("Content-type: text/html; charset=iso-8859-1");
deviendrait
o
header("Content-type: text/html; charset=".$character_set_client);
Ceci pouvant avoir des impacts, je souhaite avoir quelques avis.
Cordialement
Cyrille
Laurent Destailleur (Eldy) a écrit :
Yes, par contre, ce paramètre dois etre en phase, je suggère don ne
ne mettre qu'un seul paramètres demandé à l'install et de forcer et
les pages web et la creation de la base sur la base de ce paramètre.
Cyrille de Lambert a écrit :
Bonjour
Ayant avancé sur le sujet, je propose d'ajouter deux variables dans
le fichier de configuration :
ENCODING-HEADER=encoding utilisé dans l'entête
ENCODING-MYSQL=encoding utilisé pour la base de donnée. Il doit être
utilisé pour la création de la base.
Ces variables seraient à choisir lors de la procédure d'installation.
Ai-je le feu vert ?
Cordialement
Cyrille
-------- Message original --------
Sujet: [Dolibarr-dev] Encodinf UTF8 - iso-8859-1
Date: Wed, 02 May 2007 15:34:13 +0200
De: Cyrille de Lambert <address@hidden>
Répondre à: Cyrille de Lambert <address@hidden>,
Discussions sur le developpement de Dolibarr <address@hidden>
Pour: Discussions sur le developpement de Dolibarr
<address@hidden>
Bonjour,
Je rend compte que l'encoding est indiqué en dur dans l'entête :
//header("Content-type: text/html; charset=UTF-8");
header("Content-type: text/html; charset=iso-8859-1");
Ne pourrait-on pas rendre ceci paramétrable ?
Je propose la même méthode que pour les MAIN_FORCE_SETLOCALE*
Cordialement
Cyrille
_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
------------------------------------------------------------------------
_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
------------------------------------------------------------------------
_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev