Changeset 56877 in spip-zone


Ignore:
Timestamp:
Jan 10, 2012, 3:55:01 PM (8 years ago)
Author:
marcimat@…
Message:

N'ajouter le filtre d'analyse de la page pour détecter le changement avec NO_JS que si l'on rencontre un INCLURE avec {ajaxload}.

Cela évite de casser des tests [(#INCLURE{fond=x/y}|trim) y a du contenu... ] car ils pouvaient avoir le filtre à destination du header d'ajoutés.

Cependant je n'ai peut être pas suivi correctement le mécanisme et si cette modification pose problème il faudra trouver une autre correction ou revert. J'ai l'impression que ça fonctionne... mais bon...

Location:
_plugins_/inclure-ajaxload
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/inclure-ajaxload/inclure-ajaxload.php

    r49740 r56877  
    1313        $f = balise_INCLURE_dist($p);
    1414
    15         if (false !== strpos($f->code, "'ajaxload'"))
     15        if (false !== strpos($f->code, "'ajaxload'")) {
    1616                $f->code = preg_replace('/recuperer_fond/', 'recuperer_fond_ajax',
    17                                                 $f->code, 1);
    18                                                
    19         // inserer UNE FOIS le X-Spip_Filtre:INCLUREAJAXLOAD_affichemeta
    20         // equivalent a #FILTRE{INCLUREAJAXLOAD_affichemeta}
    21         if(!defined("_INCLURE_AJAX_LOAD_INSERT")) {
    22                 define("_INCLURE_AJAX_LOAD_INSERT", "oui");
    23                 $f->code .= ".'<' . '"
    24                         .'?php header("X-Spip-Filtre: \'.'
    25                                 ."INCLUREAJAXLOAD_affichemeta"
    26                         . " . '\"); ?'.'>'";
     17                        $f->code, 1);
    2718
    28                 $f->interdire_scripts = false;
     19                // inserer UNE FOIS le X-Spip_Filtre:INCLUREAJAXLOAD_affichemeta
     20                // equivalent a #FILTRE{INCLUREAJAXLOAD_affichemeta}
     21               
     22                // attention cependant, si cet ajout est fait quelque soit la balise #INCLURE
     23                // les tests [(#INCLURE{fond=x/y}|trim) si du contenu alors... ]
     24                // ne fonctionnent plus car le retour peut contenir le code du header insere.
     25                // on ne le fait donc uniquement si l'on croise un inclure avec {ajaxload}
     26                // qui de toutes facons, lui, retourne la div pour le js.
     27               
     28                if(!defined("_INCLURE_AJAX_LOAD_INSERT")) {
     29                        define("_INCLURE_AJAX_LOAD_INSERT", "oui");
     30                        $f->code .= ".'<' . '"
     31                                .'?php header("X-Spip-Filtre: \'.'
     32                                        ."INCLUREAJAXLOAD_affichemeta"
     33                                . " . '\"); ?'.'>'";
     34
     35                        $f->interdire_scripts = false;
     36                }
    2937        }
    3038        return $f;
  • _plugins_/inclure-ajaxload/plugin.xml

    r56844 r56877  
    44        <auteur>Fil, ARNO*</auteur>
    55        <licence>&#169; 2009 GNU/GPL</licence>
    6         <version>1.1.0</version>
     6        <version>1.1.1</version>
    77        <etat>stable</etat>
    88        <description>
Note: See TracChangeset for help on using the changeset viewer.