diff --git a/local/modules/LivraisonParSecteurs/Controller/BackOfficeController.php b/local/modules/LivraisonParSecteurs/Controller/BackOfficeController.php index 66b4b12a..0b0b2617 100644 --- a/local/modules/LivraisonParSecteurs/Controller/BackOfficeController.php +++ b/local/modules/LivraisonParSecteurs/Controller/BackOfficeController.php @@ -123,24 +123,34 @@ class BackOfficeController extends BaseAdminController if (null !== $response = $this->checkAuth(AdminResources::MODULE, LivraisonParSecteurs::getModuleCode(), AccessManager::UPDATE)) return $response; - $areaSchedule_id = $this->getRequest()->get('area-schedule_id'); - $query = LpsAreaScheduleQuery::create()->findById($areaSchedule_id); - if ($query === null) - $error_msg = "Delivery area schedule not found by Id"; - else - { - $con = Propel::getConnection(); - $con->beginTransaction(); -// $query->delete($con); - $con->commit(); + $con = Propel::getConnection(); + $con->beginTransaction(); + + $error_msg = ""; + $changeForm = $this->createForm("lps-area-schedule-update", "form"); + try { + $form = $this->validateForm($changeForm, "POST"); + $data = $form->getData(); + + $areaSchedule_id = $this->getRequest()->get('area-schedule_id'); + $query = LpsAreaScheduleQuery::create()->findOneById($areaSchedule_id); + if ($query === null) + $error_msg = "Delivery area schedule not found by Id"; + else + { + $query->fromArray($data, TableMap::TYPE_FIELDNAME); + $query->save($con); + $con->commit(); + } + } catch (FormValidationException $ex) { + $error_msg = $this->createStandardFormValidationErrorMessage($ex); } - if ($this->getRequest()->request->get("success_url") == null) { + if ($data['success_url'] == null) { return new RedirectResponse(URL::getInstance()->absoluteUrl("/admin/module/LivraisonParSecteurs")); } else { - return new RedirectResponse(URL::getInstance()->absoluteUrl($this->getRequest()->request->get("success_url"))); + return new RedirectResponse(URL::getInstance()->absoluteUrl($data['success_url'])); } - } } \ No newline at end of file diff --git a/local/modules/LivraisonParSecteurs/Form/ScheduleUpdateForm.php b/local/modules/LivraisonParSecteurs/Form/ScheduleUpdateForm.php index 3afcfd83..8e198869 100644 --- a/local/modules/LivraisonParSecteurs/Form/ScheduleUpdateForm.php +++ b/local/modules/LivraisonParSecteurs/Form/ScheduleUpdateForm.php @@ -19,16 +19,14 @@ class ScheduleUpdateForm extends BaseForm { $this->formBuilder ->add( - "area_id", - "integer", - [ + "area_id","integer", [ + "label_attr" => ["for" => "attr-area-id"], "required" => true, "constraints" => [new Constraints\NotBlank()] ]) ->add( - "area-schedule_id", - "integer", - [ + "area-schedule_id","integer", [ + "label_attr" => ["for" => "attr-area-schedule-id"], "required" => true, "constraints" => [new Constraints\NotBlank()] ]) @@ -40,7 +38,7 @@ class ScheduleUpdateForm extends BaseForm "multiple" => false, "attr" => array() ]) - ->add("begin", "time", [ + ->add("begin_time", "time", [ "label" => $this->translator->trans("Delivery beginning time", [], LivraisonParSecteurs::MESSAGE_DOMAIN), "label_attr" => ["for" => "attr-area-schedule-begin"], "input" => "string", @@ -48,7 +46,7 @@ class ScheduleUpdateForm extends BaseForm "required" => true, "attr" => array() ]) - ->add("end", "time", [ + ->add("end_time", "time", [ "label" => $this->translator->trans("Delivery ending time", [], LivraisonParSecteurs::MESSAGE_DOMAIN), "label_attr" => ["for" => "attr-area-schedule-end"], "input" => "string", diff --git a/local/modules/LivraisonParSecteurs/templates/backOffice/default/deliveryarea-edit.html b/local/modules/LivraisonParSecteurs/templates/backOffice/default/deliveryarea-edit.html index f88c524a..5e2479c8 100644 --- a/local/modules/LivraisonParSecteurs/templates/backOffice/default/deliveryarea-edit.html +++ b/local/modules/LivraisonParSecteurs/templates/backOffice/default/deliveryarea-edit.html @@ -69,6 +69,13 @@ $(".toggle-active").on('switch-change', function (event, data) { $("#active").val(data['value'] ? 1 : 0); }); + + var hash = location.hash.slice(1); + if (!hash) { + hash = "general"; + } + + $('#tabbed-menu a[href="#' + hash + '"]').tab('show'); }); {/javascripts} diff --git a/local/modules/LivraisonParSecteurs/templates/backOffice/default/form/area-schedule-create.html b/local/modules/LivraisonParSecteurs/templates/backOffice/default/form/area-schedule-create.html index 623b3f03..f0be255a 100644 --- a/local/modules/LivraisonParSecteurs/templates/backOffice/default/form/area-schedule-create.html +++ b/local/modules/LivraisonParSecteurs/templates/backOffice/default/form/area-schedule-create.html @@ -4,23 +4,19 @@ {render_form_field form=$form field="success_url" value={url path="/admin/module/LivraisonParSecteurs/edit?area_id={$area_id}#schedule"}} {render_form_field form=$form field="error_url" value={url path="/admin/module/LivraisonParSecteurs/edit?area_id={$area_id}#schedule"}} -{* {form_field form=$form field="area-schedule_id"} -