mirror of
https://github.com/friendica/friendica
synced 2024-12-23 03:20:15 +00:00
backend support for post preview
This commit is contained in:
parent
5b809328af
commit
53878625f6
5 changed files with 19 additions and 9 deletions
24
mod/item.php
24
mod/item.php
|
@ -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);
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Reference in a new issue