From a13156c0f31bebd11569edcf587c678a89cd4175 Mon Sep 17 00:00:00 2001
From: friendica <info@friendica.com>
Date: Mon, 9 Jan 2012 18:52:49 -0800
Subject: [PATCH] bypass D* markdown bug for now

---
 boot.php                        |  2 +-
 include/bb2diaspora.php         |  8 ++++++--
 js/main.js                      | 19 +++++++++++++++++++
 mod/item.php                    |  2 ++
 view/theme/duepuntozero/jot.tpl |  3 +++
 5 files changed, 31 insertions(+), 3 deletions(-)

diff --git a/boot.php b/boot.php
index 2bbe3fd04e..1ad3249c18 100644
--- a/boot.php
+++ b/boot.php
@@ -9,7 +9,7 @@ require_once('include/nav.php');
 require_once('include/cache.php');
 
 define ( 'FRIENDICA_PLATFORM',     'Friendica');
-define ( 'FRIENDICA_VERSION',      '2.3.1220' );
+define ( 'FRIENDICA_VERSION',      '2.3.1221' );
 define ( 'DFRN_PROTOCOL_VERSION',  '2.22'    );
 define ( 'DB_UPDATE_VERSION',      1115      );
 
diff --git a/include/bb2diaspora.php b/include/bb2diaspora.php
index 38f5c6735d..e819976a7a 100644
--- a/include/bb2diaspora.php
+++ b/include/bb2diaspora.php
@@ -94,8 +94,12 @@ function bb2diaspora($Text,$preserve_nl = false) {
 
 	// [img]pathtoimage[/img]
 
-//	$Text = preg_replace("/\[url\=([$URLSearchString]*)\]\[img\](.*?)\[\/img\]\[\/url\]/ism", 
-//		'![' . t('image/photo') . '](' . '$2' . ')' . "\n" . '[' . t('link') . '](' . '$1' . ')', $Text);
+	// the following was added on 10-January-2012 due to an inability of Diaspora's
+	// new javascript markdown processor to handle links with images as the link "text"
+	// It is not optimal and may be removed if this ability is restored in the future
+
+	$Text = preg_replace("/\[url\=([$URLSearchString]*)\]\[img\](.*?)\[\/img\]\[\/url\]/ism", 
+		'![' . t('image/photo') . '](' . '$2' . ')' . "\n" . '[' . t('link') . '](' . '$1' . ')', $Text);
 
 	$Text = preg_replace("/\[bookmark\]([$URLSearchString]*)\[\/bookmark\]/ism", '[$1]($1)', $Text);
 	$Text = preg_replace("/\[bookmark\=([$URLSearchString]*)\](.*?)\[\/bookmark\]/ism", '[$2]($1)', $Text);
diff --git a/js/main.js b/js/main.js
index 009fb55bbb..be6b5dbae9 100644
--- a/js/main.js
+++ b/js/main.js
@@ -433,6 +433,25 @@
 
 
 
+	function preview_post() {
+		$("#jot-preview").val("1");
+		$("#jot-preview-content").show();
+		tinyMCE.triggerSave();
+		$.post(  
+			"item",  
+			$("#profile-jot-form").serialize(),
+			function(data) {
+				if(data.preview) {			
+					$("#jot-preview-content").html(data.preview);
+					$("#jot-preview-content" + " a").removeAttr('href');
+				}
+			},
+			"json"  
+		);  
+		$("#jot-preview").val("1");
+		return true;  
+	}
+
 
 	function unpause() {
 		// unpause auto reloads if they are currently stopped
diff --git a/mod/item.php b/mod/item.php
index 6b294b93e5..a5fb81263f 100644
--- a/mod/item.php
+++ b/mod/item.php
@@ -38,6 +38,8 @@ function item_post(&$a) {
 
 	call_hooks('post_local_start', $_POST);
 
+	logger('postvars' . print_r($_POST,true));
+
 	$api_source = ((x($_POST,'api_source') && $_POST['api_source']) ? true : false);
 	$return_path = ((x($_POST,'return')) ? $_POST['return'] : '');
 
diff --git a/view/theme/duepuntozero/jot.tpl b/view/theme/duepuntozero/jot.tpl
index 6a105e1da4..1a3cc92e7e 100644
--- a/view/theme/duepuntozero/jot.tpl
+++ b/view/theme/duepuntozero/jot.tpl
@@ -68,6 +68,9 @@
 		</div>
 	</div>
 
+	<span onclick="preview_post();" id="jot-preview-link" class="fakelink">$preview</span>
+	<div id="jot-preview-content" style="display:none;"></div>
+
 </div>
 
 <div id="profile-jot-end"></div>
-- 
2.39.5