Current File : /home/jvzmxxx/wiki1/extensions/SocialProfile/UserRelationship/Relationship_AjaxFunctions.php
<?php
/**
 * AJAX functions used by UserRelationship extension.
 */

$wgAjaxExportList[] = 'wfRelationshipRequestResponse';
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\">
				{$avatar_img}" .
					wfMessage( "ur-requests-added-message-{$rel_type}", $user_name_from )->escaped() .
				'<div class="visualClear"></div>
			</div>';
		} else {
			$out .= "<div class=\"relationship-action red-text\">
				{$avatar_img}" .
					wfMessage( "ur-requests-reject-message-{$rel_type}", $user_name_from )->escaped() .
				'<div class="visualClear"></div>
			</div>';
		}
		$rel->deleteRequest( $requestId );
	}

	return $out;
}