Skip to content
Extraits de code Groupes Projets
  1. déc. 18, 2010
    • esj's avatar
      Bonne année, donc modification du copyright. · 1c4a8a50
      esj a rédigé
      Je profite de cette écriture massive pour normaliser quelque chose de trompeur lorsqu'on compare deux versions, savoir l'usage de " ou ' dans le premier argument de define et defined. Comme les chaînes entre apostrophes sont plus rapidement analysées que celles entre guillemets, je choisis l'apostrophe.
      
      Dépot obtenu avec le script Shell:
      {{{
      a=$(find . -name "*.php" |grep -v extensions/ | grep -v /config/ | grep -v index.php | grep -v public.php | grep -v prive.php )
      echo -n "Fichiers: "
      echo $a|wc -w
      for i in $a
      do
      sed -f ~/Sites/spip/spip.sed $i > /tmp/f.php
      if diff -q $i /tmp/f.php
      then 
          :
      else
             diff $i /tmp/f.php
      #     echo $i;   php /tmp/f.php
      #    mv /tmp/f.php $i
      fi
      done
      }}}
      et le script Sed:
      {{{
      s/Copyright (c) 2001-20../Copyright (c) 2001-2011/
      s,\(if [(]!*\)*\(defined* *[(]\)"\([^"]*\)"\(.*\);[[:space:]]*[#/]*.*$,\1\2'\3'\4;,
      }}}
      1c4a8a50
  2. nov. 16, 2010
  3. déc. 21, 2007
  4. fév. 04, 2007
  5. jan. 26, 2007
  6. déc. 17, 2006
  7. nov. 13, 2006
    • esj's avatar
      Rationnalisation de l'interace des scripts action: appel de la fonction... · 6eb0420c
      esj a rédigé
      Rationnalisation de l'interace des scripts action: appel de la fonction surchargeable securiser_action qui fait le travail de generer_action_auteur si elle est appelée avec au moins argument, et sinon controle les valeurs de sécurité (ex-fonction contoler_action_auteur qui semblait surchargeable mais ne l'était pas). generer_action_auteur reste disponible mais est appelée a disparaitre.
      6eb0420c
  8. juil. 16, 2006
  9. mars 11, 2006
  10. mars 03, 2006
  11. fév. 22, 2006
  12. fév. 02, 2006
  13. jan. 26, 2006
    • esj's avatar
      Ce depot resulte de l'application de: · 3a33cbc2
      esj a rédigé
      normalise_inc () 
      { 
          for i in $(grep -l 'pclzip.lib' inc*php*);
          do
              sed 's/pclzip.lib/inc_pclzip/' $i >x;
              mv x $i;
          done;
          $MVCOMMAND pclzip.lib.php inc_pclzip.php;
          for i in $(grep -l 'lab_' inc*php*);
          do
              sed 's/lab_/inc_/' $i >x;
              mv x $i;
          done;
          $MVCOMMAND lab_diff.php inc_diff.php;
          $MVCOMMAND lab_ortho.php inc_ortho.php;
          $MVCOMMAND lab_revisions.php inc_revisions.php
      }
      3a33cbc2
  14. jan. 23, 2006
  15. jan. 22, 2006
  16. jan. 20, 2006
  17. jan. 19, 2006
  18. jan. 07, 2006
  19. jan. 06, 2006
  20. jan. 01, 2006
  21. déc. 25, 2005
  22. déc. 19, 2005
  23. nov. 29, 2005
    • esj's avatar
      Permettre la surcharge du systeme de cache avec son delai: · 0866e2f7
      esj a rédigé
      - en confinant la gestion de la globale $delai dans le fichier inc-cache surchargeable
      - en ne chargeant ce fichier que dans inc-public-global
      - en mettant dans inc_invalideur les fonctions non necessaires a la determination des caches
      0866e2f7
  24. nov. 18, 2005
  25. mai 06, 2005
  26. avr. 25, 2005
  27. avr. 21, 2005
  28. fév. 10, 2005
  29. oct. 29, 2004
  30. oct. 22, 2004
  31. oct. 10, 2004
  32. août 22, 2004
  33. août 17, 2004
    • Fil's avatar
      Gestion des invalideurs depuis l'espace privé & simplification du truc : · 2ce35a78
      Fil a rédigé
      - on n'a désormais plus qu'une table spip_caches, sous la forme :
      +-----------------------------------------------+-----------------+-------+
      | hache                                         | id              | suppr |
      +-----------------------------------------------+-----------------+-------+
      | CACHE/c/86400/cle%3Fid_article%3D884.9595d74a | id_article/884  | NULL  |
      | CACHE/c/86400/cle%3Fid_article%3D884.9595d74a | id_article/907  | NULL  |
      ... / ...
      | CACHE/2/86400/le%3Fid_article%3D2505.5d9390a2 | id_forum/a2505  | NULL  |
      | CACHE/2/86400/le%3Fid_article%3D2505.5d9390a2 | id_article/2505 | NULL  |
      | CACHE/2/86400/le%3Fid_article%3D2505.5d9390a2 | id_article/2442 | NULL  |
      ... / ...
      
      ici hache est le nom du fichier cache ; id l'identifiant (composite) de l'invalideur, et suppr est mis à 'x' quand on demande de supprimer. Un message est alors posé dans lire_meta() pour dire à inc-public.php3 de faire le ménage avant d'aller chercher un fichier cache.
      
      
      Dans ecrire/articles.php3 il y a à deux endroits l'appel à l'invalidation
      2ce35a78
  34. juil. 26, 2004
    • Fil's avatar
      le gros boulot de week-end : · 55c72b5b
      Fil a rédigé
      avec cette version je peux de nouveau faire tourner mes sites sous SPIP-cvs
      (sauf bug flagrant).
      
      Par rapport à la version précédente, il y a des dizaines de modifs :
      - retour au schéma de cache précédent (noms de fichiers avec un peu plus de md5() au cas où
      - retour des inc-urls personnalisés
      - meilleure intégration, je pense, de l'invalideur de forums
      - API invalideur déplacée dans l'espace privé pour pouvoir être appelée depuis ecrire/ (attention, il faudra que ça soit en option seulement !)
      
      Par contre j'ai dû faire sauter, au moins provisoirement :
      - les fichiers cache '_NEW' : d'une part on doit pouvoir les régler avec l'invalideur, d'autre part ça introduisait plein de biscorneries que j'ai préféré eviter
      - l'inclusion en mode "html" et la gestion de la $fraicheur dans ce cas (mais les données du compilo concernant le mode "html" ou "php" sont préservées dans les meta-données du fichier cache
      - le mécanisme de lock sur le calcul du squelette compilé
      - le flock() sur calcul des caches de page (remplacé par spip_get_lock()
      
      Je crois que c'est tout, mais j'en oublie forcément
      
      A plus
      55c72b5b
Chargement en cours