本文整理汇总了PHP中FeedDate类的典型用法代码示例。如果您正苦于以下问题:PHP FeedDate类的具体用法?PHP FeedDate怎么用?PHP FeedDate使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了FeedDate类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: createFeed
/**
* Builds the MBOX contents.
* @return string the feed's complete text
*/
function createFeed()
{
$feed = '';
for ($i = 0; $i < count($this->items); $i++) {
if ($this->items[$i]->author != "") {
$from = $this->items[$i]->author;
} else {
$from = $this->title;
}
$itemDate = new FeedDate($this->items[$i]->date);
$feed .= "From " . strtr(MBOX::qp_enc($from), " ", "_") . " " . $itemDate->v0002() . "\n";
$feed .= "Content-Type: text/plain;\n";
$feed .= "\tcharset=\"" . $this->encoding . "\"\n";
$feed .= "Content-Transfer-Encoding: quoted-printable\n";
$feed .= "Content-Type: text/plain\n";
$feed .= "From: \"" . MBOX::qp_enc($from) . "\"\n";
$feed .= "Date: " . $itemDate->rfc822() . "\n";
$feed .= "Subject: " . MBOX::qp_enc(FeedCreator::iTrunc($this->items[$i]->title, 100)) . "\n";
$feed .= "\n";
$body = chunk_split(MBOX::qp_enc($this->items[$i]->description));
$feed .= preg_replace("~\nFrom ([^\n]*)(\n?)~", "\n>From \$1\$2\n", $body);
$feed .= "\n";
$feed .= "\n";
}
return $feed;
}
示例2: createFeed
function createFeed()
{
$feed = "<?xml version=\"1.0\" encoding=\"" . $this->encoding . "\"?>\n";
$feed .= $this->_createStylesheetReferences();
$feed .= "<feed version=\"0.1\" xmlns=\"http://www.tbray.org/ongoing/pie/0.1/pie.rnc\">\n";
$feed .= " <title>" . FeedCreator::iTrunc(FeedCreator::htmlspecialchars($this->title), 100) . "</title>\n";
$this->truncSize = 500;
$feed .= " <subtitle>" . $this->getDescription() . "</subtitle>\n";
$feed .= " <link>" . $this->link . "</link>\n";
for ($i = 0; $i < count($this->items); $i++) {
$feed .= " <entry>\n";
$feed .= " <title>" . FeedCreator::iTrunc(FeedCreator::htmlspecialchars(strip_tags($this->items[$i]->title)), 100) . "</title>\n";
$feed .= " <link>" . FeedCreator::htmlspecialchars($this->items[$i]->link) . "</link>\n";
$itemDate = new FeedDate($this->items[$i]->date);
$feed .= " <created>" . FeedCreator::htmlspecialchars($itemDate->iso8601()) . "</created>\n";
$feed .= " <issued>" . FeedCreator::htmlspecialchars($itemDate->iso8601()) . "</issued>\n";
$feed .= " <modified>" . FeedCreator::htmlspecialchars($itemDate->iso8601()) . "</modified>\n";
$feed .= " <id>" . FeedCreator::htmlspecialchars($this->items[$i]->guid) . "</id>\n";
if ($this->items[$i]->author != "") {
$feed .= " <author>\n";
$feed .= " <name>" . FeedCreator::htmlspecialchars($this->items[$i]->author) . "</name>\n";
if ($this->items[$i]->authorEmail != "") {
$feed .= " <email>" . $this->items[$i]->authorEmail . "</email>\n";
}
$feed .= " </author>\n";
}
$feed .= " <content type=\"text/html\" xml:lang=\"en-us\">\n";
$feed .= " <div xmlns=\"http://www.w3.org/1999/xhtml\">" . $this->items[$i]->getDescription() . "</div>\n";
$feed .= " </content>\n";
$feed .= " </entry>\n";
}
$feed .= "</feed>\n";
return $feed;
}
示例3: createFeed
/**
* Builds the Google Sitemap feed's text.
* The feed will contain all items previously added in the same order.
* @return string the feed's complete text
*/
function createFeed() {
$feed = "<?xml version=\"1.0\" encoding=\"{$this->encoding}\"?>\n";
$feed.= "<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\"\n";
$feed.= " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n";
$feed.= " xsi:schemaLocation=\"http://www.google.com/schemas/sitemap/0.84\n";
$feed.= " http://www.google.com/schemas/sitemap/0.84/sitemap.xsd\">\n";
$ci = count($this->items);
for ($i=0;$i<$ci;$i++) {
$feed.= " <url>\n";
$feed.= " <loc>".$this->htmlspecialchars($this->items[$i]->link)."</loc>\n";
if (!empty($this->items[$i]->date)) {
$itemDate = new FeedDate($this->items[$i]->date);
$feed.= " <lastmod>".$this->htmlspecialchars($itemDate->iso8601())."</lastmod>\n";
}
if (!empty($this->items[$i]->priority)) {
$feed.= " <priority>".$this->htmlspecialchars($this->items[$i]->priority)."</priority>\n";
}
if (!empty($this->items[$i]->changefreq)) {
$feed.= " <changefreq>".$this->htmlspecialchars($this->items[$i]->changefreq)."</changefreq>\n";
}
$feed.= " </url>\n";
}
$feed.= "</urlset>\n";
return $feed;
}
示例4: createFeed
function createFeed()
{
$feed = "<?xml version=\"1.0\" encoding=\"" . $this->encoding . "\"?>\n";
$feed .= $this->_createGeneratorComment();
$feed .= $this->_createStylesheetReferences();
$feed .= "<feed xmlns=\"http://www.w3.org/2005/Atom\"";
if ($this->language != "") {
$feed .= " xml:lang=\"" . $this->language . "\"";
}
$feed .= ">\n";
$feed .= " <title>" . htmlspecialchars($this->title) . "</title>\n";
$feed .= " <subtitle>" . htmlspecialchars($this->description) . "</subtitle>\n";
$feed .= " <link rel=\"alternate\" type=\"text/html\" href=\"" . htmlspecialchars($this->link) . "\"/>\n";
$feed .= " <id>" . htmlspecialchars($this->link) . "</id>\n";
$now = new FeedDate();
$feed .= " <updated>" . htmlspecialchars($now->iso8601()) . "</updated>\n";
if ($this->editor != "") {
$feed .= " <author>\n";
$feed .= " <name>" . $this->editor . "</name>\n";
if ($this->editorEmail != "") {
$feed .= " <email>" . $this->editorEmail . "</email>\n";
}
$feed .= " </author>\n";
}
$feed .= " <generator>" . FEEDCREATOR_VERSION . "</generator>\n";
$feed .= "<link rel=\"self\" type=\"application/atom+xml\" href=\"" . $this->syndicationURL . "\" />\n";
$feed .= $this->_createAdditionalElements($this->additionalElements, " ");
for ($i = 0; $i < count($this->items); $i++) {
$feed .= " <entry>\n";
$feed .= " <title>" . htmlspecialchars(strip_tags($this->items[$i]->title)) . "</title>\n";
$feed .= " <link rel=\"alternate\" type=\"text/html\" href=\"" . htmlspecialchars($this->items[$i]->link) . "\"/>\n";
if ($this->items[$i]->date == "") {
$this->items[$i]->date = time();
}
$itemDate = new FeedDate($this->items[$i]->date);
$feed .= " <published>" . htmlspecialchars($itemDate->iso8601()) . "</published>\n";
$feed .= " <updated>" . htmlspecialchars($itemDate->iso8601()) . "</updated>\n";
$feed .= " <id>" . htmlspecialchars($this->items[$i]->link) . "</id>\n";
$feed .= $this->_createAdditionalElements($this->items[$i]->additionalElements, " ");
if ($this->items[$i]->author != "") {
$feed .= " <author>\n";
$feed .= " <name>" . htmlspecialchars($this->items[$i]->author) . "</name>\n";
$feed .= " </author>\n";
}
if ($this->items[$i]->description != "") {
$feed .= " <summary>" . htmlspecialchars($this->items[$i]->description) . "</summary>\n";
}
if ($this->items[$i]->enclosure != NULL) {
$feed .= " <link rel=\"enclosure\" href=\"" . $this->items[$i]->enclosure->url . "\" type=\"" . $this->items[$i]->enclosure->type . "\" length=\"" . $this->items[$i]->enclosure->length . "\" />\n";
}
$feed .= " </entry>\n";
}
$feed .= "</feed>\n";
return $feed;
}
示例5: createFeed
function createFeed()
{
$feed = "<?xml version=\"1.0\" encoding=\"" . $this->encoding . "\"?>\n";
$feed .= $this->_createGeneratorComment();
$feed .= $this->_createStylesheetReferences();
$feed .= "<feed version=\"0.3\" xmlns=\"http://purl.org/atom/ns#\"";
if ($this->language != "") {
$feed .= " xml:lang=\"" . $this->language . "\"";
}
$feed .= ">\n";
$feed .= " <title>" . htmlspecialchars($this->title) . "</title>\n";
$feed .= " <tagline>" . htmlspecialchars($this->description) . "</tagline>\n";
$feed .= " <link rel=\"alternate\" type=\"text/html\" href=\"" . htmlspecialchars($this->link) . "\"/>\n";
$feed .= " <id>" . htmlspecialchars($this->link) . "</id>\n";
$now = new FeedDate();
$feed .= " <modified>" . htmlspecialchars($now->iso8601()) . "</modified>\n";
if ($this->editor != "") {
$feed .= " <author>\n";
$feed .= " <name>" . $this->editor . "</name>\n";
if ($this->editorEmail != "") {
$feed .= " <email>" . $this->editorEmail . "</email>\n";
}
$feed .= " </author>\n";
}
$feed .= " <generator>" . FEEDCREATOR_VERSION . "</generator>\n";
$feed .= $this->_createAdditionalElements($this->additionalElements, " ");
for ($i = 0; $i < count($this->items); $i++) {
$feed .= " <entry>\n";
$feed .= " <title>" . htmlspecialchars(strip_tags($this->items[$i]->title)) . "</title>\n";
$feed .= " <link rel=\"alternate\" type=\"text/html\" href=\"" . htmlspecialchars($this->items[$i]->link) . "\"/>\n";
if ($this->items[$i]->date == "") {
$this->items[$i]->date = time();
}
$itemDate = new FeedDate($this->items[$i]->date);
$feed .= " <created>" . htmlspecialchars($itemDate->iso8601()) . "</created>\n";
$feed .= " <issued>" . htmlspecialchars($itemDate->iso8601()) . "</issued>\n";
$feed .= " <modified>" . htmlspecialchars($itemDate->iso8601()) . "</modified>\n";
$feed .= " <id>" . htmlspecialchars($this->items[$i]->link) . "</id>\n";
$feed .= $this->_createAdditionalElements($this->items[$i]->additionalElements, " ");
if ($this->items[$i]->author != "") {
$feed .= " <author>\n";
$feed .= " <name>" . htmlspecialchars($this->items[$i]->author) . "</name>\n";
$feed .= " </author>\n";
}
if ($this->items[$i]->description != "") {
$feed .= " <summary>" . htmlspecialchars($this->items[$i]->description) . "</summary>\n";
}
$feed .= " </entry>\n";
}
$feed .= "</feed>\n";
return $feed;
}
示例6: createFeed
function createFeed() {
global $config;
$now = new FeedDate();
$this->descriptionTruncSize = 500;
$feed = '<?xml version="1.0" encoding="'.$this->encoding.'"?>'."\n";
$feed .= $this->_createGeneratorComment();
$feed .= '<klip>'."\n";
$feed .= ' <owner>'."\n";
$feed .= ' <author>'.$this->htmlspecialchars(FeedCreator::iTrunc($this->editor,100)).'</author>'."\n";
$feed .= ' <copyright>'.$this->htmlspecialchars(FeedCreator::iTrunc($this->copyright,100)).'</copyright>'."\n";
if (!empty($this->editorEmail)) {
$feed .= ' <email>'.$this->htmlspecialchars($this->editorEmail).'</email>'."\n";
}
$feed .= ' <web>'.$this->link.'</web>'."\n";
$feed .= ' </owner>'."\n";
$feed .= ' <identity>'."\n";
$feed .= ' <title>'.$this->htmlspecialchars(FeedCreator::iTrunc($this->title,100)).'</title>'."\n";
$feed .= ' <uniqueid>'.md5($config['cryptkey']).'</uniqueid>'."\n";
$feed .= ' <version>1.0</version>'."\n";
$feed .= ' <lastmodified>'.$this->htmlspecialchars($now->v0001()).'</lastmodified>'."\n";
$feed .= ' <description>'.$this->getDescription($this->encoding).'</description>'."\n";
$feed .= ' <keywords>Viscacha '.$this->htmlspecialchars($this->title).'</keywords>'."\n";
$feed .= ' </identity>'."\n";
$feed .= ' <locations>'."\n";
$feed .= ' <defaultlink>'.$this->link.'</defaultlink>'."\n";
$feed .= ' <contentsource>'.$config['furl'].'/external.php?action=KLIPFOOD</contentsource>'."\n";
$feed .= ' <kliplocation>'.$config['furl'].'/external.php?action=KLIPFOLIO</kliplocation>'."\n";
$feed .= ' </locations>'."\n";
$feed .= ' <setup>'."\n";
$feed .= ' <refresh>'.$this->htmlspecialchars($this->ttl).'</refresh>'."\n";
if (!check_hp($_SERVER['HTTP_REFERER'])) {
$_SERVER['HTTP_REFERER'] = $this->link;
}
$feed .= ' <referer>'.$this->htmlspecialchars($_SERVER['HTTP_REFERER']).'</referer>'."\n";
$feed .= ' <country>'.$this->language.'</country>'."\n";
$feed .= ' <language>'.$this->language.'</language>'."\n";
$feed .= ' </setup>'."\n";
$feed .= ' <messages>'."\n";
$feed .= ' <loading>Getting data...</loading>'."\n";
$feed .= ' <nodata>No items to display.</nodata>'."\n";
$feed .= ' </messages>'."\n";
$feed .= "</klip>\n";
return $feed;
}
示例7: createFeed
function createFeed()
{
$feed = "<?xml version=\"1.0\" encoding=\"" . $this->encoding . "\"?>\n";
$feed .= $this->_createGeneratorComment();
$feed .= $this->_createStylesheetReferences();
$feed .= "<opml xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" version=\"1.0\">\n";
$feed .= "\t<head>\n";
$feed .= "\t\t<title>" . $this->htmlspecialchars($this->title) . "</title>\n";
if ($this->pubDate != "") {
$date = new FeedDate($this->pubDate);
$feed .= "\t\t <dateCreated>" . $date->rfc822() . "</dateCreated>\n";
}
if ($this->lastBuildDate != "") {
$date = new FeedDate($this->lastBuildDate);
$feed .= "\t\t <dateModified>" . $date->rfc822() . "</dateModified>\n";
}
if ($this->editor != "") {
$feed .= " \t\t<ownerName>" . $this->htmlspecialchars($this->editor) . "</ownerName>\n";
}
if ($this->editorEmail != "") {
$feed .= "\t\t <ownerEmail>" . $this->htmlspecialchars($this->editorEmail) . "</ownerEmail>\n";
}
$feed .= "\t</head>\n";
$feed .= "\t<body>\n";
for ($i = 0; $i < count($this->items); $i++) {
$feed .= "\t<outline type=\"link\" ";
$title = $this->htmlspecialchars(strtr($this->items[$i]->title, "\n\r", " "));
$feed .= " title=\"" . $title . "\"";
$feed .= " text=\"" . $title . "\"";
$feed .= " url=\"" . $this->htmlspecialchars($this->items[$i]->link) . "\"";
if ($this->items[$i]->date != "") {
$itemDate = new FeedDate($this->items[$i]->date);
$feed .= " created=\"" . $this->htmlspecialchars($itemDate->rfc822()) . "\"";
}
$feed .= "/>\n";
}
$feed .= "\t</body>\n";
$feed .= "</opml>\n";
return $feed;
}
示例8: createFeed
/**
* Builds the RSS feed's text. The feed will be compliant to RDF Site Summary (RSS) 1.0.
* The feed will contain all items previously added in the same order.
* @return string the feed's complete text
*/
function createFeed()
{
$feed = "<?xml version=\"1.0\" encoding=\"" . $this->encoding . "\"?>\n";
$feed .= $this->_createGeneratorComment();
$feed .= $this->_createStylesheetReferences();
$feed .= "<rss version=\"" . $this->RSSVersion . "\">\n";
$feed .= " <channel>\n";
$feed .= " <title>" . FeedCreator::iTrunc(FeedCreator::htmlspecialchars($this->title), 100) . "</title>\n";
$this->descriptionTruncSize = 500;
$feed .= " <description>" . $this->getDescription() . "</description>\n";
$feed .= " <link>" . $this->link . "</link>\n";
$now = new FeedDate();
$feed .= " <lastBuildDate>" . FeedCreator::htmlspecialchars($now->rfc822()) . "</lastBuildDate>\n";
$feed .= " <generator>" . FEEDCREATOR_VERSION . "</generator>\n";
if ($this->image != null) {
$feed .= " <image>\n";
$feed .= " <url>" . $this->image->url . "</url>\n";
$feed .= " <title>" . FeedCreator::iTrunc(FeedCreator::htmlspecialchars($this->image->title), 100) . "</title>\n";
$feed .= " <link>" . $this->image->link . "</link>\n";
if ($this->image->width != "") {
$feed .= " <width>" . $this->image->width . "</width>\n";
}
if ($this->image->height != "") {
$feed .= " <height>" . $this->image->height . "</height>\n";
}
if ($this->image->description != "") {
$feed .= " <description>" . $this->image->getDescription() . "</description>\n";
}
$feed .= " </image>\n";
}
if ($this->language != "") {
$feed .= " <language>" . $this->language . "</language>\n";
}
if ($this->copyright != "") {
$feed .= " <copyright>" . FeedCreator::iTrunc(FeedCreator::htmlspecialchars($this->copyright), 100) . "</copyright>\n";
}
if (!empty($this->editor) && !empty($this->editorEmail)) {
$feed .= " <managingEditor>" . FeedCreator::htmlspecialchars($this->editorEmail) . " (" . FeedCreator::iTrunc(FeedCreator::htmlspecialchars($this->editor), 100) . ")</managingEditor>\n";
}
if ($this->webmaster != "") {
$feed .= " <webMaster>" . FeedCreator::iTrunc(FeedCreator::htmlspecialchars($this->webmaster), 100) . "</webMaster>\n";
}
if ($this->pubDate != "") {
$pubDate = new FeedDate($this->pubDate);
$feed .= " <pubDate>" . FeedCreator::htmlspecialchars($pubDate->rfc822()) . "</pubDate>\n";
}
if ($this->category != "") {
$feed .= " <category>" . FeedCreator::htmlspecialchars($this->category) . "</category>\n";
}
if ($this->docs != "") {
$feed .= " <docs>" . FeedCreator::iTrunc(FeedCreator::htmlspecialchars($this->docs), 500) . "</docs>\n";
}
if ($this->ttl != "") {
$feed .= " <ttl>" . FeedCreator::htmlspecialchars($this->ttl) . "</ttl>\n";
}
if ($this->rating != "") {
$feed .= " <rating>" . FeedCreator::iTrunc(FeedCreator::htmlspecialchars($this->rating), 500) . "</rating>\n";
}
if ($this->skipHours != "") {
$feed .= " <skipHours>" . FeedCreator::htmlspecialchars($this->skipHours) . "</skipHours>\n";
}
if ($this->skipDays != "") {
$feed .= " <skipDays>" . FeedCreator::htmlspecialchars($this->skipDays) . "</skipDays>\n";
}
$feed .= $this->_createAdditionalElements($this->additionalElements, " ");
for ($i = 0; $i < count($this->items); $i++) {
$feed .= " <item>\n";
$feed .= " <title>" . FeedCreator::iTrunc(FeedCreator::htmlspecialchars(strip_tags($this->items[$i]->title)), 100) . "</title>\n";
$feed .= " <link>" . FeedCreator::htmlspecialchars($this->items[$i]->link) . "</link>\n";
$feed .= " <description>" . $this->items[$i]->getDescription() . "</description>\n";
if (!empty($this->items[$i]->author) && !empty($this->items[$i]->authorEmail)) {
$feed .= " <author>" . FeedCreator::htmlspecialchars($this->items[$i]->author) . " <" . $this->items[$i]->authorEmail . "></author>\n";
}
/*
// on hold
if ($this->items[$i]->source!="") {
$feed.= " <source>".FeedCreator::htmlspecialchars($this->items[$i]->source)."</source>\n";
}
*/
if ($this->items[$i]->category != "") {
$feed .= " <category>" . FeedCreator::htmlspecialchars($this->items[$i]->category) . "</category>\n";
}
if ($this->items[$i]->comments != "") {
$feed .= " <comments>" . FeedCreator::htmlspecialchars($this->items[$i]->comments) . "</comments>\n";
}
if ($this->items[$i]->date != "") {
$itemDate = new FeedDate($this->items[$i]->date);
$feed .= " <pubDate>" . FeedCreator::htmlspecialchars($itemDate->rfc822()) . "</pubDate>\n";
}
if ($this->items[$i]->guid != "") {
$feed .= " <guid>" . FeedCreator::htmlspecialchars($this->items[$i]->guid) . "</guid>\n";
}
$feed .= $this->_createAdditionalElements($this->items[$i]->additionalElements, " ");
$feed .= " </item>\n";
}
//.........这里部分代码省略.........
示例9: createFeed
function createFeed()
{
$feed = "<?xml version=\"1.0\" encoding=\"" . $this->encoding . "\"?>\n";
$feed .= $this->_createGeneratorComment();
$feed .= "<opml xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n";
$feed .= " <head>\n";
$feed .= " <title>" . htmlspecialchars($this->title, ENT_COMPAT | ENT_HTML401, $this->encoding) . "</title>\n";
if ($this->pubDate != "") {
$date = new FeedDate($this->pubDate);
$feed .= " <dateCreated>" . $date->rfc822() . "</dateCreated>\n";
}
if ($this->lastBuildDate != "") {
$date = new FeedDate($this->lastBuildDate);
$feed .= " <dateModified>" . $date->rfc822() . "</dateModified>\n";
}
if ($this->editor != "") {
$feed .= " <ownerName>" . $this->editor . "</ownerName>\n";
}
if ($this->editorEmail != "") {
$feed .= " <ownerEmail>" . $this->editorEmail . "</ownerEmail>\n";
}
$feed .= " </head>\n";
$feed .= " <body>\n";
for ($i = 0; $i < count($this->items); $i++) {
$feed .= " <outline type=\"rss\" ";
$title = htmlspecialchars(strip_tags(strtr($this->items[$i]->title, "\n\r", " ")), ENT_COMPAT | ENT_HTML401, $this->encoding);
$feed .= " title=\"" . $title . "\"";
$feed .= " text=\"" . $title . "\"";
$feed .= " url=\"" . htmlspecialchars($this->items[$i]->link, ENT_COMPAT | ENT_HTML401, $this->encoding) . "\"";
$feed .= "/>\n";
}
$feed .= " </body>\n";
$feed .= "</opml>\n";
return $feed;
}
示例10: createFeed
/**
* Builds the Google Sitemap feed's text.
* The feed will contain all items previously added in the same order.
* @return string the feed's complete text
*/
function createFeed()
{
$feed = '<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">';
$total = count($this->items);
$feed .= '
';
for ($i = 0; $i < $total; $i++) {
$feed .= "\t<url>\n";
$feed .= "\t\t<loc>" . htmlspecialchars($this->items[$i]->link) . "</loc>\n";
if ($this->items[$i]->date != "") {
$itemDate = new FeedDate($this->items[$i]->date);
$feed .= "\t\t<lastmod>" . htmlspecialchars($itemDate->iso8601()) . "</lastmod>\n";
}
$feed .= "\t</url>\n";
}
$feed .= "</urlset>\n";
return $feed;
}
示例11: createFeed
function createFeed()
{
$feed = "<?xml version=\"1.0\" encoding=\"" . $this->encoding . "\"?>\n";
$feed .= $this->_createStylesheetReferences();
$feed .= "<rss version=\"" . $this->RSSVersion . "\" xmlns:mtree=\"http://www.mosets.com/tree/rss/\">\n";
$feed .= "<channel>\n";
$feed .= "<title>" . FeedCreator::iTrunc(htmlspecialchars($this->title), 100) . "</title>\n";
$this->descriptionTruncSize = 500;
$feed .= "<description>" . $this->getDescription() . "</description>\n";
$feed .= "<link>" . $this->link . "</link>\n";
$now = new FeedDate();
$feed .= "<lastBuildDate>" . htmlspecialchars($now->rfc822()) . "</lastBuildDate>\n";
$feed .= "<generator>" . FEEDCREATOR_VERSION . "</generator>\n";
if ($this->image != null) {
$feed .= "<image>\n";
$feed .= "\t<url>" . $this->image->url . "</url>\n";
$feed .= "\t<title>" . FeedCreator::iTrunc(htmlspecialchars($this->image->title), 100) . "</title>\n";
$feed .= "\t<link>" . $this->image->link . "</link>\n";
if ($this->image->width != "") {
$feed .= "\t<width>" . $this->image->width . "</width>\n";
}
if ($this->image->height != "") {
$feed .= "\t<height>" . $this->image->height . "</height>\n";
}
if ($this->image->description != "") {
$feed .= "\t<description>" . $this->image->getDescription() . "</description>\n";
}
$feed .= "</image>\n";
}
if ($this->language != "") {
$feed .= "<language>" . $this->language . "</language>\n";
}
if ($this->copyright != "") {
$feed .= "<copyright>" . FeedCreator::iTrunc(htmlspecialchars($this->copyright), 100) . "</copyright>\n";
}
if ($this->editor != "") {
$feed .= "<managingEditor>" . FeedCreator::iTrunc(htmlspecialchars($this->editor), 100) . "</managingEditor>\n";
}
if ($this->webmaster != "") {
$feed .= "<webMaster>" . FeedCreator::iTrunc(htmlspecialchars($this->webmaster), 100) . "</webMaster>\n";
}
if ($this->pubDate != "") {
$pubDate = new FeedDate($this->pubDate);
$feed .= "<pubDate>" . htmlspecialchars($pubDate->rfc822()) . "</pubDate>\n";
}
if ($this->category != "") {
$feed .= "<category>" . htmlspecialchars($this->category) . "</category>\n";
}
if ($this->docs != "") {
$feed .= "<docs>" . FeedCreator::iTrunc(htmlspecialchars($this->docs), 500) . "</docs>\n";
}
if ($this->ttl != "") {
$feed .= "<ttl>" . htmlspecialchars($this->ttl) . "</ttl>\n";
}
if (isset($this->rating_count) && $this->rating_count > 0) {
$rating = round($this->rating_sum / $this->rating_count);
$feed .= "<rating>" . FeedCreator::iTrunc(htmlspecialchars($rating), 500) . "</rating>\n";
}
if ($this->skipHours != "") {
$feed .= "<skipHours>" . htmlspecialchars($this->skipHours) . "</skipHours>\n";
}
if ($this->skipDays != "") {
$feed .= "<skipDays>" . htmlspecialchars($this->skipDays) . "</skipDays>\n";
}
$feed .= $this->_createAdditionalElements($this->additionalElements, "\t");
for ($i = 0; $i < count($this->items); $i++) {
$feed .= "<item>\n";
$feed .= "\t<title>" . FeedCreator::iTrunc(htmlspecialchars(strip_tags($this->items[$i]->title)), 100) . "</title>\n";
$feed .= "\t<link>" . htmlspecialchars($this->items[$i]->link) . "</link>\n";
$feed .= "\t<description>" . $this->items[$i]->getDescription() . "</description>\n";
if ($this->items[$i]->author != "") {
$feed .= "\t<author>" . htmlspecialchars($this->items[$i]->author) . "</author>\n";
}
if ($this->items[$i]->category != "") {
$feed .= "\t<category>" . htmlspecialchars($this->items[$i]->category) . "</category>\n";
}
if ($this->items[$i]->comments != "") {
$feed .= "\t<comments>" . htmlspecialchars($this->items[$i]->comments) . "</comments>\n";
}
if ($this->items[$i]->date != "") {
$itemDate = new FeedDate($this->items[$i]->date);
$feed .= "\t<pubDate>" . htmlspecialchars($itemDate->rfc822()) . "</pubDate>\n";
}
if ($this->items[$i]->guid != "") {
$feed .= "\t<guid>" . htmlspecialchars($this->items[$i]->guid) . "</guid>\n";
}
$feed .= $this->_createAdditionalElements($this->items[$i]->additionalElements, "\t");
$feed .= "</item>\n";
}
$feed .= "</channel>\n";
$feed .= "</rss>\n";
return $feed;
}
示例12: createFeed
function createFeed()
{
$feed = "<?xml version=\"1.0\" encoding=\"{$this->encoding}\"?>\n";
$feed .= "<!DOCTYPE xbel PUBLIC\n";
$feed .= ' "+//IDN python.org//DTD XML Bookmark Exchange Language 1.0//EN//XML"' . "\n";
$feed .= ' "http://www.python.org/topics/xml/dtds/xbel-1.0.dtd">' . "\n";
$feed .= $this->_createGeneratorComment();
$feed .= '<xbel version="1.0"';
$now = new FeedDate();
$feed .= ' added="' . $this->htmlspecialchars($now->iso8601()) . '"';
if ($this->language != "") {
$feed .= " xml:lang=\"" . $this->language . "\"";
}
$feed .= ">\n";
if ($this->title != "") {
$feed .= "<folder>\n";
$feed .= "\t<title>" . $this->htmlspecialchars($this->title) . "</title>\n";
$feed .= "\t<desc>" . $this->htmlspecialchars($this->description) . "</desc>\n";
}
$feed .= $this->_createAdditionalElements($this->additionalElements, "\t\t");
$ocat = '';
for ($i = 0; $i < count($this->items); $i++) {
if ($this->items[$i]->category != $ocat) {
if ($ocat != '') {
$feed .= "\t</folder>\n";
}
$ocat = $this->items[$i]->category;
if ($ocat != '') {
$feed .= "\t<folder>\n";
$feed .= "\t\t<title>" . $this->htmlspecialchars($ocat) . "</title>\n";
}
}
if (preg_match('/^\\-+$/', $this->items[$i]->title)) {
$feed .= "\t<separator/>\n";
continue;
}
$feed .= ' <bookmark';
$feed .= ' href="' . $this->htmlspecialchars($this->items[$i]->link) . '"';
if ($this->items[$i]->date == "") {
$itemDate = $now;
} else {
$itemDate = new FeedDate($this->items[$i]->date);
}
$feed .= ' added="' . $this->htmlspecialchars($itemDate->iso8601()) . '"';
$feed .= ">\n";
$feed .= "\t\t\t<title>" . $this->htmlspecialchars($this->items[$i]->title) . "</title>\n";
if ($this->items[$i]->description != "") {
$feed .= "\t\t\t<desc>" . $this->htmlspecialchars($this->items[$i]->description) . "</desc>\n";
}
$feed .= $this->_createAdditionalElements($this->items[$i]->additionalElements, "\t\t");
$feed .= "\t\t</bookmark>\n";
}
if ($ocat != '') {
$feed .= "\t</folder>\n";
}
if ($this->title != "") {
$feed .= "</folder>\n";
}
$feed .= "</xbel>\n";
return $feed;
}
示例13: createFeed
function createFeed()
{
$feed = "<?xml version=\"1.0\" encoding=\"" . $this->encoding . "\"?>\n";
$feed .= $this->_createGeneratorComment();
$feed .= $this->_createStylesheetReferences();
//changed by D
//$feed.= "<opml xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" version=\"1.0\">\n";
$feed .= "<opml xmlns:opml=\"http://www.opml.org/spec2\" version=\"1.0\">\n";
$feed .= " <head>\n";
$feed .= " <title>" . htmlspecialchars($this->title) . "</title>\n";
if ($this->pubDate != "") {
$date = new FeedDate($this->pubDate);
$feed .= " <dateCreated>" . $date->rfc822() . "</dateCreated>\n";
}
if ($this->lastBuildDate != "") {
$date = new FeedDate($this->lastBuildDate);
$feed .= " <dateModified>" . $date->rfc822() . "</dateModified>\n";
}
if ($this->editor != "") {
$feed .= " <ownerName>" . $this->editor . "</ownerName>\n";
}
if ($this->editorEmail != "") {
$feed .= " <ownerEmail>" . $this->editorEmail . "</ownerEmail>\n";
}
$feed .= " </head>\n";
$feed .= " <body>\n";
for ($i = 0; $i < count($this->items); $i++) {
$feed .= " <outline type=\"rss\" ";
$title = htmlspecialchars(strip_tags(strtr($this->items[$i]->title, "\n\r", " ")));
$feed .= " title=\"" . $title . "\"";
$feed .= " text=\"" . $title . "\"";
//$feed.= " description=\"".htmlspecialchars($this->items[$i]->description)."\"";
$feed .= " url=\"" . htmlspecialchars($this->items[$i]->link) . "\"";
//print_r($this->items);
if ($this->syndicationURL != "") {
$feed .= " xmlUrl=\"" . htmlspecialchars($this->syndicationURL) . "\"";
}
$feed .= " />\n";
}
$feed .= " </body>\n";
$feed .= "</opml>\n";
return $feed;
}
示例14: createFeed
/**
* Builds the RSS feed's text. The feed will be compliant to RDF Site Summary (RSS) 1.0.
* The feed will contain all items previously added in the same order.
* @return string the feed's complete text
*/
function createFeed()
{
$feed = "<?xml version=\"1.0\" encoding=\"" . $this->encoding . "\"?>\n";
$feed .= $this->_createGeneratorComment();
$feed .= $this->_createStylesheetReferences();
$feed .= "<rss version=\"{$this->RSSVersion}\">\n";
$feed .= "\t<channel>\n";
$feed .= "\t\t<title>" . $this->htmlspecialchars(FeedCreator::iTrunc($this->title, 100)) . "</title>\n";
$feed .= "\t\t<description>" . $this->getDescription($this->encoding) . "</description>\n";
$feed .= "\t\t<link>{$this->link}</link>\n";
$now = new FeedDate();
$feed .= "\t\t<lastBuildDate>" . $this->htmlspecialchars($now->rfc822()) . "</lastBuildDate>\n";
$feed .= "\t\t<generator>" . FEEDCREATOR_VERSION . "</generator>\n";
if ($this->image != null) {
$feed .= "\t\t<image>\n";
$feed .= "\t\t\t<url>{$this->image->url}</url>\n";
$feed .= "\t\t\t<title>" . $this->htmlspecialchars(FeedCreator::iTrunc($this->image->title, 100)) . "</title>\n";
$feed .= "\t\t\t<link>{$this->image->link}</link>\n";
if (!empty($this->image->width)) {
$feed .= "\t\t\t<width>{$this->image->width}</width>\n";
}
if (!empty($this->image->height)) {
$feed .= "\t\t\t<height>{$this->image->height}</height>\n";
}
if (!empty($this->image->description)) {
$feed .= "\t\t\t<description>" . $this->image->getDescription($this->encoding) . "</description>\n";
}
$feed .= "\t\t</image>\n";
}
if ($this->language != "") {
$feed .= "\t\t<language>{$this->language}</language>\n";
}
if ($this->copyright != "") {
$feed .= "\t\t<copyright>" . $this->htmlspecialchars(FeedCreator::iTrunc($this->copyright, 100)) . "</copyright>\n";
}
if (!empty($this->editor) && !empty($this->editorEmail)) {
$feed .= "\t\t<managingEditor>" . $this->htmlspecialchars($this->editorEmail) . " (" . $this->htmlspecialchars(FeedCreator::iTrunc($this->editor, 100)) . ")</managingEditor>\n";
}
if ($this->webmaster != "") {
$feed .= "\t\t<webMaster>" . $this->htmlspecialchars(FeedCreator::iTrunc($this->webmaster, 100)) . "</webMaster>\n";
}
if ($this->pubDate != "") {
$pubDate = new FeedDate($this->pubDate);
$feed .= "\t\t<pubDate>" . $this->htmlspecialchars($pubDate->rfc822()) . "</pubDate>\n";
}
if ($this->category != "") {
$feed .= "\t\t<category>" . $this->htmlspecialchars($this->category) . "</category>\n";
}
if ($this->docs != "") {
$feed .= "\t\t<docs>" . $this->htmlspecialchars(FeedCreator::iTrunc($this->docs, 500)) . "</docs>\n";
}
if ($this->ttl != "") {
$feed .= "\t\t<ttl>" . $this->htmlspecialchars($this->ttl) . "</ttl>\n";
}
if ($this->rating != "") {
$feed .= "\t\t<rating>" . $this->htmlspecialchars(FeedCreator::iTrunc($this->rating, 500)) . "</rating>\n";
}
if ($this->skipHours != "") {
$feed .= "\t\t<skipHours>" . $this->htmlspecialchars($this->skipHours) . "</skipHours>\n";
}
if ($this->skipDays != "") {
$feed .= "\t\t<skipDays>" . $this->htmlspecialchars($this->skipDays) . "</skipDays>\n";
}
$feed .= $this->_createAdditionalElements($this->additionalElements, "\t");
for ($i = 0; $i < count($this->items); $i++) {
$feed .= "\t\t<item>\n";
$feed .= "\t\t\t<title>" . $this->htmlspecialchars(FeedCreator::iTrunc($this->items[$i]->title, 100)) . "</title>\n";
$feed .= "\t\t\t<link>" . $this->htmlspecialchars($this->items[$i]->link) . "</link>\n";
$feed .= "\t\t\t<description>" . $this->items[$i]->getDescription($this->encoding) . "</description>\n";
if (!empty($this->items[$i]->author) && !empty($this->items[$i]->authorEmail)) {
$feed .= "\t\t\t<author>" . $this->htmlspecialchars($this->items[$i]->author) . " <" . $this->htmlspecialchars($this->items[$i]->authorEmail) . "></author>\n";
}
if ($this->items[$i]->category != "") {
$feed .= "\t\t\t<category>" . $this->htmlspecialchars($this->items[$i]->category) . "</category>\n";
}
if ($this->items[$i]->comments != "") {
$feed .= "\t\t\t<comments>" . $this->htmlspecialchars($this->items[$i]->comments) . "</comments>\n";
}
if ($this->items[$i]->date != "") {
$itemDate = new FeedDate($this->items[$i]->date);
$feed .= "\t\t\t<pubDate>" . $this->htmlspecialchars($itemDate->rfc822()) . "</pubDate>\n";
}
if ($this->items[$i]->guid != "") {
$feed .= "\t\t\t<guid>" . $this->htmlspecialchars($this->items[$i]->guid) . "</guid>\n";
}
$feed .= $this->_createAdditionalElements($this->items[$i]->additionalElements, "\t\t");
$feed .= "\t\t</item>\n";
}
$feed .= "\t</channel>\n";
$feed .= "</rss>\n";
return $feed;
}
示例15: createFeed
/**
* Builds the RSS feed's text. The feed will be compliant to RDF Site Summary (RSS) 1.0.
* The feed will contain all items previously added in the same order.
* @return string the feed's complete text
*/
function createFeed()
{
$feed = "<?xml version=\"1.0\" encoding=\"" . $this->encoding . "\"?>\n";
$feed .= $this->_createGeneratorComment();
if ($this->cssStyleSheet == "") {
$cssStyleSheet = "http://www.w3.org/2000/08/w3c-synd/style.css";
}
$feed .= $this->_createStylesheetReferences();
$feed .= "<rdf:RDF\n";
$feed .= " xmlns=\"http://purl.org/rss/1.0/\"\n";
$feed .= " xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n";
$feed .= " xmlns:slash=\"http://purl.org/rss/1.0/modules/slash/\"\n";
$feed .= " xmlns:dc=\"http://purl.org/dc/elements/1.1/\">\n";
$feed .= " <channel rdf:about=\"" . $this->syndicationURL . "\">\n";
$feed .= " <title>" . htmlspecialchars($this->title) . "</title>\n";
$feed .= " <description>" . htmlspecialchars($this->description) . "</description>\n";
$feed .= " <link>" . $this->link . "</link>\n";
if ($this->image != null) {
$feed .= " <image rdf:resource=\"" . $this->image->url . "\" />\n";
}
$now = new FeedDate();
$feed .= " <dc:date>" . htmlspecialchars($now->iso8601()) . "</dc:date>\n";
$feed .= " <items>\n";
$feed .= " <rdf:Seq>\n";
for ($i = 0; $i < count($this->items); $i++) {
$feed .= " <rdf:li rdf:resource=\"" . htmlspecialchars($this->items[$i]->link) . "\"/>\n";
}
$feed .= " </rdf:Seq>\n";
$feed .= " </items>\n";
$feed .= " </channel>\n";
if ($this->image != null) {
$feed .= " <image rdf:about=\"" . $this->image->url . "\">\n";
$feed .= " <title>" . $this->image->title . "</title>\n";
$feed .= " <link>" . $this->image->link . "</link>\n";
$feed .= " <url>" . $this->image->url . "</url>\n";
$feed .= " </image>\n";
}
$feed .= $this->_createAdditionalElements($this->additionalElements, " ");
for ($i = 0; $i < count($this->items); $i++) {
$feed .= " <item rdf:about=\"" . htmlspecialchars($this->items[$i]->link) . "\">\n";
//$feed.= " <dc:type>Posting</dc:type>\n";
$feed .= " <dc:format>text/html</dc:format>\n";
if ($this->items[$i]->date != null) {
$itemDate = new FeedDate($this->items[$i]->date);
$feed .= " <dc:date>" . htmlspecialchars($itemDate->iso8601()) . "</dc:date>\n";
}
if ($this->items[$i]->source != "") {
$feed .= " <dc:source>" . htmlspecialchars($this->items[$i]->source) . "</dc:source>\n";
}
if ($this->items[$i]->author != "") {
$feed .= " <dc:creator>" . htmlspecialchars($this->items[$i]->author) . "</dc:creator>\n";
}
$feed .= " <title>" . htmlspecialchars(strip_tags(strtr($this->items[$i]->title, "\n\r", " "))) . "</title>\n";
$feed .= " <link>" . htmlspecialchars($this->items[$i]->link) . "</link>\n";
$feed .= " <description>" . htmlspecialchars($this->items[$i]->description) . "</description>\n";
$feed .= $this->_createAdditionalElements($this->items[$i]->additionalElements, " ");
$feed .= " </item>\n";
}
$feed .= "</rdf:RDF>\n";
return $feed;
}