r14147 - branches/spip-2.0/ecrire/base branches/spip-2.0/ecrire/public branches/spip-2.0/ecrire/req spip/ecrire/base spip/ecrire/public spip/ecrire/req

Author: esj@rezo.net
Date: 2009-06-25 14:19:03 +0200 (jeu, 25 jun 2009)
New Revision: 14147

Log:
Retour sur [13858] qui n'était pas compatible avec PostGres: si un opérande d'une requête SQL doit être numérique et qu'il est finalement vide, il faut insérer 0 et non pas {{{''}}}. Plutôt que d'alourdir le code généré, on revoit les specs de la fonction {{{sql_quote}}} qui reprenait à tort l'argument concernant les requêtes dans les autres fonctions de l'interface, alors que cette fonction ne fait pas de requêtes. Ce 3e argument inepte contient à présent le type de l'opérande, ce qui permet à cette fonction de forcer une conversion à 0 dans la situation ci-dessus. Etant donné la richesse typologique de PostGres, il est probable que ce nouvel argument serve à nouveau.

Modified:
   branches/spip-2.0/ecrire/base/abstract_sql.php
   branches/spip-2.0/ecrire/public/criteres.php
   branches/spip-2.0/ecrire/req/mysql.php
   branches/spip-2.0/ecrire/req/pg.php
   branches/spip-2.0/ecrire/req/sqlite_generique.php
   spip/ecrire/base/abstract_sql.php
   spip/ecrire/public/criteres.php
   spip/ecrire/req/mysql.php
   spip/ecrire/req/pg.php
   spip/ecrire/req/sqlite_generique.php

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