[cc-commits] [CC SVN] r12676 - in cchost/trunk: cchost_lib ccskins/shared
webmaster at creativecommons.org
webmaster at creativecommons.org
Thu May 28 20:45:05 EDT 2009
Author: fourstones
Date: 2009-05-29 00:45:04 +0000 (Fri, 29 May 2009)
New Revision: 12676
Modified:
cchost/trunk/cchost_lib/cc-feeds-rss.php
cchost/trunk/ccskins/shared/rss_20_topics.php
Log:
ugly podcast/enclosure hack
Modified: cchost/trunk/cchost_lib/cc-feeds-rss.php
===================================================================
--- cchost/trunk/cchost_lib/cc-feeds-rss.php 2009-05-28 22:03:52 UTC (rev 12675)
+++ cchost/trunk/cchost_lib/cc-feeds-rss.php 2009-05-29 00:45:04 UTC (rev 12676)
@@ -115,6 +115,7 @@
$R['topic_text_plain'] = cc_feed_encode($R['topic_text_plain']);
$R['topic_name'] = cc_feed_encode($R['topic_name']);
+ $this->_check_for_enclosure($R);
}
else
{
@@ -145,7 +146,20 @@
exit;
}
-
+ function _check_for_enclosure(&$R)
+ {
+ if( strpos($R['topic_text_plain'],'enclosure_url') !== false )
+ {
+ // this is podcast
+ $R['topic_text_html'] = htmlentities($R['topic_text_plain']);
+ preg_match_all('/enclosure_(url|size|type)%([^%]+)%/U',$R['topic_text_plain'],$m);
+ for( $i = 0; $i < 3; $i++ )
+ {
+ $R['enclosure_' . $m[1][$i]] = $m[2][$i];
+ }
+ }
+ }
+
function OnAddPageFeed(&$page,$feed_info)
{
cc_feed_add_page_links($page,$feed_info,'feed-icon16x16.png','RSS 2.0','rss','feed_rss',array('uploads','topics'));
Modified: cchost/trunk/ccskins/shared/rss_20_topics.php
===================================================================
--- cchost/trunk/ccskins/shared/rss_20_topics.php 2009-05-28 22:03:52 UTC (rev 12675)
+++ cchost/trunk/ccskins/shared/rss_20_topics.php 2009-05-29 00:45:04 UTC (rev 12676)
@@ -81,6 +81,7 @@
print '<?xml version="1.0" encoding="utf-8" ?>'
?>
+
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:cc="http://creativecommons.org/ns#"
@@ -108,6 +109,9 @@
<content:encoded><![CDATA[<?= $item['topic_text_html'] ?>]]></content:encoded>
<guid><?= $item['topic_permalink'] ?></guid>
<cc:license><?= $A['topics_license_url'] ?></cc:license>
+ <? if( !empty($item['enclosure_url']) ) { ?>
+ <enclosure url="<?= $item['enclosure_url']?>" length="<?= $item['enclosure_size']?>" type="<?= $item['enclosure_type']?>"></enclosure>
+ <? } ?>
</item>
<?
} }
More information about the cc-commits
mailing list