Beispiel #1
0
    include 'ui/index.html';
    exit;
}
// Archives
if (isset($_POST['view_snapshot']) && $_POST['view_snapshot'] == 1) {
    $dir = realpath(SNAPSHOT_DIRECTORY) . '/';
    $snapshot = realpath($dir . trim(strval(filter_var($_POST['select_snapshot'], FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES))));
    ob_start();
    include $snapshot;
    $content = ob_get_contents();
    ob_end_clean();
    echo $content;
    exit;
}
require 'lib/VPU.php';
$vpu = new VPU();
// Graphs
if (isset($_POST['graph_type'])) {
    $graph_type = trim(strval(filter_var($_POST['graph_type'], FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES)));
    $time_frame = trim(strval(filter_var($_POST['time_frame'], FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES)));
    $start_date = trim(strval(filter_var($_POST['start_date'], FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES)));
    $end_date = trim(strval(filter_var($_POST['end_date'], FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES)));
    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);
    echo $vpu->build_graph($graph_type, $time_frame, $start_date, $end_date, $db);
    exit;
}
// Tests
// Sanitize all the $_POST data
$store_statistics = (bool) filter_var($_POST['store_statistics'], FILTER_SANITIZE_NUMBER_INT);
Beispiel #2
0
$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);
}