Skip to content
Extraits de code Groupes Projets
  1. sept. 29, 2010
  2. jan. 04, 2010
  3. oct. 07, 2009
    • esj's avatar
      Oracle ayant une utilisation plus restrictive des alias que MySQL, mise au... · de7dd7f2
      esj a rédigé
      Oracle ayant une utilisation plus restrictive des alias que MySQL, mise au carré des alias de tables: mettre toujours AS en majuscules, et prendre pour alias de la table une unique lettre majuscule. Cette contrainte sera peut-être enlevée à terme, mais ça permet de dégrossir plsu rapidement les problèmes du portage.
      
      A noter que le script {{{documents_liste}}} ne semble plus référencé nulle part, et que [14575] n'a fait que repousser le pb de l'écriture de message.
      de7dd7f2
  4. avr. 28, 2009
    • cerdic's avatar
      permettre que le titre d'un document ait une extension differente de celle du... · a470524f
      cerdic a rédigé
      permettre que le titre d'un document ait une extension differente de celle du fichier d'origine pour que le telechargement se fasse sous un nom&type different de celui sous lequel le fichier est heberge sur le serveur (ex envoyer en .php un fichier stocke en .txt pour raison de securite).
      a470524f
    • cerdic's avatar
      report de [13933] · 166472bd
      cerdic a rédigé
      166472bd
    • cerdic's avatar
      report de [13930] et [13931] · 7e91e10a
      cerdic a rédigé
      7e91e10a
    • esj's avatar
      Ce n'est pas parce que certains systèmes d'exploitation que je ne nommerai pas... · a9346f55
      esj a rédigé
      Ce n'est pas parce que certains systèmes d'exploitation que je ne nommerai pas pataugent avec certains noms de fichiers qu'il faut considérer [11243] comme une {{fausse bonne idée}} comme le dit [13760]. Je filtre le cas du titre de document n'ayant pas d'extension qui ne doit en effet pas être utilisé comme nom de fichier du {{{Content-Disposition}}} (et encore, {{{Makefile}}} est notoirement recevable), mais autrement je restaure le comportement d'avant qui est une fausse {{fausse bonne idée}}}, autrement dit une vraie bonné idée.
      
      Par contrecoup, report du renforcement de sécurité su secret du site [13866] dans la branche 2.0.
      a9346f55
    • cerdic's avatar
      report de [13924] · e86c45c0
      cerdic a rédigé
      e86c45c0
  5. avr. 08, 2009
  6. avr. 07, 2009
  7. déc. 23, 2008
    • esj's avatar
      Bonne année vieille branche! · d222863d
      esj a rédigé
      Dépot obtenu par:
      
      {{{
      for i in $(grep  -l '(c) 2001-' * */* */*/* 2> /dev/null)
      do
      sed 's/(c) 2001-2008/(c) 2001-2009/' $i > /tmp/x
      mv /tmp/x $i
      done
      }}}
      d222863d
  8. oct. 21, 2008
  9. oct. 20, 2008
    • kent1's avatar
      get_spip_doc ne joue plus son rôle (en version de dev) qui consistait... · 4105b607
      kent1 a rédigé
      get_spip_doc ne joue plus son rôle (en version de dev) qui consistait principalement à récupérer le bon nom de fichier, puisque dorénavant get_spip_doc ajoute une date au nom de fichier ... du coup ca cassait cette action car le fichier n'était pas trouvé...
      
      Je remplace get_spip_doc par _NOM_PERMANENT_ACCESSIBLE qui doit correspondre à IMG/ par défaut...
      
      Peut être est ce fait un peu vite? 
      4105b607
  10. juil. 05, 2008
  11. juin 11, 2008
  12. fév. 26, 2008
    • esj's avatar
      Dans le script d'envoi d'un document protégé par un ;htaccess, prendre comme... · f73a0666
      esj a rédigé
      Dans le script d'envoi d'un document protégé par un ;htaccess, prendre comme valeur du {{{Content-Disposition: attachment}}} le titre du document s'il en a un plutôt que le nom du fichier: celui-ci a souvent un disgracieux {{{-1}}}, {{{-2}}} etc pour cause d'homonymie, ou se termine par {{{.txt}}} pour raison de sécurité alors qu'il peut s'agir d'un {{{.php}}} etc. Marche avec Firefox, mais pas avec Safari qui se croit toujours plus malin que les autres.
      f73a0666
  13. déc. 31, 2007
  14. déc. 24, 2007
  15. nov. 04, 2007
    • esj's avatar
      Le standard SQL précise qu'une chaîne avec apostrophe se code avec une double... · 17cd028f
      esj a rédigé
      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.
      17cd028f
  16. oct. 03, 2007
    • esj's avatar
      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
  17. août 12, 2007
    • esj's avatar
      Renommage de toutes les fonctions '''spip_abstract_''' en '''sql_''', c'est... · f38734d5
      esj a rédigé
      Renommage de toutes les fonctions '''spip_abstract_''' en '''sql_''', c'est plus court et plus parlant puisqu'il s'agit des fonctions d'interfaces avec un serveur SQL. De nouveau attention il faut vider le cache (en fait seulement celui des squelettes: tmp/cache/skel) car ce sont des fonctions que le compilateur place dans le code compilé.
      
      En conséquence, l'annonce de [9852] est modifiée: '''spip_fetch_array''' est remplacée par '''sql_fetch'''. Rien de modifié en revanche en ce qui concerne le fait que spip_fetch_array avec un deuxième argument égal à SPIP_NUM n'a pas d'équivalent et doit être réécrit si on éviter le recours à vieilles_def.php.
      
      Dépot obtenu par le script suivant:
      {{{
      grep  -v '// http://doc.spip.org/@spip_abstract_' base/abstract_sql.php > b
      mv b base/abstract_sql.php 
      
      for i in $(grep -l "spip_abstract_" */*p|grep -v vieilles_def)
      do
      sed "s/spip_abstract_/sql_/g" $i > x; mv  x $i
      done
      }}}
      
      et intervention manuelle sur vieilles_def.php.
      f38734d5
  18. août 04, 2007
    • esj's avatar
      #209: Afin que les plugins utilisant '''SPIP_NUM''' ou '''SPIP_ASSOC''' dans... · a8ee88ff
      esj a rédigé
      #209: Afin que les plugins utilisant '''SPIP_NUM''' ou '''SPIP_ASSOC''' dans les appels de '''spip_fetch_array''' continuent à fonctionner sans perturber le portage en PostGres, cette fonction passe en vieille_def avec une définition appellant explicitement '''mysql_fetch_array'''. Elle est remplacée dans tout le code de SPIP par '''spip_abstract_fetch''' auparavant utilisée seulement par le compilateur de squelettes. Les plugins voulant tourner en PostGres à terme sont invités à renommer cette fonction, et à ramener à un seul argument tous ses appels.
      
      Ce dépot résulte donc du retrait des deux définitions de '''spip_fetch_array''' présentes dans source:spip/ecrire/base/db_mysql.php et source:spip/ecrire/base/db_pg.php (qui peuvent donc être chargés simultanément à présent si nécessaire) et de l'application du script suivant dans le répertoire '''ecrire''':
      
      {{{
      for i in $(grep -l spip_fetch_array */*p|grep -v vieilles_def)
      do 
      sed s/spip_fetch_array/spip_abstract_fetch/g $i > x
      mv  x $i
      done    
      }}}
      a8ee88ff
  19. juil. 19, 2007
  20. juin 29, 2007
  21. juin 11, 2007
  22. mai 10, 2007
  23. mai 05, 2007
  24. avr. 11, 2007
  25. avr. 10, 2007
  26. mars 24, 2007
  27. déc. 17, 2006
  28. oct. 22, 2006
  29. oct. 15, 2006
  30. août 14, 2006
Chargement en cours