diff --git a/local/modules/LivraisonParSecteurs/Config/insert.sql b/local/modules/LivraisonParSecteurs/Config/insert.sql new file mode 100644 index 00000000..92173faf --- /dev/null +++ b/local/modules/LivraisonParSecteurs/Config/insert.sql @@ -0,0 +1,38 @@ +INSERT INTO `lps_area`(`id`,`title`) VALUES + (1, 'Capso'), + (2, 'Pays de Lumbres'), + (3, 'Haut des Flandres'), + (4, 'Flandres intérieur'); + + + +INSERT INTO `lps_area_city`(`id_area`,`zipcode`) VALUES +(1,'62120'), +(1,'62129'), +(1,'62219'), +(1,'62500'), +(1,'62510'), +(1,'62570'), +(1,'62575'), +(1,'62910'); + +INSERT INTO `lps_area_city`(`id_area`,`zipcode`) VALUES +(2,'62010'), +(2,'62024'), +(2,'62088'), +(2,'62229'), +(2,'62292'), +(2,'62309'), +(2,'62504'), +(2,'62534'), +(2,'62613'), +(2,'62656'), +(2,'62674'), +(2,'62702'), +(2,'62788'), +(2,'62794'), +(2,'62803'), +(2,'62882'), +(2,'62897'), +(2,'62898'), +(2,'62905'); diff --git a/local/modules/LivraisonParSecteurs/Config/routing.xml b/local/modules/LivraisonParSecteurs/Config/routing.xml index 3a963761..179a27e2 100644 --- a/local/modules/LivraisonParSecteurs/Config/routing.xml +++ b/local/modules/LivraisonParSecteurs/Config/routing.xml @@ -4,15 +4,18 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd"> - + LivraisonParSecteurs\Controller\BackOfficeController::viewAction - - LivraisonParSecteurs\Controller\BackOfficeController::updatePrice - - + LivraisonParSecteurs\Controller\BackOfficeController::toggleActive \d+ + + LivraisonParSecteurs\Controller\BackOfficeController::viewArea + + + LivraisonParSecteurs\Controller\BackOfficeController::editArea + diff --git a/local/modules/LivraisonParSecteurs/Config/thelia.sql b/local/modules/LivraisonParSecteurs/Config/thelia.sql index 408d83c5..bb583ab7 100644 --- a/local/modules/LivraisonParSecteurs/Config/thelia.sql +++ b/local/modules/LivraisonParSecteurs/Config/thelia.sql @@ -4,95 +4,63 @@ SET FOREIGN_KEY_CHECKS = 0; -- --------------------------------------------------------------------- --- lps_secteur +-- lps_area -- --------------------------------------------------------------------- -DROP TABLE IF EXISTS `lps_secteur`; +DROP TABLE IF EXISTS `lps_area`; -CREATE TABLE `lps_secteur` +CREATE TABLE `lps_area` ( `id` INTEGER NOT NULL, - `nom` VARCHAR(50) NOT NULL, + `title` VARCHAR(50) NOT NULL, `active` TINYINT DEFAULT 1 NOT NULL, + `price` INTEGER DEFAULT 0 NOT NULL, `created_at` DATETIME, `updated_at` DATETIME, PRIMARY KEY (`id`) ) ENGINE=InnoDB; -INSERT INTO `lps_secteur`(`id`,`nom`) VALUES (1, 'Capso'), (2, 'Pays de Lumbres'), (3, 'Haut des Flanders'), (4, 'Flandres intérieur'); - -- --------------------------------------------------------------------- --- lps_secteur_commune +-- lps_area_city -- --------------------------------------------------------------------- -DROP TABLE IF EXISTS `lps_secteur_commune`; +DROP TABLE IF EXISTS `lps_area_city`; -CREATE TABLE `lps_secteur_commune` +CREATE TABLE `lps_area_city` ( `id` INTEGER NOT NULL AUTO_INCREMENT, - `id_secteur` INTEGER NOT NULL, + `id_area` INTEGER NOT NULL, `zipcode` VARCHAR(10) NOT NULL, `created_at` DATETIME, `updated_at` DATETIME, PRIMARY KEY (`id`), - INDEX `fi_secteur_commune_secteur` (`id_secteur`), - CONSTRAINT `fk_secteur_commune_secteur` - FOREIGN KEY (`id_secteur`) - REFERENCES `lps_secteur` (`id`) + INDEX `fi_area_area_city` (`id_area`), + CONSTRAINT `fk_area_area_city` + FOREIGN KEY (`id_area`) + REFERENCES `lps_area` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB; -INSERT INTO `lps_secteur_commune`(`id_secteur`,`zipcode`) VALUES -(1,'62120'), -(1,'62129'), -(1,'62219'), -(1,'62500'), -(1,'62510'), -(1,'62570'), -(1,'62575'), -(1,'62910'); - -INSERT INTO `lps_secteur_commune`(`id_secteur`,`zipcode`) VALUES -(2,'62010'), -(2,'62024'), -(2,'62088'), -(2,'62229'), -(2,'62292'), -(2,'62309'), -(2,'62504'), -(2,'62534'), -(2,'62613'), -(2,'62656'), -(2,'62674'), -(2,'62702'), -(2,'62788'), -(2,'62794'), -(2,'62803'), -(2,'62882'), -(2,'62897'), -(2,'62898'), -(2,'62905'); - -- --------------------------------------------------------------------- --- lps_secteur_horaires +-- lps_area_schedule -- --------------------------------------------------------------------- -DROP TABLE IF EXISTS `lps_secteur_horaires`; +DROP TABLE IF EXISTS `lps_area_schedule`; -CREATE TABLE `lps_secteur_horaires` +CREATE TABLE `lps_area_schedule` ( `id` INTEGER NOT NULL AUTO_INCREMENT, - `id_secteur` INTEGER NOT NULL, - `jour` INTEGER NOT NULL, - `heure_debut` TIME NOT NULL, - `heure_fin` TIME NOT NULL, + `id_area` INTEGER NOT NULL, + `day` INTEGER NOT NULL, + `begin_time` TIME NOT NULL, + `end_time` TIME NOT NULL, `created_at` DATETIME, `updated_at` DATETIME, PRIMARY KEY (`id`), - INDEX `fi_secteur_horaires_secteur` (`id_secteur`), - CONSTRAINT `fk_secteur_horaires_secteur` - FOREIGN KEY (`id_secteur`) - REFERENCES `lps_secteur` (`id`) + INDEX `fi_area_area_schedule` (`id_area`), + CONSTRAINT `fk_area_area_schedule` + FOREIGN KEY (`id_area`) + REFERENCES `lps_area` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB; diff --git a/local/modules/LivraisonParSecteurs/Controller/BackOfficeController.php b/local/modules/LivraisonParSecteurs/Controller/BackOfficeController.php index 1a81e686..ee9279b3 100644 --- a/local/modules/LivraisonParSecteurs/Controller/BackOfficeController.php +++ b/local/modules/LivraisonParSecteurs/Controller/BackOfficeController.php @@ -2,7 +2,11 @@ namespace LivraisonParSecteurs\Controller; +use LivraisonParSecteurs\LivraisonParSecteurs; +use LivraisonParSecteurs\Model\LpsAreaQuery; use Thelia\Controller\Admin\BaseAdminController; +use Thelia\Core\Security\AccessManager; +use Thelia\Core\Security\Resource\AdminResources; /** * Class BackOfficeController @@ -12,17 +16,36 @@ class BackOfficeController extends BaseAdminController { public function viewAction($params = []) { - return $this->render("secteurs"); + return $this->render("deliveryarea-list"); } - public function toggleActive($params = []) + public function toggleActive($id) { - return $this->render("secteurs"); + // 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("secteurs"); + 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' => 'DeliveryRound', + 'area_id' => $selectedArea)); + } + + public function editArea() + { + $selectedArea = LpsAreaQuery::create()->findOneById($id); + return $this->render("deliveryarea-edit"); + } } \ No newline at end of file diff --git a/local/modules/LivraisonParSecteurs/Form/ConfigForm.php b/local/modules/LivraisonParSecteurs/Form/ConfigForm.php index 03c32387..e30c53ca 100644 --- a/local/modules/LivraisonParSecteurs/Form/ConfigForm.php +++ b/local/modules/LivraisonParSecteurs/Form/ConfigForm.php @@ -3,6 +3,7 @@ namespace LivraisonParSecteurs\Form; use LivraisonParSecteurs\LivraisonParSecteurs; +use LivraisonParSecteurs\Model\LpsAreaQuery; use Thelia\Form\BaseForm; use Symfony\Component\Validator\Constraints; @@ -23,7 +24,16 @@ class ConfigForm extends BaseForm 'required' => true, 'label' => $this->translator->trans('Price', [], LivraisonParSecteurs::DOMAIN_NAME), 'label_attr' => ['for' => 'price'], - 'data' => LivraisonParSecteurs::getConfigValue('price', 0) + 'attr' => array() + ]) + ->add( + 'active', + 'number', + [ + 'required' => true, + 'label' => $this->translator->trans('Active', [], LivraisonParSecteurs::DOMAIN_NAME), + 'label_attr' => ['for' => 'active'], + 'attr' => array() ] ); } diff --git a/local/modules/LivraisonParSecteurs/Hook/AdminHook.php b/local/modules/LivraisonParSecteurs/Hook/AdminHook.php index 1276dca0..dd59ca07 100644 --- a/local/modules/LivraisonParSecteurs/Hook/AdminHook.php +++ b/local/modules/LivraisonParSecteurs/Hook/AdminHook.php @@ -30,13 +30,8 @@ class AdminHook extends BaseHook ); if ($isGranted) { - $event->add($this->render("secteurs.html", $event->getArguments())); + $event->add($this->render("deliveryarea-list.html", $event->getArguments())); } } - public function onModuleConfigJs(HookRenderEvent $event) - { - $event->add($this->render('script/livraisonparsecteurs-js.html')); - } - } diff --git a/local/modules/LivraisonParSecteurs/Loop/AreaLoop.php b/local/modules/LivraisonParSecteurs/Loop/AreaLoop.php index 83001b31..f50d6885 100644 --- a/local/modules/LivraisonParSecteurs/Loop/AreaLoop.php +++ b/local/modules/LivraisonParSecteurs/Loop/AreaLoop.php @@ -2,14 +2,13 @@ namespace LivraisonParSecteurs\Loop; -use Propel\Runtime\ActiveQuery\Criteria; use Thelia\Core\Template\Element\BaseLoop; use Thelia\Core\Template\Element\LoopResult; use Thelia\Core\Template\Element\LoopResultRow; use Thelia\Core\Template\Element\PropelSearchLoopInterface; use Thelia\Core\Template\Loop\Argument\Argument; use Thelia\Core\Template\Loop\Argument\ArgumentCollection; -use LivraisonParSecteurs\Model\LpsSecteurQuery; +use LivraisonParSecteurs\Model\LpsAreaQuery; /** * Class AreaLoop @@ -33,8 +32,9 @@ class AreaLoop extends BaseLoop implements PropelSearchLoopInterface $loopResultRow = new LoopResultRow($lps_area); $loopResultRow ->set("ID", $lps_area->getId()) - ->set("NAME", $lps_area->getNom()) + ->set("TITLE", $lps_area->getTitle()) ->set("ACTIVE", $lps_area->getActive()) + ->set("PRICE", $lps_area->getPrice()) ->set("DELIVERY_DAYS", "Lundi....") ; $loopResult->addRow($loopResultRow); @@ -58,9 +58,17 @@ class AreaLoop extends BaseLoop implements PropelSearchLoopInterface */ public function buildModelCriteria() { - $query = LpsSecteurQuery::create(); + $query = LpsAreaQuery::create(); - return $query->orderByNom(); + /* Filtrage éventuel */ + if (null != $id = $this->getId()) { + $query->filterById($id); + } + if (null != $active = $this->getActive()) { + $query->filterByActive($active); + } + + return $query->orderByTitle(); } } diff --git a/local/modules/LivraisonParSecteurs/Loop/AreaScheduleLoop.php b/local/modules/LivraisonParSecteurs/Loop/AreaScheduleLoop.php new file mode 100644 index 00000000..e720df88 --- /dev/null +++ b/local/modules/LivraisonParSecteurs/Loop/AreaScheduleLoop.php @@ -0,0 +1,67 @@ +getResultDataCollection() as $lps_area_schedule) { + + $loopResultRow = new LoopResultRow($lps_area_schedule); + $loopResultRow + ->set("ID", $lps_area->getId()) + ->set("TITLE", $lps_area->getTitle()) + ->set("ACTIVE", $lps_area->getActive()) + ->set("PRICE", $lps_area->getPrice()) + ->set("DELIVERY_DAYS", "Lundi....") + ; + $loopResult->addRow($loopResultRow); + } + return $loopResult; + } + + /** + * @inheritdoc + */ + protected function getArgDefinitions() + { + return new ArgumentCollection( + Argument::createIntListTypeArgument('id_area') + ); + } + + /** + * @inheritdoc + */ + public function buildModelCriteria() + { + $query = LpsAreaScheduleQuery::create(); + $query->filterByIdArea($this->getIdArea()); + + return $query->orderByDay()->orderByBeginTime(); + } + +} diff --git a/local/modules/LivraisonParSecteurs/Model/LpsSecteur.php b/local/modules/LivraisonParSecteurs/Model/LpsArea.php similarity index 59% rename from local/modules/LivraisonParSecteurs/Model/LpsSecteur.php rename to local/modules/LivraisonParSecteurs/Model/LpsArea.php index 9362e851..85a202f5 100644 --- a/local/modules/LivraisonParSecteurs/Model/LpsSecteur.php +++ b/local/modules/LivraisonParSecteurs/Model/LpsArea.php @@ -2,10 +2,10 @@ namespace LivraisonParSecteurs\Model; -use LivraisonParSecteurs\Model\Base\LpsSecteur as BaseLpsSecteur; +use LivraisonParSecteurs\Model\Base\LpsArea as BaseLpsArea; /** - * Skeleton subclass for representing a row from the 'lps_secteur' table. + * Skeleton subclass for representing a row from the 'lps_area' table. * * * @@ -14,7 +14,7 @@ use LivraisonParSecteurs\Model\Base\LpsSecteur as BaseLpsSecteur; * long as it does not already exist in the output directory. * */ -class LpsSecteur extends BaseLpsSecteur +class LpsArea extends BaseLpsArea { } diff --git a/local/modules/LivraisonParSecteurs/Model/LpsSecteurCommune.php b/local/modules/LivraisonParSecteurs/Model/LpsAreaCity.php similarity index 55% rename from local/modules/LivraisonParSecteurs/Model/LpsSecteurCommune.php rename to local/modules/LivraisonParSecteurs/Model/LpsAreaCity.php index 80e4cce0..9ba06617 100644 --- a/local/modules/LivraisonParSecteurs/Model/LpsSecteurCommune.php +++ b/local/modules/LivraisonParSecteurs/Model/LpsAreaCity.php @@ -2,10 +2,10 @@ namespace LivraisonParSecteurs\Model; -use LivraisonParSecteurs\Model\Base\LpsSecteurCommune as BaseLpsSecteurCommune; +use LivraisonParSecteurs\Model\Base\LpsAreaCity as BaseLpsAreaCity; /** - * Skeleton subclass for representing a row from the 'lps_secteur_commune' table. + * Skeleton subclass for representing a row from the 'lps_area_city' table. * * * @@ -14,7 +14,7 @@ use LivraisonParSecteurs\Model\Base\LpsSecteurCommune as BaseLpsSecteurCommune; * long as it does not already exist in the output directory. * */ -class LpsSecteurCommune extends BaseLpsSecteurCommune +class LpsAreaCity extends BaseLpsAreaCity { } diff --git a/local/modules/LivraisonParSecteurs/Model/LpsSecteurCommuneQuery.php b/local/modules/LivraisonParSecteurs/Model/LpsAreaCityQuery.php similarity index 63% rename from local/modules/LivraisonParSecteurs/Model/LpsSecteurCommuneQuery.php rename to local/modules/LivraisonParSecteurs/Model/LpsAreaCityQuery.php index 8595b331..14ea4eb9 100644 --- a/local/modules/LivraisonParSecteurs/Model/LpsSecteurCommuneQuery.php +++ b/local/modules/LivraisonParSecteurs/Model/LpsAreaCityQuery.php @@ -2,10 +2,10 @@ namespace LivraisonParSecteurs\Model; -use LivraisonParSecteurs\Model\Base\LpsSecteurCommuneQuery as BaseLpsSecteurCommuneQuery; +use LivraisonParSecteurs\Model\Base\LpsAreaCityQuery as BaseLpsAreaCityQuery; /** - * Skeleton subclass for performing query and update operations on the 'lps_secteur_commune' table. + * Skeleton subclass for performing query and update operations on the 'lps_area_city' table. * * * @@ -14,7 +14,7 @@ use LivraisonParSecteurs\Model\Base\LpsSecteurCommuneQuery as BaseLpsSecteurComm * long as it does not already exist in the output directory. * */ -class LpsSecteurCommuneQuery extends BaseLpsSecteurCommuneQuery +class LpsAreaCityQuery extends BaseLpsAreaCityQuery { } diff --git a/local/modules/LivraisonParSecteurs/Model/LpsSecteurQuery.php b/local/modules/LivraisonParSecteurs/Model/LpsAreaQuery.php similarity index 68% rename from local/modules/LivraisonParSecteurs/Model/LpsSecteurQuery.php rename to local/modules/LivraisonParSecteurs/Model/LpsAreaQuery.php index 228944d4..38f53ea7 100644 --- a/local/modules/LivraisonParSecteurs/Model/LpsSecteurQuery.php +++ b/local/modules/LivraisonParSecteurs/Model/LpsAreaQuery.php @@ -2,10 +2,10 @@ namespace LivraisonParSecteurs\Model; -use LivraisonParSecteurs\Model\Base\LpsSecteurQuery as BaseLpsSecteurQuery; +use LivraisonParSecteurs\Model\Base\LpsAreaQuery as BaseLpsAreaQuery; /** - * Skeleton subclass for performing query and update operations on the 'lps_secteur' table. + * Skeleton subclass for performing query and update operations on the 'lps_area' table. * * * @@ -14,7 +14,7 @@ use LivraisonParSecteurs\Model\Base\LpsSecteurQuery as BaseLpsSecteurQuery; * long as it does not already exist in the output directory. * */ -class LpsSecteurQuery extends BaseLpsSecteurQuery +class LpsAreaQuery extends BaseLpsAreaQuery { } diff --git a/local/modules/LivraisonParSecteurs/Model/LpsSecteurHoraires.php b/local/modules/LivraisonParSecteurs/Model/LpsAreaSchedule.php similarity index 54% rename from local/modules/LivraisonParSecteurs/Model/LpsSecteurHoraires.php rename to local/modules/LivraisonParSecteurs/Model/LpsAreaSchedule.php index 1b248bed..32778170 100644 --- a/local/modules/LivraisonParSecteurs/Model/LpsSecteurHoraires.php +++ b/local/modules/LivraisonParSecteurs/Model/LpsAreaSchedule.php @@ -2,10 +2,10 @@ namespace LivraisonParSecteurs\Model; -use LivraisonParSecteurs\Model\Base\LpsSecteurHoraires as BaseLpsSecteurHoraires; +use LivraisonParSecteurs\Model\Base\LpsAreaSchedule as BaseLpsAreaSchedule; /** - * Skeleton subclass for representing a row from the 'lps_secteur_horaires' table. + * Skeleton subclass for representing a row from the 'lps_area_schedule' table. * * * @@ -14,7 +14,7 @@ use LivraisonParSecteurs\Model\Base\LpsSecteurHoraires as BaseLpsSecteurHoraires * long as it does not already exist in the output directory. * */ -class LpsSecteurHoraires extends BaseLpsSecteurHoraires +class LpsAreaSchedule extends BaseLpsAreaSchedule { } diff --git a/local/modules/LivraisonParSecteurs/Model/LpsSecteurHorairesQuery.php b/local/modules/LivraisonParSecteurs/Model/LpsAreaScheduleQuery.php similarity index 62% rename from local/modules/LivraisonParSecteurs/Model/LpsSecteurHorairesQuery.php rename to local/modules/LivraisonParSecteurs/Model/LpsAreaScheduleQuery.php index ecf3b0c9..1f952e69 100644 --- a/local/modules/LivraisonParSecteurs/Model/LpsSecteurHorairesQuery.php +++ b/local/modules/LivraisonParSecteurs/Model/LpsAreaScheduleQuery.php @@ -2,10 +2,10 @@ namespace LivraisonParSecteurs\Model; -use LivraisonParSecteurs\Model\Base\LpsSecteurHorairesQuery as BaseLpsSecteurHorairesQuery; +use LivraisonParSecteurs\Model\Base\LpsAreaScheduleQuery as BaseLpsAreaScheduleQuery; /** - * Skeleton subclass for performing query and update operations on the 'lps_secteur_horaires' table. + * Skeleton subclass for performing query and update operations on the 'lps_area_schedule' table. * * * @@ -14,7 +14,7 @@ use LivraisonParSecteurs\Model\Base\LpsSecteurHorairesQuery as BaseLpsSecteurHor * long as it does not already exist in the output directory. * */ -class LpsSecteurHorairesQuery extends BaseLpsSecteurHorairesQuery +class LpsAreaScheduleQuery extends BaseLpsAreaScheduleQuery { } diff --git a/local/modules/LivraisonParSecteurs/templates/backOffice/default/deliveryarea-edit.html b/local/modules/LivraisonParSecteurs/templates/backOffice/default/deliveryarea-edit.html new file mode 100644 index 00000000..9ed31674 --- /dev/null +++ b/local/modules/LivraisonParSecteurs/templates/backOffice/default/deliveryarea-edit.html @@ -0,0 +1,70 @@ +{extends file="admin-layout.tpl"} + +{block name="page-title"}{intl l='My areas' d="livraisonparsecteurs"}{/block} + +{block name="check-access"}update{/block} +{block name="check-module"}LivraisonParSecteurs{/block} + +{block name="main-content"} +
+ {assign "area_id" $smarty.get.area_id} + + {if $form_error} +
{$form_error_message}
+ {/if} + +
+ {include + file = "includes/inner-form-toolbar.html" + hide_submit_buttons = false + pageUrl = "{url path='/admin/module/LivraisonParSecteurs/edit' area_id=$area_id}" + closeUrl = "{url path='/admin/module/LivraisonParSecteurs'}" + current_tab = "general" + } +
+ +
+
+ {intl l='Edit an area' d='livraisonparsecteurs'} : {loop name="area" type="lps_area" id={$area_id}}{$TITLE}{/loop} +
+ + {hookblock name="area.tabs" area=$area_id} + + +
+ {loop name="auth-general-tab" type="auth" role="ADMIN" resource="admin" access="VIEW" module="LivraisonParSecteurs"} +
+ {include file="includes/area-general.html"} +
+ {/loop} + {loop name="auth-schedule-tab" type="auth" role="ADMIN" resource="admin.schedule" access="VIEW" module="LivraisonParSecteurs"} +
+ {* {include file="includes/area-schedule.html"} *} +
+ {/loop} + {loop name="auth-cities-tab" type="auth" role="ADMIN" resource="admin.cities" access="VIEW" module="LivraisonParSecteurs"} +
+ {* {include file="includes/area-cities.html"} *} +
+ {/loop} +
+ {/hookblock} +
+
+{/block} + +{block name="javascript-initialization"} +{javascripts file='assets/js/bootstrap-switch/bootstrap-switch.js'} + +{/javascripts} +{/block} diff --git a/local/modules/LivraisonParSecteurs/templates/backOffice/default/secteurs.html b/local/modules/LivraisonParSecteurs/templates/backOffice/default/deliveryarea-list.html similarity index 54% rename from local/modules/LivraisonParSecteurs/templates/backOffice/default/secteurs.html rename to local/modules/LivraisonParSecteurs/templates/backOffice/default/deliveryarea-list.html index 500ff9e2..171975e0 100644 --- a/local/modules/LivraisonParSecteurs/templates/backOffice/default/secteurs.html +++ b/local/modules/LivraisonParSecteurs/templates/backOffice/default/deliveryarea-list.html @@ -4,7 +4,7 @@ {$admin_current_location = 'module'} {/block} -{block name="page-title"}{intl l='Configuration'}{/block} +{block name="page-title"}{intl l='Title of config view' d='livraisonparsecteurs'}{/block} {block name="check-resource"}admin.module{/block} {block name="check-access"}view{/block} @@ -19,39 +19,7 @@ {/if} -
-
- {intl l="Home delivery cost" d='livraisonparsecteurs'} -
- - {form name='livraisonparsecteurs.config_form'} -
- - {form_hidden_fields form=$form} - - {if $form_error} -
{$form_error_message}
- {/if} - - {form_field form=$form field="price"} -
- - - -
- {/form_field} - -
- -
-
- {/form} -
- -
+
- {$order} - - - - + + + + + - {loop name="areas" type="lps_area" backend_context="yes" order=$order force_return=true} + {loop name="areas" type="lps_area" backend_context="yes"} - + - + +
@@ -60,28 +28,18 @@
- {intl l="Area name" d='livraisonparsecteurs'} - - {intl l="Active" d='livraisonparsecteurs'} - - {intl l="Delivery days" d='livraisonparsecteurs'} - - {intl l="Actions" d='livraisonparsecteurs'} - {intl l="Area name" d='livraisonparsecteurs'}{intl l="Active" d='livraisonparsecteurs'}{intl l="Delivery price" d='livraisonparsecteurs'}{intl l="Delivery days" d='livraisonparsecteurs'}{intl l="Actions" d='livraisonparsecteurs'}
- {$NAME} - {$TITLE}
- {$DELIVERY_DAYS} - {$PRICE} €{$DELIVERY_DAYS}
- + @@ -124,7 +81,7 @@ $(".toggle-visible").on('switch-change', function (event, data) { $.ajax({ method: "POST", - url: "{url path='admin/module/LivraisonParSecteurs/secteurs/toggle-online/'}" + $(this).data('id') + url: "{url path='admin/module/LivraisonParSecteurs/toggle-online/'}" + $(this).data('id') }); }); }); diff --git a/local/modules/LivraisonParSecteurs/templates/backOffice/default/includes/area-cities.html b/local/modules/LivraisonParSecteurs/templates/backOffice/default/includes/area-cities.html new file mode 100644 index 00000000..d9318602 --- /dev/null +++ b/local/modules/LivraisonParSecteurs/templates/backOffice/default/includes/area-cities.html @@ -0,0 +1,88 @@ +
+
+ + + + + + + + + + + + + + {loop name="dealer-schedules-defaults" type="dealer_schedules" dealer_id=$smarty.get.dealer_id default_period=true order="day,begin"} + + + + + {* Actions *} + + + {/loop} + {elseloop rel="dealer-schedules-defaults"} + + + + {/elseloop} + +
+ {loop name="auth-create" type="auth" role="ADMIN" resource="admin.livraisonparsecteurs.schedules" access="CREATE" module="LivraisonParSecteurs"} +
+ + + +
+ {/loop} +

{intl l="Default Schedules" d="livraisonparsecteurs"}

+
+ {intl l="Day" d="livraisonparsecteurs"} + + {intl l="Begin" d="livraisonparsecteurs"} + + {intl l="End" d="livraisonparsecteurs"} + + {intl l="Actions" d="livraisonparsecteurs"} +
+ {$DAY_LABEL} + + {format_date date=$BEGIN format="H:i"} + + {format_date date=$END format="H:i"} + +
+ {loop name="auth-edit" type="auth" role="ADMIN" resource="admin.dealer.schedules" access="UPDATE" module="Dealer"} + + + + {/loop} + {loop name="auth-edit" type="auth" role="ADMIN" resource="admin.dealer.schedules" access="CREATE" module="Dealer"} + + + + {/loop} + {loop name="auth-delete" type="auth" role="ADMIN" resource="admin.dealer.schedules" access="DELETE" module="Dealer"} + + + + {/loop} +
+
+
+ {intl l="There is no Default Schedules" d="livraisonparsecteurs"} +
+
+
+
\ No newline at end of file diff --git a/local/modules/LivraisonParSecteurs/templates/backOffice/default/includes/area-general.html b/local/modules/LivraisonParSecteurs/templates/backOffice/default/includes/area-general.html new file mode 100644 index 00000000..affdff19 --- /dev/null +++ b/local/modules/LivraisonParSecteurs/templates/backOffice/default/includes/area-general.html @@ -0,0 +1,49 @@ +
+
+
+ + {loop name="area" type="lps_area" id="$area_id"} + + {form name='livraisonparsecteurs_config_general'} +
+ {form_hidden_fields form=$form} + + {if $form_error} +
{$form_error_message}
+ {/if} + + {form_field form=$form field="price"} +
+ + + +
+ {/form_field} + + {form_field form=$form field="active"} +
+ + +
+ +
+
+ {/form_field} + +
+ +
+
+ {/form} + + {/loop} +
+
+
diff --git a/local/modules/LivraisonParSecteurs/templates/backOffice/default/includes/area-schedule.html b/local/modules/LivraisonParSecteurs/templates/backOffice/default/includes/area-schedule.html new file mode 100644 index 00000000..355ef9b3 --- /dev/null +++ b/local/modules/LivraisonParSecteurs/templates/backOffice/default/includes/area-schedule.html @@ -0,0 +1,91 @@ + + +
+
+ + + + + + + + + + + + + + {loop name="dealer-schedules-defaults" type="dealer_schedules" dealer_id=$smarty.get.dealer_id default_period=true order="day,begin"} + + + + + {* Actions *} + + + {/loop} + {elseloop rel="dealer-schedules-defaults"} + + + + {/elseloop} + +
+ {loop name="auth-create" type="auth" role="ADMIN" resource="admin.livraisonparsecteurs.schedules" access="CREATE" module="LivraisonParSecteurs"} +
+ + + +
+ {/loop} +

{intl l="Default Schedules" d="livraisonparsecteurs"}

+
+ {intl l="Day" d="livraisonparsecteurs"} + + {intl l="Begin" d="livraisonparsecteurs"} + + {intl l="End" d="livraisonparsecteurs"} + + {intl l="Actions" d="livraisonparsecteurs"} +
+ {$DAY_LABEL} + + {format_date date=$BEGIN format="H:i"} + + {format_date date=$END format="H:i"} + +
+ {loop name="auth-edit" type="auth" role="ADMIN" resource="admin.dealer.schedules" access="UPDATE" module="Dealer"} + + + + {/loop} + {loop name="auth-edit" type="auth" role="ADMIN" resource="admin.dealer.schedules" access="CREATE" module="Dealer"} + + + + {/loop} + {loop name="auth-delete" type="auth" role="ADMIN" resource="admin.dealer.schedules" access="DELETE" module="Dealer"} + + + + {/loop} +
+
+
+ {intl l="There is no Default Schedules" d="livraisonparsecteurs"} +
+
+
+