Joomla Platform  13.1
Documentation des API du framework Joomla Platform
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JFeedParserRss
+ Graphe d'héritage de JFeedParserRss:
+ Graphe de collaboration de JFeedParserRss:

Liste de tous les membres

Fonctions membres protégées

 handleCategory (JFeed $feed, SimpleXMLElement $el)
 handleCloud (JFeed $feed, SimpleXMLElement $el)
 handleCopyright (JFeed $feed, SimpleXMLElement $el)
 handleDescription (JFeed $feed, SimpleXMLElement $el)
 handleGenerator (JFeed $feed, SimpleXMLElement $el)
 handleImage (JFeed $feed, SimpleXMLElement $el)
 handleLanguage (JFeed $feed, SimpleXMLElement $el)
 handleLastBuildDate (JFeed $feed, SimpleXMLElement $el)
 handleLink (JFeed $feed, SimpleXMLElement $el)
 handleManagingEditor (JFeed $feed, SimpleXMLElement $el)
 handleSkipDays (JFeed $feed, SimpleXMLElement $el)
 handleSkipHours (JFeed $feed, SimpleXMLElement $el)
 handlePubDate (JFeed $feed, SimpleXMLElement $el)
 handleTitle (JFeed $feed, SimpleXMLElement $el)
 handleTtl (JFeed $feed, SimpleXMLElement $el)
 handleWebmaster (JFeed $feed, SimpleXMLElement $el)
 initialise ()
 processFeedEntry (JFeedEntry $entry, SimpleXMLElement $el)
 processPerson ($data)
- Fonctions membres protégées inherited from JFeedParser
 processElement (JFeed $feed, SimpleXMLElement $el, array $namespaces)
 fetchNamespace ($prefix)
 moveToNextElement ($name=null)
 moveToClosingElement ()

Attributs protégés

 $entryElementName = 'item'
 $version
- Attributs protégés inherited from JFeedParser
 $namespaces = array()
 $stream

Additional Inherited Members

- Fonctions membres publiques inherited from JFeedParser
 __construct (XMLReader $stream)
 parse ()
 registerNamespace ($prefix, JFeedParserNamespace $namespace)

Description détaillée

Définition à la ligne 20 du fichier rss.php.


Documentation des fonctions membres

JFeedParserRss::handleCategory ( JFeed  $feed,
SimpleXMLElement  $el 
)
protected

Method to handle the <category> element for the feed.

Paramètres:
JFeed$feedThe JFeed object being built from the parsed feed.
SimpleXMLElement$elThe current XML element object to handle.
Renvoie:
void
Depuis:
12.3

Définition à la ligne 44 du fichier rss.php.

Références JFeed\addCategory().

{
// Get the data from the element.
$domain = (string) $el['domain'];
$category = (string) $el;
$feed->addCategory($category, $domain);
}

+ Voici le graphe d'appel pour cette fonction :

JFeedParserRss::handleCloud ( JFeed  $feed,
SimpleXMLElement  $el 
)
protected

Method to handle the <cloud> element for the feed.

Paramètres:
JFeed$feedThe JFeed object being built from the parsed feed.
SimpleXMLElement$elThe current XML element object to handle.
Renvoie:
void
Depuis:
12.3

Définition à la ligne 63 du fichier rss.php.

{
$cloud = new stdClass;
$cloud->domain = (string) $el['domain'];
$cloud->port = (string) $el['port'];
$cloud->path = (string) $el['path'];
$cloud->protocol = (string) $el['protocol'];
$cloud->registerProcedure = (string) $el['registerProcedure'];
$feed->cloud = $cloud;
}
JFeedParserRss::handleCopyright ( JFeed  $feed,
SimpleXMLElement  $el 
)
protected

Method to handle the <copyright> element for the feed.

Paramètres:
JFeed$feedThe JFeed object being built from the parsed feed.
SimpleXMLElement$elThe current XML element object to handle.
Renvoie:
void
Depuis:
12.3

Définition à la ligne 85 du fichier rss.php.

{
$feed->copyright = (string) $el;
}
JFeedParserRss::handleDescription ( JFeed  $feed,
SimpleXMLElement  $el 
)
protected

Method to handle the element for the feed.

Paramètres:
JFeed$feedThe JFeed object being built from the parsed feed.
SimpleXMLElement$elThe current XML element object to handle.
Renvoie:
void
Depuis:
12.3

Définition à la ligne 100 du fichier rss.php.

{
$feed->description = (string) $el;
}
JFeedParserRss::handleGenerator ( JFeed  $feed,
SimpleXMLElement  $el 
)
protected

Method to handle the <generator> element for the feed.

Paramètres:
JFeed$feedThe JFeed object being built from the parsed feed.
SimpleXMLElement$elThe current XML element object to handle.
Renvoie:
void
Depuis:
12.3

Définition à la ligne 115 du fichier rss.php.

{
$feed->generator = (string) $el;
}
JFeedParserRss::handleImage ( JFeed  $feed,
SimpleXMLElement  $el 
)
protected

Method to handle the <image> element for the feed.

Paramètres:
JFeed$feedThe JFeed object being built from the parsed feed.
SimpleXMLElement$elThe current XML element object to handle.
Renvoie:
void
Depuis:
12.3

Définition à la ligne 130 du fichier rss.php.

{
// Create a feed link object for the image.
$image = new JFeedLink(
(string) $el->url,
null,
'logo',
null,
(string) $el->title
);
// Populate extra fields if they exist.
$image->link = (string) $el->link;
$image->description = (string) $el->description;
$image->height = (string) $el->height;
$image->width = (string) $el->width;
$feed->image = $image;
}
JFeedParserRss::handleLanguage ( JFeed  $feed,
SimpleXMLElement  $el 
)
protected

Method to handle the <language> element for the feed.

Paramètres:
JFeed$feedThe JFeed object being built from the parsed feed.
SimpleXMLElement$elThe current XML element object to handle.
Renvoie:
void
Depuis:
12.3

Définition à la ligne 160 du fichier rss.php.

{
$feed->language = (string) $el;
}
JFeedParserRss::handleLastBuildDate ( JFeed  $feed,
SimpleXMLElement  $el 
)
protected

Method to handle the <lastBuildDate> element for the feed.

Paramètres:
JFeed$feedThe JFeed object being built from the parsed feed.
SimpleXMLElement$elThe current XML element object to handle.
Renvoie:
void
Depuis:
12.3

Définition à la ligne 175 du fichier rss.php.

{
$feed->updatedDate = (string) $el;
}
JFeedParserRss::handleLink ( JFeed  $feed,
SimpleXMLElement  $el 
)
protected

Method to handle the <link> element for the feed.

Paramètres:
JFeed$feedThe JFeed object being built from the parsed feed.
SimpleXMLElement$elThe current XML element object to handle.
Renvoie:
void
Depuis:
12.3

Définition à la ligne 190 du fichier rss.php.

{
$link = new JFeedLink;
$link->uri = (string) $el['href'];
$feed->link = $link;
}
JFeedParserRss::handleManagingEditor ( JFeed  $feed,
SimpleXMLElement  $el 
)
protected

Method to handle the <managingEditor> element for the feed.

Paramètres:
JFeed$feedThe JFeed object being built from the parsed feed.
SimpleXMLElement$elThe current XML element object to handle.
Renvoie:
void
Depuis:
12.3

Définition à la ligne 207 du fichier rss.php.

{
$feed->author = $this->processPerson((string) $el);
}
JFeedParserRss::handlePubDate ( JFeed  $feed,
SimpleXMLElement  $el 
)
protected

Method to handle the <pubDate> element for the feed.

Paramètres:
JFeed$feedThe JFeed object being built from the parsed feed.
SimpleXMLElement$elThe current XML element object to handle.
Renvoie:
void
Depuis:
12.3

Définition à la ligne 270 du fichier rss.php.

{
$feed->publishedDate = (string) $el;
}
JFeedParserRss::handleSkipDays ( JFeed  $feed,
SimpleXMLElement  $el 
)
protected

Method to handle the <skipDays> element for the feed.

Paramètres:
JFeed$feedThe JFeed object being built from the parsed feed.
SimpleXMLElement$elThe current XML element object to handle.
Renvoie:
void
Depuis:
12.3

Définition à la ligne 222 du fichier rss.php.

{
// Initialise the array.
$days = array();
// Add all of the day values from the feed to the array.
foreach ($el->day as $day)
{
$days[] = (string) $day;
}
$feed->skipDays = $days;
}
JFeedParserRss::handleSkipHours ( JFeed  $feed,
SimpleXMLElement  $el 
)
protected

Method to handle the <skipHours> element for the feed.

Paramètres:
JFeed$feedThe JFeed object being built from the parsed feed.
SimpleXMLElement$elThe current XML element object to handle.
Renvoie:
void
Depuis:
12.3

Définition à la ligne 246 du fichier rss.php.

{
// Initialise the array.
$hours = array();
// Add all of the day values from the feed to the array.
foreach ($el->hour as $hour)
{
$hours[] = (int) $hour;
}
$feed->skipHours = $hours;
}
JFeedParserRss::handleTitle ( JFeed  $feed,
SimpleXMLElement  $el 
)
protected

Method to handle the <title> element for the feed.

Paramètres:
JFeed$feedThe JFeed object being built from the parsed feed.
SimpleXMLElement$elThe current XML element object to handle.
Renvoie:
void
Depuis:
12.3

Définition à la ligne 285 du fichier rss.php.

{
$feed->title = (string) $el;
}
JFeedParserRss::handleTtl ( JFeed  $feed,
SimpleXMLElement  $el 
)
protected

Method to handle the <ttl> element for the feed.

Paramètres:
JFeed$feedThe JFeed object being built from the parsed feed.
SimpleXMLElement$elThe current XML element object to handle.
Renvoie:
void
Depuis:
12.3

Définition à la ligne 300 du fichier rss.php.

{
$feed->ttl = (integer) $el;
}
JFeedParserRss::handleWebmaster ( JFeed  $feed,
SimpleXMLElement  $el 
)
protected

Method to handle the <webmaster> element for the feed.

Paramètres:
JFeed$feedThe JFeed object being built from the parsed feed.
SimpleXMLElement$elThe current XML element object to handle.
Renvoie:
void
Depuis:
12.3

Définition à la ligne 315 du fichier rss.php.

Références JFeed\addContributor().

{
// Get the tag contents and split it over the first space.
$tmp = (string) $el;
$tmp = explode(' ', $tmp, 2);
// This is really cheap parsing. Probably need to create a method to do this more robustly.
$name = null;
if (isset($tmp[1]))
{
$name = trim($tmp[1], ' ()');
}
$email = trim($tmp[0]);
$feed->addContributor($name, $email, null, 'webmaster');
}

+ Voici le graphe d'appel pour cette fonction :

JFeedParserRss::initialise ( )
protected

Method to initialise the feed for parsing. Here we detect the version and advance the stream reader so that it is ready to parse feed elements.

Renvoie:
void
Depuis:
12.3

Réimplémentée à partir de JFeedParser.

Définition à la ligne 342 du fichier rss.php.

{
// Read the version attribute.
$this->version = $this->stream->getAttribute('version');
// We want to move forward to the first element after the <channel> element.
$this->moveToNextElement('channel');
}
JFeedParserRss::processFeedEntry ( JFeedEntry  $entry,
SimpleXMLElement  $el 
)
protected

Method to handle the feed entry element for the feed: .

Paramètres:
JFeedEntry$entryThe JFeedEntry object being built from the parsed feed entry.
SimpleXMLElement$elThe current XML element object to handle.
Renvoie:
void
Depuis:
12.3

Définition à la ligne 362 du fichier rss.php.

Références JFeedEntry\addCategory(), et JFeedEntry\addLink().

{
$entry->uri = (string) $el->link;
$entry->title = (string) $el->title;
$entry->publishedDate = (string) $el->pubDate;
$entry->updatedDate = (string) $el->pubDate;
$entry->content = (string) $el->description;
$entry->guid = (string) $el->guid;
$entry->comments = (string) $el->comments;
// Add the feed entry author if available.
$author = (string) $el->author;
if (!empty($author))
{
$entry->author = $this->processPerson($author);
}
// Add any categories to the entry.
foreach ($el->category as $category)
{
$entry->addCategory((string) $category, (string) $category['domain']);
}
// Add any enclosures to the entry.
foreach ($el->enclosure as $enclosure)
{
$link = new JFeedLink(
(string) $enclosure['url'],
null,
(string) $enclosure['type'],
null,
null,
(int) $enclosure['length']
);
$entry->addLink($link);
}
}

+ Voici le graphe d'appel pour cette fonction :

JFeedParserRss::processPerson (   $data)
protected

Method to parse a string with person data and return a JFeedPerson object.

Paramètres:
string$dataThe string to parse for a person.
Renvoie:
JFeedPerson
Depuis:
12.3

Définition à la ligne 411 du fichier rss.php.

{
// Create a new person object.
$person = new JFeedPerson;
// This is really cheap parsing, but so far good enough. :)
$data = explode(' ', $data, 2);
if (isset($data[1]))
{
$person->name = trim($data[1], ' ()');
}
// Set the email for the person.
$person->email = trim($data[0]);
return $person;
}

Documentation des données membres

JFeedParserRss::$entryElementName = 'item'
protected

Réimplémentée à partir de JFeedParser.

Définition à la ligne 26 du fichier rss.php.

JFeedParserRss::$version
protected

Définition à la ligne 32 du fichier rss.php.


La documentation de cette classe a été générée à partir du fichier suivant :