# HG changeset patch
# User František Kučera <franta-hg@frantovo.cz>
# Date 1318805692 -7200
# Node ID 7a3514a9e4fe3b9118fbad819f397980bd696db0
# Parent  668014315a54eafbfdc70c65cc3ee2c8bf775eb0
Drupal: funkce pro obalování textu <html><body> značkami.

diff -r 668014315a54 -r 7a3514a9e4fe src/org/sonews/storage/DrupalMessage.java
--- a/src/org/sonews/storage/DrupalMessage.java	Sun Oct 16 23:41:04 2011 +0200
+++ b/src/org/sonews/storage/DrupalMessage.java	Mon Oct 17 00:54:52 2011 +0200
@@ -96,7 +96,7 @@
 			multipart.addBodyPart(htmlPart);
 			String xhtmlText = readXhtmlText(rs);
 			htmlPart.setContent(xhtmlText, XHTML_CONTENT_TYPE);
-			
+
 			/** Plain text part */
 			MimeBodyPart textPart = new MimeBodyPart();
 			multipart.addBodyPart(textPart);
@@ -121,7 +121,7 @@
 		 *		- používat cache, ukládat si vygenerované články
 		 */
 		try {
-			String inputText = "<html><body>" + rs.getString("text") + "</body></html>";
+			String inputText = makeSimpleXHTML(rs.getString("text"));
 
 			TransformerFactory tf = TransformerFactory.newInstance();
 			Transformer paragraphTransformer = tf.newTransformer(new StreamSource(Resource.getAsStream("helpers/mimeXhtmlPart-make-paragraphs.xsl")));
@@ -159,10 +159,14 @@
 			 * TODO: lepší ošetření chyby
 			 */
 			log.log(Level.WARNING, "Error while transforming article to XHTML", e);
-			return "<html><body><p>Při transformaci příspěvku bohužel došlo k chybě.</p></body></html>";
+			return makeSimpleXHTML("<p>Při transformaci příspěvku bohužel došlo k chybě.</p>");
 		}
 	}
 
+	private static String makeSimpleXHTML(String body) {
+		return "<html xmlns=\"http://www.w3.org/1999/xhtml\"><body>" + body + "</body></html>";
+	}
+
 	/**
 	 * TODO: refaktorovat, přesunout
 	 */