diff options
-rw-r--r-- | include/photos.php | 4 | ||||
-rw-r--r-- | mod/photos.php | 23 | ||||
-rw-r--r-- | mod/siteinfo.php | 2 |
3 files changed, 26 insertions, 3 deletions
diff --git a/include/photos.php b/include/photos.php index dcf2978bb..bc6d1a758 100644 --- a/include/photos.php +++ b/include/photos.php @@ -455,13 +455,13 @@ function photos_album_rename($channel_id, $oldname, $newname) { function photos_album_get_db_idstr($channel_id, $album, $remote_xchan = '') { if ($remote_xchan) { - $r = q("SELECT distinct resource_id as from photo where xchan = '%s' and uid = %d and album = '%s' ", + $r = q("SELECT distinct resource_id from photo where xchan = '%s' and uid = %d and album = '%s' ", dbesc($remote_xchan), intval($channel_id), dbesc($album) ); } else { - $r = q("SELECT distinct resource_id from photo where uid = %d and album = '%s' ", + $r = q("SELECT distinct resource_id from photo where uid = %d and album = '%s' ", intval($channel_id), dbesc($album) ); diff --git a/mod/photos.php b/mod/photos.php index 2bd809b19..786194cd8 100644 --- a/mod/photos.php +++ b/mod/photos.php @@ -7,6 +7,7 @@ require_once('include/bbcode.php'); require_once('include/security.php'); require_once('include/Contact.php'); require_once('include/attach.php'); +require_once('include/text.php'); function photos_init(&$a) { @@ -334,6 +335,17 @@ function photos_post(&$a) { intval($item_id) ); + // make sure the attach has the same permissions as the photo regardless of any other changes + $x = q("update attach set allow_cid = '%s', allow_gid = '%s', deny_cid = '%s', deny_gid = '%s' where hash = '%s' and uid = %d and is_photo = 1", + dbesc($str_contact_allow), + dbesc($str_group_allow), + dbesc($str_contact_deny), + dbesc($str_group_deny), + dbesc($resource_id), + intval($page_owner_uid) + ); + + if(strlen($rawtags)) { @@ -396,10 +408,21 @@ function photos_post(&$a) { * default post action - upload a photo */ + $channel = $a->data['channel']; + $observer = $a->data['observer']; + $_REQUEST['source'] = 'photos'; require_once('include/attach.php'); + if(!local_channel()) { + $_REQUEST['contact_allow'] = expand_acl($channel['channel_allow_cid']); + $_REQUEST['group_allow'] = expand_acl($channel['channel_allow_gid']); + $_REQUEST['contact_deny'] = expand_acl($channel['channel_deny_cid']); + $_REQUEST['group_deny'] = expand_acl($channel['channel_deny_gid']); + } + $r = attach_store($a->channel,get_observer_hash(), $_REQUEST); + if(! $r['success']) { notice($r['message'] . EOL); } diff --git a/mod/siteinfo.php b/mod/siteinfo.php index 1282e2f17..61c20d66f 100644 --- a/mod/siteinfo.php +++ b/mod/siteinfo.php @@ -164,7 +164,7 @@ function siteinfo_content(&$a) { '$visit' => t('Please visit <a href="https://redmatrix.me">redmatrix.me</a> to learn more about $Projectname.'), '$bug_text' => t('Bug reports and issues: please visit'), '$bug_link_url' => 'https://github.com/redmatrix/hubzilla/issues', - '$bug_link_text' => '$projectname issues', + '$bug_link_text' => t('$projectname issues'), '$contact' => t('Suggestions, praise, etc. - please email "redmatrix" at librelist - dot com'), '$donate' => $donate, '$adminlabel' => t('Site Administrators'), |