print "<tr><th style=\"width: 200px;\">Probe</th><th style=\"width: 50px;\">Status</th><th style=\"width: 80px;\">Time (s)</th><th>Additional information (max. " . $maxreplychars . " chars)</th></tr>"; $servers = $_SESSION['db']->getAllProbes(); foreach ($servers as $server) { // only show active probes if ($server['check'] == true) { // users may only see their own probes if ($_SESSION['user']->isUser()) { if ($_SESSION['user']->ownsProbe($server['id'])) { print "<tr>"; $sTest->setTitle($server['name']); $sTest->setServer($server['url']); $sTest->setFindstring($server['findstring']); $sTest->setVersion($version); $sTest->setHostname($hostname); try { $sTest->test(); if ($sTest->getStatus() == true) { $message = "<img src=\"img/good.png\" alt=\"ok\"/></td><td>" . $sTest->getBenchmark()->timeElapsed(); } else { $message = "<img src=\"img/bad.png\" alt=\"failed\"/></td><td>" . $sTest->getBenchmark()->timeElapsed() . "</td><td>" . htmlspecialchars(substr($sTest->getResult(), 0, $maxreplychars)); } print "<td><strong>" . $sTest->getTitle() . "</strong></td><td>" . $message . "</td>\n"; } catch (Exception $ex) { print "<td><strong><span class=\"badnews\">" . $sTest->getTitle() . ": " . $ex->getMessage() . "</span></strong></td>"; } print "</tr>"; } } else { print "<tr>"; $sTest->setTitle($server['name']); $sTest->setServer($server['url']);