$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; ?> " >
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); }