r10450 - in spip/ecrire: base exec inc install

Author: esj@rezo.net
Date: 2007-09-28 18:34:51 +0200 (ven, 28 sep 2007)
New Revision: 10450

Log:
#209 Abstraction des fonctions gérant le codage de l'alphabet dans le serveur SQL.

Portage a minima pour Postgres, vu comme un serveur ne connaissant même pas la notion.

La fonction d'abstraction {{{set_connect_charset}}} introduite à la va vite dans [10131]] est finalement abandonnée afin d'offrir une interface plus souple et homogène. Le tableau de [10113] décrivant une connexion comporte à la place les 3 entrées suivantes:

{{{
charset => tableau des codages connus du serveur,
get_charset => prédicat testant si un codage (utf-8, iso-* etc) est connu du serveur,
set_charset => impose un codage au serveur
}}}

Le tableau des codages est indexé par son nom HTTP (utf-8 etc), les valeurs étant les informations liées à ce codage dans le serveur (le nom coté serveur est UTF8, la collection choisie etc).

Modified:
   spip/ecrire/base/abstract_sql.php
   spip/ecrire/base/convert_sql_utf8.php
   spip/ecrire/base/db_mysql.php
   spip/ecrire/exec/convert_sql_utf8.php
   spip/ecrire/exec/convert_utf8.php
   spip/ecrire/inc/import.php
   spip/ecrire/inc/utils.php
   spip/ecrire/install/etape_3.php

Details: http://trac.rezo.net/trac/spip/changeset/10450