Skip to content
Extraits de code Groupes Projets
  1. fév. 05, 2006
    • Fil's avatar
      correction d'un bug sur #CACHE, qui n'était pas utilisé pour déterminer si le... · 5c7eafb2
      Fil a rédigé
      correction d'un bug sur #CACHE, qui n'était pas utilisé pour déterminer si le cache restait ou non valide ; on introduit un entete propriétaire (à nommer comme on veut) pour stocker cette valeur ailleurs que dans cache-control, car on peut très bien vouloir mettre en cache pendant longtemps #CACHE{10000} une page dynamique #HTTP_HEADER{Cache-Control: no-cache etc}
      
      
      5c7eafb2
  2. fév. 04, 2006
  3. fév. 01, 2006
    • Fil's avatar
      #HTTP se sépare en deux balises : · e6092f27
      Fil a rédigé
      - #HTTP_HEADER{Chose: valeur} qui insère un entete dans le tableau $page[entetes] (ceci toujours via le hack d'insertion de la sequence <?php header(...) ?> dans le code, qui est ensuite nettoyée)
      - #CACHE{delai} qui fixe la durée du fichier cache.
      
      A noter qu'on peut mixer les deux de façon parfois étonnante comme sur le login, où le fichier est mis en cache côté spip, mais pas côté navigateur
      
      e6092f27
    • Fil's avatar
      corrige le bug qui s'était glissé sous #LOGO_xxxxx et qui faisait que le... · c4cdff8b
      Fil a rédigé
      corrige le bug qui s'était glissé sous #LOGO_xxxxx et qui faisait que le premier filtre donné après || était jeté à la poubelle
      L'origine du bug : un décalage entre $p->fonctions et $p->param pour le filtre "vide" (celui qui est entre les deux pipes de ||)
      
      c4cdff8b
  4. jan. 30, 2006
  5. jan. 29, 2006
    • esj's avatar
      plus besoin d'ecrire HTTP** dans les squelettes · 9a6dea89
      esj a rédigé
      9a6dea89
    • esj's avatar
      Faciliter l'envoi d'en-tetes http dans les squelettes, afin de remplacer les... · f4cca4fd
      esj a rédigé
      Faciliter l'envoi d'en-tetes http dans les squelettes, afin de remplacer les variables PHP $flag_preserver et $flag_dynamique par des entitees independantes du langage d'execution. Pour cela: 
      
      - introduction d'une balise #HTTP{e1, ... en} utilisable en debut de squelette, et dont les arguments sont des chaines, entourees de guillemets ou d'apostrophes, conforme au protocole HTTP1/1 :
      http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.4
      
      - cette balise est compilee en une sequence
      <?php header(e1); .... ;header(en) ?>
      
      - Spip repere une telle sequence initiale (c'est donc valable aussi pour un code php ecrit directement sous-reserve que la syntaxe soit exactement la meme) et en fait une meta-donnee pour chaque page produite par l'execution du squelette, afin de disposer facilement des en-tetes au moment de l'envoi;
      
      - Spip repere dans ces meta-donnees la presence de la directive Content-Type. Si elle est absente, elle est automatiquement rajoutee avec comme habituellement la valeur:
      	Content-Type: text/html; charset=#CHARSET
      Spip n'enverra les boutons d'administration et de previsualisation et n'inserera leur CSS associee que si cette directive a pour valeur text/html ou que le mode debug est actif. 
      Cette assertion simple reflete l'usage de la variable $flag_preserver qui n'a ainsi plus de raison d'etre.
      
      - Spip repere aussi dans ces meta-donnees la presence d'une directive "Cache-control", auquel cas il n'enverra aucune autre directive concernant le cache du client. Ainsi, le positionnement a "vrai" de la variable $flag_dynamique, jamais documentee, est equivalent a
      	#HTTP{'Pragma: no-cache', 'Cache-Control: no-cache; must-revalidate'}
      f4cca4fd
  6. jan. 18, 2006
  7. jan. 10, 2006
  8. jan. 06, 2006
  9. jan. 01, 2006
    • Fil's avatar
      il faut vivre avec son temps : · ef6aa607
      Fil a rédigé
      (c) 2001-2006
      ef6aa607
    • Fil's avatar
      · c9c929d9
      Fil a rédigé
      Introduction d'un modele de securite a deux niveaux :
      - [(#TEXTE)] : on applique propre() et interdire_script()
      - [(#TEXTE*)] : on n'applique plus propre(), mais toujours interdire_script()
      - [(#TEXTE**)] : on n'applique plus rien ; question seccurite tout devient possible, au webmestre de filtrer comme il se doit pour eviter toute injection de php, javascript etc.
      
      Par ailleurs les appels a safehtml() se rationalisent un peu (mais pas encore definitif, je pense).
      
      
      c9c929d9
  10. déc. 25, 2005
  11. déc. 23, 2005
    • Fil's avatar
      nouvelle reprise de l'affichage des documents · cf1d5a40
      Fil a rédigé
      - un code plus simple et j'espere plus lisible
      - gestion des doublons simplifiee
      - plus de XHTML dans les fichiers flash (Cedric Morin)
      - plus de XHTML dans les documents en general (notamment les raccourcis [<docXX>->lien] sont clean)
      cf1d5a40
  12. déc. 21, 2005
  13. déc. 19, 2005
  14. nov. 18, 2005
    • esj's avatar
      · 9e25e547
      esj a rédigé
      Remplacement systematique de la fonction lire_meta(x) par son contenu $GLOBALS['meta'][x]
      plus efficace et permettant de distinguer plus facilement les globales internes aux scripts 
      et celles en provenance de l'entree HTTP.
      En parallele, deplacement des fonctions action_auteur dans inc_session pour eviter de charger 
      les fonctions d'admin quand ce n'est pas necessaire.
      9e25e547
  15. nov. 10, 2005
  16. nov. 09, 2005
  17. oct. 19, 2005
  18. oct. 18, 2005
  19. oct. 16, 2005
  20. oct. 11, 2005
  21. oct. 10, 2005
  22. août 31, 2005
  23. juil. 30, 2005
  24. juil. 17, 2005
  25. juil. 15, 2005
  26. juin 20, 2005
  27. juin 11, 2005
  28. juin 07, 2005
  29. juin 02, 2005
  30. juin 01, 2005
  31. mai 30, 2005
  32. mai 26, 2005
Chargement en cours