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