zrlify (turn into zmg) any relevant img tags in a post.

This commit is contained in:
friendica 2014-05-13 20:17:52 -07:00
parent a4869394f4
commit 2c27ba66a5
2 changed files with 30 additions and 0 deletions

View file

@ -239,6 +239,31 @@ function red_unescape_codeblock($m) {
}
function red_zrlify_img_callback($matches) {
$m = @parse_url($matches[2]);
$zrl = false;
if($m['host']) {
$r = q("select hubloc_url from hubloc where hubloc_host = '%s' limit 1",
dbesc($m['host'])
);
if($r)
$zrl = true;
}
$t = strip_zids($matches[2]);
if($t !== $matches[2]) {
$zrl = true;
$matches[2] = $t;
}
if($zrl)
return '[zmg' . $matches[1] . ']' . $matches[2] . '[/zmg]';
return $matches[0];
}
/**
* @function post_activity_item($arr)
*

View file

@ -440,6 +440,11 @@ function item_post(&$a) {
$body = preg_replace_callback('/\[\$b64url(.*?)\[\/(url)\]/ism','red_unescape_codeblock',$body);
$body = preg_replace_callback('/\[\$b64code(.*?)\[\/(code)\]/ism','red_unescape_codeblock',$body);
// fix any img tags that should be zmg
$body = preg_replace_callback('/\[img(.*?)\](.*?)\[\/img\]/ism','red_zrlify_img_callback',$body);
/**
*