$sandbox_ignore = array(); foreach ($_POST['sandbox_ignore'] as $ignore) { $sandbox_ignore[] = trim(strval(filter_var($ignore, FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES))); } $sandbox_ignore = implode('|', $sandbox_ignore); } else { $sandbox_ignore = ''; } $test_files = trim(strval(filter_var($_POST['test_files'], FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES))); $tests = explode('|', $test_files); ob_start(); if ($sandbox_errors) { set_error_handler(array($vpu, 'handle_errors')); } $results = $vpu->run($tests); if ($store_statistics) { require 'lib/PDO_MySQL.php'; $config = array('database' => DATABASE_NAME, 'host' => DATABASE_HOST, 'port' => DATABASE_PORT, 'username' => DATABASE_USER, 'password' => DATABASE_PASS); $db = new PDO_MySQL($config); $vpu->save_results($results, $db); } ob_start(); include 'ui/header.html'; echo $vpu->to_HTML($results, $sandbox_errors); $content = ob_get_contents(); ob_end_clean(); echo $content; if ($create_snapshots) { $snapshot = ob_get_contents(); $vpu->create_snapshot($snapshot, $snapshot_directory); }
$create_snapshots = (bool) filter_var($_POST['create_snapshots'], FILTER_SANITIZE_NUMBER_INT); $snapshot_directory = trim(strval(filter_var($_POST['snapshot_directory'], FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES))); $sandbox_errors = (bool) filter_var($_POST['sandbox_errors'], FILTER_SANITIZE_NUMBER_INT); $sandbox_filename = trim(strval(filter_var($_POST['sandbox_filename'], FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES))); if (isset($_POST['sandbox_ignore'])) { $sandbox_ignore = array(); foreach ($_POST['sandbox_ignore'] as $ignore) { $sandbox_ignore[] = trim(strval(filter_var($ignore, FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES))); } $sandbox_ignore = implode('|', $sandbox_ignore); } else { $sandbox_ignore = ''; } $test_files = trim(strval(filter_var($_POST['test_files'], FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES))); $tests = explode('|', $test_files); require 'VPU.php'; require 'CoverageAnalysis.php'; ob_start(); $vpu = new VPU(); if ($sandbox_errors) { set_error_handler(array($vpu, 'handle_errors')); } $results = $vpu->run($tests); include 'ui/header.html'; echo $vpu->to_HTML($results['tests'], $sandbox_errors); echo $vpu->coverageReport($results); include 'ui/footer.html'; if ($create_snapshots) { $snapshot = ob_get_contents(); $vpu->create_snapshot($snapshot, $snapshot_directory); }