Ignore:
Timestamp:
Oct 24, 2016, 10:25:56 PM (5 years ago)
Author:
teddy.spip@…
Message:
  • Retour du traitement des balises <encart> et <marge> dans le texte ;
  • Intégration de la liste des articles auxquels l'encart est lié dans sa fiche au lieu de la zone d'extra ;
  • On a maintenant une liaison plus classique des encarts, à la méthode de SPIP. On verra au retour des utilisateurs si on garde cette affichage ou pas.
  • Grosse mise à niveau, donc, up de y.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/encarts/trunk/encarts_pipelines.php

    r100130 r100136  
    3131 */
    3232function encarts_affiche_milieu($flux) {
     33        include_spip('inc/pipelines_ecrire');
     34        include_spip('inc/utils');
    3335        $texte = "";
    3436        $e = trouver_objet_exec($flux['args']['exec']);
     
    7072        return $flux;
    7173}
     74
     75/**
     76 * Traiter les textes contenant des <encart> .... </encart>
     77 * ou des <marge>...</marge>
     78 * en les remplaçant par un span...
     79 *
     80 * @param string $texte à analyser
     81 * @return texte modifié
     82 **/
     83function encarts_pre_propre($texte) {
     84        if (false !== strpos($texte, '<')) {
     85                if (preg_match_all(',<(' . _TYPES_ENCARTS . ')>(.*?)</\1>,is', $texte, $regs, PREG_SET_ORDER)) {
     86                        foreach ($regs as $reg) {
     87                                $css = 'encart';
     88                                if ($reg[1] != 'encart') {
     89                                        $css .= " " . $reg[1];
     90                                }
     91                                $texte = str_replace($reg[0], "<span class='$css'>" . $reg[2] . "</span>", $texte);
     92                        }
     93                }
     94        }
     95
     96        return $texte;
     97}
     98
     99/**
     100 * Mettre les vu=oui lorsque l'on met un modèle
     101 * d'encart dans un texte.
     102 *
     103 **/
     104function encarts_post_edition($flux) {
     105        include_spip('inc/utils');
     106        include_spip('base/objets');
     107        if (!in_array($flux['args']['type'], array('forum', 'signature'))) {
     108                $marquer_doublons_encart = charger_fonction('marquer_doublons_encart', 'inc');
     109                $marquer_doublons_encart($flux['data'], $flux['args']['id_objet'], $flux['args']['type'], id_table_objet($flux['args']['type'], $flux['args']['serveur']), $flux['args']['table_objet'], $flux['args']['spip_table_objet'], '', $flux['args']['serveur']);
     110        }
     111
     112        return $flux;
     113}
Note: See TracChangeset for help on using the changeset viewer.