mirror of
https://github.com/friendica/friendica
synced 2024-12-22 16:40:16 +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;
|
||||
$r = false;
|
||||
|
||||
$preview = ((x($_POST,'preview')) ? intval($_POST['preview']) : 0);
|
||||
|
||||
if($parent || $parent_uri) {
|
||||
|
||||
if(! x($_POST,'type'))
|
||||
|
@ -280,7 +282,7 @@ function item_post(&$a) {
|
|||
|
||||
$match = null;
|
||||
|
||||
if(preg_match_all("/\[img\](.*?)\[\/img\]/",$body,$match)) {
|
||||
if((! $preview) && preg_match_all("/\[img\](.*?)\[\/img\]/",$body,$match)) {
|
||||
$images = $match[1];
|
||||
if(count($images)) {
|
||||
foreach($images as $image) {
|
||||
|
@ -323,7 +325,7 @@ function item_post(&$a) {
|
|||
|
||||
$match = false;
|
||||
|
||||
if(preg_match_all("/\[attachment\](.*?)\[\/attachment\]/",$body,$match)) {
|
||||
if((! $preview) && preg_match_all("/\[attachment\](.*?)\[\/attachment\]/",$body,$match)) {
|
||||
$attaches = $match[1];
|
||||
if(count($attaches)) {
|
||||
foreach($attaches as $attach) {
|
||||
|
@ -351,13 +353,6 @@ function item_post(&$a) {
|
|||
$bookmark = 0;
|
||||
if(preg_match_all("/\[bookmark\=([^\]]*)\](.*?)\[\/bookmark\]/ism",$body,$match,PREG_SET_ORDER)) {
|
||||
$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);
|
||||
|
@ -588,6 +583,17 @@ function item_post(&$a) {
|
|||
else
|
||||
$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);
|
||||
|
||||
|
|
|
@ -13,6 +13,7 @@
|
|||
<input type="hidden" name="location" id="jot-location" value="$defloc" />
|
||||
<input type="hidden" name="coord" id="jot-coord" value="" />
|
||||
<input type="hidden" name="post_id" value="$post_id" />
|
||||
<input type="hidden" name="preview" id="jot-preview" value="0" />
|
||||
<div id="jot-title-wrapper">
|
||||
<span id="jot-title-desc" style="display: none;">$addtitle</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="coord" id="jot-coord" value="" />
|
||||
<input type="hidden" name="post_id" value="$post_id" />
|
||||
<input type="hidden" name="preview" id="jot-preview" value="0" />
|
||||
<div id="jot-title-wrapper">
|
||||
<span id="jot-title-desc" style="display: none;">$addtitle</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="coord" id="jot-coord" value="" />
|
||||
<input type="hidden" name="post_id" value="$post_id" />
|
||||
<input type="hidden" name="preview" id="jot-preview" value="0" />
|
||||
<div id="jot-title-wrapper">
|
||||
<span id="jot-title-desc" style="display: none;">$addtitle</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="coord" id="jot-coord" value="" />
|
||||
<input type="hidden" name="post_id" value="$post_id" />
|
||||
<input type="hidden" name="preview" id="jot-preview" value="0" />
|
||||
|
||||
<div id="jot-title-wrapper">
|
||||
<span id="jot-title-desc" style="display: none;">$addtitle</span>
|
||||
|
|
Loading…
Reference in a new issue