]> git.mxchange.org Git - friendica.git/commitdiff
don't reset photo permissions unless photo has owner-only permissions
authorFriendika <info@friendika.com>
Fri, 27 May 2011 09:37:12 +0000 (02:37 -0700)
committerFriendika <info@friendika.com>
Fri, 27 May 2011 09:37:12 +0000 (02:37 -0700)
mod/item.php

index 82f33eaebd0772405945c5f2d5e6bf236a24a4c2..b07f26e32896593515b20e8377b737c3b9ff1e93 100644 (file)
@@ -204,13 +204,25 @@ function item_post(&$a) {
                                        continue;
                                $image_uri = substr($image,strrpos($image,'/') + 1);
                                $image_uri = substr($image_uri,0, strpos($image_uri,'-'));
+                               $srch = '<' . intval($profile_uid) . '>';
+                               $r = q("SELECT `id` FROM `photo` WHERE `allow_cid` = '%s' AND `allow_gid` = '' AND `deny_cid` = '' AND `deny_gid` = ''
+                                       AND `resource-id` = '%s' AND `uid` = %d LIMIT 1",
+                                       dbesc($srch),
+                                       dbesc($image_uri),
+                                       intval($profile_uid)
+                               );
+                               if(! count($r))
+                                       continue;
+
                                $r = q("UPDATE `photo` SET `allow_cid` = '%s', `allow_gid` = '%s', `deny_cid` = '%s', `deny_gid` = '%s'
-                                       WHERE `resource-id` = '%s' AND `album` = '%s' ",
+                                       WHERE `resource-id` = '%s' AND `uid` = %d AND `album` = '%s' ",
                                        dbesc($str_contact_allow),
                                        dbesc($str_group_allow),
                                        dbesc($str_contact_deny),
                                        dbesc($str_group_deny),
                                        dbesc($image_uri),
+                                       intval($profile_uid),
                                        dbesc( t('Wall Photos'))
                                );