diff options
author | zottel <github@zottel.net> | 2012-04-27 08:10:04 +0200 |
---|---|---|
committer | zottel <github@zottel.net> | 2012-04-27 08:10:04 +0200 |
commit | 17aba3033ff050a031ae578f0351db3da29ecbb7 (patch) | |
tree | ee1e97a2374a104ad966507a315a8947b5adb715 /mod | |
parent | 0116426a0eccc81382a670989032b0a095a65a20 (diff) | |
parent | a1f94ac59f677c61e97facb2835883191a9e48af (diff) | |
download | volse-hubzilla-17aba3033ff050a031ae578f0351db3da29ecbb7.tar.gz volse-hubzilla-17aba3033ff050a031ae578f0351db3da29ecbb7.tar.bz2 volse-hubzilla-17aba3033ff050a031ae578f0351db3da29ecbb7.zip |
Merge remote branch 'upstream/master'
Diffstat (limited to 'mod')
-rw-r--r-- | mod/message.php | 23 | ||||
-rw-r--r-- | mod/settings.php | 5 |
2 files changed, 28 insertions, 0 deletions
diff --git a/mod/message.php b/mod/message.php index 260f4bb14..dbca45930 100644 --- a/mod/message.php +++ b/mod/message.php @@ -313,6 +313,29 @@ function message_content(&$a) { $from_url = $a->get_baseurl(true) . '/redir/' . $message['contact-id']; $sparkle = ' sparkle'; } + + + $Text = $message['body']; + $saved_image = ''; + $img_start = strpos($Text,'[img]data:'); + $img_end = strpos($Text,'[/img]'); + + if($img_start !== false && $img_end !== false && $img_end > $img_start) { + $start_fragment = substr($Text,0,$img_start); + $img_start += strlen('[img]'); + $saved_image = substr($Text,$img_start,$img_end - $img_start); + $end_fragment = substr($Text,$img_end + strlen('[/img]')); + $Text = $start_fragment . '[!#saved_image#!]' . $end_fragment; + $search = '/\[url\=(.*?)\]\[!#saved_image#!\]\[\/url\]' . '/is'; + $replace = '[url=' . z_path() . '/redir/' . $message['contact-id'] + . '?f=1&url=' . '$1' . '][!#saved_image#!][/url]' ; + + $Text = preg_replace($search,$replace,$Text); + + if(strlen($saved_image)) + $message['body'] = str_replace('[!#saved_image#!]', '[img]' . $saved_image . '[/img]',$Text); + } + $mails[] = array( 'id' => $message['id'], 'from_name' => template_escape($message['from-name']), diff --git a/mod/settings.php b/mod/settings.php index 8c8b3062d..3072d3d65 100644 --- a/mod/settings.php +++ b/mod/settings.php @@ -75,6 +75,11 @@ EOT; 'label' => t('Export personal data'), 'url' => $a->get_baseurl(true) . '/uexport', 'selected' => '' + ), + array( + 'label' => t('Remove account'), + 'url' => $a->get_baseurl(true) . '/removeme', + 'selected' => '' ) ); |