Changeset 96449 in spip-zone


Ignore:
Timestamp:
Apr 4, 2016, 12:03:41 PM (5 years ago)
Author:
kent1@…
Message:

Indentation du code et tests des define

Optimisation de l'image

Location:
_plugins_/mailcrypt
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mailcrypt/lang/mailcrypt_en.php

    r47090 r96449  
    22
    33// Sécurité
    4 if (!defined("_ECRIRE_INC_VERSION")) return;
     4if (!defined('_ECRIRE_INC_VERSION')) {
     5        return;
     6}
    57
    68$GLOBALS[$GLOBALS['idx_lang']] = array(
     
    911       
    1012);
    11 
    12 ?>
  • _plugins_/mailcrypt/lang/mailcrypt_fr.php

    r47090 r96449  
    22
    33// Sécurité
    4 if (!defined("_ECRIRE_INC_VERSION")) return;
     4if (!defined('_ECRIRE_INC_VERSION')) {
     5        return;
     6}
    57
    68$GLOBALS[$GLOBALS['idx_lang']] = array(
     
    911       
    1012);
    11 
    12 ?>
  • _plugins_/mailcrypt/lang/paquet-mailcrypt_fr.php

    r54523 r96449  
    88// Items: 2
    99
    10 if (!defined('_ECRIRE_INC_VERSION')) return;
     10if (!defined('_ECRIRE_INC_VERSION')) {
     11        return;
     12}
    1113
    1214$GLOBALS[$GLOBALS['idx_lang']] = array(
     
    1618        'mailcrypt_slogan' => 'Protéger les liens de courriels',
    1719);
    18 ?>
  • _plugins_/mailcrypt/mailcrypt_fonctions.php

    r72736 r96449  
    44 */
    55
    6 if (!defined('_ECRIRE_INC_VERSION')) return;
     6if (!defined('_ECRIRE_INC_VERSION')) {
     7        return;
     8}
    79
    810function mailcrypt_post_propre($texte) {
     
    1012}
    1113
    12 function mailcrypt_affichage_final($texte){
     14function mailcrypt_affichage_final($texte) {
    1315        if ($GLOBALS['html']
    14           AND strpos($texte,"mc_lancerlien")!==false){
     16                and strpos($texte, 'mc_lancerlien') !== false) {
    1517                $js = <<<js
    1618<script type="text/javascript">/*<![CDATA[*/
     
    1820jQuery(function(){
    1921        jQuery('.mcrypt').empty().append('@');
    20         jQuery('a.spip_mail').attr('title',function(i, val) {   return val.replace(/\.\..t\.\./g,'@');  });
     22        jQuery('a.spip_mail').attr('title',function(i, val) {   return val.replace(/\.\..t\.\./g,'@');  });
    2123});/*]]>*/</script>
    2224js;
    23                 if ($p = stripos($texte,"</body>"))
    24                         $texte = substr_replace($texte,$js,$p,0);
     25                if ($p = stripos($texte, '</body>')) {
     26                        $texte = substr_replace($texte, $js, $p, 0);
     27                }
    2528        }
    2629        return $texte;
     
    4447}
    4548
     49/**
     50 * Crypte le texte
     51 *
     52 * @param string $texte
     53 *              Le texte à décripter
     54 * @return string
     55 */
    4656function mailcrypt($texte) {
    47         static $ok = NULL;
    48         if (strpos($texte, '@')===false) return $texte;
     57        static $ok = null;
     58        if (strpos($texte, '@')===false) {
     59                return $texte;
     60        }
    4961
    50         if(is_null($ok)) {
     62        if (is_null($ok)) {
    5163                $ok = true;
    5264                // tip visible onMouseOver (title)
    5365                // jQuery replacera ensuite le '@' comme ceci : title.replace(/\.\..t\.\./,'[\x40]')
    54                 @define('_MAILCRYPT_AROBASE_JS', '..&aring;t..');
    55                 @define('_MAILCRYPT_AROBASE_JSQ', preg_quote(_MAILCRYPT_AROBASE_JS,','));
     66                if (!defined('_MAILCRYPT_AROBASE_JS')) {
     67                        define('_MAILCRYPT_AROBASE_JS', '..&aring;t..');
     68                }
     69                if (!defined('_MAILCRYPT_AROBASE_JSQ')) {
     70                        define('_MAILCRYPT_AROBASE_JSQ', preg_quote(_MAILCRYPT_AROBASE_JS, ','));
     71                }
    5672                // span ayant l'arobase en background
    57                 @define('_MAILCRYPT_AROBASE', '<span class=\'mcrypt\'> '._T('mailcrypt:chez').' </span>');
    58                 @define('_MAILCRYPT_CARACTERES_LIENS', '\!\#\$\%\&\'\*\+\-\/\=\?\^\_\`\.\{\|\}\~a-zA-Z0-9');
    59                 @define('_MAILCRYPT_REGEXPR', ',\b(['._MAILCRYPT_CARACTERES_LIENS.']+)@([a-zA-Z][a-zA-Z0-9-.]*\.[a-zA-Z]+(\?['._MAILCRYPT_CARACTERES_LIENS.']*)?),');
    60                 @define('_MAILCRYPT_FONCTION_JS_LANCER_LIEN','mc_lancerlien');
     73                if (!defined('_MAILCRYPT_AROBASE')) {
     74                        define('_MAILCRYPT_AROBASE', '<span class=\'mcrypt\'> '._T('mailcrypt:chez').' </span>');
     75                }
     76                if (!defined('_MAILCRYPT_CARACTERES_LIENS')) {
     77                        define('_MAILCRYPT_CARACTERES_LIENS', '\!\#\$\%\&\'\*\+\-\/\=\?\^\_\`\.\{\|\}\~a-zA-Z0-9');
     78                }
     79                if (!defined('_MAILCRYPT_REGEXPR')) {
     80                        define('_MAILCRYPT_REGEXPR', ',\b(['._MAILCRYPT_CARACTERES_LIENS.']+)@([a-zA-Z][a-zA-Z0-9-.]*\.[a-zA-Z]+(\?['._MAILCRYPT_CARACTERES_LIENS.']*)?),');
     81                }
     82                if (!defined('_MAILCRYPT_FONCTION_JS_LANCER_LIEN')) {
     83                        define('_MAILCRYPT_FONCTION_JS_LANCER_LIEN', 'mc_lancerlien');
     84                }
    6185        }
    6286
    6387        // echappement des 'input' au cas ou le serveur y injecte des mails persos
    64         if (strpos($texte, '<in')!==false)
     88        if (strpos($texte, '<in') !== false) {
    6589                $texte = preg_replace_callback(',<input [^<]+/>,Umsi', 'mailcrypt_echappe', $texte);
     90        }
    6691        // echappement des 'protoc://login:mdp@site.ici' afin ne pas les confondre avec un mail
    67         if (strpos($texte, '://')!==false)
     92        if (strpos($texte, '://') !== false) {
    6893                $texte = preg_replace_callback(',[a-z0-9]+://['._MAILCRYPT_CARACTERES_LIENS.']+:['._MAILCRYPT_CARACTERES_LIENS.']+@,Umsi', 'mailcrypt_echappe', $texte);
     94        }
    6995        // echappement des domaines .htm/.html : ce ne sont pas des mails
    70         if (strpos($texte, '.htm')!==false)
     96        if (strpos($texte, '.htm') !== false) {
    7197                $texte = preg_replace_callback(',href=(["\'])[^>]*@[^>]*\.html?\\1,', 'mailcrypt_echappe', $texte);
     98        }
    7299
    73100        // protection des liens HTML
     
    76103        $texte = preg_replace(',title="[^"]+'._MAILCRYPT_AROBASE_JSQ.'[^"]+"([^>]+title=[\"\']),', '$1', $texte);
    77104
    78         if (strpos($texte, '@')===false) return echappe_retour($texte, 'MAILCRYPT');
     105        if (strpos($texte, '@')===false) {
     106                return echappe_retour($texte, 'MAILCRYPT');
     107        }
    79108        // protection de tout le reste...
    80109        $texte = preg_replace(_MAILCRYPT_REGEXPR, '$1'._MAILCRYPT_AROBASE.'$2', $texte);
     
    82111}
    83112
     113/**
     114 * Décrypte le texte
     115 *
     116 * @param string $texte
     117 *              Le texte à décripter
     118 * @return string
     119 */
    84120function maildecrypt($texte) {
    85         if (strpos($texte, 'mcrypt')===false AND strpos($texte, 'mc_lancerlien')===false AND strpos($texte, '#mc')===false) return $texte;
    86        
     121        if (strpos($texte, 'mcrypt')===false and strpos($texte, 'mc_lancerlien') ===false and strpos($texte, '#mc') === false) {
     122                return $texte;
     123        }
     124
    87125        // Traiter les <span class="mcrypt">chez</span>
    88         $texte = preg_replace(',<span class=\'mcrypt\'>(.*)</span>,U','@',$texte);
    89         $texte = preg_replace(',<span class="mcrypt">(.*)</span>,U','@',$texte);
     126        $texte = preg_replace(',<span class=\'mcrypt\'>(.*)</span>,U', '@', $texte);
     127        $texte = preg_replace(',<span class="mcrypt">(.*)</span>,U', '@', $texte);
    90128       
    91129        // Traiter les liens HTML
     
    97135       
    98136        // Traiter les liens texte
    99         $texte = preg_replace(',#(\S+)#mc#(\S+)#,U' , 'mailto:$1@$2' , $texte);
    100         $texte = preg_replace(',(\S+) '._T('mailcrypt:chez').' (\S+),U' , '$1@$2' , $texte);
     137        $texte = preg_replace(',#(\S+)#mc#(\S+)#,U', 'mailto:$1@$2', $texte);
     138        $texte = preg_replace(',(\S+) '._T('mailcrypt:chez').' (\S+),U', '$1@$2', $texte);
    101139       
    102140        // Supprimer l'appel du javascript
    103         $texte = preg_replace(',<script type=\'text/javascript\'(.*)mailcrypt.js(.*)</script>,U','',$texte);
     141        $texte = preg_replace(',<script type=\'text/javascript\'(.*)mailcrypt.js(.*)</script>,U', '', $texte);
    104142       
    105143        // Nettoyer les eventuels _MAILCRYPT_AROBASE_JSQ restants (lien avec destinataires mutiples)
     
    108146        return $texte;
    109147}
    110 
    111 
    112 
    113 ?>
  • _plugins_/mailcrypt/paquet.xml

    r86180 r96449  
    22        prefix="mailcrypt"
    33        categorie="performance"
    4         version="2.4.2"
     4        version="2.4.3"
    55        etat="stable"
    66        compatibilite="[2.1.0;3.1.*]"
  • _plugins_/mailcrypt/plugin.xml

    r86180 r96449  
    33        <slogan>Prot&#233;ger les liens de courriels</slogan>
    44        <auteur>Alexis Roussel, Paolo, Patrice Vanneufville, Joseph</auteur>
    5         <version>2.4.2</version>
     5        <version>2.4.3</version>
    66        <icon>images/mailcrypt-256.png</icon>
    77        <etat>stable</etat>
Note: See TracChangeset for help on using the changeset viewer.