hasPermission("MACHINEMANAGER_EDIT")) { returnToSender("no_permission"); die(); } $machine = new Machine($VARS['id']); $machine->setModel($VARS['model']); $machine->setClientID($VARS['client']); $machine->setOS($VARS['os']); $machine->setSerial($VARS['serial']); $machine->setManufacturer($VARS['manufacturer']); $machine->setCondition($VARS['condition'] * 1.0); $machine->setPrice($VARS['price'] * 1.0); $machine->setPrivateNotes($VARS['privatenotes']); $machine->setPublicNotes($VARS['publicnotes']); $machine->save(); returnToSender("machine_saved", $machine->getID()); case "editcomponent": $user = new User($_SESSION['uid']); if (!$user->hasPermission("MACHINEMANAGER_EDIT")) { returnToSender("no_permission"); die(); } if (!Machine::exists($VARS['machine'])) { returnToSender("invalid_parameters"); } $component = new Component($VARS['id']); $component->setMachineID($VARS['machine']); $component->setSerial($VARS['serial']); $component->setTypeID($VARS['type']); if (!empty($VARS['date'])) { $component->setTestedDate(date( "Y-m-d H:i:s", strtotime(trim($VARS['date'] . " " . $VARS['time'])) ) ); } else { $component->clearTestedDate(); } $component->setCapacity($VARS['capacity']); $component->setModel($VARS['model']); $component->setManufacturer($VARS['manufacturer']); $component->setPrice($VARS['price'] * 1.0); $component->setPrivateNotes($VARS['privatenotes']); $component->setPublicNotes($VARS['publicnotes']); $component->save(); returnToSender("component_saved", $component->getMachineID()); case "addevent": $user = new User($_SESSION['uid']); if (!$user->hasPermission("MACHINEMANAGER_EDIT")) { returnToSender("no_permission"); die(); } if (!Machine::exists($VARS['machine'])) { returnToSender("invalid_parameters"); } $evt = Event::create( $VARS['machine'], date( "Y-m-d H:i:s", strtotime($VARS['date'] . " " . $VARS['time']) ), $VARS['event'], $user->getUID(), $VARS['publicnotes'], $VARS['privatenotes'] ); returnToSender("event_added", $VARS['machine']); case "editclient": $user = new User($_SESSION['uid']); if (!$user->hasPermission("MACHINEMANAGER_EDIT")) { returnToSender("no_permission"); die(); } if (!Clients::areLocal()) { returnToSender("nonlocal_client"); } if (Client::exists($VARS["id"])) { $client = new Client($VARS["id"]); } else { $client = new Client(); } $client->setName($VARS["name"]); $client->setPhone($VARS["phone"]); $client->setEmail($VARS["email"]); $client->setBillingAddress($VARS["billingaddress"]); $client->setMailingAddress($VARS["mailingaddress"]); $client->setPublicNotes($VARS["publicnotes"]); $client->setPrivateNotes($VARS["privatenotes"]); $client->save(); returnToSender("client_edited", $client->getID()); case "signout": session_destroy(); header('Location: index.php?logout=1'); die("Logged out."); }