Changeset 111522 in spip-zone


Ignore:
Timestamp:
Sep 8, 2018, 8:32:44 AM (8 months ago)
Author:
eric@…
Message:

Finalement le décryptage du texte du saint fonctionne toujours. Le problème vient que le texte lui-même n'est plus fourni par le serveur qui le remplace par un {{text | translate}} qui doit être remplacé sur le client par le texte lui-même. il n'est donc plus possible simplement de récupérer le texte du saint.
Pour l'instant le mieux est d'afficher le titre et le lien du saint vers la page Evangelizo.

Location:
_plugins_/spiperipsum
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spiperipsum/plugin.xml

    r107751 r111522  
    22        <nom>SPIPer Ipsum</nom>
    33        <auteur>Eric Lupinacci, Gwen (id&#233;e et ic&#244;ne du plugin)</auteur>
    4         <version>1.6.7</version>
     4        <version>1.6.8</version>
    55        <etat>stable</etat>
    66        <licence>GNU/GPL</licence>
  • _plugins_/spiperipsum/services/evangelizo.php

    r89625 r111522  
    151151                                $tableau['url'] = $attribut[0];
    152152
    153                                 // -- Traitement des textes
    154                                 $page = recuperer_page($tableau['url']);
    155                                 if ($page
    156                                 and (strpos($page, 'Error : ') === false)) {
    157                                         $contenu = extraire_balise($page, 'body');
    158                                         $contenu = strip_tags($contenu, '<p><em>');
    159                                         $contenu = preg_replace(',<em\b.*>,UimsS', '<em>', $contenu);
    160                                         $balises_p = extraire_balises($contenu, 'p');
    161                                         foreach($balises_p as $_cle => $_balise_p) {
    162                                                 // Cela fonctionne car le premier <p> est mal fermé donc englobe le deuxième
    163                                                 // qui contient le titre qui devrait être supprimé.
    164                                                 // On reconnait ce premier <p> parce qu'il est le seul à posséder l'attribut align
    165                                                 if (!extraire_attribut($_balise_p, 'align')) {
    166                                                         $contenu_p = trim(strip_tags($_balise_p, '<em>'));
    167                                                         // Pas de lettrine pour le saint, on insère le contenu paragraphe dans un <p>
    168                                                         $tableau['texte'] .= '<p>' . $contenu_p . '</p>';
    169                                                 }
    170                                         }
    171 
    172                                         if (!$tableau['texte'])
    173                                                 $tableau['texte'] = preg_replace(',</?div\b.*>,UimsS', '', extraire_balise($page, 'div'));
    174 
    175                                         $tableau['texte'] = page2page_propre(importer_charset($tableau['texte'], $charset), $charset, false);
    176                                         $tableau['texte'] = preg_replace('#(<br />)+$#UimS', '', $tableau['texte']);
    177                                         $tableau['texte'] = trim(str_replace('&nbsp;', '', $tableau['texte']));
    178                                 }
     153                                // -- Traitement des textes: n'est plus disponible, a priori remplacé par un libellé remplit par un
     154                                //    script js ou autre. On met le code en commentaire en attendant un retour de l'API
     155                                // TODO : voir avec evangelizo l'inclusion du texte dans l'appel primaire
     156//                              $page = recuperer_page($tableau['url']);
     157//                              if ($page
     158//                              and (strpos($page, 'Error : ') === false)) {
     159//                                      $contenu = extraire_balise($page, 'body');
     160//                                      $contenu = strip_tags($contenu, '<p><em>');
     161//                                      $contenu = preg_replace(',<em\b.*>,UimsS', '<em>', $contenu);
     162//                                      $balises_p = extraire_balises($contenu, 'p');
     163//                                      foreach($balises_p as $_cle => $_balise_p) {
     164//                                              // Cela fonctionne car le premier <p> est mal fermé donc englobe le deuxième
     165//                                              // qui contient le titre qui devrait être supprimé.
     166//                                              // On reconnait ce premier <p> parce qu'il est le seul à posséder l'attribut align
     167//                                              if (!extraire_attribut($_balise_p, 'align')) {
     168//                                                      $contenu_p = trim(strip_tags($_balise_p, '<em>'));
     169//                                                      // Pas de lettrine pour le saint, on insère le contenu paragraphe dans un <p>
     170//                                                      $tableau['texte'] .= '<p>' . $contenu_p . '</p>';
     171//                                              }
     172//                                      }
     173//
     174//                                      if (!$tableau['texte'])
     175//                                              $tableau['texte'] = preg_replace(',</?div\b.*>,UimsS', '', extraire_balise($page, 'div'));
     176//
     177//                                      $tableau['texte'] = page2page_propre(importer_charset($tableau['texte'], $charset), $charset, false);
     178//                                      $tableau['texte'] = preg_replace('#(<br />)+$#UimS', '', $tableau['texte']);
     179//                                      $tableau['texte'] = trim(str_replace('&nbsp;', '', $tableau['texte']));
     180//                              }
    179181                        }
    180182                }
Note: See TracChangeset for help on using the changeset viewer.