当前位置: 首页>>代码示例>>PHP>>正文


PHP FeedCreator::iTrunc方法代码示例

本文整理汇总了PHP中FeedCreator::iTrunc方法的典型用法代码示例。如果您正苦于以下问题:PHP FeedCreator::iTrunc方法的具体用法?PHP FeedCreator::iTrunc怎么用?PHP FeedCreator::iTrunc使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在FeedCreator的用法示例。


在下文中一共展示了FeedCreator::iTrunc方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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;
 }
开发者ID:BackupTheBerlios,项目名称:viscacha-svn,代码行数:30,代码来源:mbox.inc.php

示例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;
 }
开发者ID:BackupTheBerlios,项目名称:viscacha-svn,代码行数:34,代码来源:pie01.inc.php

示例3: 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

示例4: 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

示例5: 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

示例6: 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

示例7: 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;
     }
     //if no stylePrefix is set, generate it yourself depending on the script name
     if ($this->stylePrefix == "") {
         $this->stylePrefix = str_replace(".", "_", $this->_generateFilename()) . "_";
     }
     //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='" . FeedCreator::iTrunc(htmlspecialchars($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'>" . FeedCreator::iTrunc(htmlspecialchars($this->title), 100) . "</a></div>";
     }
     if ($this->getDescription()) {
         $feedArray[] = "<div class='" . $this->stylePrefix . "description'>" . str_replace("]]>", "", str_replace("<![CDATA[", "", $this->getDescription())) . "</div>";
     }
     if ($this->header) {
         $feedArray[] = "<div class='" . $this->stylePrefix . "header'>" . $this->header . "</div>";
     }
     for ($i = 0; $i < count($this->items); $i++) {
         if ($this->separator and $i > 0) {
             $feedArray[] = "<div class='" . $this->stylePrefix . "separator'>" . $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 . ">" . FeedCreator::iTrunc(htmlspecialchars(strip_tags($this->items[$i]->title)), 100) . "</a></div>";
             } else {
                 $feedArray[] = "<div class='" . $this->stylePrefix . "item_title'>" . FeedCreator::iTrunc(htmlspecialchars(strip_tags($this->items[$i]->title)), 100) . "</div>";
             }
         }
         if ($this->items[$i]->getDescription()) {
             $feedArray[] = "<div class='" . $this->stylePrefix . "item_description'>" . str_replace("]]>", "", str_replace("<![CDATA[", "", $this->items[$i]->getDescription())) . "</div>";
         }
     }
     if ($this->footer) {
         $feedArray[] = "<div class='" . $this->stylePrefix . "footer'>" . $this->footer . "</div>";
     }
     $feed = "" . join($feedArray, "\r\n");
     return $feed;
 }
开发者ID:laiello,项目名称:we-promote-this,代码行数:61,代码来源:feedcreator.class.php

示例8: 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

示例9: output

 /**
  * Creates the right output, depending on $truncSize, $syndicateHtml properties.
  * @return string    the formatted field
  */
 function output()
 {
     // when field available and syndicated in html we assume
     // - valid html in $rawFieldContent and we enclose in CDATA tags
     // - no truncation (truncating risks producing invalid html)
     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:BackupTheBerlios,项目名称:viscacha-svn,代码行数:22,代码来源:class.feedcreator.php

示例10: 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) . " &lt;" . $this->items[$i]->authorEmail . "&gt;</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";
     }
//.........这里部分代码省略.........
开发者ID:BackupTheBerlios,项目名称:viscacha-svn,代码行数:101,代码来源:rss20.inc.php

示例11: 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

示例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();
     $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) . " &lt;" . $this->htmlspecialchars($this->items[$i]->authorEmail) . "&gt;</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;
 }
开发者ID:BackupTheBerlios,项目名称:viscacha-svn,代码行数:97,代码来源:rss20.inc.php


注:本文中的FeedCreator::iTrunc方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。