'); $posB = strpos($fileip, ''); $len = strlen($name) + 2; return substr($fileip, $posA + $len, $posB - $posA - $len); } // ########## DAQ MACHINES ########## $daqChannel = array(369, 361, 362); // 369: FPD; 361: MUON; 362: MOS for ($id = 0; $id < sizeof($daqChannel); $id++) { $fileip = file_get_contents("http://katrin.kit.edu/OrcaWeb/query.php?tag=runInfo&query=select%20*%20from%20machines,runs%20where%20runs.machine_id=" . $daqChannel[$id] . "%20and%20machines.machine_id=" . $daqChannel[$id], false); $daqRun[$id] = getXMLValue("run", $fileip); $daqSubrun[$id] = getXMLValue("subrun", $fileip); $daqElapsed[$id] = getXMLValue("elapsedTime", $fileip); $daqTogo[$id] = getXMLValue("timeToGo", $fileip); $daqState[$id] = getXMLValue("state", $fileip); $daqRepeat[$id] = getXMLValue("repeatRun", $fileip); $daqOffline[$id] = getXMLValue("offline", $fileip); $daqTimed[$id] = getXMLValue("timedRun", $fileip); } // ########## PULSERS ########## // FPD $fileip = file_get_contents("http://katrin.kit.edu/OrcaWeb/query.php?tag=dataList&query=select%20dataset_id,name,counts%20from%20Histogram1Ds%20where%20machine_id=" . $daqChannel[0] . "%20ORDER%20BY%20name", false); $pulser[0] = getXMLValue("counts", substr($fileip, strpos($fileip, 'FLT,Energy,Crate 0,Station 12,Channel 1'))); $pulser[1] = getXMLValue("counts", substr($fileip, strpos($fileip, 'FLT,Energy,Crate 0,Station 19,Channel 0'))); // MUON $fileip = file_get_contents("http://katrin.kit.edu/OrcaWeb/query.php?tag=dataList&query=select%20dataset_id,name,counts%20from%20Histogram1Ds%20where%20machine_id=" . $daqChannel[1] . "%20ORDER%20BY%20name", false); $pulser[2] = getXMLValue("counts", substr($fileip, strpos($fileip, 'FLT,Energy,Crate 0,Station 18,Channel 0'))); echo $pulser[0] . " " . $pulser[1] . " " . $pulser[2] . "
"; echo "OK"; ?>