Drupal: funkce pro obalování textu <html><body> značkami.
authorFrantišek Kučera <franta-hg@frantovo.cz>
Mon Oct 17 00:54:52 2011 +0200 (2011-10-17)
changeset 847a3514a9e4fe
parent 83 668014315a54
child 85 a76b94bcec92
Drupal: funkce pro obalování textu <html><body> značkami.
src/org/sonews/storage/DrupalMessage.java
     1.1 --- a/src/org/sonews/storage/DrupalMessage.java	Sun Oct 16 23:41:04 2011 +0200
     1.2 +++ b/src/org/sonews/storage/DrupalMessage.java	Mon Oct 17 00:54:52 2011 +0200
     1.3 @@ -96,7 +96,7 @@
     1.4  			multipart.addBodyPart(htmlPart);
     1.5  			String xhtmlText = readXhtmlText(rs);
     1.6  			htmlPart.setContent(xhtmlText, XHTML_CONTENT_TYPE);
     1.7 -			
     1.8 +
     1.9  			/** Plain text part */
    1.10  			MimeBodyPart textPart = new MimeBodyPart();
    1.11  			multipart.addBodyPart(textPart);
    1.12 @@ -121,7 +121,7 @@
    1.13  		 *		- používat cache, ukládat si vygenerované články
    1.14  		 */
    1.15  		try {
    1.16 -			String inputText = "<html><body>" + rs.getString("text") + "</body></html>";
    1.17 +			String inputText = makeSimpleXHTML(rs.getString("text"));
    1.18  
    1.19  			TransformerFactory tf = TransformerFactory.newInstance();
    1.20  			Transformer paragraphTransformer = tf.newTransformer(new StreamSource(Resource.getAsStream("helpers/mimeXhtmlPart-make-paragraphs.xsl")));
    1.21 @@ -159,10 +159,14 @@
    1.22  			 * TODO: lepší ošetření chyby
    1.23  			 */
    1.24  			log.log(Level.WARNING, "Error while transforming article to XHTML", e);
    1.25 -			return "<html><body><p>Při transformaci příspěvku bohužel došlo k chybě.</p></body></html>";
    1.26 +			return makeSimpleXHTML("<p>Při transformaci příspěvku bohužel došlo k chybě.</p>");
    1.27  		}
    1.28  	}
    1.29  
    1.30 +	private static String makeSimpleXHTML(String body) {
    1.31 +		return "<html xmlns=\"http://www.w3.org/1999/xhtml\"><body>" + body + "</body></html>";
    1.32 +	}
    1.33 +
    1.34  	/**
    1.35  	 * TODO: refaktorovat, přesunout
    1.36  	 */