[spip-dev] [bug] inc/lien.php - nettoyer_raccourcis_typo()

Meilleurs voeux à tous !

Pour un raccourci "[->25]" la fonction nettoyer_raccourcis_typo renvoie "Array"...

Voici le code :

function nettoyer_raccourcis_typo($texte, $connect='')
{
  $texte = pipeline('nettoyer_raccourcis_typo',$texte);

  if (preg_match_all(_RACCOURCI_LIEN, $texte, $regs, PREG_SET_ORDER))
    foreach ($regs as $reg) {
      list ($titre,)= traiter_raccourci_lien_atts($reg[1]);
      if (!$titre) {
        $match = typer_raccourci($reg[count($reg)-1]);
        @list($type,$id,) = $match;
        $titre = traiter_raccourci_titre($id, $type, $connect);
        if (!$titre) $titre = $match;
      }
      $titre = corriger_typo(supprimer_tags($titre));
      $texte = str_replace($reg[0], $titre, $texte);
    }

Il faut très clairement ajouter un code du genre :

        @list($type,$id,) = $match;
        $titre = traiter_raccourci_titre($id, $type, $connect);
        $titre = $titre['titre'];
        if (!$titre) $titre = $match;

Au passage, je comprends pas trop pkoi : if (!$titre) $titre = $match;

Merci 1000x pour la correction !

Pat

Meilleurs voeux à tous !

Pour un raccourci "[->25]" la fonction nettoyer_raccourcis_typo renvoie "Array"...

Au passage, je comprends pas trop pkoi : if (!$titre) $titre = $match;

http://trac.rezo.net/trac/spip/changeset/13573

Pat a écrit :

Au passage, je comprends pas trop pkoi : if (!$titre) $titre = $match;

si pas de titre (raccourci sans légende) à l'objet (lien, doc, img...)
alors le titre sera : objet id_objet (site2, doc24,...)

ok, mais pour cela, il faudrait cette ligne :
  $titre = $titre ? $titre['titre'] : $type . $id;
et non :
  $titre = $titre ? $titre['titre'] : $match[0];
Pat

denisb a écrit :

S'lt

A priori dans la meme lignée. [ancre<-] semble mal interprété dans au
moins un cas.

La notification par mail de publication donne :
[URL_ARTICLE#URL_ARTICLE affiche l'URL de la page de l'article.
pour :
- [URL_ARTICLE<-]{{<code>#URL_ARTICLE</code>}} affiche l'URL de la
page de l'article.

Vu sur spip.net

Km