r10742 - in spip/ecrire: action balise base exec genie inc install public req

Author: esj@rezo.net
Date: 2007-11-04 17:52:53 +0100 (dim, 04 nov 2007)
New Revision: 10742

Log:
Le standard SQL précise qu'une chaîne avec apostrophe se code avec une double apostrophe et non un \ ce que SQLite fait aussi, contrairement à MySQL et PG.
En prévision des portages utilisant cette réprésentation, l'interface s'enrichit de la fonction {{{sql_quote}}}, qui s'ajoute à celles définies dans [10707] [10667], [10433], [10131], [10146], [10154] et [10113]

{{{
quote => fonction d'abstraction de la citation d'une constante SQL
}}}

Pour MySQL et PG, cette fonction est donc équivalente à {{{_q()}}} qui reste disponible, mais doit être considérée comme obsolète. Le présent dépôt a été obtenu par le script ci-dessous, dont on peut faire usage pour ses extensions personnelles:

{{{
for i in $(grep -l '_q(' [bigpeau]*/*p)
do
  sed 's/_q(/sql_quote(/g' $i > x
  mv x $i
done
}}}

Un ajustement manuel a été nécessaire pour le critère "=", le compilateur testant si le code qu'il a produit contient la fonction de citation.

Modified:
   spip/ecrire/action/acceder_document.php
   spip/ecrire/action/documenter.php
   spip/ecrire/action/editer_article.php
   spip/ecrire/action/editer_auteur.php
   spip/ecrire/action/editer_auteurs.php
   spip/ecrire/action/editer_message.php
   spip/ecrire/action/editer_mot.php
   spip/ecrire/action/editer_site.php
   spip/ecrire/action/pass.php
   spip/ecrire/action/poster_forum_prive.php
   spip/ecrire/action/reorganiser.php
   spip/ecrire/action/virtualiser.php
   spip/ecrire/balise/formulaire_admin.php
   spip/ecrire/balise/formulaire_inscription.php
   spip/ecrire/balise/formulaire_signature.php
   spip/ecrire/balise/formulaire_site.php
   spip/ecrire/balise/login_public.php
   spip/ecrire/balise/logo_.php
   spip/ecrire/base/abstract_sql.php
   spip/ecrire/base/connect_sql.php
   spip/ecrire/base/convert_sql_utf8.php
   spip/ecrire/base/convert_utf8.php
   spip/ecrire/base/upgrade.php
   spip/ecrire/exec/accueil.php
   spip/ecrire/exec/articles_tous.php
   spip/ecrire/exec/articles_versions.php
   spip/ecrire/exec/editer_mot.php
   spip/ecrire/exec/forum_envoi.php
   spip/ecrire/exec/recherche.php
   spip/ecrire/exec/rechercher.php
   spip/ecrire/exec/rechercher_auteur.php
   spip/ecrire/genie/optimiser.php
   spip/ecrire/genie/syndic.php
   spip/ecrire/genie/visites.php
   spip/ecrire/inc/actions.php
   spip/ecrire/inc/afficher_contenu_objet.php
   spip/ecrire/inc/ajouter_documents.php
   spip/ecrire/inc/article_select.php
   spip/ecrire/inc/auteur_infos.php
   spip/ecrire/inc/auth.php
   spip/ecrire/inc/auth_ldap.php
   spip/ecrire/inc/auth_spip.php
   spip/ecrire/inc/autoriser.php
   spip/ecrire/inc/commencer_page.php
   spip/ecrire/inc/distant.php
   spip/ecrire/inc/documenter.php
   spip/ecrire/inc/documents.php
   spip/ecrire/inc/editer_auteurs.php
   spip/ecrire/inc/editer_mot.php
   spip/ecrire/inc/forum.php
   spip/ecrire/inc/getdocument.php
   spip/ecrire/inc/import_0_0.php
   spip/ecrire/inc/import_1_3.php
   spip/ecrire/inc/import_insere.php
   spip/ecrire/inc/instituer_auteur.php
   spip/ecrire/inc/legender.php
   spip/ecrire/inc/meta.php
   spip/ecrire/inc/modifier.php
   spip/ecrire/inc/notifications.php
   spip/ecrire/inc/plonger.php
   spip/ecrire/inc/presentation.php
   spip/ecrire/inc/puce_statut.php
   spip/ecrire/inc/rechercher.php
   spip/ecrire/inc/rubriques.php
   spip/ecrire/inc/session.php
   spip/ecrire/inc/suivi_versions.php
   spip/ecrire/inc/vieilles_defs.php
   spip/ecrire/install/etape_4.php
   spip/ecrire/public/balises.php
   spip/ecrire/public/compiler.php
   spip/ecrire/public/composer.php
   spip/ecrire/public/criteres.php
   spip/ecrire/public/parametrer.php
   spip/ecrire/req/mysql.php
   spip/ecrire/req/pg.php

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