Ok yeah the code works but just for embedded (inline) attachments but looking at first post that what they wanted so if the attachment not inline you will not see it. I thought you wanted it to work for any attachment thats why i made post #8.
--------------- Added [DATE]1439515346[/DATE] at [TIME]1439515346[/TIME] ---------------
Ok use same hook (
printthread_post) as MarkFL pointed out in post
#6.
This will show all attachments if they're inline or not, Print Thread only shows inline attachments.
If MarkFL or another coder what to make this a Mod go ahead but let MarkFL answer first if he want to or not since he help out first.
Code:
if ($post['attach'] > 0)
{
$e360_attachments = $vbulletin->db->query_read("
SELECT attachmentid
FROM " . TABLE_PREFIX . "attachment
WHERE `contenttypeid` = 1 AND `userid` = " . $post['userid'] . "
AND `state` = 'visible' AND `contentid` = " . $post['postid'] . "
");
while ($e360_row = $vbulletin->db->fetch_array($e360_attachments))
{
$e360_post['attachment'] .= '<img style="max-width: 400px; max-height: 400px;padding: 10px;" src="' . $vbulletin->options['bburl'] . '/attachment.php?attachmentid=' . $e360_row['attachmentid'] . '">';
}
$vbulletin->db->free_result($e360_attachments);
$post['message'] = preg_replace("/<a href=\"(\w{4,5}:\/\/.*attachmentid\=\d*)\"\s(.|\n)*<\/a>/U", "", $post['message']);
$e360_post['message'] = $post['message'];
$post['attach'] = 0;
$post['message'] = $e360_post['message'] . '<br />' . $e360_post['attachment'];
unset($e360_row, $e360_post);
}
--------------- Added [DATE]1439587329[/DATE] at [TIME]1439587329[/TIME] ---------------
Add this right before
if ($post['attach'] > 0) this will do embed images that use the img bbcode
Code:
if (preg_match('~<a[^>]*?href="(.*?(gif|jpeg|jpg|png))".*?</a>~', $post['message']))
{
$post['message'] = preg_replace('~<a[^>]*?href="(.*?(gif|jpeg|jpg|png))".*?</a>~', '<img src="$1" style="max-width: 400px; max-height: 400px;padding: 10px;" />', $post['message']);
}