$ignore_whitespace = getBoolVar("ignore_whitespace_" . ($i + 1)); $json["test_specifications"][$i]["ignore_whitespace"] = $ignore_whitespace; $regex = getBoolVar("regex_" . ($i + 1)); $json["test_specifications"][$i]["regex"] = $regex; $substring = getBoolVar("substring_" . ($i + 1)); $json["test_specifications"][$i]["substring"] = $substring; // Kreiran je json saveJson($fileData, $json); admin_log("edit at file {$fileData} (mod={$mod})"); print "Editovanje izvršeno!"; } else { if ($mod == 3) { // Brisanje pojedinacnog autotesta $json = json_decode(file_get_contents($fileData), true); $brATova = count($json["test_specifications"]); $id = getIntVar("id"); // Potrebno saznati redni broj autotesta sa datim id-em $i = 0; $k = 1; while ($k <= $brATova) { if ($json["test_specifications"][$k - 1]["id"] == $id) { $i = $k; break; } $k++; } if ($i == 0) { ispisGreske("Nije pronađen autotest sa id-em: {$id}"); zavrsi(); } $i--;
<?php // Prihvata 2 parametra // + opcionalno zajednicke parametre za novi autotest file // (ako se ne proslijedezajednicki parametri, polja ce biti prazna - pogledati funkciju getDefDecodedJson) // 'fileData' -> putanja do fajla; // 'adv' -> show advanced options (opcionalan parametar, 1 ili 0) $akoNemaKreiraj = 1; // Misli se na postojanje fajla 'fileData'. Ako ne postoji, kreirat ce se. require 'functions.php'; $json = json_decode(file_get_contents($fileData), true); $brATova = count($json["test_specifications"]); $advanced = getIntVar("adv"); // Da li ce prikazivati advanced options u formama, ili ne if ($advanced === NULL) { $advanced = 0; } if ($advanced != 0) { $advanced = 1; } ?> <!DOCTYPE html> <html> <head> <title>Autotest generator</title> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="description" content="ATgenerator"> <link rel="stylesheet" type="text/css" href="style.css"> <script src="jquery-1.11.3.js"></script> <script type="text/javascript"> var advanced=<?php