Changeset 62775 in spip-zone


Ignore:
Timestamp:
Jun 20, 2012, 3:01:41 PM (7 years ago)
Author:
cedric@…
Message:

Optimisations : tout dans un seul fichier fonctions plutot que 2 fichiers qui seront toujours charges
plutot que d'ajouter un appel a js externe de 4 lignes sur toutes les pages, on ajoute les 4 lignes de js en pied des pages qui en ont vraiment besoin
-> le js n'est execute que quand necessaire, quand tout le reste de la page est bien loade
Version

Location:
_plugins_/mailcrypt
Files:
2 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mailcrypt/mailcrypt_fonctions.php

    r54569 r62775  
    11<?php
     2/**
     3 * Plugin MailCrypt
     4 */
     5
     6if (!defined('_ECRIRE_INC_VERSION')) return;
     7
     8function mailcrypt_post_propre($texte) {
     9        return mailcrypt($texte);
     10}
     11
     12function mailcrypt_affichage_final($texte){
     13        if ($GLOBALS['html']
     14          AND strpos($texte,"spancrypt")!==false){
     15                $js = <<<js
     16<script type="text/javascript">/*<![CDATA[*/
     17function mc_lancerlien(a,b){    x='ma'+'ilto'+':'+a+'@'+b;      return x;}
     18jQuery(function(){
     19        jQuery('.spancrypt').empty().append('@');
     20        jQuery('a.spip_mail').attr('title',function(i, val) {   return val.replace(/\.\..t\.\./,'@');   });
     21});/*]]>*/</script>
     22js;
     23                if ($p = stripos($texte,"</body>"))
     24                        $texte = substr_replace($texte,$js,$p,0);
     25        }
     26        return $texte;
     27}
     28
     29function mailcrypt_facteur_pre_envoi($facteur) {
     30        $facteur->Body = maildecrypt($facteur->Body);
     31        $facteur->AltBody = maildecrypt($facteur->AltBody);
     32        return $facteur;
     33}
    234
    335function mailcrypt_echappe($matches) {
  • _plugins_/mailcrypt/paquet.xml

    r54569 r62775  
    22        prefix="mailcrypt"
    33        categorie="edition"
    4         version="2.2.0"
     4        version="2.3.0"
    55        etat="stable"
    66        compatibilite="[2.1.0;3.0.99]"
     
    1717        <auteur lien="http://www.spip-contrib.net/Joseph">Joseph</auteur>
    1818
    19         <pipeline nom="insert_head" inclure="mailcrypt_pipelines.php" />
    20         <pipeline nom="post_propre" inclure="mailcrypt_pipelines.php" />
    21         <pipeline nom="facteur_pre_envoi" inclure="mailcrypt_pipelines.php" />
     19        <pipeline nom="post_propre" inclure="mailcrypt_fonctions.php" />
     20        <pipeline nom="affichage_final" inclure="mailcrypt_fonctions.php" />
     21        <pipeline nom="facteur_pre_envoi" inclure="mailcrypt_fonctions.php" />
    2222</paquet>
  • _plugins_/mailcrypt/plugin.xml

    r54569 r62775  
    1414        <fonctions>mailcrypt_fonctions.php</fonctions>
    1515        <pipeline>
    16                 <nom>insert_head</nom>
    17                 <inclure>mailcrypt_pipelines.php</inclure>
     16                <nom>affichage_final</nom>
     17                <inclure>mailcrypt_fonctions.php</inclure>
    1818        </pipeline>
    1919        <pipeline>
    2020                <nom>post_propre</nom>
    21                 <inclure>mailcrypt_pipelines.php</inclure>
     21                <inclure>mailcrypt_fonctions.php</inclure>
    2222        </pipeline>
    2323        <pipeline>
    2424                <nom>facteur_pre_envoi</nom>
    25                 <inclure>mailcrypt_pipelines.php</inclure>
     25                <inclure>mailcrypt_fonctions.php</inclure>
    2626        </pipeline>
    2727        <necessite id="SPIP" version="[2.1.0;3.0.99]" />
Note: See TracChangeset for help on using the changeset viewer.