[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