Changeset 70317 in spip-zone


Ignore:
Timestamp:
Mar 1, 2013, 8:33:12 PM (6 years ago)
Author:
marcimat@…
Message:

Report de r70316 : Fermer http://core.spip.org/issues/2941 : Prendre en compte les documents attachés qu'ils soient via enclosure, media:content ou les deux

Location:
_core_/branches/spip-3.0/plugins/sites
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/branches/spip-3.0/plugins/sites/inc/syndic.php

    r69327 r70317  
    235235                // ou encore les media:content
    236236                if (!afficher_enclosures(join(', ', $tags))) {
     237                        // on prend toutes les pièces jointes possibles, et on essaie de les rendre uniques.
     238                        $enclosures = array();
     239                        # rss 2
    237240                        if (preg_match_all(',<enclosure[[:space:]][^<>]+>,i',
    238                         $item, $matches, PREG_PATTERN_ORDER))
    239                                 $data['enclosures'] = join(', ',
    240                                         array_map('enclosure2microformat', $matches[0]));
    241                         else if (
    242                         preg_match_all(',<link\b[^<>]+rel=["\']?enclosure["\']?[^<>]+>,i',
    243                         $item, $matches, PREG_PATTERN_ORDER))
    244                                 $data['enclosures'] = join(', ',
    245                                         array_map('enclosure2microformat', $matches[0]));
    246                         else if (
    247                         preg_match_all(',<media:content\b[^<>]+>,i',
    248                         $item, $matches, PREG_PATTERN_ORDER))
    249                                 $data['enclosures'] = join(', ',
    250                                         array_map('enclosure2microformat', $matches[0]));
     241                                $item, $matches, PREG_PATTERN_ORDER)) {
     242                                        $enclosures += array_map('enclosure2microformat', $matches[0]);
     243                        }
     244                        # atom
     245                        if (preg_match_all(',<link\b[^<>]+rel=["\']?enclosure["\']?[^<>]+>,i',
     246                                $item, $matches, PREG_PATTERN_ORDER)) {
     247                                        $enclosures += array_map('enclosure2microformat', $matches[0]);
     248                        }
     249                        # media rss
     250                        if (preg_match_all(',<media:content\b[^<>]+>,i',
     251                                $item, $matches, PREG_PATTERN_ORDER)) {
     252                                        $enclosures += array_map('enclosure2microformat', $matches[0]);
     253                        }
     254                        $data['enclosures'] = join(', ', array_unique($enclosures));
     255                        unset($enclosures);
    251256                }
    252257                $data['item'] = $item;
  • _core_/branches/spip-3.0/plugins/sites/paquet.xml

    r69229 r70317  
    22        prefix="sites"
    33        categorie="edition"
    4         version="1.7.7"
     4        version="1.7.8"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.