Skip to content
Extraits de code Groupes Projets
Bifurcation depuis spip / spip
Le projet source a une visibilité limitée.
  • esj's avatar
    01e52a0c
    Abstraction de tous les appels {{{ spip_query("SELECT ..... WHERE ... }}} pour... · 01e52a0c
    esj a rédigé
    Abstraction de tous les appels {{{ spip_query("SELECT ..... WHERE ... }}} pour que les champs de type Date dans la clause WHERE soient transformé pour Postgres.
    
    Dépot obtenu par: 
    
    {{{
    for i in $(grep -l 'spip_query..SELECT.*FROM.*WHERE[^A-Z]*;$' [a-i]*/*php)
    do
    # Pour la clause DISTINCT, laisser intact pour le moment.
    sed 's/spip_query..SELECT *\([^D]*[^ ]\) *FROM *\(.*[^ ]\) *WHERE *\([^A-Z]*;\)$/sql_select("\1", "\2", "\3/;s/ "" *\.//;s/ch(sql_select\(.*\));/sel\1;/' $i > x
    echo $i
    mv x $i
    done
    #}}}
    
    et deux suppressions manuelles de lourdeurs syntaxiques résultantes.
    Pas d'intervention sur le fichier inc/meta: au test, include manquant. À controler.
    01e52a0c
    Historique
    Abstraction de tous les appels {{{ spip_query("SELECT ..... WHERE ... }}} pour...
    esj a rédigé
    Abstraction de tous les appels {{{ spip_query("SELECT ..... WHERE ... }}} pour que les champs de type Date dans la clause WHERE soient transformé pour Postgres.
    
    Dépot obtenu par: 
    
    {{{
    for i in $(grep -l 'spip_query..SELECT.*FROM.*WHERE[^A-Z]*;$' [a-i]*/*php)
    do
    # Pour la clause DISTINCT, laisser intact pour le moment.
    sed 's/spip_query..SELECT *\([^D]*[^ ]\) *FROM *\(.*[^ ]\) *WHERE *\([^A-Z]*;\)$/sql_select("\1", "\2", "\3/;s/ "" *\.//;s/ch(sql_select\(.*\));/sel\1;/' $i > x
    echo $i
    mv x $i
    done
    #}}}
    
    et deux suppressions manuelles de lourdeurs syntaxiques résultantes.
    Pas d'intervention sur le fichier inc/meta: au test, include manquant. À controler.