Sprava nabidky.
This commit is contained in:
parent
0767a5b15b
commit
b855339782
16
app.php
16
app.php
|
@ -59,7 +59,7 @@ route('', '/heslo/', function (){
|
|||
|
||||
// NABÍDKA
|
||||
|
||||
route('GET', '/items', function ($req){
|
||||
route('GET', '/nabidka/', function ($req){
|
||||
/** @var severak\database\rows $rows */
|
||||
$rows = di('rows');
|
||||
$items = $rows->page('items', [], ['ord'=>'asc']);
|
||||
|
@ -67,7 +67,7 @@ route('GET', '/items', function ($req){
|
|||
return render('items', ['items'=>$items]);
|
||||
});
|
||||
|
||||
route('', '/items/add', function ($req){
|
||||
route('', '/nabidka/pridat/', function ($req){
|
||||
/** @var Psr\Http\Message\ServerRequestInterface $req */
|
||||
/** @var severak\database\rows $rows */
|
||||
$rows = di('rows');
|
||||
|
@ -92,9 +92,17 @@ route('', '/items/add', function ($req){
|
|||
'note'=>$form->values['note'],
|
||||
'ord'=>$form->values['ord'],
|
||||
]);
|
||||
return redirect('/items');
|
||||
return redirect('/nabidka/');
|
||||
}
|
||||
}
|
||||
|
||||
return render('form', ['form'=>$form]);
|
||||
return render('form', ['form'=>$form, 'title'=>'Přidat položku']);
|
||||
});
|
||||
|
||||
// TODO - tohle nechceme přes GET
|
||||
route('', '/nabidka/smazat/{id}', function ($req, $params){
|
||||
/** @var severak\database\rows $rows */
|
||||
$rows = di('rows');
|
||||
$rows->delete('items', (int) $params['id']);
|
||||
return redirect('/nabidka/');
|
||||
});
|
|
@ -1,9 +1,14 @@
|
|||
<?php
|
||||
// universal bulma CSS styled form
|
||||
// arguments:
|
||||
// - title
|
||||
// - form
|
||||
|
||||
echo render('_header');
|
||||
echo render('_header', ['title'=>$title ?? null]);
|
||||
|
||||
if (!empty($title)) {
|
||||
echo '<h1>'.$title.'</h1>';
|
||||
}
|
||||
|
||||
$F = new severak\forms\html($form);
|
||||
echo $F->open();
|
||||
|
|
|
@ -1,17 +1,23 @@
|
|||
<?=render('_header');?>
|
||||
<?=render('_header', ['title'=>'Nabídka / stálé položky']);?>
|
||||
|
||||
<h1>Stálé položky</h1>
|
||||
<h1>Nabídka <small>/ stálé položky</small></h1>
|
||||
|
||||
<?php if (count($items)) { ?>
|
||||
<table class="table">
|
||||
<tr><th>název</th><th>cena</th></tr>
|
||||
<tr><th>název</th><th>cena</th><th>pozn.</th><th></th></tr>
|
||||
<?php foreach ($items as $item) { ?>
|
||||
<tr>
|
||||
<td><?=$item['name']; ?></td>
|
||||
<td><?=$item['price']; ?> Kč</td>
|
||||
<td><?=$item['note']; ?></td>
|
||||
<td><a href="/nabidka/smazat/<?=$item['id']; ?>" class="button is-danger">smazat</a> </td>
|
||||
</tr>
|
||||
<?php } ?>
|
||||
</table>
|
||||
<?php } else {
|
||||
echo '<p>(nenalezeny žádné položky)</p><br>';
|
||||
} ?>
|
||||
|
||||
<a href="/items/add" class="button is-primary">Přidal položku</a>
|
||||
<a href="/nabidka/pridat/" class="button is-primary">Přidat položku</a>
|
||||
|
||||
<?=render('_footer');?>
|
Loading…
Reference in New Issue