Ongoing webgui work
This commit is contained in:
+14
-5
@@ -12,7 +12,7 @@ $pagetitle=_('Provisions');
|
||||
$id = gpc_get_int($_REQUEST, 'id', 0);
|
||||
|
||||
$opt_storage = db_get_opt_storage($user->vid);
|
||||
$opt_catgory = db_get_options(5);
|
||||
$opt_category = db_get_options(5);
|
||||
$opt_unit = db_get_options(6);
|
||||
|
||||
// ========== ACTIONS START ===================================================
|
||||
@@ -28,6 +28,7 @@ switch ($submit = form_get_action()) {
|
||||
|
||||
case 'filter':
|
||||
$flt = array();
|
||||
$flt['cat'] = gpc_get_enum($_POST, 'flt_cat', array_merge(array_keys($opt_category), ['-2', '-1']));
|
||||
$flt['txt'] = gpc_get_string($_POST, 'flt_txt');
|
||||
db_save_filter($flt, 202);
|
||||
$action = ACT_DEFAULT;
|
||||
@@ -46,6 +47,7 @@ switch ($submit = form_get_action()) {
|
||||
case 'update':
|
||||
$p[':provid'] = $id;
|
||||
$p[':provname'] = gpc_get_string($_POST, 'provname');
|
||||
$p[':provcat'] = gpc_get_int($_POST, 'provcat');
|
||||
$p[':number'] = gpc_get_int($_POST, 'number');
|
||||
$p[':unit'] = gpc_get_int($_POST, 'unit');
|
||||
$p[':storedate'] = gpc_get_string($_POST, 'storedate');
|
||||
@@ -104,12 +106,15 @@ $sth = $pdo->prepare($sql);
|
||||
$sth->execute($p);
|
||||
$res = $sth->fetchAll();
|
||||
|
||||
echo "<h1>", $pagetitle, "</h1>\n";
|
||||
page_caption_search($pagetitle);
|
||||
?>
|
||||
<form method="post" action="<?=$g_scriptname?>">
|
||||
<div id="filter" class="card">
|
||||
<div class="card-header">Filter</div>
|
||||
<div class="card-body">
|
||||
<?php
|
||||
filter_create_select('flt_cat', _('Category'), $g_opt_all + $g_opt_none + $opt_category, $flt->cat);
|
||||
?>
|
||||
<label for="flt_txt">Text</label>
|
||||
<input type="text" name="flt_txt" size="15" maxlength="30" value="<?=$flt->txt?>">
|
||||
<button name="submit[filter]" class="btn btn-sm btn-primary" title="<?=_('Apply')?>"><?=_('Go')?></button>
|
||||
@@ -187,7 +192,7 @@ echo '<h2>', _('Add provisions'), "</h2>\n";
|
||||
elseif ($action == ACT_VIEW):
|
||||
// ========== VARIANT: view single record =====================================
|
||||
|
||||
$sql = "SELECT provname, number, unit, storedate, shelflife, sid "
|
||||
$sql = "SELECT provname, provcat, number, unit, storedate, shelflife, sid "
|
||||
. "FROM provisions "
|
||||
. "WHERE provid=?";
|
||||
$sth = $pdo->prepare($sql);
|
||||
@@ -199,6 +204,7 @@ echo '<h2>', $prov->provname, "</h2>\n";
|
||||
echo '<table class="table">', "\n";
|
||||
echo '<tr><th style="width:20%">', _('Number'),"</th><td>", $prov->number, "</td></tr>\n";
|
||||
echo '<tr><th>', _('Unit'),"</th><td>", $opt_unit[$prov->unit], "</td></tr>\n";
|
||||
echo '<tr><th>', _('Category'),"</th><td>", $opt_category[$prov->provcat] ?? 'n/a', "</td></tr>\n";
|
||||
echo '<tr><th>', _('Storedate'),"</th><td>", $prov->storedate, "</td></tr>\n";
|
||||
echo '<tr><th>', _('Shelflife'),"</th><td>$prov->shelflife</td></tr>\n";
|
||||
echo '<tr><th>', _('Storage'),"</th><td>", ($opt_storage[$prov->sid] ?? ''), "</td></tr>\n";
|
||||
@@ -209,7 +215,7 @@ form_view_buttons($g_scriptname, $id);
|
||||
elseif ($action == ACT_EDIT):
|
||||
// ========== VARIANT: edit single record =====================================
|
||||
|
||||
$sql = "SELECT provname, number, unit, storedate, shelflife, sid "
|
||||
$sql = "SELECT provname, provcat, number, unit, storedate, shelflife, sid "
|
||||
. "FROM provisions "
|
||||
. "WHERE provid=?";
|
||||
$sth = $pdo->prepare($sql);
|
||||
@@ -228,7 +234,10 @@ echo '<h2>', _('Edit provision'), "</h2>\n";
|
||||
<label for="number"><?=_('Number')?></label>
|
||||
<input type="number" min="0" max="1000" class="form-control" id="number" name="number" value="<?=$prov->number ?>">
|
||||
</div>
|
||||
<?php form_create_select('unit', _('Unit'), $opt_unit, $prov->unit); ?>
|
||||
<?php
|
||||
form_create_select('unit', _('Unit'), $opt_unit, $prov->unit);
|
||||
form_create_select('provcat', _('Category'), array_merge($g_opt_none, $opt_category), $prov->provcat);
|
||||
?>
|
||||
<div class="mb-3">
|
||||
<label for="storedate"><?=_('Storedate')?></label>
|
||||
<input type="date" class="form-control" id="storedate" name="storedate" value="<?=$prov->storedate ?>">
|
||||
|
||||
Reference in New Issue
Block a user