Changeset 48777 in spip-zone


Ignore:
Timestamp:
Jun 14, 2011, 8:09:18 AM (10 years ago)
Author:
cedric@…
Message:

complément à http://core.spip.org/projects/spip/repository/revisions/18050 pour l'optimisation des appels a charger_fonction()

Location:
_core_/plugins/textwheel/inc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/textwheel/inc/lien.php

    r47714 r48777  
    347347        if (!$texte) {
    348348                $texte = str_replace('"', '', $lien);
     349                static $lien_court;
    349350                // evite l'affichage de trops longues urls.
    350                 $lien_court = charger_fonction('lien_court', 'inc');
     351                if (!$lien_court)
     352                        $lien_court = charger_fonction('lien_court', 'inc');
    351353                $texte = $lien_court($texte);
    352354                $texte = "<html>".quote_amp($texte)."</html>";
  • _core_/plugins/textwheel/inc/texte.php

    r48570 r48777  
    166166// http://doc.spip.org/@corriger_typo
    167167function corriger_typo($t, $lang='') {
     168        static $typographie = array();
    168169        // Plus vite !
    169170        if (!$t) return $t;
     
    190191
    191192        // Charger & appliquer les fonctions de typographie
    192         $typographie = charger_fonction(lang_typo($lang), 'typographie');
    193         $t = $typographie($t);
     193        $idxl = "$lang:" . (isset($GLOBALS['lang_objet'])? $GLOBALS['lang_objet']: $GLOBALS['spip_lang']);
     194        if (!isset($typographie[$idxl]))
     195                $typographie[$idxl] = charger_fonction(lang_typo($lang), 'typographie');
     196        $t = $typographie[$idxl]($t);
    194197
    195198        // Les citations en une autre langue, s'il y a lieu
     
    529532// http://doc.spip.org/@traiter_raccourcis
    530533function traiter_raccourcis($t) {
    531         static $wheel;
     534        static $wheel, $notes;
    532535        // Appeler les fonctions de pre_traitement
    533536        $t = pipeline('pre_propre', $t);
     
    545548                        exit;
    546549                }
     550                $notes = charger_fonction('notes', 'inc');
    547551        }
    548552
    549553        // Gerer les notes (ne passe pas dans le pipeline)
    550         $notes = charger_fonction('notes', 'inc');
    551554        list($t, $mes_notes) = $notes($t);
    552555
Note: See TracChangeset for help on using the changeset viewer.