Skip to content
Extraits de code Groupes Projets
  1. fév. 07, 2006
  2. fév. 06, 2006
  3. fév. 05, 2006
  4. fév. 04, 2006
  5. fév. 03, 2006
  6. fév. 02, 2006
  7. jan. 31, 2006
  8. jan. 29, 2006
    • 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
  9. jan. 28, 2006
  10. jan. 27, 2006
  11. jan. 26, 2006
    • Fil's avatar
      · b9cdc7f5
      Fil a rédigé
      intégration du patch "boutons" de Piif, qui permet de manipuler le menu de l'espace privé depuis les plugins (expérimental, évidemment)
      b9cdc7f5
    • esj's avatar
      Passage a la version Alpha2, vu le changement massif · e68170e6
      esj a rédigé
      Reecriture du log precedent, ecourte par le Shell:
      
      Le code JavaScript appelant du PHP (notamment AJAX) doit contenir des esperluetes non transcodees
      en html (merci W3C+Perl etc). Transparent avant la migration parce qu'il n'y avait qu'un seul argument. Correction sur les fichiers, plus un generer_url_ecrire qui n'avait pas ete vu. Plus qq extensions .php inoffensives mais derogatoire que le remplaceur automatique n'avait pas vues. Plus intervention manuelle dans les fichiers JavaScript appelant du php (pour 4 occurrences j'allais pas ecrire un remplaceur automatique) 
      NewSpip 
      e68170e6
    • esj's avatar
      Ce depot resulte de l'application de: · 96207fac
      esj a rédigé
      change_pivot () 
      { 
          for i in $(grep -l "generer_url_ecrire([^)]*.php" *.php*);
          do
              sed 's/\(generer_url_ecrire("[^)]*\).php/\1/g' $i >x;
              mv x $i;
          done;
          grep -v "= include_rustine" inc_utils.php | sed 's/$ext=.*"."/$args = "?exec=$script" . ($args ? "\&$args"/; s,$script$ext,,; s/f = str_replace.*$/f = $nom;/;s/(.inc_. /("exec_" /' >x;
          mv x inc_utils.php;
          sed 's/inc_version.php3/inc_version.php/;s/$SCRIPT_NAME/"accueil"/' inc.php3 >index.php;
          sed 's/inc_version.php3/inc_version.php/;s%SCRIPT_NAME%_REQUEST["exec"]) OR (substr(basename($SCRIPT_NAME),0,11) == "spip_cookie"%' inc_version.php >x;
          mv x inc_version.php;
          sed 's/include.*$/$_REQUEST["exec"] = $SCRIPT_NAME; include("index.php");/' info.php3 >inc.php3
      }
      96207fac
  12. jan. 25, 2006
  13. jan. 24, 2006
  14. jan. 23, 2006
  15. jan. 22, 2006
  16. jan. 19, 2006
  17. jan. 16, 2006
  18. jan. 15, 2006
    • esj's avatar
      Suite du depot precedent: le probleme semble ne se poser que pour les url... · fbf0df6a
      esj a rédigé
      Suite du depot precedent: le probleme semble ne se poser que pour les url referencant un repertoire mais sans '/' avant le '?'. On le rajoute et on a de nouveau des URL absolues pour la plupart des envois en post
      fbf0df6a
    • esj's avatar
      Hallucinante decouverte a propos de l'implemetation de HTTP. · db0ee208
      esj a rédigé
      Un formulaire avec un champ action en adresse absolue AVEC parametres
      (donc de forme "http://PATH?arg1=val1....") et un champ method de valeur POST est transmis d'autorite en GET par les navigateurs, alors que si le champ action est en adresse relative (donc de forme "PATH?arg1=val1...") la transmission
      a bien lieu en POST !
      
      En consequence, SPIP n'utilise finalement les URL absolues que pour les methodes GET, jamais pour les POST. Ce depot enterine ce choix, a l'aide de la fonction genere_url_ecrire qui admet un nouvel argument optionnel indiquant si l'on veut une URL relative (par defaut) ou absolue. La fonction generer_url_post_ecrire utilise donc systematiquement la deuxieme forme. Les appels a ces deux 
      fonction ont ete reecrits pour verifier les cas d'utilisation.
      db0ee208
  19. jan. 14, 2006
  20. jan. 13, 2006
  21. jan. 12, 2006
Chargement en cours