diff -r -B -u -P --exclude-from=ignore /root/opensimwiredux-9/trunk/currency.php ./currency.php --- /root/opensimwiredux-9/trunk/currency.php 2008-04-15 01:31:23.000000000 +0100 +++ ./currency.php 2008-04-15 01:33:01.000000000 +0100 @@ -41,8 +41,21 @@ if ($verifyCashSender >= $amount) { + $DbLink = new DB; + $SQL = "SELECT username, lastname from users where UUID='".$destId."'"; + $DbLink->query($SQL); + $record=$DbLink->next_record(); + $destName=implode(" ", array($record[0], $record[1])); + + $SQL = "SELECT username, lastname from users where UUID='".$sourceId."'"; + $DbLink->query($SQL); + $record=$DbLink->next_record(); + $sourceName=implode(" ", array($record[0], $record[1])); + sendUserAlert($sourceId, "00000000-0000-0000-0000-000000000000", "You paid L$".$amount." to ".$destName); + sendUserAlert($destId, "00000000-0000-0000-0000-000000000000", $sourceName." paid you L$".$amount); + $DbLink = new DB; $SQL = "INSERT INTO ".C_TRANSACTION_TBL." (sourceId,destId,amount,flags,aggregatePermInventory,aggregatePermNextOwner,transactionType,description,timeOccurred,RegionGenerated,ipGenerated) values ('".$sourceId."','".$destId."',".$amount.",".$aggregatePermInventory.",".$aggregatePermNextOwner.",".$flags.",".$transactionType.",'".$description."',".time().",'".$regionGenerated."','".$ipGenerated."')"; @@ -115,6 +128,26 @@ } } +function sendUserAlert($agentId, $soundId, $text) +{ + $DbLink = new DB; + $SQL = "SELECT serverIP, serverHttpPort FROM agents INNER JOIN regions ON (regions.uuid = agents.currentRegion) WHERE (agents.UUID = '$agentId')"; + + $DbLink->query($SQL); + $results = $DbLink->next_record(); + if ($results) + { + $serverIp = $results["serverIP"]; + $httpport = $results["serverHttpPort"]; + + + $req = array('agentId'=>$agentId, 'soundID'=>$soundId, 'text'=>$text); + $params = array($req); + + $request = xmlrpc_encode_request('user_alert', $params); + $response = do_call($serverIp, $httpport, $request); + } +} function get_balance($avatarId) { @@ -701,4 +734,4 @@ xmlrpc_server_destroy($xmlrpc_server); -?> \ No newline at end of file +?>