aboutsummaryrefslogtreecommitdiffstats
path: root/mod/dfrn_confirm.php
diff options
context:
space:
mode:
authorMike Macgirvin <mike@macgirvin.com>2010-10-26 14:50:38 -0700
committerMike Macgirvin <mike@macgirvin.com>2010-10-26 14:50:38 -0700
commitd2e20d029ab603479400393ea4d6fb0e8be9a5eb (patch)
tree669a6a890dcfd95f2b190e3d6887df10af20033a /mod/dfrn_confirm.php
parentc16f314ec348205f4741e0171335168720e652d2 (diff)
downloadvolse-hubzilla-d2e20d029ab603479400393ea4d6fb0e8be9a5eb.tar.gz
volse-hubzilla-d2e20d029ab603479400393ea4d6fb0e8be9a5eb.tar.bz2
volse-hubzilla-d2e20d029ab603479400393ea4d6fb0e8be9a5eb.zip
de-duplicate photo importation logic
Diffstat (limited to 'mod/dfrn_confirm.php')
-rw-r--r--mod/dfrn_confirm.php87
1 files changed, 13 insertions, 74 deletions
diff --git a/mod/dfrn_confirm.php b/mod/dfrn_confirm.php
index cc1edea22..705f74f13 100644
--- a/mod/dfrn_confirm.php
+++ b/mod/dfrn_confirm.php
@@ -229,40 +229,7 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
require_once("Photo.php");
- $photo_failure = false;
-
- $filename = basename($contact['photo']);
- $img_str = fetch_url($contact['photo'],true);
- $img = new Photo($img_str);
- if($img->is_valid()) {
-
- $img->scaleImageSquare(175);
-
- $hash = photo_new_resource();
-
- $r = $img->store($uid, $contact_id, $hash, $filename, t('Contact Photos'), 4 );
-
- if($r === false)
- $photo_failure = true;
-
- $img->scaleImage(80);
-
- $r = $img->store($uid, $contact_id, $hash, $filename, t('Contact Photos'), 5 );
-
- if($r === false)
- $photo_failure = true;
-
- $photo = $a->get_baseurl() . '/photo/' . $hash . '-4.jpg';
- $thumb = $a->get_baseurl() . '/photo/' . $hash . '-5.jpg';
- }
- else
- $photo_failure = true;
-
- if($photo_failure) {
- $photo = $a->get_baseurl() . '/images/default-profile.jpg';
- $thumb = $a->get_baseurl() . '/images/default-profile-sm.jpg';
- }
-
+ $photos = import_profile_photo($contact['photo'],$uid,$contact_id);
if($contact['network'] === 'dfrn') {
@@ -281,8 +248,8 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
`duplex` = %d,
`network` = 'dfrn' WHERE `id` = %d LIMIT 1
",
- dbesc($photo),
- dbesc($thumb),
+ dbesc($photos[0]),
+ dbesc($photos[1]),
intval($new_relation),
dbesc(datetime_convert()),
dbesc(datetime_convert()),
@@ -324,8 +291,8 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
`pending` = 0
WHERE `id` = %d LIMIT 1
",
- dbesc($photo),
- dbesc($thumb),
+ dbesc($photos[0]),
+ dbesc($photos[1]),
dbesc(datetime_convert()),
dbesc(datetime_convert()),
dbesc(datetime_convert()),
@@ -463,47 +430,19 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
// We're good but now we have to scrape the profile photo and send notifications.
- require_once("Photo.php");
- $photo_failure = false;
$r = q("SELECT `photo` FROM `contact` WHERE `id` = %d LIMIT 1",
intval($dfrn_record));
- if(count($r)) {
-
- $filename = basename($r[0]['photo']);
- $img_str = fetch_url($r[0]['photo'],true);
- $img = new Photo($img_str);
- if($img->is_valid()) {
-
- $img->scaleImageSquare(175);
-
- $hash = photo_new_resource();
-
- $r = $img->store($local_uid, $dfrn_record, $hash, $filename, t('Contact Photos') , 4);
-
- if($r === false)
- $photo_failure = true;
-
- $img->scaleImage(80);
- $r = $img->store($local_uid, $dfrn_record, $hash, $filename, t('Contact Photos') , 5);
-
- if($r === false)
- $photo_failure = true;
- $photo = $a->get_baseurl() . '/photo/' . $hash . '-4.jpg';
- $thumb = $a->get_baseurl() . '/photo/' . $hash . '-5.jpg';
- }
- else
- $photo_failure = true;
- }
+ if(count($r))
+ $photo = $r[0]['photo'];
else
- $photo_failure = true;
-
- if($photo_failure) {
$photo = $a->get_baseurl() . '/images/default-profile.jpg';
- $thumb = $a->get_baseurl() . '/images/default-profile-sm.jpg';
- }
+
+ require_once("Photo.php");
+
+ $photos = import_profile_photo($photo,$local_uid,$dfrn_record);
$new_relation = REL_FAN;
if(($relation == REL_VIP) || ($duplex))
@@ -521,8 +460,8 @@ function dfrn_confirm_post(&$a,$handsfree = null) {
`duplex` = %d,
`network` = 'dfrn' WHERE `id` = %d LIMIT 1
",
- dbesc($photo),
- dbesc($thumb),
+ dbesc($photos[0]),
+ dbesc($photos[1]),
intval($new_relation),
dbesc(datetime_convert()),
dbesc(datetime_convert()),