Esempio n. 1
0
                $i--;
                // Slijedi izbacivanje AT-a iz json-a, nakon toga modifikovati $data
                for ($k = $i; $k < $brATova - 1; $k++) {
                    $json["test_specifications"][$k] = $json["test_specifications"][$k + 1];
                    $json["test_specifications"][$k]["id"] = getNewId();
                }
                $brATova--;
                array_splice($json["test_specifications"], $brATova);
                // Izbacimo zadnji element
                saveJson($fileData, $json);
                print "Brisanje izvršeno!";
                admin_log("delete single at, file {$fileData} (mod={$mod})");
            } else {
                if ($mod == 4) {
                    // Dodavanje jednog autotesta
                    $newATjson = json_decode(getDefAT(), true);
                    $json = json_decode(file_get_contents($fileData), true);
                    $brATova = count($json["test_specifications"]);
                    $json["test_specifications"][$brATova] = $newATjson;
                    saveJson($fileData, $json);
                    ?>
		Novi autotest je uspješno dodan.<br>
		<form action="edit_1.php" id="izmijeniAT" method="post">
			<input type="hidden" name="id" value="<?php 
                    print $newATjson["id"];
                    ?>
" >
			<input type="hidden" name="adv" value="<?php 
                    print $advanced;
                    ?>
" >
Esempio n. 2
0
function getDefDecodedJson()
{
    // Poziva se u slucaju da ne postoji autotest file + treba ga kreirati
    $def_name = getVar("def_name");
    $def_language = getVar("def_language");
    $def_required_compiler = getVar("def_required_compiler");
    $def_preferred_compiler = getVar("def_preferred_compiler");
    $def_compiler_features = getVar("def_compiler_features");
    $def_compiler_options = getVar("def_compiler_options");
    $def_compiler_options_debug = getVar("def_compiler_options_debug");
    $def_compile = getBoolVar("def_compile");
    $def_run = getBoolVar("def_run");
    $def_test = getBoolVar("def_test");
    $def_debug = getBoolVar("def_debug");
    $def_profile = getBoolVar("def_profile");
    $json = '
			{  
			    "id":' . getNewId() . ',
			    "name":"' . $def_name . '",
			    "language":"' . $def_language . '",
			    "required_compiler":"' . $def_required_compiler . '",
			    "preferred_compiler":"' . $def_preferred_compiler . '",
			    "compiler_features":[  
			    	' . $def_compiler_features . '
			    ],
			    "compiler_options":"' . $def_compiler_options . '",
			    "compiler_options_debug":"' . $def_compiler_options_debug . '",
			    "compile":"' . $def_compile . '",
			    "run":"' . $def_run . '",
			    "test":"' . $def_test . '",
			    "debug":"' . $def_debug . '",
			    "profile":"' . $def_profile . '",
			    "test_specifications":[ ' . getDefAT() . ' ]
		    }
		';
    return json_decode($json, true);
}