nicholas@2224: 0; $abs=preg_replace($re, '/', $abs, -1, $n)) {} nicholas@2224: nicholas@2224: /* absolute URL is ready! */ nicholas@2224: return $scheme.'://'.$abs; nicholas@2224: } nicholas@2224: nicholas@2224: // XML Saves location - assumes it will be saves/ nicholas@2224: $data = []; nicholas@2224: $saves = glob("../saves/*.xml"); nicholas@2224: if (is_array($saves)) nicholas@2224: { nicholas@2224: foreach($saves as $filename) { nicholas@2224: $xml_string = file_get_contents($filename, FILE_TEXT); nicholas@2224: $xml_object = simplexml_load_string($xml_string); nicholas@2224: if ($xml_object) { nicholas@2224: $filename = rel2abs($filename,"http://".$_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']); nicholas@2224: $waet = $xml_object->waet[0]; nicholas@2224: $testName = urldecode($waet["url"]); nicholas@2224: if(array_key_exists($testName,$data)) { nicholas@2224: // Key exists nicholas@2224: array_push($data[$testName],$filename); nicholas@2224: } else { nicholas@2224: // Key does not exist nicholas@2224: $data[$testName] = [$filename]; nicholas@2224: } nicholas@2224: } nicholas@2224: } nicholas@2224: } nicholas@2224: nicholas@2224: // Now read the format response nicholas@2224: $format = "JSON"; nicholas@2224: if (array_key_exists("format",$_GET)) { nicholas@2224: $format = $_GET["format"]; nicholas@2224: } nicholas@2224: switch($format) { nicholas@2224: case "JSON": nicholas@2224: // Return JSON nicholas@2224: $doc_root = '{"tests": ['; nicholas@2224: $keys = array_keys($data); nicholas@2224: $numTests = count($data); nicholas@2224: for ($testIndex = 0; $testIndex < $numTests; $testIndex++) { nicholas@2224: $test_root = '{"testName": "'.$keys[$testIndex].'", "files": ['; nicholas@2224: $numFiles = count($data[$keys[$testIndex]]); nicholas@2224: for ($countIndex=0; $countIndex < $numFiles; $countIndex++) { nicholas@2224: $test_root = $test_root.'"'.$data[$keys[$testIndex]][$countIndex].'"'; nicholas@2224: if ($countIndex == $numFiles-1) { nicholas@2224: $test_root = $test_root.']}'; nicholas@2224: } else { nicholas@2224: $test_root = $test_root.','; nicholas@2224: } nicholas@2224: } nicholas@2224: $doc_root = $doc_root.$test_root; nicholas@2224: if ($testIndex == $numTests-1) { nicholas@2224: $doc_root = $doc_root.']}'; nicholas@2224: } else { nicholas@2224: $doc_root = $doc_root.','; nicholas@2224: } nicholas@2224: } nicholas@2224: echo $doc_root; nicholas@2224: break; nicholas@2224: default: nicholas@2224: echo '{"error": "format can only be JSON"}'; nicholas@2224: } nicholas@2224: nicholas@2224: ?>