diff --git a/core/lib/Thelia/Config/Resources/routing/admin.xml b/core/lib/Thelia/Config/Resources/routing/admin.xml index 6d3d80942..180077a4c 100755 --- a/core/lib/Thelia/Config/Resources/routing/admin.xml +++ b/core/lib/Thelia/Config/Resources/routing/admin.xml @@ -535,6 +535,14 @@ Thelia\Controller\Admin\MailingSystemController::defaultAction + + + + + + Thelia\Controller\Admin\LanguageController::defaultAction + + diff --git a/core/lib/Thelia/Controller/Admin/LanguageController.php b/core/lib/Thelia/Controller/Admin/LanguageController.php new file mode 100644 index 000000000..aa818daad --- /dev/null +++ b/core/lib/Thelia/Controller/Admin/LanguageController.php @@ -0,0 +1,39 @@ +. */ +/* */ +/*************************************************************************************/ + +namespace Thelia\Controller\Admin; + +/** + * Class LanguageController + * @package Thelia\Controller\Admin + * @author Manuel Raynaud + */ +class LanguageController extends BaseAdminController +{ + public function defaultAction() + { + if (null !== $response = $this->checkAuth("admin.configuration.languages.view")) return $response; + return $this->render("languages"); + } + +} \ No newline at end of file diff --git a/templates/admin/default/languages.html b/templates/admin/default/languages.html new file mode 100644 index 000000000..1a11b9537 --- /dev/null +++ b/templates/admin/default/languages.html @@ -0,0 +1,224 @@ +{extends file="admin-layout.tpl"} + +{block name="page-title"}{intl l='Thelia Languages'}{/block} + +{block name="check-permissions"}admin.configuration.languages.view{/block} + +{block name="main-content"} + + + + + + {intl l="Home"} + {intl l="Configuration"} + {intl l="Languages"} + + + {module_include location='languages_top'} + + + + + + + + + + {intl l="Languages management"} + {loop type="auth" name="can_create" roles="ADMIN" permissions="admin.configuration.languages.create"} + + + + {/loop} + + + + + {intl l="Language name"} + {intl l="ISO 639 Code"} + {intl l="Default"} + {intl l="Actions"} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {intl l="Save"} + + + + + + + + + + + + + + {intl l="Parameters"} + + + + + {intl l="If a translation is missing or incomplete :"} + + + Replace by the default language + Strictly use the requested language + + + + + + + + + + + + + + + + + + + {intl l="Association language/URL"} + + + + + {intl l="Using a same domain for all languages"} + + + + + + + {intl l="Using a domain or subdomain for each language"} + + + + + + {intl l="France"} + + + + {intl l="English"} + + + + {intl l="Spanish"} + + + + + + + {intl l="Save"} + + + + + + + + + + + + {module_include location='languages_bottom'} + + + + +{* Delete confirmation dialog *} + +{capture "delete_dialog"} + + + {module_include location='languages_delete_form'} + +{/capture} + +{include + file = "includes/generic-confirm-dialog.html" + + dialog_id = "delete_dialog" + dialog_title = {intl l="Delete language"} + dialog_message = {intl l="Do you really want to delete this language ?"} + + form_action = {url path='/admin/configuration/languages/delete'} + form_content = {$smarty.capture.delete_dialog nofilter} +} + +{/block} + +{block name="javascript-initialization"} + {javascripts file='assets/js/bootstrap-switch/bootstrap-switch.js'} + + + + {/javascripts} + + {javascripts file='assets/js/main.js'} + + {/javascripts} + + {javascripts file='assets/js/bootstrap-select/bootstrap-select.js'} + + {/javascripts} +{/block} \ No newline at end of file