backend support for post preview

This commit is contained in:
friendica 2012-01-05 15:02:44 -08:00
parent 5b809328af
commit 53878625f6
5 changed files with 19 additions and 9 deletions

View file

@ -54,6 +54,8 @@ function item_post(&$a) {
$parid = 0; $parid = 0;
$r = false; $r = false;
$preview = ((x($_POST,'preview')) ? intval($_POST['preview']) : 0);
if($parent || $parent_uri) { if($parent || $parent_uri) {
if(! x($_POST,'type')) if(! x($_POST,'type'))
@ -280,7 +282,7 @@ function item_post(&$a) {
$match = null; $match = null;
if(preg_match_all("/\[img\](.*?)\[\/img\]/",$body,$match)) { if((! $preview) && preg_match_all("/\[img\](.*?)\[\/img\]/",$body,$match)) {
$images = $match[1]; $images = $match[1];
if(count($images)) { if(count($images)) {
foreach($images as $image) { foreach($images as $image) {
@ -323,7 +325,7 @@ function item_post(&$a) {
$match = false; $match = false;
if(preg_match_all("/\[attachment\](.*?)\[\/attachment\]/",$body,$match)) { if((! $preview) && preg_match_all("/\[attachment\](.*?)\[\/attachment\]/",$body,$match)) {
$attaches = $match[1]; $attaches = $match[1];
if(count($attaches)) { if(count($attaches)) {
foreach($attaches as $attach) { foreach($attaches as $attach) {
@ -351,13 +353,6 @@ function item_post(&$a) {
$bookmark = 0; $bookmark = 0;
if(preg_match_all("/\[bookmark\=([^\]]*)\](.*?)\[\/bookmark\]/ism",$body,$match,PREG_SET_ORDER)) { if(preg_match_all("/\[bookmark\=([^\]]*)\](.*?)\[\/bookmark\]/ism",$body,$match,PREG_SET_ORDER)) {
$bookmark = 1; $bookmark = 1;
// foreach($match as $mtch) {
// $body = str_replace(
// '[bookmark=' . $mtch[1] . ']' . $mtch[2] . '[/bookmark]',
// '[url=' . $mtch[1] . ']' . $mtch[2] . '[/url]',
// $body
// );
// }
} }
$body = bb_translate_video($body); $body = bb_translate_video($body);
@ -588,6 +583,17 @@ function item_post(&$a) {
else else
$datarray['guid'] = get_guid(); $datarray['guid'] = get_guid();
// preview mode - prepare the body for display and send it via json
if($preview) {
$b = prepare_body($datarray,true);
require_once('include/conversation.php');
$o = conversation(&$a,array(array_merge($datarray,$contact_record)),'search',false);
$json = array('preview' => $o);
echo json_encode($json);
killme();
}
call_hooks('post_local',$datarray); call_hooks('post_local',$datarray);

View file

@ -13,6 +13,7 @@
<input type="hidden" name="location" id="jot-location" value="$defloc" /> <input type="hidden" name="location" id="jot-location" value="$defloc" />
<input type="hidden" name="coord" id="jot-coord" value="" /> <input type="hidden" name="coord" id="jot-coord" value="" />
<input type="hidden" name="post_id" value="$post_id" /> <input type="hidden" name="post_id" value="$post_id" />
<input type="hidden" name="preview" id="jot-preview" value="0" />
<div id="jot-title-wrapper"> <div id="jot-title-wrapper">
<span id="jot-title-desc" style="display: none;">$addtitle</span> <span id="jot-title-desc" style="display: none;">$addtitle</span>
<span id="jot-title-display" style="display: none;"></span> <span id="jot-title-display" style="display: none;"></span>

View file

@ -15,6 +15,7 @@
<input type="hidden" name="location" id="jot-location" value="$defloc" /> <input type="hidden" name="location" id="jot-location" value="$defloc" />
<input type="hidden" name="coord" id="jot-coord" value="" /> <input type="hidden" name="coord" id="jot-coord" value="" />
<input type="hidden" name="post_id" value="$post_id" /> <input type="hidden" name="post_id" value="$post_id" />
<input type="hidden" name="preview" id="jot-preview" value="0" />
<div id="jot-title-wrapper"> <div id="jot-title-wrapper">
<span id="jot-title-desc" style="display: none;">$addtitle</span> <span id="jot-title-desc" style="display: none;">$addtitle</span>
<span id="jot-title-display" style="display: none;"></span> <span id="jot-title-display" style="display: none;"></span>

View file

@ -13,6 +13,7 @@
<input type="hidden" name="location" id="jot-location" value="$defloc" /> <input type="hidden" name="location" id="jot-location" value="$defloc" />
<input type="hidden" name="coord" id="jot-coord" value="" /> <input type="hidden" name="coord" id="jot-coord" value="" />
<input type="hidden" name="post_id" value="$post_id" /> <input type="hidden" name="post_id" value="$post_id" />
<input type="hidden" name="preview" id="jot-preview" value="0" />
<div id="jot-title-wrapper"> <div id="jot-title-wrapper">
<span id="jot-title-desc" style="display: none;">$addtitle</span> <span id="jot-title-desc" style="display: none;">$addtitle</span>
<span id="jot-title-display" style="display: none;"></span> <span id="jot-title-display" style="display: none;"></span>

View file

@ -15,6 +15,7 @@
<input type="hidden" name="location" id="jot-location" value="$defloc" /> <input type="hidden" name="location" id="jot-location" value="$defloc" />
<input type="hidden" name="coord" id="jot-coord" value="" /> <input type="hidden" name="coord" id="jot-coord" value="" />
<input type="hidden" name="post_id" value="$post_id" /> <input type="hidden" name="post_id" value="$post_id" />
<input type="hidden" name="preview" id="jot-preview" value="0" />
<div id="jot-title-wrapper"> <div id="jot-title-wrapper">
<span id="jot-title-desc" style="display: none;">$addtitle</span> <span id="jot-title-desc" style="display: none;">$addtitle</span>