|
|
@@ -32,32 +32,34 @@ $container->set( |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
$app->map(['GET', 'POST'], "/orders/{client}/create", function (Request $request, Response $response, array $args) { |
|
|
|
if ($request->getMethod() == "GET") { |
|
|
|
// $db2 = new myDB(); |
|
|
|
// $stmt2 = $db2->prepare("SELECT * FROM clients WHERE id = " . $args['client']); |
|
|
|
// $res2 = $stmt2->execute(); |
|
|
|
// $a = $res2->fetchArray(SQLITE3_ASSOC); |
|
|
|
$db2 = new Order($this->container); |
|
|
|
$res2 = $db2->getClient($args['client']); |
|
|
|
$a = $res2->fetchArray(SQLITE3_ASSOC); |
|
|
|
|
|
|
|
$response->getBody()->write("<h1>Create order for" . $a['firstname'] . " " . $a['lastname'] . "</h1><hr/>"); |
|
|
|
$response->getBody()->write('<form action="/orders/' . $args['client'] . '/create" method="post">'); |
|
|
|
$response->getBody()->write('<label for="id">Reference: </label>'); |
|
|
|
$response->getBody()->write('<input type="text" name="reference">'); |
|
|
|
$response->getBody()->write('<input type="submit">'); |
|
|
|
$response->getBody()->write('</form>'); |
|
|
|
|
|
|
|
return $response; |
|
|
|
} else { |
|
|
|
$ref = $request->getParsedBody()['reference']; |
|
|
|
$db2 = new myDB(); |
|
|
|
$sql = "insert into orders (reference, customer_id, vat, subtotal, total) values ('" . $ref . "', " . $args['client'] . ",0,0,0)"; |
|
|
|
$db2->exec($sql); |
|
|
|
return $response->withHeader('Location', '/orders/' . $args['client']); |
|
|
|
}; |
|
|
|
}); |
|
|
|
$app->get("/orders/{client}/create", \Shop\Controller\ClientCreate::class . ':createGet'); |
|
|
|
|
|
|
|
// $app->map(['GET', 'POST'], "/orders/{client}/create", function (Request $request, Response $response, array $args) { |
|
|
|
// if ($request->getMethod() == "GET") { |
|
|
|
// // $db2 = new myDB(); |
|
|
|
// // $stmt2 = $db2->prepare("SELECT * FROM clients WHERE id = " . $args['client']); |
|
|
|
// // $res2 = $stmt2->execute(); |
|
|
|
// // $a = $res2->fetchArray(SQLITE3_ASSOC); |
|
|
|
// $db2 = new Order($this->container); |
|
|
|
// $res2 = $db2->getClient($args['client']); |
|
|
|
// $a = $res2->fetchArray(SQLITE3_ASSOC); |
|
|
|
|
|
|
|
// $response->getBody()->write("<h1>Create order for" . $a['firstname'] . " " . $a['lastname'] . "</h1><hr/>"); |
|
|
|
// $response->getBody()->write('<form action="/orders/' . $args['client'] . '/create" method="post">'); |
|
|
|
// $response->getBody()->write('<label for="id">Reference: </label>'); |
|
|
|
// $response->getBody()->write('<input type="text" name="reference">'); |
|
|
|
// $response->getBody()->write('<input type="submit">'); |
|
|
|
// $response->getBody()->write('</form>'); |
|
|
|
|
|
|
|
// return $response; |
|
|
|
// } else { |
|
|
|
// $ref = $request->getParsedBody()['reference']; |
|
|
|
// $db2 = new myDB(); |
|
|
|
// $sql = "insert into orders (reference, customer_id, vat, subtotal, total) values ('" . $ref . "', " . $args['client'] . ",0,0,0)"; |
|
|
|
// $db2->exec($sql); |
|
|
|
// return $response->withHeader('Location', '/orders/' . $args['client']); |
|
|
|
// }; |
|
|
|
// }); |
|
|
|
|
|
|
|
// Route with optional params, see https://www.slimframework.com/docs/v4/objects/routing.html#how-to-create-routes section Optional segments |
|
|
|
$app->get('/orders[/{client}]', function (Request $request, Response $response, array $args) { |
|
|
@@ -154,39 +156,6 @@ $app->map(['GET', 'POST'], "/order/{id}/create", function (Request $request, Res |
|
|
|
|
|
|
|
$app->get('/order/{id}', \Shop\Controller\OrderID::class . ':orderID'); |
|
|
|
|
|
|
|
// $app->get('/order/{id}', function (Request $request, Response $response, array $args) { |
|
|
|
|
|
|
|
// $db = new myDB(); |
|
|
|
|
|
|
|
// // detail orderlijnen |
|
|
|
// $sql = "SELECT * FROM order_lines o LEFT JOIN products p on o.product_id = p.id where o.order_id = " . $args['id']; |
|
|
|
// $stmt = $db->prepare($sql); |
|
|
|
// $res = $stmt->execute(); |
|
|
|
|
|
|
|
// // detail order |
|
|
|
// $db2 = new myDB(); |
|
|
|
// $stmt = $db2->prepare("SELECT * FROM orders WHERE id = " . $args['id']); |
|
|
|
// $res2 = $stmt->execute(); |
|
|
|
// $a = $res2->fetchArray(SQLITE3_ASSOC); |
|
|
|
// $response->getBody()->write('<a href="/order/' . $args['id'] . '/create">Add orderline</a>'); |
|
|
|
|
|
|
|
|
|
|
|
// $response->getBody()->write("<h1>ORDER DETAILS FOR ORDER " . $a['reference'] . "</h1>"); |
|
|
|
// $response->getBody()->write('<hr/>'); |
|
|
|
// $response->getBody()->write("<table>"); |
|
|
|
// while ($row = $res->fetchArray(SQLITE3_ASSOC)) { |
|
|
|
// // maak hier een deftige tabel van |
|
|
|
// $response->getBody()->write("<tr><td>" . " " . $row['id'] . " " . $row["itemnumber"] . " " . $row['name'] . " " . $row['qty'] . " " . $row['subtotal'] . " " . $row['vat'] . " " . $row['total'] . "</td></tr>"); |
|
|
|
// } |
|
|
|
// $response->getBody()->write("</table>"); |
|
|
|
// $response->getBody()->write('<hr/>'); |
|
|
|
|
|
|
|
// $response->getBody()->write('<a href="/customers">Back to customer list</a> <a href="/orders">Back to order list</a>'); |
|
|
|
|
|
|
|
// return $response; |
|
|
|
// }); |
|
|
|
|
|
|
|
|
|
|
|
$app->get('/customers', \Shop\Controller\Clients::class . ':clients'); |
|
|
|
|
|
|
|
$app->run(); |