function wfRelationshipRequestResponse($response, $requestId) { global $wgUser; $out = ''; $rel = new UserRelationship($wgUser->getName()); if ($rel->verifyRelationshipRequest($requestId) == true) { $request = $rel->getRequest($requestId); $user_name_from = $request[0]['user_name_from']; $user_id_from = User::idFromName($user_name_from); $rel_type = strtolower($request[0]['type']); $response = isset($_POST['response']) ? $_POST['response'] : $response; $rel->updateRelationshipRequestStatus($requestId, intval($response)); $avatar = new wAvatar($user_id_from, 'l'); $avatar_img = $avatar->getAvatarURL(); if ($response == 1) { $rel->addRelationship($requestId); $out .= "<div class=\"relationship-action red-text\">\n\t\t\t\t{$avatar_img}" . wfMessage("ur-requests-added-message-{$rel_type}", $user_name_from)->escaped() . '<div class="cleared"></div> </div>'; } else { $out .= "<div class=\"relationship-action red-text\">\n\t\t\t\t{$avatar_img}" . wfMessage("ur-requests-reject-message-{$rel_type}", $user_name_from)->escaped() . '<div class="cleared"></div> </div>'; } $rel->deleteRequest($requestId); } return $out; }
/** * Automatically make the referring user and the newly-registered user friends * if $wgAutoAddFriendOnInvite is set to true. * * @param $user Object: the User object representing the newly-created user * @return Boolean: true */ function fnRegisterAutoAddFriend($user) { global $wgRequest, $wgAutoAddFriendOnInvite; if ($wgAutoAddFriendOnInvite) { $referral_user = $wgRequest->getVal('referral'); if ($referral_user) { $user_id_referral = User::idFromName($referral_user); if ($user_id_referral) { // need to create fake request first $rel = new UserRelationship($referral_user); $request_id = $rel->addRelationshipRequest($user->getName(), 1, '', false); // clear the status $rel->updateRelationshipRequestStatus($request_id, 1); // automatically add relationhips $rel = new UserRelationship($user->getName()); $rel->addRelationship($request_id, true); } } } return true; }