diff options
author | fabrixxm <fabrix.xm@gmail.com> | 2011-02-17 07:37:15 +0100 |
---|---|---|
committer | fabrixxm <fabrix.xm@gmail.com> | 2011-02-17 07:37:15 +0100 |
commit | c948ab8f211c54ca73643ba23ddcde3da0c256a3 (patch) | |
tree | 24d21b9352352a5594cb7bb80b8afd7f7fea2bc0 /mod/message.php | |
parent | 2493877a18e3b6bd210aa1e193ce5b2d8dc62419 (diff) | |
parent | c397a2f89bf3c2c609852f5bfc618c1d0cb0b709 (diff) | |
download | volse-hubzilla-c948ab8f211c54ca73643ba23ddcde3da0c256a3.tar.gz volse-hubzilla-c948ab8f211c54ca73643ba23ddcde3da0c256a3.tar.bz2 volse-hubzilla-c948ab8f211c54ca73643ba23ddcde3da0c256a3.zip |
Merge branch 'friendika-master'
Diffstat (limited to 'mod/message.php')
-rw-r--r-- | mod/message.php | 43 |
1 files changed, 37 insertions, 6 deletions
diff --git a/mod/message.php b/mod/message.php index 7615f22be..ef3be2c5e 100644 --- a/mod/message.php +++ b/mod/message.php @@ -2,11 +2,6 @@ require_once('include/acl_selectors.php'); -function message_init(&$a) { - - -} - function message_post(&$a) { if(! local_user()) { @@ -69,6 +64,43 @@ function message_post(&$a) { if(count($r)) $post_id = $r[0]['id']; + /** + * + * When a photo was uploaded into the message using the (profile wall) ajax + * uploader, The permissions are initially set to disallow anybody but the + * owner from seeing it. This is because the permissions may not yet have been + * set for the post. If it's private, the photo permissions should be set + * appropriately. But we didn't know the final permissions on the post until + * now. So now we'll look for links of uploaded messages that are in the + * post and set them to the same permissions as the post itself. + * + */ + + $match = null; + + if(preg_match_all("/\[img\](.+?)\[\/img\]/",$body,$match)) { + $images = $match[1]; + if(count($images)) { + foreach($images as $image) { + if(! stristr($image,$a->get_baseurl() . '/photo/')) + continue; + $image_uri = substr($image,strrpos($image,'/') + 1); + $image_uri = substr($image_uri,0, strpos($image_uri,'-')); + $r = q("UPDATE `photo` SET `allow_cid` = '%s' + WHERE `resource-id` = '%s' AND `album` = '%s' AND `uid` = %d ", + dbesc('<' . $recipient . '>'), + dbesc($image_uri), + dbesc( t('Wall Photos')), + intval(local_user()) + ); + } + } + } + + + + + $php_path = ((strlen($a->config['php_path'])) ? $a->config['php_path'] : 'php'); if($post_id) { @@ -80,7 +112,6 @@ function message_post(&$a) { notice( t('Message could not be sent.') . EOL ); } return; - } function message_content(&$a) { |