Merge pull request #2745 from annando/1608-atachments
Bugfix: Handle attachments with bbcode inside/handle the [p] bbcode
This commit is contained in:
		
				commit
				
					
						be4ce36a97
					
				
			
		
					 2 changed files with 5 additions and 3 deletions
				
			
		| 
						 | 
				
			
			@ -34,7 +34,6 @@ function bb_map_location($match) {
 | 
			
		|||
function bb_attachment($Text, $simplehtml = false, $tryoembed = true) {
 | 
			
		||||
 | 
			
		||||
	$data = get_attachment_data($Text);
 | 
			
		||||
 | 
			
		||||
	if (!$data)
 | 
			
		||||
		return $Text;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -85,7 +84,7 @@ function bb_attachment($Text, $simplehtml = false, $tryoembed = true) {
 | 
			
		|||
				$text .= $oembed;
 | 
			
		||||
 | 
			
		||||
			if (trim($data["description"]) != "")
 | 
			
		||||
				$text .= sprintf('<blockquote>%s</blockquote></span>', trim($data["description"]));
 | 
			
		||||
				$text .= sprintf('<blockquote>%s</blockquote></span>', trim(bbcode($data["description"])));
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return $data["text"].$text.$data["after"];
 | 
			
		||||
| 
						 | 
				
			
			@ -921,6 +920,9 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true, $simplehtml = fal
 | 
			
		|||
	$Text = preg_replace("(\[h5\](.*?)\[\/h5\])ism",'<h5>$1</h5>',$Text);
 | 
			
		||||
	$Text = preg_replace("(\[h6\](.*?)\[\/h6\])ism",'<h6>$1</h6>',$Text);
 | 
			
		||||
 | 
			
		||||
	// Check for paragraph
 | 
			
		||||
	$Text = preg_replace("(\[p\](.*?)\[\/p\])ism",'<p>$1</p>',$Text);
 | 
			
		||||
 | 
			
		||||
	// Check for bold text
 | 
			
		||||
	$Text = preg_replace("(\[b\](.*?)\[\/b\])ism",'<strong>$1</strong>',$Text);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -82,7 +82,7 @@ function get_attachment_data($body) {
 | 
			
		|||
 | 
			
		||||
	$data = array();
 | 
			
		||||
 | 
			
		||||
	if (!preg_match("/(.*)\[attachment(.*)\](.*?)\[\/attachment\](.*)/ism", $body, $match))
 | 
			
		||||
	if (!preg_match("/(.*)\[attachment(.*?)\](.*?)\[\/attachment\](.*)/ism", $body, $match))
 | 
			
		||||
		return get_old_attachment_data($body);
 | 
			
		||||
 | 
			
		||||
	$attributes = $match[2];
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue