ok to validate form in php file for available equipment output at different date, next entry for rent
This commit is contained in:
parent
b8a7d664c2
commit
8fd778ebd3
6 changed files with 80 additions and 26 deletions
|
|
@ -10,23 +10,9 @@ require_once __DIR__ . '/../_inc.php';
|
|||
|
||||
$output = new Output;
|
||||
$eqmt = new Equipment;
|
||||
|
||||
$eqmts_by_cat = $eqmt->GetAvailableListByCategory();
|
||||
|
||||
$csrf_key = 'add_output';
|
||||
|
||||
if (f('save') && $form->check($csrf_key) && !$form->hasErrors())
|
||||
{
|
||||
$output_date_format = date_create_from_format(
|
||||
"d/m/Y", f('entry_date'))->format("Y-m-d");
|
||||
$output->add([
|
||||
'kind' => f('kind'),
|
||||
'equipment_number' => (int) f('equipment_number'),
|
||||
'equipment_id' => f('equipment_id'),
|
||||
'output_date' => $output_date_format,
|
||||
'additional_comment' => f('additional_comment'),
|
||||
]);
|
||||
Utils::redirect(PLUGIN_URL . 'entrees/index.php');
|
||||
}
|
||||
$selected_eqmt = "";
|
||||
|
||||
$kinds = $output->listKinds();
|
||||
$selected_kind = $kinds[0];
|
||||
|
|
@ -37,13 +23,45 @@ $default_date = $date;
|
|||
|
||||
$default_comment = "";
|
||||
|
||||
$csrf_key = 'add_output';
|
||||
|
||||
if (f('save') && $form->check($csrf_key) && !$form->hasErrors())
|
||||
{
|
||||
$eqmt_id = f('equipment_id');
|
||||
$eqmt_number = (int) f('equipment_number');
|
||||
$output_date_format = date_create_from_format(
|
||||
"d/m/Y", f('output_date'))->format("Y-m-d");
|
||||
if ($output->PossibilityOwnedEqmtOutput($eqmt_id, $eqmt_number, $output_date_format))
|
||||
{
|
||||
$output->add([
|
||||
'kind' => f('kind'),
|
||||
'equipment_number' => $eqmt_number,
|
||||
'equipment_id' => $eqmt_id,
|
||||
'output_date' => $output_date_format,
|
||||
'additional_comment' => f('additional_comment'),
|
||||
]);
|
||||
Utils::redirect(PLUGIN_URL . 'sorties/index.php');
|
||||
} else
|
||||
{
|
||||
$output_date = f('output_date');
|
||||
$selected_eqmt = $eqmt_id;
|
||||
$selected_kind = f('kind');
|
||||
$default_date = $output_date;
|
||||
$default_comment = f('additional_comment');
|
||||
|
||||
$equiment = $eqmt->get(f('equipment_id'));
|
||||
$form->addError(
|
||||
"Il est impossible de sortir " . (string) $eqmt_number . " " . $equiment->designation . " à la date du " . (string) $output_date . '.');
|
||||
}
|
||||
}
|
||||
|
||||
$cancel_link = PLUGIN_URL . 'sorties/index.php';
|
||||
$legend_part = "en stock disponible";
|
||||
$tpl_materiel_name = "stock_disponible";
|
||||
|
||||
$tpl->assign(compact(
|
||||
'csrf_key', 'cancel_link', 'legend_part', 'tpl_materiel_name',
|
||||
'kinds', 'selected_kind', 'default_date', 'default_comment',
|
||||
'kinds', 'selected_eqmt', 'selected_kind', 'default_date', 'default_comment',
|
||||
'eqmts_by_cat'));
|
||||
|
||||
$tpl->display(PLUGIN_ROOT . '/templates/sorties/ajouter_sortie.tpl');
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue