]> git.mxchange.org Git - friendica.git/blobdiff - include/Photo.php
add remove_user hook (it looks like dreamhost changed all my file permissions, this...
[friendica.git] / include / Photo.php
old mode 100644 (file)
new mode 100755 (executable)
index 707b0de..1450374
@@ -185,11 +185,20 @@ class Photo {
 
        public function store($uid, $cid, $rid, $filename, $album, $scale, $profile = 0, $allow_cid = '', $allow_gid = '', $deny_cid = '', $deny_gid = '') {
 
+               $r = q("select `guid` from photo where `resource-id` = '%s' and `guid` != '' limit 1",
+                       dbesc($rid)
+               );
+               if(count($r))
+                       $guid = $r[0]['guid'];
+               else
+                       $guid = get_guid();
+
                $r = q("INSERT INTO `photo`
-                       ( `uid`, `contact-id`, `resource-id`, `created`, `edited`, `filename`, `album`, `height`, `width`, `data`, `scale`, `profile`, `allow_cid`, `allow_gid`, `deny_cid`, `deny_gid` )
-                       VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', %d, %d, '%s', %d, %d, '%s', '%s', '%s', '%s' )",
+                       ( `uid`, `contact-id`, `guid`, `resource-id`, `created`, `edited`, `filename`, `album`, `height`, `width`, `data`, `scale`, `profile`, `allow_cid`, `allow_gid`, `deny_cid`, `deny_gid` )
+                       VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, '%s', %d, %d, '%s', '%s', '%s', '%s' )",
                        intval($uid),
                        intval($cid),
+                       dbesc($guid),
                        dbesc($rid),
                        dbesc(datetime_convert()),
                        dbesc(datetime_convert()),
@@ -230,21 +239,21 @@ function import_profile_photo($photo,$uid,$cid) {
                                        
                $hash = photo_new_resource();
 
-               $r = $img->store($uid, $cid, $hash, $filename, t('Contact Photos'), 4 );
+               $r = $img->store($uid, $cid, $hash, $filename, 'Contact Photos', 4 );
 
                if($r === false)
                        $photo_failure = true;
 
                $img->scaleImage(80);
 
-               $r = $img->store($uid, $cid, $hash, $filename, t('Contact Photos'), 5 );
+               $r = $img->store($uid, $cid, $hash, $filename, 'Contact Photos', 5 );
 
                if($r === false)
                        $photo_failure = true;
 
                $img->scaleImage(48);
 
-               $r = $img->store($uid, $cid, $hash, $filename, t('Contact Photos'), 6 );
+               $r = $img->store($uid, $cid, $hash, $filename, 'Contact Photos', 6 );
 
                if($r === false)
                        $photo_failure = true;