From 62d0565ace9ddc5ba37546483f36bdf0a924c047 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Mon, 4 May 2015 19:34:46 +0200 Subject: [PATCH] trinity updates, template updates --- .../views/Default/category.html.twig | 9 + .../Resources/views/Default/home.html.twig | 2 +- vendor/trinity/src/Trinity/.svn/wc.db | Bin 1769472 -> 1787904 bytes .../Controller/BaseAdminController.php | 2 +- .../Resources/public/css/style.css | 5 + .../AdminBundle/Resources/public/js/admin.js | 38 ++ .../translations/TrinityAdminBundle.fr.yml | 6 +- .../Resources/translations/messages.fr.xliff | 302 +++++----- .../views/BaseAdmin/filters.html.twig | 1 + .../Controller/DefaultController.php | 2 +- .../Resources/config/services.xml | 25 +- .../Form/Type/ContactFilterType.php | 20 +- .../ContactBundle/Resources/config/schema.xml | 30 +- .../ContentManagerBundle/Block/FileBlock.php | 12 + .../Form/Type/NavType.php | 2 +- .../Form/Type/NodeAddType.php | 37 +- .../Form/Type/NodeMoveType.php | 16 +- .../Form/Type/NodeType.php | 23 +- .../Form/Type/PageMetasType.php | 4 +- .../Form/Type/PagePermissionsType.php | 6 +- .../Form/Type/PageSitemapType.php | 14 +- .../TrinityContentManagerBundle.fr.yml | 3 - .../Resources/translations/messages.fr.xliff | 532 +++++++++--------- .../Routing/NodeLoader.php | 3 +- .../TrinityEditorialBlockBlundle.fr.yml | 0 .../Resources/translations/messages.fr.xliff | 127 ----- .../Resources/translations/messages.fr.xliff | 96 ++-- .../Form/Type/NewsletterFilterType.php | 33 +- .../Form/Type/NewsletterType.php | 6 +- .../Resources/config/propel/schema.xml | 4 +- .../Resources/translations/messages.fr.xliff | 28 +- .../Controller/UserAdminController.php | 20 +- .../DependencyInjection/Configuration.php | 12 + .../TrinityUserExtension.php | 4 + .../Resources/translations/messages.fr.xliff | 258 ++++----- .../translations/VarsEditorBundle.fr.yml | 4 +- .../Resources/translations/messages.fr.xliff | 18 +- .../Resources/views/Form/fields.html.twig | 10 +- 38 files changed, 836 insertions(+), 878 deletions(-) delete mode 100644 vendor/trinity/src/Trinity/Bundle/EditorialBlockBundle/Resources/translations/TrinityEditorialBlockBlundle.fr.yml delete mode 100644 vendor/trinity/src/Trinity/Bundle/EditorialBlockBundle/Resources/translations/messages.fr.xliff diff --git a/src/Deblan/Bundle/BlogBundle/Resources/views/Default/category.html.twig b/src/Deblan/Bundle/BlogBundle/Resources/views/Default/category.html.twig index ccf826a..c43807f 100644 --- a/src/Deblan/Bundle/BlogBundle/Resources/views/Default/category.html.twig +++ b/src/Deblan/Bundle/BlogBundle/Resources/views/Default/category.html.twig @@ -34,3 +34,12 @@ {% endif %} {% endblock %} + +{% block main_menu_bind %} + {% if page.pager.hasPreviousPage %} +
  • + {% endif %} + {% if page.pager.hasNextPage %} +
  • + {% endif %} +{% endblock %} diff --git a/src/Deblan/Bundle/BlogBundle/Resources/views/Default/home.html.twig b/src/Deblan/Bundle/BlogBundle/Resources/views/Default/home.html.twig index 085b8f1..d812ab4 100644 --- a/src/Deblan/Bundle/BlogBundle/Resources/views/Default/home.html.twig +++ b/src/Deblan/Bundle/BlogBundle/Resources/views/Default/home.html.twig @@ -36,4 +36,4 @@ {% if page.pager.hasNextPage %}
  • {% endif %} -{% endblock %} +{% endblock %} diff --git a/vendor/trinity/src/Trinity/.svn/wc.db b/vendor/trinity/src/Trinity/.svn/wc.db index ddab3f69bb5b164e3e00f7dc100e9999287114f0..6cd32bbf60aad6a2749cd4b57b58fbbe462e50b1 100644 GIT binary patch delta 62901 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 HF=_$;g^e=6 delta 50155 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 diff --git a/vendor/trinity/src/Trinity/Bundle/AdminBundle/Controller/BaseAdminController.php b/vendor/trinity/src/Trinity/Bundle/AdminBundle/Controller/BaseAdminController.php index e92620c..735757a 100644 --- a/vendor/trinity/src/Trinity/Bundle/AdminBundle/Controller/BaseAdminController.php +++ b/vendor/trinity/src/Trinity/Bundle/AdminBundle/Controller/BaseAdminController.php @@ -327,7 +327,7 @@ class BaseAdminController extends Controller protected function processForm(&$form, &$object, Request $request) { - $form->bind($request); + $form->submit($request); if ($form->isValid()) { if ($object instanceof \FOS\UserBundle\Propel\User) { diff --git a/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/public/css/style.css b/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/public/css/style.css index bcfda90..5115017 100644 --- a/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/public/css/style.css +++ b/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/public/css/style.css @@ -1228,6 +1228,11 @@ li.item p { background: url('/bundles/trinityadmin/img/flags/de.png') center center no-repeat; } +.nav-tab-zh a, +.nav-tab-zh_CN a { + background: url('/bundles/trinityadmin/img/flags/ch.png') center center no-repeat; +} + .file-preview-img { max-width: 100px; display: block; diff --git a/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/public/js/admin.js b/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/public/js/admin.js index 16f2b78..97a9031 100644 --- a/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/public/js/admin.js +++ b/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/public/js/admin.js @@ -1144,6 +1144,44 @@ $(document).ready(function() { $('.form-icon-helper').css('margin-left', '3px').tooltip(); $('#crud form > ul.error_list').addClass('alert').addClass('alert-danger'); + + if ($('#page_dataModel').length && $('#page_dataModelId').length) { + var $pageDataModel = $('#page_dataModel'); + var $pageDataModelId = $('#page_dataModelId'); + + var checkDatModelSelect = function() { + if (!$pageDataModel.val()) { + $pageDataModelId.find('option:selected').removeAttr('selected'); + $pageDataModelId.attr('disabled', 'disabled'); + + return; + } + + $pageDataModelId.removeAttr('disabled'); + + var dataModelName = $.trim($pageDataModel.children('option:selected').html()); + var $selected = []; + + $pageDataModelId.children('optgroup').each(function() { + if ($.trim($(this).attr('label')) !== dataModelName) { + $(this).find('option:selected').removeAttr('selected'); + $(this).hide(); + } else { + $selected = $(this).find('option[selected]'); + $(this).show(); + } + }); + + if ($selected.length) { + $selected.removeAttr('selected').attr('selected', 'selected'); + } + + $pageDataModelId.trigger("chosen:updated"); + } + + $pageDataModel.change(checkDatModelSelect); + checkDatModelSelect(); + } }); $('#media-categories-tree a').live( diff --git a/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/translations/TrinityAdminBundle.fr.yml b/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/translations/TrinityAdminBundle.fr.yml index 98e7e14..26be1bb 100644 --- a/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/translations/TrinityAdminBundle.fr.yml +++ b/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/translations/TrinityAdminBundle.fr.yml @@ -56,7 +56,7 @@ crud: fail: update: 'Mise à jour échouée.' new: 'Création échouée' - remove: 'Il y a eu un problème pendant la suppresion.' + remove: 'Il y a eu un problème pendant la suppression.' unknown: 'Élément inexistant.' user: @@ -67,8 +67,8 @@ crud: prevText: '"<"' nextText: '">"' currentText: '"Maintenant"' - monthNames: "['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre','Décembre']" - monthNamesShort: "['Jan', 'Fév', 'Mar', 'Avr', 'Mai', 'Jui', 'Juil', 'Août', 'Sept', 'Oct', 'Nov','Déc']" + monthNames: "['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre']" + monthNamesShort: "['Jan', 'Fév', 'Mar', 'Avr', 'Mai', 'Jui', 'Juil', 'Août', 'Sept', 'Oct', 'Nov', 'Déc']" dayNames: "['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi']" dayNamesShort: "['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam']" dayNamesMin: "['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa']" diff --git a/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/translations/messages.fr.xliff b/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/translations/messages.fr.xliff index 444af71..4ef7370 100644 --- a/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/translations/messages.fr.xliff +++ b/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/translations/messages.fr.xliff @@ -1,155 +1,155 @@ - - - - Title - Titre - - - Url - Chemin d'accès - - - Nodealias - Alias - - - Page - Page - - - Routename - Nom de la route - - - Controller - Contrôleur - - - Default params - Paramètres par défaut - - - Requirements - Contraintes - - - Http method - Méthode HTTP - - - Format - Format - - - Seo title - Titre - - - Meta description - Meta description - - - Meta keywords - Mots-clés - - - Block title - Titre - - - Block subtitle - Sous-titre - - - Block content - Contenu - - - Name - Nom - - - Template - Modèle de page - - - Data model - Modèle d'objet - - - Page model - Modèle de page - - - role_user - Utilisateur - - - role_admin - Administrateur - - - GET and POST - GET et POST - + + + + Title + Titre + + + Url + Chemin d'accès + + + Nodealias + Alias + + + Page + Page + + + Routename + Nom de la route + + + Controller + Contrôleur + + + Default params + Paramètres par défaut + + + Requirements + Contraintes + + + Http method + Méthode HTTP + + + Format + Format + + + Seo title + Titre + + + Meta description + Meta description + + + Meta keywords + Mots-clés + + + Block title + Titre + + + Block subtitle + Sous-titre + + + Block content + Contenu + + + Name + Nom + + + Template + Modèle de page + + + Data model + Modèle d'objet + + + Page model + Modèle de page + + + role_user + Utilisateur + + + role_admin + Administrateur + + + GET and POST + GET et POST + - GET - GET - + GET + GET + - POST - POST - - - nodeTitle - Titre dans le menu - - - Anyway - Peu importe - - - False - Non - - - True - Oui - - - No - Non - - - Yes - Oui - - - Data model id - Objet - - - Copy - Copier - - - Remove - Supprimer - - - Class key - Modèle de données - - - Updated at - Mis(e) à jour le - - - Created at - Créé(e) le - - - - + POST + POST + + + nodeTitle + Titre dans le menu + + + Anyway + Peu importe + + + False + Non + + + True + Oui + + + No + Non + + + Yes + Oui + + + Data model id + Objet + + + Copy + Copier + + + Remove + Supprimer + + + Class key + Modèle de données + + + Updated at + Mis(e) à jour le + + + Created at + Créé(e) le + + + + \ No newline at end of file diff --git a/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/views/BaseAdmin/filters.html.twig b/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/views/BaseAdmin/filters.html.twig index 9508635..b2098f9 100644 --- a/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/views/BaseAdmin/filters.html.twig +++ b/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/views/BaseAdmin/filters.html.twig @@ -43,3 +43,4 @@ {% endblock %} + diff --git a/vendor/trinity/src/Trinity/Bundle/AdminMenuBundle/Controller/DefaultController.php b/vendor/trinity/src/Trinity/Bundle/AdminMenuBundle/Controller/DefaultController.php index 2d11154..d93f20b 100644 --- a/vendor/trinity/src/Trinity/Bundle/AdminMenuBundle/Controller/DefaultController.php +++ b/vendor/trinity/src/Trinity/Bundle/AdminMenuBundle/Controller/DefaultController.php @@ -31,7 +31,7 @@ class DefaultController extends Controller $navs = NavQuery::create()->orderByName()->find(); $item = array( - 'title' => "Gestion de l'arborescence", + 'title' => "Tree management", 'route_name' => 'TrinityContentManagerBundleNodeAdmin_index', 'route_params' => array(), 'test_is_granted' => true, diff --git a/vendor/trinity/src/Trinity/Bundle/AssetsBundle/Resources/config/services.xml b/vendor/trinity/src/Trinity/Bundle/AssetsBundle/Resources/config/services.xml index 676c856..3a6e3a9 100644 --- a/vendor/trinity/src/Trinity/Bundle/AssetsBundle/Resources/config/services.xml +++ b/vendor/trinity/src/Trinity/Bundle/AssetsBundle/Resources/config/services.xml @@ -1,24 +1,21 @@ - - - - Trinity\Bundle\AssetsBundle\Compressor\LessCssCompressor - - - - + + + - /usr/local/lesscss/bin/lessc + /usr/local/lesscss/bin/lessc - {output}]]> + {output}]]> - + diff --git a/vendor/trinity/src/Trinity/Bundle/ContactBundle/Form/Type/ContactFilterType.php b/vendor/trinity/src/Trinity/Bundle/ContactBundle/Form/Type/ContactFilterType.php index 24345c9..b879a34 100644 --- a/vendor/trinity/src/Trinity/Bundle/ContactBundle/Form/Type/ContactFilterType.php +++ b/vendor/trinity/src/Trinity/Bundle/ContactBundle/Form/Type/ContactFilterType.php @@ -23,10 +23,7 @@ class ContactFilterType extends BaseAbstractType 'name', 'text', array( - 'required' => true, - 'attr' => array( - 'placeholder' => 'Nom', - ), + 'required' => false, ) ); @@ -34,10 +31,7 @@ class ContactFilterType extends BaseAbstractType 'firm', 'text', array( - 'required' => true, - 'attr' => array( - 'placeholder' => 'Société', - ), + 'required' => false, ) ); @@ -45,10 +39,7 @@ class ContactFilterType extends BaseAbstractType 'phone', 'text', array( - 'required' => true, - 'attr' => array( - 'placeholder' => 'Téléphone', - ), + 'required' => false, ) ); @@ -56,10 +47,7 @@ class ContactFilterType extends BaseAbstractType 'email', 'email', array( - 'required' => true, - 'attr' => array( - 'placeholder' => 'E-mail', - ), + 'required' => false, ) ); } diff --git a/vendor/trinity/src/Trinity/Bundle/ContactBundle/Resources/config/schema.xml b/vendor/trinity/src/Trinity/Bundle/ContactBundle/Resources/config/schema.xml index e7b7bed..8bb372e 100644 --- a/vendor/trinity/src/Trinity/Bundle/ContactBundle/Resources/config/schema.xml +++ b/vendor/trinity/src/Trinity/Bundle/ContactBundle/Resources/config/schema.xml @@ -1,18 +1,18 @@ - - - - - - - - - - - - - - -
    + + + + + + + + + + + + + + +
    diff --git a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Block/FileBlock.php b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Block/FileBlock.php index 36bf336..54fe414 100644 --- a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Block/FileBlock.php +++ b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Block/FileBlock.php @@ -4,6 +4,7 @@ namespace Trinity\Bundle\ContentManagerBundle\Block; use Propel; use PropelPDO; +use Symfony\Component\HttpFoundation\File\File; use Symfony\Component\HttpFoundation\File\UploadedFile; use Trinity\Bundle\ContentManagerBundle\Model\BlockPeer; use Trinity\Bundle\ContentManagerBundle\Model\Block; @@ -145,4 +146,15 @@ class FileBlock extends Block return parent::postDelete($con); } + + public function getValueAsFile() + { + $file = $this->getUploadDir('value') . DIRECTORY_SEPARATOR . $this->value; + + if (file_exists($file) && is_file($file)) { + return new File($file); + } + + return null; + } } diff --git a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/NavType.php b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/NavType.php index f324876..aec4149 100644 --- a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/NavType.php +++ b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/NavType.php @@ -53,7 +53,7 @@ class NavType extends AbstractType array( 'required' => true, 'attr' => array( - 'data-help' => "Utilisation possible d'une regex, exemple : regex:/.*\\.exemple.fr/s", + 'data-help' => "Regex available, eg: regex:/.*\\.example.com/s", ), 'constraints' => array( new NotBlank(), diff --git a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/NodeAddType.php b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/NodeAddType.php index 5cd79b3..8b0b1ab 100644 --- a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/NodeAddType.php +++ b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/NodeAddType.php @@ -13,18 +13,15 @@ class NodeAddType extends NodeType { $builder->add( 'title', - 'text', - array( - 'label' => 'nodeTitle', - ) + 'text' ); $builder->add( 'position', 'hidden', array( - 'mapped' => false, - 'data' => 'after', + 'mapped' => false, + 'data' => 'after', ) ); @@ -32,9 +29,9 @@ class NodeAddType extends NodeType 'pageContentType', 'choice', array( - 'mapped' => false, - 'choices' => self::getPageContentTypes(), - 'required' => false, + 'mapped' => false, + 'choices' => self::getPageContentTypes(), + 'required' => false, ) ); @@ -42,9 +39,9 @@ class NodeAddType extends NodeType 'pageModel', 'choice', array( - 'mapped' => false, - 'choices' => $this->getPagesModels(), - 'required' => true, + 'mapped' => false, + 'choices' => $this->getPagesModels(), + 'required' => true, ) ); @@ -52,8 +49,8 @@ class NodeAddType extends NodeType 'page', 'model', array( - 'class' => 'Trinity\Bundle\ContentManagerBundle\Model\Page', - 'query' => \Trinity\Bundle\ContentManagerBundle\Model\PageQuery::getOrphansQuery(), + 'class' => 'Trinity\Bundle\ContentManagerBundle\Model\Page', + 'query' => \Trinity\Bundle\ContentManagerBundle\Model\PageQuery::getOrphansQuery(), 'required' => false, ) ); @@ -62,7 +59,7 @@ class NodeAddType extends NodeType 'nodeAliasId', 'choice', array( - 'choices' => \Trinity\Bundle\ContentManagerBundle\Model\MenuPeer::getMenuWithNodesForType(), + 'choices' => \Trinity\Bundle\ContentManagerBundle\Model\MenuPeer::getMenuWithNodesForType(), 'required' => true, ) ); @@ -73,7 +70,7 @@ class NodeAddType extends NodeType array( 'required' => false, 'attr' => array( - 'placeholder' => 'http://', + 'placeholder' => 'https://', ), ) ); @@ -92,10 +89,10 @@ class NodeAddType extends NodeType { return array( 'newpage' => 'New page', - 'page' => 'Page', - 'alias' => 'Alias', - 'url' => 'URL', - 'nopage' => 'No page', + 'page' => 'Page', + 'alias' => 'Alias', + 'url' => 'URL', + 'nopage' => 'No page', ); } diff --git a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/NodeMoveType.php b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/NodeMoveType.php index c8f8f66..249e8b0 100644 --- a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/NodeMoveType.php +++ b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/NodeMoveType.php @@ -15,9 +15,8 @@ class NodeMoveType extends NodeType 'position', 'hidden', array( -// 'property_path' => false, - 'mapped' => false, - 'data' => 'after', + 'mapped' => false, + 'data'=> 'after', ) ); @@ -25,12 +24,11 @@ class NodeMoveType extends NodeType 'reference', 'model', array( - 'class' => 'Trinity\Bundle\ContentManagerBundle\Model\Node', - 'query' => \Trinity\Bundle\ContentManagerBundle\Model\NodeQuery::getReferences($builder->getData()), - 'property' => 'levelRender', -// 'property_path' => false, - 'mapped' => false, - 'required' => true, + 'class' => 'Trinity\Bundle\ContentManagerBundle\Model\Node', + 'query' => \Trinity\Bundle\ContentManagerBundle\Model\NodeQuery::getReferences($builder->getData()), + 'property' => 'levelRender', + 'mapped' => false, + 'required' => true, ) ); } diff --git a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/NodeType.php b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/NodeType.php index f678364..2ff3289 100644 --- a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/NodeType.php +++ b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/NodeType.php @@ -49,10 +49,7 @@ class NodeType extends AbstractType { $builder->add( 'title', - 'text', - array( - 'label' => 'nodeTitle', - ) + 'text' ); $builder->add( @@ -67,9 +64,9 @@ class NodeType extends AbstractType 'pageContentType', 'choice', array( - 'mapped' => false, - 'choices' => $this->getPageContentTypes(), - 'required' => true, + 'mapped' => false, + 'choices' => $this->getPageContentTypes(), + 'required' => true, ) ); @@ -79,7 +76,7 @@ class NodeType extends AbstractType array( 'required' => false, 'attr' => array( - 'placeholder' => 'http://', + 'placeholder' => 'https://', ), ) ); @@ -136,8 +133,8 @@ class NodeType extends AbstractType 'page', 'model', array( - 'class' => 'Trinity\Bundle\ContentManagerBundle\Model\Page', - 'query' => \Trinity\Bundle\ContentManagerBundle\Model\PageQuery::getOrphansQuery(), + 'class' => 'Trinity\Bundle\ContentManagerBundle\Model\Page', + 'query' => \Trinity\Bundle\ContentManagerBundle\Model\PageQuery::getOrphansQuery(), 'required' => false, ) ); @@ -183,9 +180,9 @@ class NodeType extends AbstractType 'choice', array( // 'property_path' => false, - 'mapped' => false, - 'choices' => $this->getPagesModels(), - 'required' => true, + 'mapped' => false, + 'choices' => $this->getPagesModels(), + 'required' => true, ) ); } diff --git a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/PageMetasType.php b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/PageMetasType.php index 1884849..21ddede 100644 --- a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/PageMetasType.php +++ b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/PageMetasType.php @@ -18,7 +18,7 @@ class PageMetasType extends PageType 'required' => false, 'attr' => array( 'data-countable' => 1, - 'data-help' => 'seoTitleHelper' + 'data-help' => 'Recommended maximum length: 70 characters.' ), ) ); @@ -30,7 +30,7 @@ class PageMetasType extends PageType 'required' => false, 'attr' => array( 'data-countable' => 1, - 'data-help' => 'metaDescriptionHelper' + 'data-help' => 'Recommended maximum length: 160 characters.' ), ) ); diff --git a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/PagePermissionsType.php b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/PagePermissionsType.php index ce61823..53fe9e0 100644 --- a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/PagePermissionsType.php +++ b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/PagePermissionsType.php @@ -3,6 +3,7 @@ namespace Trinity\Bundle\ContentManagerBundle\Form\Type; use Symfony\Component\Form\FormBuilderInterface; +use Trinity\Bundle\ContentManagerBundle\Model\PageQuery; class PagePermissionsType extends PageType { @@ -44,8 +45,11 @@ class PagePermissionsType extends PageType 'dataModelId', 'choice', array( - 'choices' => \Trinity\Bundle\ContentManagerBundle\Model\PageQuery::getModelForDataModels($dataModels), + 'choices' => PageQuery::getModelForDataModels($dataModels), 'required' => false, + // 'attr' => array( + // 'class' => 'chosen-select', + // ), ) ); } diff --git a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/PageSitemapType.php b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/PageSitemapType.php index 575f771..a55459f 100644 --- a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/PageSitemapType.php +++ b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Form/Type/PageSitemapType.php @@ -54,13 +54,13 @@ class PageSitemapType extends PageType public function getPagesFrequency() { $frequencys = array( - 'always' => 'always', - 'hourly' => 'hourly', - 'daily' => 'daily', - 'weekly' => 'weekly', - 'monthly' => 'monthly', - 'yearly' => 'yearly', - 'never' => 'never' + 'always' => 'Always', + 'hourly' => 'Hourly', + 'daily' => 'Daily', + 'weekly' => 'Weekly', + 'monthly' => 'Monthly', + 'yearly' => 'Yearly', + 'never' => 'Never' ); diff --git a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Resources/translations/TrinityContentManagerBundle.fr.yml b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Resources/translations/TrinityContentManagerBundle.fr.yml index c2bb594..ba45f11 100644 --- a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Resources/translations/TrinityContentManagerBundle.fr.yml +++ b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Resources/translations/TrinityContentManagerBundle.fr.yml @@ -51,9 +51,6 @@ cms: saved: 'Données sauvegardées.' node: - #nav: - # list: - # title: "Sélection d'une navigations" error: unselected: 'Vous devez sélectionner une navigation pour continuer.' diff --git a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Resources/translations/messages.fr.xliff b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Resources/translations/messages.fr.xliff index 19226a9..c32301b 100644 --- a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Resources/translations/messages.fr.xliff +++ b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Resources/translations/messages.fr.xliff @@ -1,267 +1,271 @@ - - - - Nav - Navigation - - - name - Nom - - - title - Titre - - - Menus - Menus - - - Medias - Médias - - - Categories - Catégories - - - Editorial blocks - Blocs éditoriaux - - - Navs - Navigations - - - Pages - Pages - - - Culture - Langue - - - Domain - Nom de domaine - - - The couple domain/culture must be defined and unique. - Le couple nom de domaine/culture doit être renseigné et unique. - - - New editorial block - Nouveau bloc éditorial - - - action - Action - - - New nav - Nouvelle navigation - - - New page - Nouvelle page - - - Edition of "%toString%" - Édition de « %toString% » - - - seoTitleHelper - Longueur max conseillée : 70 caractères. - - - metaDescriptionHelper - Longueur max conseillée : 160 caractères. - - - metaKeywordsHelper - Édition de « %toString% » - - - Sitemap status - Publication - - - Sitemap priority - Priorité - - - Sitemap frequency - Fréquence de mise à jour - - - always - Toujours - - - hourly - Toutes les heures - - - daily - Tous les jours - - - weekly - Toutes les semaines - - - monthly - Tous les mois - - - yearly - Tous les ans - - - never - Jamais - - - Block content1 - Contenu 1 - - - Block content2 - Contenu 2 - - - Block content3 - Contenu 3 - - - Block content4 - Contenu 4 - - - Block content5 - Contenu 5 - - - Block content6 - Contenu 6 - - - Block content7 - Contenu 7 - - - Block content8 - Contenu 8 - - - Block mailto - Destinataire - - - Block message - Message - - - New menu - Nouveau menu - - - Node_id - Noeud actif - - - Updated_at - Mise à jour le - - - Created_at - Créé le - - - Block content1 - Contenu 1 - - - Block content2 - Contenu 2 - - - Block content3 - Contenu 3 - - - Block content4 - Contenu 4 - - - Block content5 - Contenu 5 - - - Block content6 - Contenu 6 - - - Block content7 - Contenu 7 - - - Block content8 - Contenu 8 - - - Block mailto - Destinataire - - - Block message - Message - - - Block editorial blocks - Blocs éditoriaux - - - Block slider - Visionneuse - - - Block image - Illustration - - - Block emag posts - Publication à la une - - - Block select emag post test - Article : On a testé pour vous - - - Block select emag post meet - Article : rencontre - - - Block select emag post dom - Article : la minute domotique - - - tinymce.add.media - Ajouter un média - - - Is orphan - Orphelin(e) - - - admin.metas.dictionary.title - Dictionnaire - - - Edition of "%title%" - Édition de « %title% » - - - + + + + Nav + Navigation + + + Name + Nom + + + Title + Titre + + + Menus + Menus + + + Medias + Médias + + + Categories + Catégories + + + Editorial blocks + Blocs éditoriaux + + + Navs + Navigations + + + Pages + Pages + + + Culture + Langue + + + Domain + Nom de domaine + + + The couple domain/culture must be defined and unique. + Le couple nom de domaine/culture doit être renseigné et unique. + + + New editorial block + Nouveau bloc éditorial + + + Action + Action + + + New nav + Nouvelle navigation + + + New page + Nouvelle page + + + Edition of "%toString%" + Édition de « %toString% » + + + Recommended maximum length: 70 characters. + Longueur maximum conseillée : 70 caractères. + + + Recommended maximum length: 160 characters. + Longueur max conseillée : 160 caractères. + + + Sitemap status + Publication + + + Sitemap priority + Priorité + + + Sitemap frequency + Fréquence de mise à jour + + + Always + Toujours + + + Hourly + Toutes les heures + + + Daily + Tous les jours + + + Weekly + Toutes les semaines + + + Monthly + Tous les mois + + + Yearly + Tous les ans + + + Never + Jamais + + + Block content1 + Contenu 1 + + + Block content2 + Contenu 2 + + + Block content3 + Contenu 3 + + + Block content4 + Contenu 4 + + + Block content5 + Contenu 5 + + + Block content6 + Contenu 6 + + + Block content7 + Contenu 7 + + + Block content8 + Contenu 8 + + + Block mailto + Destinataire + + + Block message + Message + + + New menu + Nouveau menu + + + Node_id + Noeud actif + + + Updated_at + Mise à jour le + + + Created_at + Créé le + + + Block content1 + Contenu 1 + + + Block content2 + Contenu 2 + + + Block content3 + Contenu 3 + + + Block content4 + Contenu 4 + + + Block content5 + Contenu 5 + + + Block content6 + Contenu 6 + + + Block content7 + Contenu 7 + + + Block content8 + Contenu 8 + + + Block mailto + Destinataire + + + Block message + Message + + + Block editorial blocks + Blocs éditoriaux + + + Block slider + Visionneuse + + + Block image + Illustration + + + Block emag posts + Publication à la une + + + Block select emag post test + Article : On a testé pour vous + + + Block select emag post meet + Article : rencontre + + + Block select emag post dom + Article : la minute domotique + + + tinymce.add.media + Ajouter un média + + + Is orphan + Orphelin(e) + + + admin.metas.dictionary.title + Dictionnaire + + + Edition of "%title%" + Édition de « %title% » + + + Tree management + Gestion de l'arborescence + + + Regex available, eg: regex:/.*\.example.com/s + Utilisation possible d'une regex, exemple : regex:/.*\.example.com/s + + + diff --git a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Routing/NodeLoader.php b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Routing/NodeLoader.php index c108798..45ed7a0 100644 --- a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Routing/NodeLoader.php +++ b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Routing/NodeLoader.php @@ -45,8 +45,7 @@ class NodeLoader extends Loader $url = $node->getUrl(); $page = $node->getPage(); - $controller = $node->getController() ? $node->getController( - ) : 'TrinityContentManagerBundle:Page:catchAll'; + $controller = $node->getController() ? $node->getController() : 'TrinityContentManagerBundle:Page:catchAll'; if ($node->getNodeAlias() && !$node->getNodeAlias()->getPage()) { continue; diff --git a/vendor/trinity/src/Trinity/Bundle/EditorialBlockBundle/Resources/translations/TrinityEditorialBlockBlundle.fr.yml b/vendor/trinity/src/Trinity/Bundle/EditorialBlockBundle/Resources/translations/TrinityEditorialBlockBlundle.fr.yml deleted file mode 100644 index e69de29..0000000 diff --git a/vendor/trinity/src/Trinity/Bundle/EditorialBlockBundle/Resources/translations/messages.fr.xliff b/vendor/trinity/src/Trinity/Bundle/EditorialBlockBundle/Resources/translations/messages.fr.xliff deleted file mode 100644 index d9078b7..0000000 --- a/vendor/trinity/src/Trinity/Bundle/EditorialBlockBundle/Resources/translations/messages.fr.xliff +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - nav - Navigation - - - name - Nom - - - title - Titre - - - Menus - Menus - - - Medias - Médias - - - Categories - Catégories - - - Editorial blocks - Blocs éditoriaux - - - Navs - Navigations - - - Pages - Pages - - - culture - Langue - - - domain - Nom de domaine - - - The couple domain/culture must be defined and unique. - Le couple nom de domaine/culture doit être renseigné et unique. - - - New editorial block - Nouveau bloc éditorial - - - action - Action - - - New nav - Nouvelle navigation - - - New page - Nouvelle page - - - Edition of "%toString%" - Édition de « %toString% » - - - seoTitleHelper - Longueur max conseillée : 70 caractères. - - - metaDescriptionHelper - Longueur max conseillée : 160 caractères. - - - metaKeywordsHelper - Édition de « %toString% » - - - Sitemap status - Publication - - - Sitemap priority - Priorité - - - Sitemap frequency - Fréquence de mise à jour - - - always - Toujours - - - hourly - Toutes les heures - - - daily - Tous les jours - - - weekly - Toutes les semaines - - - monthly - Tous les mois - - - yearly - Tous les ans - - - never - Jamais - - - - diff --git a/vendor/trinity/src/Trinity/Bundle/MediaBundle/Resources/translations/messages.fr.xliff b/vendor/trinity/src/Trinity/Bundle/MediaBundle/Resources/translations/messages.fr.xliff index 00af013..fe0b620 100644 --- a/vendor/trinity/src/Trinity/Bundle/MediaBundle/Resources/translations/messages.fr.xliff +++ b/vendor/trinity/src/Trinity/Bundle/MediaBundle/Resources/translations/messages.fr.xliff @@ -1,19 +1,19 @@ - - - - Icon - Icône - - - Label - Libellé - - - thumbnail - Miniature - + + + + Icon + Icône + + + Label + Libellé + + + thumbnail + Miniature + mimes Types de mime @@ -82,14 +82,14 @@ New type Nouveau type - - label - Libellé - - - icon - Icone - + + label + Libellé + + + icon + Icone + category Catégorie @@ -103,29 +103,29 @@ Format - Add a media - Ajouter un média - - - List of medias - Liste des médias - - - Thumbnail - Miniature - - - select - Choisir - - - Webpathforicon - Icône - - - Webpathforthumbnail - Miniature - - - - + Add a media + Ajouter un média + + + List of medias + Liste des médias + + + Thumbnail + Miniature + + + select + Choisir + + + Webpathforicon + Icône + + + Webpathforthumbnail + Miniature + + + + \ No newline at end of file diff --git a/vendor/trinity/src/Trinity/Bundle/NewsletterBundle/Form/Type/NewsletterFilterType.php b/vendor/trinity/src/Trinity/Bundle/NewsletterBundle/Form/Type/NewsletterFilterType.php index 6e8e894..889c9a6 100644 --- a/vendor/trinity/src/Trinity/Bundle/NewsletterBundle/Form/Type/NewsletterFilterType.php +++ b/vendor/trinity/src/Trinity/Bundle/NewsletterBundle/Form/Type/NewsletterFilterType.php @@ -21,23 +21,28 @@ class NewsletterFilterType extends BaseAbstractType $builder->add('name'); $builder->add('senderName'); $builder->add('senderEmail'); + $builder->add('modelId', - 'model', - array( - 'empty_value' => 'Tous', - 'required' => false, - 'class' => 'Trinity\Bundle\NewsletterBundle\Model\Model' - ) + 'model', + array( + 'empty_value' => 'All', + 'required' => false, + 'class' => 'Trinity\Bundle\NewsletterBundle\Model\Model', + ) ); - $builder->add('sentAt','datetime', - array( - 'widget' => 'single_text', - 'input' => 'string', - 'format' => 'yyyy-MM-dd hh:mm:ss', - 'with_seconds' => true, - 'attr' => array('class' => 'datetimepicker') - ) + $builder->add( + 'sentAt', + 'datetime', + array( + 'widget' => 'single_text', + 'input' => 'string', + 'format' => 'yyyy-MM-dd hh:mm:ss', + 'with_seconds' => true, + 'attr' => array( + 'class' => 'datetimepicker', + ), + ) ); } } diff --git a/vendor/trinity/src/Trinity/Bundle/NewsletterBundle/Form/Type/NewsletterType.php b/vendor/trinity/src/Trinity/Bundle/NewsletterBundle/Form/Type/NewsletterType.php index 703365a..e7bdb95 100644 --- a/vendor/trinity/src/Trinity/Bundle/NewsletterBundle/Form/Type/NewsletterType.php +++ b/vendor/trinity/src/Trinity/Bundle/NewsletterBundle/Form/Type/NewsletterType.php @@ -36,9 +36,9 @@ class NewsletterType extends BaseAbstractType 'groups', 'model', array( - 'class' => 'FOS\UserBundle\Propel\Group', - 'multiple' => true, - 'expanded' => true + 'class' => 'FOS\UserBundle\Propel\Group', + 'multiple' => true, + 'expanded' => true ) ); } diff --git a/vendor/trinity/src/Trinity/Bundle/NotificationBundle/Resources/config/propel/schema.xml b/vendor/trinity/src/Trinity/Bundle/NotificationBundle/Resources/config/propel/schema.xml index 83ea24c..1618ff0 100644 --- a/vendor/trinity/src/Trinity/Bundle/NotificationBundle/Resources/config/propel/schema.xml +++ b/vendor/trinity/src/Trinity/Bundle/NotificationBundle/Resources/config/propel/schema.xml @@ -8,14 +8,12 @@ - - @@ -28,4 +26,4 @@
    - + \ No newline at end of file diff --git a/vendor/trinity/src/Trinity/Bundle/SlideshowBundle/Resources/translations/messages.fr.xliff b/vendor/trinity/src/Trinity/Bundle/SlideshowBundle/Resources/translations/messages.fr.xliff index 17539ef..35d7853 100644 --- a/vendor/trinity/src/Trinity/Bundle/SlideshowBundle/Resources/translations/messages.fr.xliff +++ b/vendor/trinity/src/Trinity/Bundle/SlideshowBundle/Resources/translations/messages.fr.xliff @@ -1,15 +1,15 @@ - - - - - - Link - Lien - - - Picture - Image - - - + + + + + + Link + Lien + + + Picture + Image + + + \ No newline at end of file diff --git a/vendor/trinity/src/Trinity/Bundle/UserBundle/Controller/UserAdminController.php b/vendor/trinity/src/Trinity/Bundle/UserBundle/Controller/UserAdminController.php index 49fc75c..083759b 100644 --- a/vendor/trinity/src/Trinity/Bundle/UserBundle/Controller/UserAdminController.php +++ b/vendor/trinity/src/Trinity/Bundle/UserBundle/Controller/UserAdminController.php @@ -2,6 +2,7 @@ namespace Trinity\Bundle\UserBundle\Controller; +use FOS\UserBundle\Propel\User; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template; @@ -95,6 +96,7 @@ class UserAdminController extends BaseAdminController */ public function generatePasswordAction($object, $token, Request $request) { + /** @var User $object */ $redirect = $this->redirect($this->generateUrl('FOSUserBundleUserAdmin_index')); if ($this->getRemoveToken() !== $token) { @@ -109,7 +111,13 @@ class UserAdminController extends BaseAdminController $new_password = substr(sha1(uniqid() + mt_rand() + time()), 0, 15); - $this->get('fos_user.user_manager')->updateUser($object->setPlainPassword($new_password)); + $object->setPlainPassword($new_password); + + if($this->container->getParameter('trinity_user.active_when_generate') === true){ + $object->setEnabled(true); + } + + $this->get('fos_user.user_manager')->updateUser($object); $this->sendGeneratedPassword($object, $new_password); @@ -135,9 +143,13 @@ class UserAdminController extends BaseAdminController $message = \Swift_Message::newInstance() - ->setSubject($this->get('translator')->trans('New password')) - ->setTo(array($user->getEmail())) - ->setBody($body, 'text/html') + ->setSubject($this->get('translator')->trans('New password')) + ->setFrom( + $this->container->getParameter('trinity_user.sender_mail'), + $this->container->getParameter('trinity_user.sender_name') + ) + ->setTo(array($user->getEmail())) + ->setBody($body, 'text/html') ; return $this->get('mailer')->send($message); diff --git a/vendor/trinity/src/Trinity/Bundle/UserBundle/DependencyInjection/Configuration.php b/vendor/trinity/src/Trinity/Bundle/UserBundle/DependencyInjection/Configuration.php index 04ac15c..69c06bf 100644 --- a/vendor/trinity/src/Trinity/Bundle/UserBundle/DependencyInjection/Configuration.php +++ b/vendor/trinity/src/Trinity/Bundle/UserBundle/DependencyInjection/Configuration.php @@ -24,6 +24,18 @@ class Configuration implements ConfigurationInterface ->scalarNode('bo_auth_role') ->defaultValue('ROLE_WEBMASTER') ->end() + + ->booleanNode('active_when_generate') + ->defaultValue(false) + ->end() + + ->scalarNode('sender_mail') + ->defaultValue('noreply@webetdesign.com') + ->end() + ->scalarNode('sender_name') + ->defaultValue('Web&Design') + ->end() + ->arrayNode('roles') ->prototype('scalar') ->end() diff --git a/vendor/trinity/src/Trinity/Bundle/UserBundle/DependencyInjection/TrinityUserExtension.php b/vendor/trinity/src/Trinity/Bundle/UserBundle/DependencyInjection/TrinityUserExtension.php index b2b9db5..aad3d3d 100644 --- a/vendor/trinity/src/Trinity/Bundle/UserBundle/DependencyInjection/TrinityUserExtension.php +++ b/vendor/trinity/src/Trinity/Bundle/UserBundle/DependencyInjection/TrinityUserExtension.php @@ -27,5 +27,9 @@ class TrinityUserExtension extends Extension $container->setParameter('trinity_user.roles', isset($config['roles']) ? $config['roles'] : array()); $container->setParameter('trinity_user.bo_auth_role', $config['bo_auth_role']); + + $container->setParameter('trinity_user.active_when_generate', $config['active_when_generate']); + $container->setParameter('trinity_user.sender_mail', $config['sender_mail']); + $container->setParameter('trinity_user.sender_name', $config['sender_name']); } } diff --git a/vendor/trinity/src/Trinity/Bundle/UserBundle/Resources/translations/messages.fr.xliff b/vendor/trinity/src/Trinity/Bundle/UserBundle/Resources/translations/messages.fr.xliff index 344c1d7..f6f8052 100644 --- a/vendor/trinity/src/Trinity/Bundle/UserBundle/Resources/translations/messages.fr.xliff +++ b/vendor/trinity/src/Trinity/Bundle/UserBundle/Resources/translations/messages.fr.xliff @@ -1,131 +1,131 @@ - - - - id - ID - - - username - Identifiant - - - email - Email - - - enabled - Activé - - - Last_login - Dernière connexion - - - locked - Verrouillé - - - roles - Rôle - - - created_at - Créé(e) le - - - updated_at - Mis(e) à jour le - - - groups - Groupes - - - code - Code - - - First - Mot de passe - - - Second - Répéter le mot de passe - - - Groups - Groupes - - - Users - Utilisateurs - - - Username - Identifiant - - - Enabled - Activé - - - Locked - Verrouillé - - - Group - Groupe - - - Edition of "%username%" - Édition de « %username% » - - - New group - Nouveau groupe - - - User id - ID Utilisateur - - - user - Identifiant - - - Users's logs - Logs des utilisateurs - - - Createdat to string - Créé(e) le - - - user_id - ID Utilisateur - - - New user - Nouvel utilisateur - - - User - Utilisateur - - - Administrator - Administrateur - - - Super administrator - Super administrateur - - - Edition of "%name%" - Édition de « %name% » - - - - + + + + id + ID + + + username + Identifiant + + + email + Email + + + enabled + Activé + + + Last_login + Dernière connexion + + + locked + Verrouillé + + + roles + Rôle + + + created_at + Créé(e) le + + + updated_at + Mis(e) à jour le + + + groups + Groupes + + + code + Code + + + First + Mot de passe + + + Second + Répéter le mot de passe + + + Groups + Groupes + + + Users + Utilisateurs + + + Username + Identifiant + + + Enabled + Activé + + + Locked + Verrouillé + + + Group + Groupe + + + Edition of "%username%" + Édition de « %username% » + + + New group + Nouveau groupe + + + User id + ID Utilisateur + + + user + Identifiant + + + Users's logs + Logs des utilisateurs + + + Createdat to string + Créé(e) le + + + user_id + ID Utilisateur + + + New user + Nouvel utilisateur + + + User + Utilisateur + + + Administrator + Administrateur + + + Super administrator + Super administrateur + + + Edition of "%name%" + Édition de « %name% » + + + + \ No newline at end of file diff --git a/vendor/trinity/src/Trinity/Bundle/VarsEditorBundle/Resources/translations/VarsEditorBundle.fr.yml b/vendor/trinity/src/Trinity/Bundle/VarsEditorBundle/Resources/translations/VarsEditorBundle.fr.yml index 8ceb6da..d134e00 100644 --- a/vendor/trinity/src/Trinity/Bundle/VarsEditorBundle/Resources/translations/VarsEditorBundle.fr.yml +++ b/vendor/trinity/src/Trinity/Bundle/VarsEditorBundle/Resources/translations/VarsEditorBundle.fr.yml @@ -1,3 +1,3 @@ error: - configuration: 'File not configured.' - notFound: 'File not found.' + configuration: 'Fichier non configuré.' + notFound: 'Fichier non trouvé.' diff --git a/vendor/trinity/src/Trinity/Bundle/VarsEditorBundle/Resources/translations/messages.fr.xliff b/vendor/trinity/src/Trinity/Bundle/VarsEditorBundle/Resources/translations/messages.fr.xliff index 2a85d4d..b2a4917 100644 --- a/vendor/trinity/src/Trinity/Bundle/VarsEditorBundle/Resources/translations/messages.fr.xliff +++ b/vendor/trinity/src/Trinity/Bundle/VarsEditorBundle/Resources/translations/messages.fr.xliff @@ -1,11 +1,11 @@ - - - - Global vars editor - Éditeur de variables globales - - - - + + + + Global vars editor + Éditeur de variables globales + + + + \ No newline at end of file diff --git a/vendor/trinity/src/Trinity/Bundle/WidgetBundle/Resources/views/Form/fields.html.twig b/vendor/trinity/src/Trinity/Bundle/WidgetBundle/Resources/views/Form/fields.html.twig index a5ceedb..4046c82 100644 --- a/vendor/trinity/src/Trinity/Bundle/WidgetBundle/Resources/views/Form/fields.html.twig +++ b/vendor/trinity/src/Trinity/Bundle/WidgetBundle/Resources/views/Form/fields.html.twig @@ -7,7 +7,15 @@ {% block file_widget %} {# {% set dir = attr.upload_dir is defined ? attr.upload_dir ~ '/' : '/' %} #} - {% set filename = form.vars.data %} + + {% if form.vars.data is not null %} + {% set filename = form.vars.data %} + {% elseif form.parent is defined and form.parent.vars.data is not null %} + {% set method = 'get' ~ name|capitalize ~ 'AsFile' %} + {% set filename = attribute(form.parent.vars.data, method, []) %} + {% else %} + {% set filename = null %} + {% endif %} {% if filename %} {% set is_image = filename.__toString()|replace({'.png': '', '.jpg': '', '.jpeg': '', '.gif': ''})|length < filename.__toString()|length %}