// There are two possible entry points.
+
function dfrn_confirm_post(&$a,$handsfree = null) {
if(is_array($handsfree)) {
$dfrn_id = $handsfree['dfrn_id'];
$intro_id = $handsfree['intro_id'];
$duplex = $handsfree['duplex'];
+ logger('dfrn_confirm: Confirm in handsfree mode');
}
else {
$dfrn_id = ((x($_POST,'dfrn_id')) ? notags(trim($_POST['dfrn_id'])) : "");
$cid = intval($_POST['contact_id']);
}
+ logger('dfrn_confirm: Confirming request for dfrn_id (issued) ' . $dfrn_id);
+
+
// The other person will have been issued an ID when they first requested friendship.
// Locate their record. At this time, their record will have both pending and blocked set to 1.
// There won't be any dfrn_id if this is a network follower, so use the contact_id instead.
if($duplex == 1)
$params['duplex'] = 1;
+ logger('dfrn_confirm: Confirm: posted data: ' . print_r($params,true), LOGGER_DATA);
+
// POST all this stuff to the other site.
$res = post_url($dfrn_confirm,$params);
+ logger('dfrn_confirm: Confirm: received data: ' . $res, LOGGER_DATA);
+
// Now figure out what they responded. Try to be robust if the remote site is
// having difficulty and throwing up errors of some kind.
require_once("Photo.php");
$photos = import_profile_photo($contact['photo'],$uid,$contact_id);
+
+ logger('dfrn_confirm: confirm - imported photos');
if($network === 'dfrn') {
$aes_key = $_POST['aes_key'];
$duplex = $_POST['duplex'];
$version_id = (float) $_POST['dfrn_version'];
+
+ logger('dfrn_confirm: requestee contacted: ' . $node);
+ logger('dfrn_confirm: request: POST=' . print_r($_POST,true), LOGGER_DATA);
// If $aes_key is set, both of these items require unpacking from the hex transport encoding.
$photos = import_profile_photo($photo,$local_uid,$dfrn_record);
+ logger('dfrn_confirm: request - photos imported');
+
$new_relation = REL_FAN;
if(($relation == REL_VIP) || ($duplex))
$new_relation = REL_BUD;
// Otherwise everything seems to have worked and we are almost done. Yay!
// Send an email notification
+ logger('dfrn_confirm: request: info updated');
+
$r = q("SELECT * FROM `contact` LEFT JOIN `user` ON `contact`.`uid` = `user`.`uid`
WHERE `contact`.`id` = %d LIMIT 1",
intval($dfrn_record)