Skip to content
Extraits de code Groupes Projets
Bifurcation depuis spip / spip
Le projet source a une visibilité limitée.
  • esj's avatar
    f5a7f09b
    Tache #209: Remplacement des addslashes spécifiques à SQL par la fonction... · f5a7f09b
    esj a rédigé
    Tache #209: Remplacement des addslashes spécifiques à SQL par la fonction spip_abstract_quote pour faciliter le portage SQLite. Cette fonction retourne son argument intact si c'est un nombre, ou le met entre apostrophes avec \ sur les apostrophes internes sinon. Il faudra toujours l'utiliser pour SQL a present,
    et exclusivement pour cela.
    
    La transformation des fichiers a été obtenue par le script suivant:
    
    #!/bin/sh
    a=$(grep -l "'\" *\\. *addslashes([^)]*) *\\. *\"'" */*p)
    for i in $a
    do
    sed -e "s/'\"[[:space:]]*\.[[:space:]]*addslashes\(([^)]*)\)[[:space:]]*\.[[:space:]]*\"'/\" . spip_abstract_quote\1 . \"/g;" -e 's/ *\. *""//' $i > x.php
    mv  x.php $i
    done
    
    plus quelques interventions manuelles, en particulier, le FIND_IN_SET du critere IN a ete remplacé par un FIELD, plus facile a produire dans ce contexte. Il y avait aussi un peu d'incoherence entites_html / addslashes ici ou là. Enfin, le Having, actuellement toujours inutilisé par le compilateur, est a nouveau bon pour le service.
    f5a7f09b
    Historique
    Tache #209: Remplacement des addslashes spécifiques à SQL par la fonction...
    esj a rédigé
    Tache #209: Remplacement des addslashes spécifiques à SQL par la fonction spip_abstract_quote pour faciliter le portage SQLite. Cette fonction retourne son argument intact si c'est un nombre, ou le met entre apostrophes avec \ sur les apostrophes internes sinon. Il faudra toujours l'utiliser pour SQL a present,
    et exclusivement pour cela.
    
    La transformation des fichiers a été obtenue par le script suivant:
    
    #!/bin/sh
    a=$(grep -l "'\" *\\. *addslashes([^)]*) *\\. *\"'" */*p)
    for i in $a
    do
    sed -e "s/'\"[[:space:]]*\.[[:space:]]*addslashes\(([^)]*)\)[[:space:]]*\.[[:space:]]*\"'/\" . spip_abstract_quote\1 . \"/g;" -e 's/ *\. *""//' $i > x.php
    mv  x.php $i
    done
    
    plus quelques interventions manuelles, en particulier, le FIND_IN_SET du critere IN a ete remplacé par un FIELD, plus facile a produire dans ce contexte. Il y avait aussi un peu d'incoherence entites_html / addslashes ici ou là. Enfin, le Having, actuellement toujours inutilisé par le compilateur, est a nouveau bon pour le service.