hasPermission("MACHINEMANAGER_EDIT")) { header("Location: ./app.php?msg=no_permission"); die(); } $editing = false; if (!empty($_GET['arg']) && Machine::exists($_GET['arg'])) { $editing = true; $machine = new Machine($_GET['arg']); } else { $machine = Machine::create(); } if ($editing) { $form = new FormBuilder("Edit Machine #" . $machine->getID(), "fas fa-desktop", "action.php", "POST"); } else { $form = new FormBuilder("Add Machine", "fas fa-desktop", "action.php", "POST"); } $form->setID("editmachine"); $form->addHiddenInput("action", "editmachine"); $form->addHiddenInput("source", "viewmachine"); $clients = [ "" => "" ]; foreach (Clients::getAll() as $c) { $clients[$c->getID()] = $c->getName(); } if ($editing) { $form->addHiddenInput("id", $machine->getID()); } else { $form->addInput("id", $machine->getID(), "text", true, null, null, "Machine ID", "fas fa-desktop", 4, 1, 20); } $form->addInput("client", $machine->getClientID(), "select", false, null, $clients, "Client", "fas fa-user"); $form->addInput("model", $machine->getModel(), "text", false, null, null, "Model", "fas fa-hashtag", 4, 0, 200); $form->addInput("os", $machine->getOS(), "text", false, null, null, "OS/Software", "fas fa-hdd", 4, 0, 200); $form->addInput("serial", $machine->getSerial(), "text", false, null, null, "Serial", "fas fa-barcode", 4, 0, 200); $form->addInput("manufacturer", $machine->getManufacturer(), "text", false, null, null, "Manufacturer", "fas fa-industry", 4, 0, 200); $form->addInput("condition", $machine->getCondition(), "number", false, null, null, "Condition", "fas fa-star-half-alt"); $form->addInput("price", $machine->getPrice(), "number", false, null, null, "Price", "fas fa-money-bill-wave"); $form->addInput("privatenotes", $machine->getPrivateNotes(), "textarea", false, null, null, "Private Notes", "fas fa-comment-dots"); $form->addInput("publicnotes", $machine->getPublicNotes(), "textarea", false, null, null, "Public Notes", "far fa-comment-dots"); $form->addButton("Save", "fas fa-save", null, "submit", "savebtn"); $form->generate();