本文整理汇总了PHP中FeedCreator类的典型用法代码示例。如果您正苦于以下问题:PHP FeedCreator类的具体用法?PHP FeedCreator怎么用?PHP FeedCreator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了FeedCreator类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: 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;
}
开发者ID:BackupTheBerlios,项目名称:viscacha-svn,代码行数:34,代码来源:pie01.inc.php
示例2: 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;
}
开发者ID:BackupTheBerlios,项目名称:viscacha-svn,代码行数:30,代码来源:mbox.inc.php
示例3: getRss2String
function getRss2String($content, $pattern)
{
$Feed = new FeedCreator();
$Feed->setBase($pattern->baseurl, $pattern->feed_title, $pattern->baseurl);
$matchies = getMatchies($pattern->pattern, $content);
foreach ($matchies as $m) {
$id = $pattern->baseurl . time();
$title = itemReplace($pattern->item_title, $m);
$link = itemReplace($pattern->item_link, $m);
$summary = itemReplace($pattern->item_content, $m);
$Feed->addEntry($id, $title, $link, $summary);
}
$rss2 = $Feed->getRss2String();
unset($Feed);
return $rss2;
}
开发者ID:awisu2,项目名称:feedMaker,代码行数:16,代码来源:functions.php
示例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 (!empty($this->language)) {
$feed .= " xml:lang=\"" . $this->language . "\"";
}
$feed .= ">\n";
$feed .= " <title>" . FeedCreator::htmlspecialchars($this->title) . "</title>\n";
$feed .= " <subtitle>" . FeedCreator::htmlspecialchars($this->description) . "</subtitle>\n";
$feed .= " <link rel=\"alternate\" type=\"text/html\" href=\"" . FeedCreator::htmlspecialchars($this->link) . "\"/>\n";
$feed .= " <id>" . FeedCreator::htmlspecialchars($this->link) . "</id>\n";
$now = new FeedDate();
$feed .= " <updated>" . FeedCreator::htmlspecialchars($now->iso8601()) . "</updated>\n";
if (!empty($this->editor)) {
$feed .= " <author>\n";
$feed .= " <name>" . $this->editor . "</name>\n";
if (!empty($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>" . FeedCreator::htmlspecialchars(strip_tags($this->items[$i]->title)) . "</title>\n";
$feed .= " <link rel=\"alternate\" type=\"text/html\" href=\"" . FeedCreator::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>" . FeedCreator::htmlspecialchars($itemDate->iso8601()) . "</published>\n";
$feed .= " <updated>" . FeedCreator::htmlspecialchars($itemDate->iso8601()) . "</updated>\n";
$feed .= " <id>" . FeedCreator::htmlspecialchars($this->items[$i]->link) . "</id>\n";
$feed .= $this->_createAdditionalElements($this->items[$i]->additionalElements, " ");
if (!empty($this->items[$i]->author)) {
$feed .= " <author>\n";
$feed .= " <name>" . FeedCreator::htmlspecialchars($this->items[$i]->author) . "</name>\n";
$feed .= " </author>\n";
}
if (!empty($this->items[$i]->description)) {
$feed .= " <summary type=\"html\">" . FeedCreator::htmlspecialchars($this->items[$i]->description) . "</summary>\n";
}
if (!empty($this->items[$i]->enclosure)) {
$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;
}
开发者ID:BackupTheBerlios,项目名称:viscacha-svn,代码行数:55,代码来源:atom10.inc.php
示例5: 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;
}
开发者ID:BackupTheBerlios,项目名称:viscacha-svn,代码行数:51,代码来源:klipfolio.inc.php
示例6: output
function output()
{
if (!$this->rawFieldContent) {
$result = "";
} elseif ($this->syndicateHtml) {
$result = "<![CDATA[" . $this->rawFieldContent . "]]>";
} else {
if ($this->truncSize and is_int($this->truncSize)) {
$result = FeedCreator::iTrunc(htmlspecialchars($this->rawFieldContent), $this->truncSize);
} else {
$result = htmlspecialchars($this->rawFieldContent);
}
}
return $result;
}
开发者ID:huangbinzd,项目名称:kppwGit,代码行数:15,代码来源:keke_rss_class.php
示例7: createFeed
function createFeed()
{
$now = new FeedDate();
$this->descriptionTruncSize = 500;
$feed = '<?xml version="1.0" encoding="' . $this->encoding . '"?>' . "\n";
$feed .= $this->_createGeneratorComment();
$feed .= '<klipfood>' . "\n";
for ($i = 0; $i < count($this->items); $i++) {
$feed .= ' <item>' . "\n";
$feed .= ' <title>' . $this->htmlspecialchars(FeedCreator::iTrunc($this->items[$i]->title, 100)) . '</title>' . "\n";
$feed .= ' <link>' . $this->htmlspecialchars($this->items[$i]->link) . '</link>' . "\n";
$feed .= ' <note>' . $this->items[$i]->getDescription($this->encoding) . '</note>' . "\n";
$feed .= ' </item>' . "\n";
}
$feed .= '</klipfood>' . "\n";
return $feed;
}
开发者ID:BackupTheBerlios,项目名称:viscacha-svn,代码行数:17,代码来源:klipfood.inc.php
示例8: createFeed
function createFeed()
{
global $config, $lang;
$now = new FeedDate();
$this->descriptionTruncSize = 500;
$feed = $this->_createGeneratorComment();
$feed .= '<?xml version="1.0"?>' . "\n";
$feed .= '<klipfood>' . "\n";
for ($i = 0; $i < count($this->items); $i++) {
$feed .= ' <item>' . "\n";
$feed .= ' <title>' . FeedCreator::iTrunc(htmlspecialchars(strip_tags($this->items[$i]->title)), 100) . '</title>' . "\n";
$feed .= ' <link>' . htmlspecialchars($this->items[$i]->link) . '</link>' . "\n";
$feed .= ' <note>' . $this->items[$i]->getDescription() . '</note>' . "\n";
$feed .= ' </item>' . "\n";
}
$feed .= '</klipfood>' . "\n";
return $feed;
}
开发者ID:BackupTheBerlios,项目名称:viscacha-svn,代码行数:18,代码来源:klipfood.inc.php
示例9: 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\">\n";
$feed .= " <head>\n";
$feed .= " <title>" . FeedCreator::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 = FeedCreator::htmlspecialchars(strip_tags(strtr($this->items[$i]->title, "\n\r", " ")));
$feed .= " title=\"" . $title . "\"";
$feed .= " text=\"" . $title . "\"";
//$feed.= " description=\"".FeedCreator::htmlspecialchars($this->items[$i]->description)."\"";
$feed .= " url=\"" . FeedCreator::htmlspecialchars($this->items[$i]->link) . "\"";
$feed .= "/>\n";
}
$feed .= " </body>\n";
$feed .= "</opml>\n";
return $feed;
}
开发者ID:BackupTheBerlios,项目名称:viscacha-svn,代码行数:37,代码来源:opml.inc.php
示例10: str_replace
} else {
$row->email = $row->gmail;
$row->name = $row->gname;
}
$bbcode->setSmileys(0);
if ($config['wordstatus'] == 0) {
$row->dowords = 0;
}
$bbcode->setReplace($row->dowords);
if ($row->status == 2) {
$row->comment = $bbcode->ReplaceTextOnce($row->comment, 'moved');
}
$row->comment = $bbcode->parse($row->comment, 'plain');
$row->comment = str_replace("\n", ' ', $row->comment);
if (strxlen($row->comment) > $config['rsschars']) {
$row->comment = FeedCreator::iTrunc($row->comment, $config['rsschars']);
}
$item = new FeedItem();
$item->title = $row->topic;
$item->link = $config['furl'] . "/showtopic.php?id=" . $row->id;
$item->source = $config['furl'] . "/showforum.php?id=" . $row->board;
$item->description = $row->comment;
$item->date = $row->date;
$item->author = $row->name;
if ($config['syndication_insert_email'] == 1) {
$item->authorEmail = $row->email;
} else {
$item->authorEmail = '';
}
$item->pubDate = $row->date;
$item->category = $row->forum;
开发者ID:BackupTheBerlios,项目名称:viscacha-svn,代码行数:31,代码来源:external.php
示例11: rss_buildItems
/**
* Add recent changed pages to a feed object
*
* @author Andreas Gohr <[email protected]>
* @param FeedCreator $rss the FeedCreator Object
* @param array $data the items to add
* @param array $opt the feed options
*/
function rss_buildItems(&$rss, &$data, $opt)
{
global $conf;
global $lang;
/* @var auth_basic $auth */
global $auth;
$eventData = array('rss' => &$rss, 'data' => &$data, 'opt' => &$opt);
$event = new Doku_Event('FEED_DATA_PROCESS', $eventData);
if ($event->advise_before(false)) {
foreach ($data as $ditem) {
if (!is_array($ditem)) {
// not an array? then only a list of IDs was given
$ditem = array('id' => $ditem);
}
$item = new FeedItem();
$id = $ditem['id'];
if (!$ditem['media']) {
$meta = p_get_metadata($id);
} else {
$meta = array();
}
// add date
if ($ditem['date']) {
$date = $ditem['date'];
} elseif ($ditem['media']) {
$date = @filemtime(mediaFN($id));
} elseif (@file_exists(wikiFN($id))) {
$date = @filemtime(wikiFN($id));
} elseif ($meta['date']['modified']) {
$date = $meta['date']['modified'];
} else {
$date = 0;
}
if ($date) {
$item->date = date('r', $date);
}
// add title
if ($conf['useheading'] && $meta['title']) {
$item->title = $meta['title'];
} else {
$item->title = $ditem['id'];
}
if ($conf['rss_show_summary'] && !empty($ditem['sum'])) {
$item->title .= ' - ' . strip_tags($ditem['sum']);
}
// add item link
switch ($opt['link_to']) {
case 'page':
if ($ditem['media']) {
$item->link = media_managerURL(array('image' => $id, 'ns' => getNS($id), 'rev' => $date), '&', true);
} else {
$item->link = wl($id, 'rev=' . $date, true, '&');
}
break;
case 'rev':
if ($ditem['media']) {
$item->link = media_managerURL(array('image' => $id, 'ns' => getNS($id), 'rev' => $date, 'tab_details' => 'history'), '&', true);
} else {
$item->link = wl($id, 'do=revisions&rev=' . $date, true, '&');
}
break;
case 'current':
if ($ditem['media']) {
$item->link = media_managerURL(array('image' => $id, 'ns' => getNS($id)), '&', true);
} else {
$item->link = wl($id, '', true, '&');
}
break;
case 'diff':
default:
if ($ditem['media']) {
$item->link = media_managerURL(array('image' => $id, 'ns' => getNS($id), 'rev' => $date, 'tab_details' => 'history', 'mediado' => 'diff'), '&', true);
} else {
$item->link = wl($id, 'rev=' . $date . '&do=diff', true, '&');
}
}
// add item content
switch ($opt['item_content']) {
case 'diff':
case 'htmldiff':
if ($ditem['media']) {
$revs = getRevisions($id, 0, 1, 8192, true);
$rev = $revs[0];
$src_r = '';
$src_l = '';
if ($size = media_image_preview_size($id, false, new JpegMeta(mediaFN($id)), 300)) {
$more = 'w=' . $size[0] . '&h=' . $size[1] . 't=' . @filemtime(mediaFN($id));
$src_r = ml($id, $more);
}
if ($rev && ($size = media_image_preview_size($id, $rev, new JpegMeta(mediaFN($id, $rev)), 300))) {
$more = 'rev=' . $rev . '&w=' . $size[0] . '&h=' . $size[1];
$src_l = ml($id, $more);
//.........这里部分代码省略.........
开发者ID:omusico,项目名称:isle-web-framework,代码行数:101,代码来源:feed.php
示例12: 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;
}
开发者ID:rsemedo,项目名称:Apply-Within,代码行数:93,代码来源:rss.php
示例13: 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>" . FeedCreator::htmlspecialchars($this->title) . "</title>\n";
$feed .= " <description>" . FeedCreator::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>" . FeedCreator::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=\"" . FeedCreator::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=\"" . FeedCreator::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>" . FeedCreator::htmlspecialchars($itemDate->iso8601()) . "</dc:date>\n";
}
if ($this->items[$i]->source != "") {
$feed .= " <dc:source>" . FeedCreator::htmlspecialchars($this->items[$i]->source) . "</dc:source>\n";
}
if ($this->items[$i]->author != "") {
$feed .= " <dc:creator>" . FeedCreator::htmlspecialchars($this->items[$i]->author) . "</dc:creator>\n";
}
$feed .= " <title>" . FeedCreator::htmlspecialchars(strip_tags(strtr($this->items[$i]->title, "\n\r", " "))) . "</title>\n";
$feed .= " <link>" . FeedCreator::htmlspecialchars($this->items[$i]->link) . "</link>\n";
$feed .= " <description>" . FeedCreator::htmlspecialchars($this->items[$i]->description) . "</description>\n";
$feed .= $this->_createAdditionalElements($this->items[$i]->additionalElements, " ");
// added by Joseph LeBlanc, [email protected]
if (count($this->items[$i]->enclosures)) {
foreach ($this->items[$i]->enclosures as $enc) {
$feed .= " <enclosure url=\"" . $enc['url'] . "\" length=\"" . $enc['length'] . "\" type=\"" . $enc['type'] . "\" />";
}
}
// end add, Joseph LeBlanc
$feed .= " </item>\n";
}
$feed .= "</rdf:RDF>\n";
return $feed;
}
开发者ID:BackupTheBerlios,项目名称:viscacha-svn,代码行数:73,代码来源:rss10.inc.php
示例14: createFeed
/**
* Writes the HTML.
* @return string the scripts's complete text
*/
function createFeed()
{
// if there is styleless output, use the content of this variable and ignore the rest
if ($this->stylelessOutput != "") {
return $this->stylelessOutput;
}
//set an openInNewWindow_token_to be inserted or not
if ($this->openInNewWindow) {
$targetInsert = " target='_blank'";
}
// use this array to put the lines in and implode later with "document.write" javascript
$feedArray = array();
if ($this->image != null) {
$imageStr = "<a href='" . $this->image->link . "'" . $targetInsert . ">" . "<img src='" . $this->image->url . "' border='0' alt='" . $this->htmlspecialchars(FeedCreator::iTrunc($this->image->title, 100)) . "' align='" . $this->imageAlign . "' ";
if ($this->image->width) {
$imageStr .= " width='" . $this->image->width . "' ";
}
if ($this->image->height) {
$imageStr .= " height='" . $this->image->height . "' ";
}
$imageStr .= "/></a>";
$feedArray[] = $imageStr;
}
if ($this->title) {
$feedArray[] = "<div class='" . $this->stylePrefix . "title'><a href='" . $this->link . "' " . $targetInsert . " class='" . $this->stylePrefix . "title'>" . $this->htmlspecialchars(FeedCreator::iTrunc($this->title, 100)) . "</a></div>";
}
$description = $this->getDescription($this->encoding);
if ($description) {
$feedArray[] = "<div class='" . $this->stylePrefix . "description'>" . str_replace("]]>", "", str_replace("<![CDATA[", "", $description)) . "</div>";
}
if ($this->header) {
$feedArray[] = "<div class='" . $this->stylePrefix . "header'>" . $this->htmlspecialchars($this->header) . "</div>";
}
for ($i = 0; $i < count($this->items); $i++) {
if ($this->separator and $i > 0) {
$feedArray[] = "<div class='" . $this->stylePrefix . "separator'>" . $this->htmlspecialchars($this->separator) . "</div>";
}
if ($this->items[$i]->title) {
if ($this->items[$i]->link) {
$feedArray[] = "<div class='" . $this->stylePrefix . "item_title'><a href='" . $this->items[$i]->link . "' class='" . $this->stylePrefix . "item_title'" . $targetInsert . ">" . $this->htmlspecialchars(FeedCreator::iTrunc($this->items[$i]->title, 100)) . "</a></div>";
} else {
$feedArray[] = "<div class='" . $this->stylePrefix . "item_title'>" . $this->htmlspecialchars(FeedCreator::iTrunc($this->items[$i]->title, 100)) . "</div>";
}
}
$description = $this->items[$i]->getDescription($this->encoding);
if ($description) {
$feedArray[] = "<div class='" . $this->stylePrefix . "item_description'>" . str_replace("]]>", "", str_replace("<![CDATA[", "", $description)) . "</div>";
}
}
if ($this->footer) {
$feedArray[] = "<div class='" . $this->stylePrefix . "footer'>" . $this->htmlspecialchars($this->footer) . "</div>";
}
$jsFeed = "";
foreach ($feedArray as $indexval => $value) {
$jsFeed .= "document.write('" . trim(addslashes($value)) . "');\n";
}
return $jsFeed;
}
开发者ID:BackupTheBerlios,项目名称:viscacha-svn,代码行数:62,代码来源:javascript.inc.php
示例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();
$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 != "&
|
请发表评论