• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP FeedCreator类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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 != "& 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP FeedDate类代码示例发布时间:2022-05-23
下一篇:
PHP Feed类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap