Current File : /home/jvzmxxx/wiki1/extensions/SocialProfile/UserBoard/UserBoard_AjaxFunctions.php
<?php
/**
 * AJAX functions used by UserBoard.
 */
$wgAjaxExportList[] = 'wfSendBoardMessage';
function wfSendBoardMessage( $user_name, $message, $message_type, $count ) {
	global $wgUser;

	// Don't allow blocked users to send messages and also don't allow message
	// sending when the database is locked for some reason
	if ( $wgUser->isBlocked() || wfReadOnly() ) {
		return '';
	}

	$user_name = stripslashes( $user_name );
	$user_name = urldecode( $user_name );
	$user_id_to = User::idFromName( $user_name );
	$b = new UserBoard();

	$m = $b->sendBoardMessage(
		$wgUser->getID(), $wgUser->getName(), $user_id_to, $user_name,
		urldecode( $message ), $message_type
	);

	return $b->displayMessages( $user_id_to, 0, $count );
}

$wgAjaxExportList[] = 'wfDeleteBoardMessage';
function wfDeleteBoardMessage( $ub_id ) {
	global $wgUser;

	// Don't allow deleting messages when the database is locked for some reason
	if ( wfReadOnly() ) {
		return '';
	}

	$b = new UserBoard();
	if (
		$b->doesUserOwnMessage( $wgUser->getID(), $ub_id ) ||
		$wgUser->isAllowed( 'userboard-delete' )
	) {
		$b->deleteMessage( $ub_id );
	}

	return 'ok';
}