render("deliveryarea-list"); } public function toggleActive($id) { // Check current user authorization if (null !== $response = $this->checkAuth(AdminResources::MODULE, LivraisonParSecteurs::getModuleCode(), AccessManager::UPDATE)) return $response; $deliveryarea = LpsAreaQuery::create()->findOneById($id); $deliveryarea->setActive($deliveryarea->getActive() ? 0 : 1)->save(); return $this->render("deliveryarea-list"); } public function updatePrice($params = []) { return $this->render("deliveryarea-list"); } public function viewArea() { $selectedArea = LpsAreaQuery::create()->findOneById($this->getRequest()->query->get("area_id")); return $this->render("deliveryarea-edit", array('module_code' => LivraisonParSecteurs::getModuleCode(), 'area_id' => $selectedArea)); } public function editArea() { // Check current user authorization if (null !== $response = $this->checkAuth(AdminResources::MODULE, LivraisonParSecteurs::getModuleCode(), AccessManager::VIEW)) return $response; $con = Propel::getConnection(); $con->beginTransaction(); $error_msg = ""; $changeForm = $this->createForm("lps-area-general-update", "form"); try { $form = $this->validateForm($changeForm, "POST"); $data = $form->getData(); $area = LpsAreaQuery::create()->findOneById($data['area_id']); if ($area === null) { $error_msg = "Delivery area not found by Id"; } else { $area->fromArray($data, TableMap::TYPE_FIELDNAME); $area->save(); $con->commit(); } } catch (FormValidationException $ex) { $error_msg = $this->createStandardFormValidationErrorMessage($ex); } if ($this->getRequest()->get('save_mode') == 'stay') return $this->render("deliveryarea-edit"); return $this->render("deliveryarea-list"); } /* * Delete a day in an area's delivery schedule */ public function deleteSchedule() { // Check current user authorization 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(); } if ($this->getRequest()->request->get("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"))); } } /* * Update a day in an area's delivery schedule */ public function updateSchedule() { // Check current user authorization if (null !== $response = $this->checkAuth(AdminResources::MODULE, LivraisonParSecteurs::getModuleCode(), AccessManager::UPDATE)) return $response; $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 ($data['success_url'] == null) { return new RedirectResponse(URL::getInstance()->absoluteUrl("/admin/module/LivraisonParSecteurs")); } else { return new RedirectResponse(URL::getInstance()->absoluteUrl($data['success_url'])); } } }