aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexandre Hannud Abdo <abdo@member.fsf.org>2015-06-10 15:37:10 -0300
committerAlexandre Hannud Abdo <abdo@member.fsf.org>2015-06-10 15:37:10 -0300
commita31fdd3fbb0d068f91cc56daa052282f91adf2a2 (patch)
tree5c036830ea1c94fd24094ad7135d6adb17c28495
parentedd2d1e8d47be1ef4fe38edf624335472a2e73bd (diff)
downloadvolse-hubzilla-a31fdd3fbb0d068f91cc56daa052282f91adf2a2.tar.gz
volse-hubzilla-a31fdd3fbb0d068f91cc56daa052282f91adf2a2.tar.bz2
volse-hubzilla-a31fdd3fbb0d068f91cc56daa052282f91adf2a2.zip
correctly fix attachment permissions from private mentions
by postponing code that removes the attachment tag from the body
-rw-r--r--mod/item.php44
1 files changed, 23 insertions, 21 deletions
diff --git a/mod/item.php b/mod/item.php
index a9c6ea65b..3ff286268 100644
--- a/mod/item.php
+++ b/mod/item.php
@@ -586,27 +586,6 @@ function item_post(&$a) {
}
}
- $attachments = '';
- $match = false;
-
- if(preg_match_all('/(\[attachment\](.*?)\[\/attachment\])/',$body,$match)) {
- $attachments = array();
- foreach($match[2] as $mtch) {
- $hash = substr($mtch,0,strpos($mtch,','));
- $rev = intval(substr($mtch,strpos($mtch,',')));
- $r = attach_by_hash_nodata($hash,$rev);
- if($r['success']) {
- $attachments[] = array(
- 'href' => $a->get_baseurl() . '/attach/' . $r['data']['hash'],
- 'length' => $r['data']['filesize'],
- 'type' => $r['data']['filetype'],
- 'title' => urlencode($r['data']['filename']),
- 'revision' => $r['data']['revision']
- );
- }
- $body = str_replace($match[1],'',$body);
- }
- }
/**
*
@@ -643,6 +622,29 @@ function item_post(&$a) {
}
+
+ $attachments = '';
+ $match = false;
+
+ if(preg_match_all('/(\[attachment\](.*?)\[\/attachment\])/',$body,$match)) {
+ $attachments = array();
+ foreach($match[2] as $mtch) {
+ $hash = substr($mtch,0,strpos($mtch,','));
+ $rev = intval(substr($mtch,strpos($mtch,',')));
+ $r = attach_by_hash_nodata($hash,$rev);
+ if($r['success']) {
+ $attachments[] = array(
+ 'href' => $a->get_baseurl() . '/attach/' . $r['data']['hash'],
+ 'length' => $r['data']['filesize'],
+ 'type' => $r['data']['filetype'],
+ 'title' => urlencode($r['data']['filename']),
+ 'revision' => $r['data']['revision']
+ );
+ }
+ $body = str_replace($match[1],'',$body);
+ }
+ }
+
}
// BBCODE end alert