File r886341.diff of Package kdepimlibs4
Subject: kblog: fix broken tagging
From: wstephenson@suse.de
Bug:
Patch-upstream: 886341
--- kblog/wordpressbuggy.cpp (revision 886340)
+++ kblog/wordpressbuggy.cpp (revision 886341)
@@ -111,7 +111,7 @@ void WordpressBuggy::createPost( KBlog::
xmlMarkup += "<value><string><![CDATA[" + post->summary() + "]]></string></value>";
xmlMarkup += "</member><member>";
xmlMarkup += "<name>mt_keywords</name>";
- xmlMarkup += "<value><string><![CDATA[" + post->tags().join(" ") + "]]></string></value>";
+ xmlMarkup += "<value><string><![CDATA[" + post->tags().join(",") + "]]></string></value>";
xmlMarkup += "</member></struct></param>";
xmlMarkup += "<param><value><boolean>" +
QString( "%1" ).arg( (int)(!post->isPrivate() ) ) +
@@ -207,7 +207,7 @@ void WordpressBuggy::modifyPost( KBlog::
xmlMarkup += "<value><string><![CDATA[" + post->summary() + "]]></string></value>";
xmlMarkup += "</member><member>";
xmlMarkup += "<name>mt_keywords</name>";
- xmlMarkup += "<value><string><![CDATA[" + post->tags().join( " " ) + "]]></string></value>";
+ xmlMarkup += "<value><string><![CDATA[" + post->tags().join( "," ) + "]]></string></value>";
xmlMarkup += "</member></struct></param>";
xmlMarkup += "<param><value><boolean>" +
QString( "%1" ).arg( (int)( !post->isPrivate() ) ) +
--- kblog/movabletype.cpp (revision 886340)
+++ kblog/movabletype.cpp (revision 886341)
@@ -204,7 +204,7 @@ bool MovableTypePrivate::readArgsFromPos
map["mt_allow_comments"] = (int)post.isCommentAllowed();
map["mt_allow_pings"] = (int)post.isTrackBackAllowed();
map["mt_excerpt"] = post.summary();
- map["mt_keywords"] = post.tags(); // TODO some conversion needed?
+ map["mt_keywords"] = post.tags().join(",");
//map["mt_tb_ping_urls"] check for that, i think this should only be done on the server.
*args << map;
*args << QVariant( !post.isPrivate() );
--- kblog/blogpost.cpp (revision 886340)
+++ kblog/blogpost.cpp (revision 886341)
@@ -42,6 +42,14 @@ BlogPost::BlogPost( const KBlog::BlogPos
d_ptr->mTitle = post.title();
d_ptr->mContent = post.content();
d_ptr->mCategories = post.categories();
+ d_ptr->mTags = post.tags();
+ d_ptr->mMood = post.mood();
+ d_ptr->mPermaLink = post.permaLink();
+ d_ptr->mSummary = post.summary();
+ d_ptr->mLink = post.link();
+ d_ptr->mMusic = post.music();
+ d_ptr->mTrackBackAllowed = post.isTrackBackAllowed();
+ d_ptr->mCommentAllowed = post.isCommentAllowed();
d_ptr->mError = post.error();
d_ptr->mJournalId = post.journalId();
d_ptr->mStatus = post.status();
Index: kblog/wordpressbuggy.cpp
===================================================================
Index: kblog/movabletype.cpp
===================================================================
Index: kblog/blogpost.cpp
===================================================================