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…
	
	Add table
		Add a link
		
	
		Reference in a new issue