|
|
@ -53,39 +53,42 @@ function profile_photo_post(&$a) { |
|
|
|
$base_image = $r[0]; |
|
|
|
|
|
|
|
$im = new Photo($base_image['data']); |
|
|
|
$im->cropImage(175,$srcX,$srcY,$srcW,$srcH); |
|
|
|
if($im->is_valid()) { |
|
|
|
$im->cropImage(175,$srcX,$srcY,$srcW,$srcH); |
|
|
|
|
|
|
|
$r = $im->store(get_uid(), 0, $base_image['resource-id'],$base_image['filename'], t('Profile Photos'), 4, 1); |
|
|
|
$r = $im->store(get_uid(), 0, $base_image['resource-id'],$base_image['filename'], t('Profile Photos'), 4, 1); |
|
|
|
|
|
|
|
if($r === false) |
|
|
|
notice ( t('Image size reduction [175] failed.') . EOL ); |
|
|
|
if($r === false) |
|
|
|
notice ( t('Image size reduction [175] failed.') . EOL ); |
|
|
|
|
|
|
|
$im->scaleImage(80); |
|
|
|
$im->scaleImage(80); |
|
|
|
|
|
|
|
$r = $im->store(get_uid(), 0, $base_image['resource-id'],$base_image['filename'], t('Profile Photos'), 5, 1); |
|
|
|
$r = $im->store(get_uid(), 0, $base_image['resource-id'],$base_image['filename'], t('Profile Photos'), 5, 1); |
|
|
|
|
|
|
|
if($r === false) |
|
|
|
notice( t('Image size reduction [80] failed.') . EOL ); |
|
|
|
|
|
|
|
// Unset the profile photo flag from any other photos I own
|
|
|
|
|
|
|
|
$r = q("UPDATE `photo` SET `profile` = 0 WHERE `profile` = 1 AND `resource-id` != '%s' AND `uid` = %d", |
|
|
|
dbesc($base_image['resource-id']), |
|
|
|
intval(get_uid()) |
|
|
|
); |
|
|
|
|
|
|
|
$r = q("UPDATE `contact` SET `avatar-date` = '%s' WHERE `self` = 1 AND `uid` = %d LIMIT 1", |
|
|
|
dbesc(datetime_convert()), |
|
|
|
intval(get_uid()) |
|
|
|
); |
|
|
|
|
|
|
|
// Update global directory in background
|
|
|
|
$php_path = ((strlen($a->config['php_path'])) ? $a->config['php_path'] : 'php'); |
|
|
|
$url = $_SESSION['my_url']; |
|
|
|
if($url && strlen(get_config('system','directory_submit_url'))) |
|
|
|
proc_close(proc_open("\"$php_path\" \"include/directory.php\" \"$url\" &",
|
|
|
|
array(),$foo)); |
|
|
|
|
|
|
|
if($r === false) |
|
|
|
notice( t('Image size reduction [80] failed.') . EOL ); |
|
|
|
|
|
|
|
// Unset the profile photo flag from any other photos I own
|
|
|
|
|
|
|
|
$r = q("UPDATE `photo` SET `profile` = 0 WHERE `profile` = 1 AND `resource-id` != '%s' AND `uid` = %d", |
|
|
|
dbesc($base_image['resource-id']), |
|
|
|
intval(get_uid()) |
|
|
|
); |
|
|
|
|
|
|
|
$r = q("UPDATE `contact` SET `avatar-date` = '%s' WHERE `self` = 1 AND `uid` = %d LIMIT 1", |
|
|
|
dbesc(datetime_convert()), |
|
|
|
intval(get_uid()) |
|
|
|
); |
|
|
|
|
|
|
|
// Update global directory in background
|
|
|
|
$php_path = ((strlen($a->config['php_path'])) ? $a->config['php_path'] : 'php'); |
|
|
|
$url = $_SESSION['my_url']; |
|
|
|
if($url && strlen(get_config('system','directory_submit_url'))) |
|
|
|
proc_close(proc_open("\"$php_path\" \"include/directory.php\" \"$url\" &",
|
|
|
|
array(),$foo)); |
|
|
|
} |
|
|
|
else |
|
|
|
notice( t('Unable to process image') . EOL); |
|
|
|
} |
|
|
|
goaway($a->get_baseurl() . '/profiles'); |
|
|
|
return; // NOTREACHED
|
|
|
@ -98,7 +101,7 @@ function profile_photo_post(&$a) { |
|
|
|
$imagedata = @file_get_contents($src); |
|
|
|
$ph = new Photo($imagedata); |
|
|
|
|
|
|
|
if(! ($image = $ph->getImage())) { |
|
|
|
if(! $ph->is_valid()) { |
|
|
|
notice( t('Unable to process image.') . EOL ); |
|
|
|
@unlink($src); |
|
|
|
return; |
|
|
|