$prepare["pdf"] = array(); $prepare["pdf"]["beginx"] = intval($_POST["pdf_beginx"]); $prepare["pdf"]["beginy"] = intval($_POST["pdf_beginy"]); $prepare["pdf"]["format"] = $_POST["pdf_papersize"]; $prepare["pdf"]["prefix"] = $_POST["pdf_filename_prefix"]; $prepare["mode"] = $_POST["mode"]; $encoded = json_encode($prepare); // 2. Either return the JSON or Generate the PDF if (isset($_POST["create_json_only"]) && $_POST["create_json_only"] == "1") { global $output_json; $output_json = $prepare; $service->render("view/main.php"); die; } else { $c = new Creator(); if ($c->createFromJson($encoded)) { if (empty($c->getErrors())) { $c->flush(); die; } } global $errors; $errors = array_merge_recursive($errors, $c->getErrors()); $service->render("view/main.php"); die; } }); $klein->respond('POST', '/[*]', function ($request, $response, $service, $app) { return json_encode(new GCError("Error: Invalid call.")); }); $klein->dispatch();