evolution-rss r425 - trunk/src
- From: lucilanga svn gnome org
- To: svn-commits-list gnome org
- Subject: evolution-rss r425 - trunk/src
- Date: Mon, 12 Jan 2009 16:52:07 +0000 (UTC)
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]