Changeset 70291 in spip-zone


Ignore:
Timestamp:
Mar 1, 2013, 7:53:12 AM (6 years ago)
Author:
marcimat@…
Message:

Php doc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/sites/inc/syndic.php

    r69328 r70291  
    1111\***************************************************************************/
    1212
     13/**
     14 * Gestion de syndication (RSS,...)
     15 *
     16 * @package SPIP\Sites\Syndication
     17**/
     18
    1319if (!defined("_ECRIRE_INC_VERSION")) return;
    1420
     
    2026include_spip('genie/syndic');
    2127
    22 // prend un fichier backend et retourne un tableau des items lus,
    23 // et une chaine en cas d'erreur
    24 // http://doc.spip.org/@analyser_backend
     28
     29/**
     30 * Analyse un texte de backend
     31 *
     32 * @param string $rss
     33 *     Texte du fichier de backend
     34 * @return array|string
     35 *     - array : tableau des items lus,
     36 *     - string : texte d'erreur
     37**/
    2538function analyser_backend($rss, $url_syndic='') {
    2639        include_spip('inc/texte'); # pour couper()
     
    2841        $rss = pipeline('pre_syndication', $rss);
    2942
    30         // si true, les URLs de type feedburner sont dereferencees
    31         defined('_SYNDICATION_DEREFERENCER_URL') || define('_SYNDICATION_DEREFERENCER_URL', false);
     43        if (!defined('_SYNDICATION_DEREFERENCER_URL')) {
     44                /** si true, les URLs de type feedburner sont déréférencées */
     45                define('_SYNDICATION_DEREFERENCER_URL', false);
     46        }
    3247
    3348        // Echapper les CDATA
     
    242257                if (!afficher_enclosures(join(', ', $tags))) {
    243258                        if (preg_match_all(',<enclosure[[:space:]][^<>]+>,i',
    244                         $item, $matches, PREG_PATTERN_ORDER))
    245                                 $data['enclosures'] = join(', ',
    246                                         array_map('enclosure2microformat', $matches[0]));
     259                                $item, $matches, PREG_PATTERN_ORDER)) {
     260                                        $data['enclosures'] = join(', ',
     261                                                array_map('enclosure2microformat', $matches[0]));
     262                        }
    247263                        else if (
    248                         preg_match_all(',<link\b[^<>]+rel=["\']?enclosure["\']?[^<>]+>,i',
    249                         $item, $matches, PREG_PATTERN_ORDER))
    250                                 $data['enclosures'] = join(', ',
    251                                         array_map('enclosure2microformat', $matches[0]));
     264                                preg_match_all(',<link\b[^<>]+rel=["\']?enclosure["\']?[^<>]+>,i',
     265                                $item, $matches, PREG_PATTERN_ORDER)) {
     266                                        $data['enclosures'] = join(', ',
     267                                                array_map('enclosure2microformat', $matches[0]));
     268                        }
    252269                        else if (
    253                         preg_match_all(',<media:content\b[^<>]+>,i',
    254                         $item, $matches, PREG_PATTERN_ORDER))
    255                                 $data['enclosures'] = join(', ',
    256                                         array_map('enclosure2microformat', $matches[0]));
     270                                preg_match_all(',<media:content\b[^<>]+>,i',
     271                                $item, $matches, PREG_PATTERN_ORDER)) {
     272                                        $data['enclosures'] = join(', ',
     273                                                array_map('enclosure2microformat', $matches[0]));
     274                        }
    257275                }
    258276                $data['item'] = $item;
     
    289307
    290308
    291 // helas strtotime ne reconnait pas le format W3C
    292 // http://www.w3.org/TR/NOTE-datetime
    293 // http://doc.spip.org/@my_strtotime
     309/**
     310 * Strtotime même avec le format W3C !
     311 *
     312 * Car hélàs, strtotime ne le reconnait pas tout seul !
     313 * @link http://www.w3.org/TR/NOTE-datetime Format datetime du W3C
     314 *
     315 * @param string $la_date
     316 *     Date à parser
     317 * @return int
     318 *     Timestamp
     319**/
    294320function my_strtotime($la_date) {
    295321
     
    325351        return false;
    326352}
     353
    327354// A partir d'un <dc:subject> ou autre essayer de recuperer
    328355// le mot et son url ; on cree <a href="url" rel="tag">mot</a>
Note: See TracChangeset for help on using the changeset viewer.