a bit more robust about loading external pics
also friend confirm was getting wrong email
This commit is contained in:
parent
8abac5e5c7
commit
8424f31aad
9
boot.php
9
boot.php
|
@ -298,6 +298,13 @@ function fetch_url($url,$binary = false) {
|
||||||
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
|
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
|
||||||
curl_setopt($ch, CURLOPT_MAXREDIRS,8);
|
curl_setopt($ch, CURLOPT_MAXREDIRS,8);
|
||||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
|
||||||
|
|
||||||
|
// by default we will allow self-signed certs
|
||||||
|
// but you can override this
|
||||||
|
|
||||||
|
$check_cert = get_config('system','verifyssl');
|
||||||
|
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, (($check_cert) ? true : false));
|
||||||
|
|
||||||
$prx = get_config('system','proxy');
|
$prx = get_config('system','proxy');
|
||||||
if(strlen($prx)) {
|
if(strlen($prx)) {
|
||||||
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
|
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
|
||||||
|
@ -327,6 +334,8 @@ function post_url($url,$params) {
|
||||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
|
||||||
curl_setopt($ch, CURLOPT_POST,1);
|
curl_setopt($ch, CURLOPT_POST,1);
|
||||||
curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
|
curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
|
||||||
|
$check_cert = get_config('system','verifyssl');
|
||||||
|
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, (($check_cert) ? true : false));
|
||||||
$prx = get_config('system','proxy');
|
$prx = get_config('system','proxy');
|
||||||
if(strlen($prx)) {
|
if(strlen($prx)) {
|
||||||
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
|
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
|
||||||
|
|
|
@ -6,12 +6,15 @@ class Photo {
|
||||||
private $image;
|
private $image;
|
||||||
private $width;
|
private $width;
|
||||||
private $height;
|
private $height;
|
||||||
|
private $valid;
|
||||||
|
|
||||||
public function __construct($data) {
|
public function __construct($data) {
|
||||||
|
$this->valid = false;
|
||||||
$this->image = @imagecreatefromstring($data);
|
$this->image = @imagecreatefromstring($data);
|
||||||
if($this->image !== FALSE) {
|
if($this->image !== FALSE) {
|
||||||
$this->width = imagesx($this->image);
|
$this->width = imagesx($this->image);
|
||||||
$this->height = imagesy($this->image);
|
$this->height = imagesy($this->image);
|
||||||
|
$this->valid = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -20,6 +23,10 @@ class Photo {
|
||||||
imagedestroy($this->image);
|
imagedestroy($this->image);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function is_valid() {
|
||||||
|
return $this->valid;
|
||||||
|
}
|
||||||
|
|
||||||
public function getWidth() {
|
public function getWidth() {
|
||||||
return $this->width;
|
return $this->width;
|
||||||
}
|
}
|
||||||
|
|
|
@ -633,7 +633,7 @@ function consume_feed($xml,$importer,$contact, &$hub) {
|
||||||
$resource_id = $r[0]['resource-id'];
|
$resource_id = $r[0]['resource-id'];
|
||||||
$img_str = fetch_url($photo_url,true);
|
$img_str = fetch_url($photo_url,true);
|
||||||
$img = new Photo($img_str);
|
$img = new Photo($img_str);
|
||||||
if($img) {
|
if($img->is_valid()) {
|
||||||
q("DELETE FROM `photo` WHERE `resource-id` = '%s' AND contact-id` = %d AND `uid` = %d",
|
q("DELETE FROM `photo` WHERE `resource-id` = '%s' AND contact-id` = %d AND `uid` = %d",
|
||||||
dbesc($resource_id),
|
dbesc($resource_id),
|
||||||
intval($contact['id']),
|
intval($contact['id']),
|
||||||
|
|
|
@ -26,7 +26,7 @@ function dfrn_confirm_post(&$a) {
|
||||||
|
|
||||||
if(! count($r)) {
|
if(! count($r)) {
|
||||||
xml_status(3); // failure
|
xml_status(3); // failure
|
||||||
return; // NOTREACHED
|
// NOTREACHED
|
||||||
}
|
}
|
||||||
|
|
||||||
$my_prvkey = $r[0]['prvkey'];
|
$my_prvkey = $r[0]['prvkey'];
|
||||||
|
@ -73,7 +73,7 @@ function dfrn_confirm_post(&$a) {
|
||||||
);
|
);
|
||||||
if(count($r)) {
|
if(count($r)) {
|
||||||
xml_status(1); // Birthday paradox - duplicate dfrn-id
|
xml_status(1); // Birthday paradox - duplicate dfrn-id
|
||||||
return; // NOTREACHED
|
// NOTREACHED
|
||||||
}
|
}
|
||||||
|
|
||||||
$r = q("UPDATE `contact` SET `dfrn-id` = '%s', `pubkey` = '%s' WHERE `id` = %d LIMIT 1",
|
$r = q("UPDATE `contact` SET `dfrn-id` = '%s', `pubkey` = '%s' WHERE `id` = %d LIMIT 1",
|
||||||
|
@ -96,7 +96,7 @@ function dfrn_confirm_post(&$a) {
|
||||||
$filename = basename($r[0]['photo']);
|
$filename = basename($r[0]['photo']);
|
||||||
$img_str = fetch_url($r[0]['photo'],true);
|
$img_str = fetch_url($r[0]['photo'],true);
|
||||||
$img = new Photo($img_str);
|
$img = new Photo($img_str);
|
||||||
if($img) {
|
if($img->is_valid()) {
|
||||||
|
|
||||||
$img->scaleImageSquare(175);
|
$img->scaleImageSquare(175);
|
||||||
|
|
||||||
|
@ -164,7 +164,7 @@ function dfrn_confirm_post(&$a) {
|
||||||
);
|
);
|
||||||
if((count($r)) && ($r[0]['notify-flags'] & NOTIFY_CONFIRM)) {
|
if((count($r)) && ($r[0]['notify-flags'] & NOTIFY_CONFIRM)) {
|
||||||
|
|
||||||
$tpl = (($new_relation == $REL_BUD)
|
$tpl = (($new_relation == REL_BUD)
|
||||||
? load_view_file('view/friend_complete_eml.tpl')
|
? load_view_file('view/friend_complete_eml.tpl')
|
||||||
: load_view_file('view/intro_complete_eml.tpl'));
|
: load_view_file('view/intro_complete_eml.tpl'));
|
||||||
|
|
||||||
|
@ -185,7 +185,7 @@ function dfrn_confirm_post(&$a) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
xml_status(0); // Success
|
xml_status(0); // Success
|
||||||
return; // NOTREACHED
|
// NOTREACHED
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
xml_status(2); // Hopefully temporary problem that can be retried.
|
xml_status(2); // Hopefully temporary problem that can be retried.
|
||||||
|
@ -201,7 +201,7 @@ function dfrn_confirm_post(&$a) {
|
||||||
$uid = get_uid();
|
$uid = get_uid();
|
||||||
|
|
||||||
if(! $uid) {
|
if(! $uid) {
|
||||||
notice( t("Permission denied.") . EOL );
|
notice( t('Permission denied.') . EOL );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -329,7 +329,7 @@ function dfrn_confirm_post(&$a) {
|
||||||
$filename = basename($r[0]['photo']);
|
$filename = basename($r[0]['photo']);
|
||||||
$img_str = fetch_url($r[0]['photo'],true);
|
$img_str = fetch_url($r[0]['photo'],true);
|
||||||
$img = new Photo($img_str);
|
$img = new Photo($img_str);
|
||||||
if($img) {
|
if($img->is_valid()) {
|
||||||
|
|
||||||
$img->scaleImageSquare(175);
|
$img->scaleImageSquare(175);
|
||||||
|
|
||||||
|
|
|
@ -287,7 +287,7 @@ function photos_post(&$a) {
|
||||||
$imagedata = @file_get_contents($src);
|
$imagedata = @file_get_contents($src);
|
||||||
$ph = new Photo($imagedata);
|
$ph = new Photo($imagedata);
|
||||||
|
|
||||||
if(! ($image = $ph->getImage())) {
|
if(! $ph->is_valid()) {
|
||||||
notice( t('Unable to process image.') . EOL );
|
notice( t('Unable to process image.') . EOL );
|
||||||
@unlink($src);
|
@unlink($src);
|
||||||
killme();
|
killme();
|
||||||
|
|
|
@ -53,6 +53,7 @@ function profile_photo_post(&$a) {
|
||||||
$base_image = $r[0];
|
$base_image = $r[0];
|
||||||
|
|
||||||
$im = new Photo($base_image['data']);
|
$im = new Photo($base_image['data']);
|
||||||
|
if($im->is_valid()) {
|
||||||
$im->cropImage(175,$srcX,$srcY,$srcW,$srcH);
|
$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);
|
||||||
|
@ -85,7 +86,9 @@ function profile_photo_post(&$a) {
|
||||||
if($url && strlen(get_config('system','directory_submit_url')))
|
if($url && strlen(get_config('system','directory_submit_url')))
|
||||||
proc_close(proc_open("\"$php_path\" \"include/directory.php\" \"$url\" &",
|
proc_close(proc_open("\"$php_path\" \"include/directory.php\" \"$url\" &",
|
||||||
array(),$foo));
|
array(),$foo));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
notice( t('Unable to process image') . EOL);
|
||||||
}
|
}
|
||||||
goaway($a->get_baseurl() . '/profiles');
|
goaway($a->get_baseurl() . '/profiles');
|
||||||
return; // NOTREACHED
|
return; // NOTREACHED
|
||||||
|
@ -98,7 +101,7 @@ function profile_photo_post(&$a) {
|
||||||
$imagedata = @file_get_contents($src);
|
$imagedata = @file_get_contents($src);
|
||||||
$ph = new Photo($imagedata);
|
$ph = new Photo($imagedata);
|
||||||
|
|
||||||
if(! ($image = $ph->getImage())) {
|
if(! $ph->is_valid()) {
|
||||||
notice( t('Unable to process image.') . EOL );
|
notice( t('Unable to process image.') . EOL );
|
||||||
@unlink($src);
|
@unlink($src);
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -19,7 +19,7 @@ function wall_upload_post(&$a) {
|
||||||
$imagedata = @file_get_contents($src);
|
$imagedata = @file_get_contents($src);
|
||||||
$ph = new Photo($imagedata);
|
$ph = new Photo($imagedata);
|
||||||
|
|
||||||
if(! ($image = $ph->getImage())) {
|
if(! $ph->is_valid()) {
|
||||||
echo ( t('Unable to process image.') . EOL);
|
echo ( t('Unable to process image.') . EOL);
|
||||||
@unlink($src);
|
@unlink($src);
|
||||||
killme();
|
killme();
|
||||||
|
|
Loading…
Reference in a new issue