Changeset 42212 in spip-zone


Ignore:
Timestamp:
Nov 11, 2010, 3:53:41 PM (10 years ago)
Author:
arno@…
Message:

Insertion conditionnelle du meta-refresh avant la mise en cache (donc plus dans affichage_final).

File:
1 edited

Legend:

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

    r42190 r42212  
    1515        if (false !== strpos($f->code, "'ajaxload'"))
    1616                $f->code = preg_replace('/recuperer_fond/', 'recuperer_fond_ajax',
    17                 $f->code, 1);
     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                        . " . '\"); ?'.'>'";
    1827
     28                $f->interdire_scripts = false;
     29        }
    1930        return $f;
    2031}
     32
    2133
    2234// cree un appel ahah vers ce recuperer_fond
     
    128140}
    129141
    130 function INCLUREAJAXLOAD_affichage_final($page) {
     142function INCLUREAJAXLOAD_affichemeta($page) {
     143        if (strpos($page, "includeajax") > 0 || strpos($page, "includestatic") > 0) {
    131144
    132         if (strpos($page, "includeajax") > 0 || strpos($page, "includestatic") > 0) {
    133                 // Si le visiteur est un robot de moteur de recherche,
    134                 // reconstituer les pages completes
    135                 if(_IS_BOT || $_COOKIE["no_js"] == "no_js" || _request("no_js") == "oui" ) {
    136                         include_spip("inc/filtres");
    137                         include_spip("public/assembler");
    138                         $page = preg_replace_callback(",(<div class='includeajax[^\']*'><a href=\"(.*)\" rel=\"(.*)\">.*</a></div>),msU", "remettre_fond_ajax", $page);
    139                         $page = preg_replace_callback(",(<div class='includestatic[^\']*'><a href=\"(.*)\" rel=\"(.*)\">.*</a></div>),msU", "remettre_fond_ajax_static", $page);
    140                        
    141                         $javascript = '
    142                                 <script type="text/javascript"><!--
    143                                         document.cookie = "no_js=; expires=Thu, 01-Jan-70 00:00:01 GMT;";
    144                                 --></script>   
    145                         ';
    146                 } else {
    147                         $javascript = '
    148                                 <script type="text/javascript"><!--
    149                                 document.write("<\/script><script>/*");
    150                                 //--></script>
    151                                 <meta http-equiv="refresh" content="2; url='.$GLOBALS["meta"]["adresse_site"].'/spip.php?action=ia_nojs&amp;retour='.urlencode(self('&')).'" />
    152                                 <script type="text/javascript">/* */</script>
    153                         ';
    154        
    155                 }
     145                $javascript = '<?php if ($_COOKIE["no_js"] != "no_js" && !_IS_BOT && _request("no_js") != "oui") { ?>
     146<script type="text/javascript"><!--
     147document.write("<\/script><script>/*");
     148//--></script>
     149<meta http-equiv="refresh" content="2; url='.$GLOBALS["meta"]["adresse_site"].'/spip.php?action=ia_nojs&amp;retour=<?php echo urlencode(self(\'&\'));?>" />
     150<script type="text/javascript">/* */</script>
     151<?php } else { ?>
     152<script type="text/javascript"><!--
     153        document.cookie = "no_js=; expires=Thu, 01-Jan-70 00:00:01 GMT;";
     154--></script>
     155<?php } ?>'.$javascript;
    156156               
    157157                $page = str_replace("</head>", "$javascript</head>", $page);
     158        }
     159        return $page;
     160}
     161
     162function INCLUREAJAXLOAD_affichage_final($page) {
     163        // Si le visiteur est un robot de moteur de recherche,
     164        // reconstituer les pages completes
     165        if(_IS_BOT || $_COOKIE["no_js"] == "no_js" || _request("no_js") == "oui" ) {
     166                include_spip("inc/filtres");
     167                include_spip("public/assembler");
     168                $page = preg_replace_callback(",(<div class='includeajax[^\']*'><a href=\"(.*)\" rel=\"(.*)\">.*</a></div>),msU", "remettre_fond_ajax", $page);
     169                $page = preg_replace_callback(",(<div class='includestatic[^\']*'><a href=\"(.*)\" rel=\"(.*)\">.*</a></div>),msU", "remettre_fond_ajax_static", $page);
    158170        }
    159171
Note: See TracChangeset for help on using the changeset viewer.