Changeset 5890 in spip-zone


Ignore:
Timestamp:
Oct 4, 2006, 10:23:53 PM (13 years ago)
Author:
cedric@…
Message:

Permettre l'optimisation du temps de calcul en inserant #PIPELINE{insert_body} dans le body du squelette.
L'affichage du marqueur via le pipeline affichage_final est desactivé lorsque l'on rencontre le pipeline insert_body pour la premiere fois. A defaut, continue fonctionner comme avant

Location:
_plugins_/_stable_/phpmyvisites
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/phpmyvisites/phpmv_fonctions.php

    r5825 r5890  
    11<?php
    22
    3 /*function phpmv_header_prive($flux) {
    4         $exec = _request('exec');
    5         // les CSS
    6         if ($exec == 'phpmv'){
    7                 $flux .=  '<link href="'.DIR_PLUGIN_PHPMV.'/themes/default/css/{if $styleCommon}{$styleCommon}{else}interfaceCommon{/if}.css" rel="stylesheet" type="text/css" />       
    8         <link href="{$DIR_PLUGIN_PHPMV}/themes/default/css/styles.php?dir={'text_dir'|translate}" rel="stylesheet" type="text/css" />   
    9         <script type="text/javascript" src="{$DIR_PLUGIN_PHPMV}/themes/default/include/menu.js"></script>
    10         <script type="text/javascript" src="{$DIR_PLUGIN_PHPMV}/themes/default/include/misc.js"></script>
    11         <link rel="alternate" type="application/rss+xml" title="RSS" href="./?exec=phpmv&mod=view_rss&amp;rss_hash={$rss_hash}" />
    12                 $flux .= '<link rel="stylesheet" href="' ._DIR_PLUGIN_AGENDA_EVENEMENTS . '/img_pack/calendrier.css" type="text/css" />'. "\n";
    13                 $flux .= '<link rel="stylesheet" href="' ._DIR_PLUGIN_AGENDA_EVENEMENTS . '/img_pack/agenda.css" type="text/css" />'. "\n";
     3if (!isset($GLOBALS['meta']['_PHPMV_DIR_CONFIG']) || !strlen($GLOBALS['meta']['_PHPMV_DIR_CONFIG'])){
     4        include_spip("inc/meta");
     5        ecrire_meta('_PHPMV_DIR_CONFIG',realpath(_DIR_SESSIONS . "phpmvconfig"));
     6        ecrire_meta('_PHPMV_DIR_DATA',realpath(_DIR_SESSIONS . "phpmvdatas"));
     7        ecrire_metas();
     8}
     9$p=explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__))));
     10$p = _DIR_PLUGINS.end($p);
     11if (!isset($GLOBALS['meta']['_DIR_PLUGIN_PHPMV']) OR $GLOBALS['meta']['_DIR_PLUGIN_PHPMV']!=$p){
     12        include_spip("inc/meta");
     13        ecrire_meta('_DIR_PLUGIN_PHPMV',$p);
     14        ecrire_metas();
     15}
     16
     17function phpmv_get_code(){
     18        $i_site = 1;
     19        return '<!-- phpmyvisites -->
     20                        <div style="display:none;">
     21                        <script type="text/javascript">
     22                        <!--
     23                        var a_vars = Array();
     24                        var pagename=\'\';
     25                       
     26                        var phpmyvisitesSite = '.$i_site.';
     27                        var phpmyvisitesURL = "'.($url = generer_url_public('phpmyvisites','var_nophpmv=1',true)).'";
     28                        //-->
     29                        </script>
     30                        <script src="'.url_de_base().find_in_path('spip_phpmyvisites.js').'" type="text/javascript"></script>
     31                        <noscript>
     32                        <img src="'.generer_url_public('phpmyvisites','var_nophpmv=1',false).'" alt="phpMyVisites" class="phpmyvisitestag" />
     33                        </noscript>
     34                        </div>
     35                        <!-- /phpmyvisites -->';       
     36}
     37
     38function phpmv_insert_body($texte){
     39        if (!isset($GLOBALS['meta']['phpmv_flag_insert_body'])){
     40                include_spip("inc/meta");
     41                ecrire_meta('phpmv_flag_insert_body','oui');
     42                ecrire_metas();
    1443        }
    15         return $flux;
    16 }*/
     44        return $texte.phpmv_get_code();
     45}
    1746
    18 
    19 function phpmv_affichage_final($texte){
    20         //$html= preg_match(',^\s*text/html,',$page['entetes']['Content-Type']);
    21         global $html;
    22         if ($html){
    23                 if (!isset($GLOBALS['meta']['_PHPMV_DIR_CONFIG']) || !strlen($GLOBALS['meta']['_PHPMV_DIR_CONFIG'])){
    24                         include_spip("inc/meta");
    25                         ecrire_meta('_PHPMV_DIR_CONFIG',realpath(_DIR_SESSIONS . "phpmvconfig"));
    26                         ecrire_meta('_PHPMV_DIR_DATA',realpath(_DIR_SESSIONS . "phpmvdatas"));
    27                         ecrire_metas();
    28                 }
    29                 $p=explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__))));
    30                 $p = _DIR_PLUGINS.end($p);
    31                 if (!isset($GLOBALS['meta']['_DIR_PLUGIN_PHPMV']) OR $GLOBALS['meta']['_DIR_PLUGIN_PHPMV']!=$p){
    32                         include_spip("inc/meta");
    33                         ecrire_meta('_DIR_PLUGIN_PHPMV',$p);
    34                         ecrire_metas();
    35                 }
    36 
    37                 //define(PHPMV_URL,'@@');
    38                 $i_site = 1;
    39                
    40                 $code = '<!-- phpmyvisites -->
    41                                 <div style="display:none;">
    42                                 <script type="text/javascript">
    43                                 <!--
    44                                 var a_vars = Array();
    45                                 var pagename=\'\';
    46                                
    47                                 var phpmyvisitesSite = '.$i_site.';
    48                                 var phpmyvisitesURL = "'.($url = generer_url_public('phpmyvisites','var_nophpmv=1',true)).'";
    49                                 //-->
    50                                 </script>
    51                                 <script src="'.url_de_base().find_in_path('spip_phpmyvisites.js').'" type="text/javascript"></script>
    52                                 <noscript>
    53                                 <img src="'.generer_url_public('phpmyvisites','var_nophpmv=1',false).'" alt="phpMyVisites" class="phpmyvisitestag" />
    54                                 </noscript>
    55                                 </div>
    56                                 <!-- /phpmyvisites -->';
    57                
    58                 if (!isset($_GET['var_nophpmv'])){
    59                         if (strpos($texte,"</body>")!==FALSE)
    60                                 $texte=str_replace("</body>","$code\n</body>",$texte);
    61                         else
    62                                 $texte=str_replace("</BODY>","$code\n</body>",$texte);
    63                 }
    64         }
    65         return $texte;
    66        
    67 }
    6847?>
  • _plugins_/_stable_/phpmyvisites/plugin.xml

    r5548 r5890  
    2020        phpmv
    2121        </prefix>
     22        <options>phpmv_options.php</options>
    2223        <pipeline>
    2324                <nom>ajouter_boutons</nom>
     
    2829                <nom>affichage_final</nom>
    2930                <action>affichage_final</action>
     31                <inclure>phpmv_options.php</inclure>
     32        </pipeline>
     33        <pipeline>
     34                <nom>insert_body</nom>
    3035                <inclure>phpmv_fonctions.php</inclure>
    3136        </pipeline>
Note: See TracChangeset for help on using the changeset viewer.