evolution-rss r425 - trunk/src



Author: lucilanga
Date: Mon Jan 12 16:52:07 2009
New Revision: 425
URL: http://svn.gnome.org/viewvc/evolution-rss?rev=425&view=rev

Log:
2009-01-12  Lucian Langa  <lucilanga gnome org>

* src/parser.c- layer_find_tag_prop
new function for parsing media tag properties

Modified:
   trunk/src/parser.c
   trunk/src/rss.c
   trunk/src/rss.h

Modified: trunk/src/parser.c
==============================================================================
--- trunk/src/parser.c	(original)
+++ trunk/src/parser.c	Mon Jan 12 16:52:07 2009
@@ -914,18 +914,18 @@
 
 		//<enclosure url=>
 		//handle multiple enclosures
-//		encl = layer_find_innerelement(el->children, "enclosure", "url",	// RSS 2.0 Enclosure
-//			layer_find_innerelement(el->children, "link", "enclosure", NULL)); 		// ATOM Enclosure
-		encl = layer_find_tag_prop(el->children, "media", "url",	// RSS 2.0 Enclosure
-							NULL); 		// ATOM Enclosure
-//		g_print("encl:%s\n", encl);
-//		if (!strcmp(encl, "99"))
-			encl = NULL;
+		encl = layer_find_innerelement(el->children, "enclosure", "url",	// RSS 2.0 Enclosure
+			layer_find_innerelement(el->children, "link", "enclosure", NULL)); 		// ATOM Enclosure
+//		encl = layer_find_tag_prop(el->children, "media", "url",	// RSS 2.0 Enclosure
+//							NULL); 		// ATOM Enclosure
 		//we have to free this somehow
 		//<link></link>
                 char *link = g_strdup(layer_find (el->children, "link", NULL));		//RSS,
 		if (!link) 								// <link href=>
-			link = layer_find_innerelement(el->children, "link", "href", g_strdup(_("No Information")));	//ATOM
+			link = layer_find_innerelement(el->children, "link", "href", 
+							g_strdup(_("No Information")));	//ATOM
+
+                char *comments = g_strdup(layer_find (el->children, "comments", NULL));	//RSS,
 
 		char *id = layer_find (el->children, "id",				//ATOM
 				layer_find (el->children, "guid", NULL));		//RSS 2.0
@@ -990,6 +990,7 @@
 			CF->website 	= g_strdup(link);
 			CF->feedid 	= g_strdup(buf);
 			CF->encl 	= g_strdup(encl);
+			CF->comments 	= g_strdup(comments);
 			CF->feed_fname  = g_strdup(feed_name);	//feed file name
 			CF->feed_uri	= g_strdup(feed);	//feed file url
 				

Modified: trunk/src/rss.c
==============================================================================
--- trunk/src/rss.c	(original)
+++ trunk/src/rss.c	Mon Jan 12 16:52:07 2009
@@ -3533,6 +3533,8 @@
 	camel_medium_set_header(CAMEL_MEDIUM(new), "Website", CF->website);
 	camel_medium_set_header(CAMEL_MEDIUM(new), "RSS-ID", CF->feedid);
 	camel_medium_set_header(CAMEL_MEDIUM(new), "X-evolution-rss-feed-ID", g_strstrip(CF->feed_uri));
+	if (CF->comments)
+		camel_medium_set_header(CAMEL_MEDIUM(new), "X-evolution-rss-comments", CF->comments);
 	rtext = camel_data_wrapper_new ();
         type = camel_content_type_new ("x-evolution", "evolution-rss-feed");
         camel_content_type_set_param (type, "format", "flowed");

Modified: trunk/src/rss.h
==============================================================================
--- trunk/src/rss.h	(original)
+++ trunk/src/rss.h	Mon Jan 12 16:52:07 2009
@@ -264,6 +264,7 @@
 	gchar	*feed_fname;	// feed name file
 	gchar	*feed_uri;
 	gchar *encl;
+	gchar *comments;
 } create_feed;
 
 guint           upgrade = 0;                // set to 2 when initailization successfull



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]