From 8094288d237a2503de6f97956b5558b28c4db56b Mon Sep 17 00:00:00 2001
From: svncommit <devs@roundcube.net>
Date: Fri, 08 Jun 2007 19:47:57 -0400
Subject: [PATCH] fixed html2text in editor

---
 index.php            |   16 ----------------
 program/js/editor.js |    3 ++-
 bin/html2text.php    |    9 +++++++--
 3 files changed, 9 insertions(+), 19 deletions(-)

diff --git a/bin/html2text.php b/bin/html2text.php
index e0e2679..7f74ac6 100644
--- a/bin/html2text.php
+++ b/bin/html2text.php
@@ -8,9 +8,14 @@
 header('Content-Type: text/plain; charset=UTF-8');
 $plaintext = $converter->get_text();
 
-if (function_exists('html_entity_decode'))
+$phpver = explode('.', phpversion());
+$vernum = $phpver[0] . $phpver[1] . $phpver[2];
+
+# html_entity_decode doesn't handle UTF character sets in PHP 4.x
+
+if (($vernum >= 500) && function_exists('html_entity_decode'))
 	print html_entity_decode($plaintext, ENT_COMPAT, 'UTF-8');
 else
 	print $plaintext;
 
-?>
\ No newline at end of file
+?>
diff --git a/index.php b/index.php
index bde2234..6047499 100644
--- a/index.php
+++ b/index.php
@@ -82,7 +82,6 @@
 require_once('include/bugs.inc');
 require_once('include/main.inc');
 require_once('include/cache.inc');
-require_once('lib/html2text.inc');
 require_once('PEAR.php');
 
 
@@ -144,21 +143,6 @@
 // error steps
 if ($_action=='error' && !empty($_GET['_code']))
   raise_error(array('code' => hexdec($_GET['_code'])), FALSE, TRUE);
-
-
-// handle HTML->text conversion
-if ($_action=='html2text')
-{
-    $htmlText = $HTTP_RAW_POST_DATA;
-    $converter = new html2text($htmlText);
-
-  	// TODO possibly replace with rcube_remote_response()
-  	header('Content-Type: text/plain');
-  	$plaintext = $converter->get_text();
-  	print $plaintext;
-
-  	exit;
-}
 
 
 // try to log in
diff --git a/program/js/editor.js b/program/js/editor.js
index 3a191b5..df68cdd 100644
--- a/program/js/editor.js
+++ b/program/js/editor.js
@@ -99,7 +99,8 @@
 
   http_request.onerror = function(o) { rcmail_handle_toggle_error(o); };
   http_request.oncomplete = function(o) { rcmail_set_text_value(o); };
-  var url=rcmail.env.comm_path+'&_action=html2text';
+  var url = rcmail.env.bin_path+'html2text.php';
+  console.log('HTTP request: ' + url);
   http_request.POST(url, htmlText, 'application/octet-stream');
   }
 

--
Gitblit v1.9.1