Index: mania_score_get.php
===================================================================
--- mania_score_get.php	(revision 153)
+++ mania_score_get.php	(revision 154)
@@ -1,16 +1,57 @@
-<?
-// this file is used by ManiaDrive to get
-// best track time from CQFD Corp website.
 
-$trackE=rawurlencode($track);
+<?php
 
-$url="http://maniadrive.cqfd-corp.org/score/?get=$trackE";
-$res=file($url);
-$res=explode('|',$res[0]);
+// This file is used by ManiaDrive to get
+// score from CQFD Corp website.
 
-$str=$res[0];
-$str=explode(":",$str);
-$score=$str[0]*3600 + $str[1]*60 + $str[2] + $str[3]/1000;
-$player="{$res[1]}";
-echo "$track: best score is '$score', by $player";
+require_once('./nusoap/nusoap.php');
+
+// Webservice WSDL URL
+$url = "http://maniadrive.raydium.org/ecrire/tools/maniadrive/WSManiaDrive.php?wsdl";
+
+// Create the client instance
+$client = new soapclient($url ,true);
+
+// Check for an error
+$err = $client->getError();
+if ($err) {
+    // Log the error 
+    raydium_log('Constructor error: '.$err);
+    exit();
+} 
+
+// Parameters
+$parameters = array(
+  'track' => $track
+); 
+
+
+// Call the SOAP method
+$result = $client->call('ScoreGetTop', $parameters);
+
+// Display the result
+//print_r($result);
+
+
+// Check for a fault
+if ($client->fault) {
+    raydium_log('Fault: '.$result);
+} else {
+    // Check for errors
+    $err = $client->getError();
+    if ($err) {
+       raydium_log('Error: '.$err);
+    } else {
+        // Display the result
+        raydium_log("TOP : ".$result["name"]." => " . $result["score"]);
+        
+        $str=explode(":",$result["score"]);
+	$score=$str[0]*3600 + $str[1]*60 + $str[2] + $str[3]/1000;
+	
+	$player = "{$result["name"]}";
+    }
+}
+
+
 ?>
+