diff --git a/Phraseanet-production-client/dist/production.js b/Phraseanet-production-client/dist/production.js index 5ff1f97aea..e4cf4cc157 100644 --- a/Phraseanet-production-client/dist/production.js +++ b/Phraseanet-production-client/dist/production.js @@ -3298,6 +3298,7 @@ var publication = function publication(services) { var $feed_title_warning = (0, _jquery2.default)('.feed_title_warning', modal.getDomElement()); var $feed_subtitle_field = (0, _jquery2.default)('#feed_add_subtitle', modal.getDomElement()); var $feed_subtitle_warning = (0, _jquery2.default)('.feed_subtitle_warning', modal.getDomElement()); + var $feed_add_notify = (0, _jquery2.default)('#feed_add_notify', modal.getDomElement()); feedFieldValidator($feed_title_field, $feed_title_warning, 128); feedFieldValidator($feed_subtitle_field, $feed_subtitle_warning, 1024); @@ -3305,6 +3306,11 @@ var publication = function publication(services) { $feeds_item.removeClass('selected'); (0, _jquery2.default)(this).addClass('selected'); (0, _jquery2.default)('input[name="feed_id"]', $form).val((0, _jquery2.default)('input', this).val()); + if ((0, _jquery2.default)('#modal_feed #feed_add_notify').is(':checked')) { + getUserCount(); + } else { + (0, _jquery2.default)('#publication-notify-message').empty(); + } }).hover(function () { (0, _jquery2.default)(this).addClass('hover'); }, function () { @@ -3337,9 +3343,41 @@ var publication = function publication(services) { } }); + (0, _jquery2.default)('#modal_feed #feed_add_notify').on('click', function () { + var $this = (0, _jquery2.default)(this); + + if ($this.is(':checked')) { + getUserCount(); + } else { + (0, _jquery2.default)('#publication-notify-message').empty(); + } + }); + return; }; + var getUserCount = function getUserCount() { + _jquery2.default.ajax({ + type: 'POST', + url: '/prod/feeds/notify/count/', + dataType: 'json', + data: { + feed_id: (0, _jquery2.default)('#modal_feed input[name="feed_id"]').val() + }, + beforeSend: function beforeSend() { + (0, _jquery2.default)('#publication-notify-message').empty().html('loading'); + }, + success: function success(data) { + if (data.success) { + (0, _jquery2.default)('#publication-notify-message').empty().append(data.message); + } else { + (0, _jquery2.default)('#publication-notify-message').empty().append(data.message); + (0, _jquery2.default)('#modal_feed #feed_add_notify').prop('checked', false); + } + } + }); + }; + var onSubmitPublication = function onSubmitPublication() { var $dialog = _dialog2.default.get(1); var error = false; diff --git a/Phraseanet-production-client/dist/production.min.js b/Phraseanet-production-client/dist/production.min.js index 5ff1f97aea..e4cf4cc157 100644 --- a/Phraseanet-production-client/dist/production.min.js +++ b/Phraseanet-production-client/dist/production.min.js @@ -3298,6 +3298,7 @@ var publication = function publication(services) { var $feed_title_warning = (0, _jquery2.default)('.feed_title_warning', modal.getDomElement()); var $feed_subtitle_field = (0, _jquery2.default)('#feed_add_subtitle', modal.getDomElement()); var $feed_subtitle_warning = (0, _jquery2.default)('.feed_subtitle_warning', modal.getDomElement()); + var $feed_add_notify = (0, _jquery2.default)('#feed_add_notify', modal.getDomElement()); feedFieldValidator($feed_title_field, $feed_title_warning, 128); feedFieldValidator($feed_subtitle_field, $feed_subtitle_warning, 1024); @@ -3305,6 +3306,11 @@ var publication = function publication(services) { $feeds_item.removeClass('selected'); (0, _jquery2.default)(this).addClass('selected'); (0, _jquery2.default)('input[name="feed_id"]', $form).val((0, _jquery2.default)('input', this).val()); + if ((0, _jquery2.default)('#modal_feed #feed_add_notify').is(':checked')) { + getUserCount(); + } else { + (0, _jquery2.default)('#publication-notify-message').empty(); + } }).hover(function () { (0, _jquery2.default)(this).addClass('hover'); }, function () { @@ -3337,9 +3343,41 @@ var publication = function publication(services) { } }); + (0, _jquery2.default)('#modal_feed #feed_add_notify').on('click', function () { + var $this = (0, _jquery2.default)(this); + + if ($this.is(':checked')) { + getUserCount(); + } else { + (0, _jquery2.default)('#publication-notify-message').empty(); + } + }); + return; }; + var getUserCount = function getUserCount() { + _jquery2.default.ajax({ + type: 'POST', + url: '/prod/feeds/notify/count/', + dataType: 'json', + data: { + feed_id: (0, _jquery2.default)('#modal_feed input[name="feed_id"]').val() + }, + beforeSend: function beforeSend() { + (0, _jquery2.default)('#publication-notify-message').empty().html('loading'); + }, + success: function success(data) { + if (data.success) { + (0, _jquery2.default)('#publication-notify-message').empty().append(data.message); + } else { + (0, _jquery2.default)('#publication-notify-message').empty().append(data.message); + (0, _jquery2.default)('#modal_feed #feed_add_notify').prop('checked', false); + } + } + }); + }; + var onSubmitPublication = function onSubmitPublication() { var $dialog = _dialog2.default.get(1); var error = false; diff --git a/Phraseanet-production-client/src/components/publication/index.js b/Phraseanet-production-client/src/components/publication/index.js index cfa78ad65a..748032471b 100644 --- a/Phraseanet-production-client/src/components/publication/index.js +++ b/Phraseanet-production-client/src/components/publication/index.js @@ -261,6 +261,7 @@ const publication = (services) => { let $feed_title_warning = $('.feed_title_warning', modal.getDomElement()); let $feed_subtitle_field = $('#feed_add_subtitle', modal.getDomElement()); let $feed_subtitle_warning = $('.feed_subtitle_warning', modal.getDomElement()); + let $feed_add_notify = $('#feed_add_notify', modal.getDomElement()); feedFieldValidator($feed_title_field,$feed_title_warning, 128); feedFieldValidator($feed_subtitle_field,$feed_subtitle_warning, 1024); @@ -268,6 +269,11 @@ const publication = (services) => { $feeds_item.removeClass('selected'); $(this).addClass('selected'); $('input[name="feed_id"]', $form).val($('input', this).val()); + if ($('#modal_feed #feed_add_notify').is(':checked')) { + getUserCount(); + } else { + $('#publication-notify-message').empty(); + } }).hover(function () { $(this).addClass('hover'); }, function () { @@ -302,9 +308,41 @@ const publication = (services) => { } }); + $('#modal_feed #feed_add_notify').on('click', function() { + let $this = $(this); + + if ($this.is(':checked')) { + getUserCount(); + } else { + $('#publication-notify-message').empty(); + } + }); + return; }; + var getUserCount = function () { + $.ajax({ + type: 'POST', + url: '/prod/feeds/notify/count/', + dataType: 'json', + data: { + feed_id: $('#modal_feed input[name="feed_id"]').val(), + }, + beforeSend: function () { + $('#publication-notify-message').empty().html('loading'); + }, + success: function (data) { + if (data.success) { + $('#publication-notify-message').empty().append(data.message); + } else { + $('#publication-notify-message').empty().append(data.message); + $('#modal_feed #feed_add_notify').prop('checked', false); + } + } + }); + }; + const onSubmitPublication = () => { var $dialog = dialog.get(1); var error = false; diff --git a/lib/Alchemy/Phrasea/Controller/Prod/FeedController.php b/lib/Alchemy/Phrasea/Controller/Prod/FeedController.php index 96a32d883c..031be21ebf 100644 --- a/lib/Alchemy/Phrasea/Controller/Prod/FeedController.php +++ b/lib/Alchemy/Phrasea/Controller/Prod/FeedController.php @@ -79,6 +79,10 @@ class FeedController extends Controller ->setPublisher($publisher) ->setSubtitle($request->request->get('subtitle', '')); + if ($request->request->get('notify')) { + $entry->setNotifyEmailOn(new \DateTime()); + } + $feed->addEntry($entry); $publishing = RecordsRequest::fromRequest($this->app, $request, true, [], [\ACL::BAS_CHUPUB]); @@ -118,7 +122,37 @@ class FeedController extends Controller ); } - public function updateEntryAction(Request $request, $id) { + public function notifyCountAction(Request $request) + { + /** @var Feed|null $feed */ + $feed = $this->getFeedRepository()->find($request->request->get('feed_id')); + + /** @var \User_Query $Query */ + $Query = $this->app['phraseanet.user-query']; + + $Query->include_phantoms(true) + ->include_invite(false) + ->include_templates(false) + ->email_not_null(true); + + if ($feed !== null && $feed->getCollection($this->app)) { + $Query->on_base_ids([$feed->getCollection($this->app)->get_base_id()]); + } elseif ($feed == null) { + return $this->app->json([ + 'success' => false, + 'message' => $this->app->trans('publication:: no feed selected') + ]); + } + + return $this->app->json([ + 'success' => true, + 'message' => $this->app->trans('publication:: %count% users to notify', ['%count%' => $Query->execute()->get_total()]) + ]); + } + + public function updateEntryAction(Request $request, $id) + { + /** @var FeedEntry $entry */ $entry = $this->getFeedEntryRepository()->find($id); if (null === $entry) { @@ -138,6 +172,10 @@ class FeedController extends Controller ->setSubtitle($request->request->get('subtitle', '')) ; + if ($request->request->get('notify')) { + $entry->setNotifyEmailOn(new \DateTime()); + } + $current_feed_id = $entry->getFeed()->getId(); $new_feed_id = $request->request->get('feed_id', $current_feed_id); if ($current_feed_id !== (int)$new_feed_id) { @@ -170,6 +208,10 @@ class FeedController extends Controller $manager->persist($entry); $manager->flush(); + $this->dispatch(PhraseaEvents::FEED_ENTRY_UPDATE, new FeedEntryEvent( + $entry, $request->request->get('notify') + )); + return $this->app->json([ 'error' => false, 'message' => 'success', diff --git a/lib/Alchemy/Phrasea/ControllerProvider/Prod/Feed.php b/lib/Alchemy/Phrasea/ControllerProvider/Prod/Feed.php index c0cbf70347..0c0d3929f4 100644 --- a/lib/Alchemy/Phrasea/ControllerProvider/Prod/Feed.php +++ b/lib/Alchemy/Phrasea/ControllerProvider/Prod/Feed.php @@ -75,6 +75,9 @@ class Feed implements ControllerProviderInterface, ServiceProviderInterface ->bind('prod_feeds_subscribe_feed') ->assert('id', '\d+'); + $controllers->post('/notify/count/', 'controller.prod.feed:notifyCountAction') + ->bind('prod_feeds_notify_count'); + return $controllers; } } diff --git a/lib/Alchemy/Phrasea/Core/Event/Subscriber/FeedEntrySubscriber.php b/lib/Alchemy/Phrasea/Core/Event/Subscriber/FeedEntrySubscriber.php index e67cee0cb0..5c1b8e529d 100644 --- a/lib/Alchemy/Phrasea/Core/Event/Subscriber/FeedEntrySubscriber.php +++ b/lib/Alchemy/Phrasea/Core/Event/Subscriber/FeedEntrySubscriber.php @@ -13,6 +13,7 @@ namespace Alchemy\Phrasea\Core\Event\Subscriber; use Alchemy\Phrasea\Core\Event\FeedEntryEvent; use Alchemy\Phrasea\Core\PhraseaEvents; +use Alchemy\Phrasea\Model\Entities\FeedEntry; use Alchemy\Phrasea\Model\Entities\User; use Alchemy\Phrasea\Model\Entities\WebhookEvent; use Alchemy\Phrasea\Model\Manipulator\TokenManipulator; @@ -23,20 +24,51 @@ class FeedEntrySubscriber extends AbstractNotificationSubscriber { public function onCreate(FeedEntryEvent $event) { - $entry = $event->getFeedEntry(); - $params = [ - 'entry_id' => $entry->getId(), + 'entry_id' => $event->getFeedEntry()->getId(), 'notify_email' => $event->hasEmailNotification(), ]; $this->app['manipulator.webhook-event']->create( WebhookEvent::NEW_FEED_ENTRY, WebhookEvent::FEED_ENTRY_TYPE, - array_merge(array('feed_id' => $entry->getFeed()->getId()), $params), + array_merge(array('feed_id' => $event->getFeedEntry()->getFeed()->getId()), $params), [] ); + $this->sendEmailNotification($event); + } + + public function onUpdate(FeedEntryEvent $event) + { + $this->sendEmailNotification($event); + } + + public static function getSubscribedEvents() + { + return [ + PhraseaEvents::FEED_ENTRY_CREATE => 'onCreate', + PhraseaEvents::FEED_ENTRY_UPDATE => 'onUpdate' + ]; + } + + /** + * @return TokenManipulator + */ + private function getTokenManipulator() + { + return $this->app['manipulator.token']; + } + + private function sendEmailNotification(FeedEntryEvent $event) + { + $entry = $event->getFeedEntry(); + + $params = [ + 'entry_id' => $entry->getId(), + 'notify_email' => $event->hasEmailNotification(), + ]; + $datas = json_encode($params); $Query = $this->app['phraseanet.user-query']; @@ -98,19 +130,4 @@ class FeedEntrySubscriber extends AbstractNotificationSubscriber } while (count($results) > 0); } - - public static function getSubscribedEvents() - { - return [ - PhraseaEvents::FEED_ENTRY_CREATE => 'onCreate', - ]; - } - - /** - * @return TokenManipulator - */ - private function getTokenManipulator() - { - return $this->app['manipulator.token']; - } } diff --git a/lib/Alchemy/Phrasea/Core/PhraseaEvents.php b/lib/Alchemy/Phrasea/Core/PhraseaEvents.php index 1e1daf714b..fe7687cbb6 100644 --- a/lib/Alchemy/Phrasea/Core/PhraseaEvents.php +++ b/lib/Alchemy/Phrasea/Core/PhraseaEvents.php @@ -31,6 +31,7 @@ final class PhraseaEvents const ORDER_DENY = 'order.deny'; const FEED_ENTRY_CREATE = 'feed-entry.create'; + const FEED_ENTRY_UPDATE = 'feed-entry.update'; const REGISTRATION_CREATE = 'registration.create'; const REGISTRATION_AUTOREGISTER = 'registration.autoregister'; diff --git a/resources/locales/messages.de.xlf b/resources/locales/messages.de.xlf index 8889fc0895..354324f6c4 100644 --- a/resources/locales/messages.de.xlf +++ b/resources/locales/messages.de.xlf @@ -1,14 +1,14 @@ - + - +
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
- - + + Form/Configuration/EmailFormType.php Form/Login/PhraseaAuthenticationForm.php @@ -196,7 +196,7 @@ Bridge/Dailymotion/element_informations.html.twig - %number% documents<br/>selectionnes + selectionnes]]> ausgewählt]]> Controller/Prod/QueryController.php @@ -620,7 +620,7 @@ Action Forbidden : You are not the publisher Aktion verboten: Sie sind nicht der Veröffentlicher - Controller/Prod/FeedController.php + Controller/Prod/FeedController.php Actions @@ -2534,7 +2534,7 @@ Form/Configuration/ActionsFormType.php - Display & action settings + Anzeige und Handlung-Einstellungen admin/fields/templates.html.twig @@ -3321,8 +3321,8 @@ Fils disponibles Verfügbare Threads - actions/publish/publish.html.twig - actions/publish/publish_edit.html.twig + actions/publish/publish.html.twig + actions/publish/publish_edit.html.twig Filter @@ -4724,7 +4724,7 @@ None of the selected records can be printed Keine der ausgewählte Datensätze können gedruckt werden - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig None of the selected records can be pushed. @@ -4771,7 +4771,8 @@ Notify users about this publication Die Benutzer über diese Veröffentlichung informieren - actions/publish/publish.html.twig + actions/publish/publish.html.twig + actions/publish/publish_edit.html.twig Nous vous rappelons qu'il est de votre responsabilité de vous assurer que le contenu de la vidéo que vous allez mettre en ligne est conforme aux conditions d'utilisations @@ -6853,7 +6854,7 @@ This feed is public Dieses Feed ist öffentlich - actions/publish/publish.html.twig + actions/publish/publish.html.twig admin/publications/list.html.twig @@ -9930,7 +9931,7 @@ boutton::imprimer Drucken - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig boutton::modifier @@ -10559,7 +10560,7 @@ export:: erreur : aucun document selectionne Fehler: kein ausgewähltes Dokument - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig export:: telechargement @@ -11679,7 +11680,7 @@ phraseanet:: basket feedback Sammelkorb Feedback - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig phraseanet:: baskets @@ -11757,7 +11758,7 @@ phraseanet:: preview Voransicht - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig prod/actions/edit_default.html.twig @@ -11831,7 +11832,7 @@ Controller/Root/AccountController.php - phraseanet::account: << your account can be deleted via admin interface >> + >]]> Ihr Benutzerkonto kann nur durch die Administration Anwendung gelöscht werden. web/account/account.html.twig @@ -12143,12 +12144,12 @@ print:: Choose subdef for preview Eine Unterauflösung für den Druck der Vorschau auswählen - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: Choose subdef for thumbnail Die Unterauflösung für den Druck der Miniaturansicht auswählen - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: add and remember password to protect the pdf @@ -12158,32 +12159,32 @@ print:: basket feedback Feedback Bericht mit Beschreibung - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: basket feedback only Feedback Bericht - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: choose filename Festlegen des Namens der hochgeladenen Dateien - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: choose model Eine Druckschablone auswählen - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: day Tag - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: description Bildunterschrift - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: download @@ -12195,107 +12196,107 @@ print:: element downloadable Wählen Sie die heruntergeladene Unterauflösung aus - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: element printable on preview model Verfügbare Unterauflösung - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: element printable on thumbnail model Verfügbare Unterauflösung - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: hour Stunde - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: image de choix et description Voransicht und Bildunterschrift - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: image de choix et description avec planche contact Voransicht und Bildunterschrift mit Mosaikansicht - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: image de choix seulement Voransicht - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: imagette Miniaturansicht - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: liste d'imagettes Miniaturansichten Liste - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: month Monat - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: original media name Ursprünglicher Name der Datei - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: pdf description Nachricht (optional) - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: pdf title PDF Titel (optional) - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: planche contact (mosaique) Mosaikansicht - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: some options Weitere Optionen - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: subdef mapping Wählen Sie auf die Unterauflösungen für Druck - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: subdef url ttl Gültigkeitsdauer des Download-Links - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: title Titel des Dokuments - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: warning! Only available image for chosen subdef is printed Wenn die ausgewählte Unterauflösung fehlt, wird sie durch ein Ersatzbild ersetzt - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: warning! Only available media for chosen subdef is downloadable Lassen Sie das Feld für eine dauerhafte Gültigkeit leer (oder auf 0 setzen) - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: week Woche - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print_feedback:: Document generated on : @@ -13386,56 +13387,71 @@ Vorsicht: die aktuelle Werte werden durch die neue Werte überschrieben publication : autheur Autor - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : email autheur Autor E-Mail - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : sous titre Untertitel - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : subtitle alert 1024]]> - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : subtitle warning Höchtens 1024 Zeichen - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : title alert 128]]> - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : title warning Höchstens 128 Zeichen - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : titre Titel - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig + + publication:: %count% users to notify + publication:: %count% users to notify + Controller/Prod/FeedController.php + + + publication:: no feed selected + publication:: no feed selected + Controller/Prod/FeedController.php + + + publication:: notification done on + publication:: notification done on + actions/publish/publish_edit.html.twig + publication::Voici votre fil RSS personnel. Il vous permettra d'etre tenu au courrant des publications. Hier finden Sie Ihr eigenes RSS Feed. Dank des RSS werden Sie über neue Veröffentlichungen automatisch informiert - Controller/Prod/FeedController.php - Controller/Prod/FeedController.php + Controller/Prod/FeedController.php + Controller/Prod/FeedController.php publications:: s'abonner aux publications @@ -13446,20 +13462,20 @@ Vorsicht: die aktuelle Werte werden durch die neue Werte überschrieben publications::Ne le partagez pas, il est strictement confidentiel Dieses RSS nicht weiterleiten - es ist vertraulich - Controller/Prod/FeedController.php - Controller/Prod/FeedController.php + Controller/Prod/FeedController.php + Controller/Prod/FeedController.php publications::copy URL kopieren - Controller/Prod/FeedController.php - Controller/Prod/FeedController.php + Controller/Prod/FeedController.php + Controller/Prod/FeedController.php publications::votre rss personnel Ihr eigenes RSS - Controller/Prod/FeedController.php - Controller/Prod/FeedController.php + Controller/Prod/FeedController.php + Controller/Prod/FeedController.php push::mail:: Rapport de validation de %user% pour %title% @@ -14577,7 +14593,7 @@ Vorsicht: die aktuelle Werte werden durch die neue Werte überschrieben web/thesaurus/thesaurus.html.twig - thesaurus:: Supprimer cette branche ?&#10;(les termes concernes remonteront en candidats a la prochaine indexation) + web/thesaurus/thesaurus.html.twig diff --git a/resources/locales/messages.en.xlf b/resources/locales/messages.en.xlf index df5a199bc4..15517886b7 100644 --- a/resources/locales/messages.en.xlf +++ b/resources/locales/messages.en.xlf @@ -1,14 +1,14 @@ - + - +
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
- - + + Form/Configuration/EmailFormType.php Form/Login/PhraseaAuthenticationForm.php @@ -196,7 +196,7 @@ Bridge/Dailymotion/element_informations.html.twig
- %number% documents<br/>selectionnes + selectionnes]]> selected]]> Controller/Prod/QueryController.php @@ -620,7 +620,7 @@ Action Forbidden : You are not the publisher Forbidden: You are not the publisher - Controller/Prod/FeedController.php + Controller/Prod/FeedController.php Actions @@ -2537,7 +2537,7 @@ Form/Configuration/ActionsFormType.php - Display & action settings + Display and action settings admin/fields/templates.html.twig @@ -3324,8 +3324,8 @@ Fils disponibles Available feed - actions/publish/publish.html.twig - actions/publish/publish_edit.html.twig + actions/publish/publish.html.twig + actions/publish/publish_edit.html.twig Filter @@ -4727,7 +4727,7 @@ None of the selected records can be printed None of the selected records can be printed - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig None of the selected records can be pushed. @@ -4774,7 +4774,8 @@ Notify users about this publication Notify users about this publication. - actions/publish/publish.html.twig + actions/publish/publish.html.twig + actions/publish/publish_edit.html.twig Nous vous rappelons qu'il est de votre responsabilité de vous assurer que le contenu de la vidéo que vous allez mettre en ligne est conforme aux conditions d'utilisations @@ -6856,7 +6857,7 @@ This feed is public This feed is public - actions/publish/publish.html.twig + actions/publish/publish.html.twig admin/publications/list.html.twig @@ -9933,7 +9934,7 @@ boutton::imprimer Print - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig boutton::modifier @@ -10562,7 +10563,7 @@ export:: erreur : aucun document selectionne Error : no document selected - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig export:: telechargement @@ -11682,7 +11683,7 @@ phraseanet:: basket feedback Feedback report with caption - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig phraseanet:: baskets @@ -11760,7 +11761,7 @@ phraseanet:: preview Preview - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig prod/actions/edit_default.html.twig @@ -11834,7 +11835,7 @@ Controller/Root/AccountController.php - phraseanet::account: << your account can be deleted via admin interface >> + >]]> Your rights do not allow to perform this action. Your account can only be deleted via the Administration interface. web/account/account.html.twig @@ -12146,12 +12147,12 @@ print:: Choose subdef for preview Choose a sub-definition for printed "preview" - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: Choose subdef for thumbnail Choose a subdefinition for printed "thumbnail" - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: add and remember password to protect the pdf @@ -12161,32 +12162,32 @@ print:: basket feedback Feedback report with caption - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: basket feedback only Feedback report - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: choose filename Definition of the name of downloaded files - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: choose model Select a printing template - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: day Day - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: description Caption only - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: download @@ -12198,107 +12199,107 @@ print:: element downloadable Define the downloaded subdefinition - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: element printable on preview model Available for print "Preview" - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: element printable on thumbnail model Available for print "Thumbnail" - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: hour Hour - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: image de choix et description Preview and caption - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: image de choix et description avec planche contact Preview, caption and thumbnails - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: image de choix seulement Preview - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: imagette Thumbnail - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: liste d'imagettes Thumbnail list - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: month Month - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: original media name Original file name - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: pdf description Message (optional) - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: pdf title PDF Title (optional) - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: planche contact (mosaique) Thumbnails - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: some options More Options - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: subdef mapping Define subdefinitions used for print - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: subdef url ttl Validity period of the download link - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: title Document title - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: warning! Only available image for chosen subdef is printed If the selected sub-definition is missing, it will be replaced by a substitute image - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: warning! Only available media for chosen subdef is downloadable Leave the duration empty or set to 0 for a permanent validity - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: week Week - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print_feedback:: Document generated on : @@ -13394,56 +13395,71 @@ It is possible to place several search areas publication : autheur Author - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : email autheur Author's e-mail - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : sous titre Sub Title - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : subtitle alert 1024]]> - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : subtitle warning 1024 Characters Max - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : title alert 128]]> - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : title warning 128 Characters Max - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : titre Title - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig + + publication:: %count% users to notify + publication:: %count% users to notify + Controller/Prod/FeedController.php + + + publication:: no feed selected + publication:: no feed selected + Controller/Prod/FeedController.php + + + publication:: notification done on + publication:: notification done on + actions/publish/publish_edit.html.twig + publication::Voici votre fil RSS personnel. Il vous permettra d'etre tenu au courrant des publications. This is your personnal rss flow, it will inform you about publications - Controller/Prod/FeedController.php - Controller/Prod/FeedController.php + Controller/Prod/FeedController.php + Controller/Prod/FeedController.php publications:: s'abonner aux publications @@ -13454,20 +13470,20 @@ It is possible to place several search areas publications::Ne le partagez pas, il est strictement confidentiel Don't share it, it's yours only - Controller/Prod/FeedController.php - Controller/Prod/FeedController.php + Controller/Prod/FeedController.php + Controller/Prod/FeedController.php publications::copy Copy URL - Controller/Prod/FeedController.php - Controller/Prod/FeedController.php + Controller/Prod/FeedController.php + Controller/Prod/FeedController.php publications::votre rss personnel Your own rss - Controller/Prod/FeedController.php - Controller/Prod/FeedController.php + Controller/Prod/FeedController.php + Controller/Prod/FeedController.php push::mail:: Rapport de validation de %user% pour %title% @@ -14585,7 +14601,7 @@ It is possible to place several search areas web/thesaurus/thesaurus.html.twig - thesaurus:: Supprimer cette branche ?&#10;(les termes concernes remonteront en candidats a la prochaine indexation) + web/thesaurus/thesaurus.html.twig diff --git a/resources/locales/messages.fr.xlf b/resources/locales/messages.fr.xlf index 928b9bfe38..b067d06954 100644 --- a/resources/locales/messages.fr.xlf +++ b/resources/locales/messages.fr.xlf @@ -1,14 +1,14 @@ - + - +
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message.
- - + + Form/Configuration/EmailFormType.php Form/Login/PhraseaAuthenticationForm.php @@ -196,7 +196,7 @@ Bridge/Dailymotion/element_informations.html.twig
- %number% documents<br/>selectionnes + selectionnes]]> sélectionnés]]> Controller/Prod/QueryController.php @@ -620,7 +620,7 @@ Action Forbidden : You are not the publisher Action non autorisée: Vous n'êtes pas la personne qui a publié - Controller/Prod/FeedController.php + Controller/Prod/FeedController.php Actions @@ -2534,7 +2534,7 @@ Form/Configuration/ActionsFormType.php - Display & action settings + Paramétrage d'affichage et d'action admin/fields/templates.html.twig @@ -3321,8 +3321,8 @@ Fils disponibles Fils disponibles - actions/publish/publish.html.twig - actions/publish/publish_edit.html.twig + actions/publish/publish.html.twig + actions/publish/publish_edit.html.twig Filter @@ -4724,7 +4724,7 @@ None of the selected records can be printed Aucun des documents sélectionnés ne peut être imprimé - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig None of the selected records can be pushed. @@ -4771,7 +4771,8 @@ Notify users about this publication Notifier les utilisateurs à propos de cette publication. - actions/publish/publish.html.twig + actions/publish/publish.html.twig + actions/publish/publish_edit.html.twig Nous vous rappelons qu'il est de votre responsabilité de vous assurer que le contenu de la vidéo que vous allez mettre en ligne est conforme aux conditions d'utilisations @@ -6855,7 +6856,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis This feed is public Ce flux est public - actions/publish/publish.html.twig + actions/publish/publish.html.twig admin/publications/list.html.twig @@ -9933,7 +9934,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le boutton::imprimer Imprimer - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig boutton::modifier @@ -10562,7 +10563,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le export:: erreur : aucun document selectionne Erreur : aucun document sélectionné - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig export:: telechargement @@ -11682,7 +11683,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le phraseanet:: basket feedback Rapport de validation avec Notice - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig phraseanet:: baskets @@ -11760,7 +11761,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le phraseanet:: preview Prévisualisation - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig prod/actions/edit_default.html.twig @@ -11834,7 +11835,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le Controller/Root/AccountController.php - phraseanet::account: << your account can be deleted via admin interface >> + >]]> Vos droits ne vous permettent pas de réaliser cette action, votre compte ne peut être supprimé que via l'interface d'Administration. web/account/account.html.twig @@ -12146,12 +12147,12 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le print:: Choose subdef for preview Sélectionner une sous-définition pour l'impression de la prévisualisation - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: Choose subdef for thumbnail Sélectionner la sous-définition pour l'impression de la vignette - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: add and remember password to protect the pdf @@ -12161,32 +12162,32 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le print:: basket feedback Rapport de validation avec description - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: basket feedback only Rapport de validation - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: choose filename Définition du nom des fichiers téléchargés - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: choose model Choisir un gabarit d'impression - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: day Jour - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: description Notice seule - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: download @@ -12198,107 +12199,107 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le print:: element downloadable Choisir la sous définition téléchargée - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: element printable on preview model Sous définition disponible - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: element printable on thumbnail model Sous définition disponible - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: hour Heure - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: image de choix et description Prévisualisation et notice d'indexation - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: image de choix et description avec planche contact Prévisualisation et notice avec planche contact - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: image de choix seulement Prévisualisation - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: imagette Vignette - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: liste d'imagettes Liste de vignette(s) avec notice(s) - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: month Mois - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: original media name Nom original du fichier - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: pdf description Message (optionnel) - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: pdf title Titre du PDF (optionnel) - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: planche contact (mosaique) Planche contact - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: some options Options supplémentaires - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: subdef mapping Définir les sous définitions utilisées pour l'impression - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: subdef url ttl Durée de validité du lien de téléchargement - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: title Le titre du document - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: warning! Only available image for chosen subdef is printed Si la sous définition choisie n'existe pas, elle sera remplacée par une image de substitution - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: warning! Only available media for chosen subdef is downloadable Laisser la durée vide (ou 0) pour une validité permanente - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: week Semaine - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print_feedback:: Document generated on : @@ -13397,56 +13398,71 @@ Attention: les valeurs actuellement en place seront écrasées par ces nouvelles publication : autheur Auteur - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : email autheur Adresse e-mail de l'auteur - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : sous titre Sous-titre - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : subtitle alert Nombre de caractères supérieur à 1024 - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : subtitle warning 1024 Caractères Max - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : title alert Nombre de caractères supérieur à 128 - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : title warning 128 Caractères Max - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : titre Titre de la publication - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig + + publication:: %count% users to notify + publication:: %count% users to notify + Controller/Prod/FeedController.php + + + publication:: no feed selected + publication:: no feed selected + Controller/Prod/FeedController.php + + + publication:: notification done on + publication:: notification done on + actions/publish/publish_edit.html.twig + publication::Voici votre fil RSS personnel. Il vous permettra d'etre tenu au courrant des publications. Voici votre fil RSS personnel. Il vous permettra d'être tenu informé des publications. - Controller/Prod/FeedController.php - Controller/Prod/FeedController.php + Controller/Prod/FeedController.php + Controller/Prod/FeedController.php publications:: s'abonner aux publications @@ -13457,20 +13473,20 @@ Attention: les valeurs actuellement en place seront écrasées par ces nouvelles publications::Ne le partagez pas, il est strictement confidentiel Ne le partagez pas, il est strictement confidentiel - Controller/Prod/FeedController.php - Controller/Prod/FeedController.php + Controller/Prod/FeedController.php + Controller/Prod/FeedController.php publications::copy Copier l'url - Controller/Prod/FeedController.php - Controller/Prod/FeedController.php + Controller/Prod/FeedController.php + Controller/Prod/FeedController.php publications::votre rss personnel Votre rss personnel - Controller/Prod/FeedController.php - Controller/Prod/FeedController.php + Controller/Prod/FeedController.php + Controller/Prod/FeedController.php push::mail:: Rapport de validation de %user% pour %title% @@ -14588,7 +14604,7 @@ Attention: les valeurs actuellement en place seront écrasées par ces nouvelles web/thesaurus/thesaurus.html.twig - thesaurus:: Supprimer cette branche ?&#10;(les termes concernes remonteront en candidats a la prochaine indexation) + web/thesaurus/thesaurus.html.twig diff --git a/resources/locales/messages.nl.xlf b/resources/locales/messages.nl.xlf index 6a609fc6d1..177b414e37 100644 --- a/resources/locales/messages.nl.xlf +++ b/resources/locales/messages.nl.xlf @@ -1,6 +1,6 @@ - +
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message. @@ -620,7 +620,7 @@ Action Forbidden : You are not the publisher Verboden actie : U bent niet de publisher - Controller/Prod/FeedController.php + Controller/Prod/FeedController.php Actions @@ -3333,8 +3333,8 @@ Fils disponibles Beschikbare paden - actions/publish/publish.html.twig - actions/publish/publish_edit.html.twig + actions/publish/publish.html.twig + actions/publish/publish_edit.html.twig Filter @@ -4736,7 +4736,7 @@ None of the selected records can be printed Geen enkele van de geselecteerde records kunnen geprint worden - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig None of the selected records can be pushed. @@ -4783,7 +4783,8 @@ Notify users about this publication Meld gebruikers over deze publicatie - actions/publish/publish.html.twig + actions/publish/publish.html.twig + actions/publish/publish_edit.html.twig Nous vous rappelons qu'il est de votre responsabilité de vous assurer que le contenu de la vidéo que vous allez mettre en ligne est conforme aux conditions d'utilisations @@ -6865,7 +6866,7 @@ This feed is public Deze feed is publiek - actions/publish/publish.html.twig + actions/publish/publish.html.twig admin/publications/list.html.twig @@ -9942,7 +9943,7 @@ boutton::imprimer Print - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig boutton::modifier @@ -10571,7 +10572,7 @@ export:: erreur : aucun document selectionne Erreur : geen enkel document geslecteerd - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig export:: telechargement @@ -11691,7 +11692,7 @@ phraseanet:: basket feedback phraseanet:: basket feedback - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig phraseanet:: baskets @@ -11769,7 +11770,7 @@ phraseanet:: preview Voorvertoning - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig prod/actions/edit_default.html.twig @@ -12155,12 +12156,12 @@ print:: Choose subdef for preview print:: Choose subdef for preview - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: Choose subdef for thumbnail print:: Choose subdef for thumbnail - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: add and remember password to protect the pdf @@ -12170,32 +12171,32 @@ print:: basket feedback print:: basket feedback - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: basket feedback only print:: basket feedback only - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: choose filename print:: choose filename - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: choose model print:: choose model - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: day print:: day - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: description print:: description - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: download @@ -12207,107 +12208,107 @@ print:: element downloadable print:: element downloadable - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: element printable on preview model print:: element printable on preview model - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: element printable on thumbnail model print:: element printable on thumbnail model - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: hour print:: hour - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: image de choix et description Het gekozen beeld en de beschrijving - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: image de choix et description avec planche contact Het gekozen beeld en de beschrijving met de contact fiche - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: image de choix seulement Enkel het gekozen beeld - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: imagette Thumbnail - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: liste d'imagettes Thumbnail lijst - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: month print:: month - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: original media name print:: original media name - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: pdf description print:: pdf description - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: pdf title print:: pdf title - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: planche contact (mosaique) Contact fiche (mosaic) - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: some options print:: some options - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: subdef mapping print:: subdef mapping - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: subdef url ttl print:: subdef url ttl - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: title print:: title - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: warning! Only available image for chosen subdef is printed print:: warning! Only available image for chosen subdef is printed - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: warning! Only available media for chosen subdef is downloadable print:: warning! Only available media for chosen subdef is downloadable - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print:: week print:: week - prod/actions/printer_default.html.twig + prod/actions/printer_default.html.twig print_feedback:: Document generated on : @@ -13397,56 +13398,71 @@ publication : autheur Auteur - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : email autheur Email auteur - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : sous titre Onder titel - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : subtitle alert publication : subtitle alert - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : subtitle warning publication : subtitle warning - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : title alert publication : title alert - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : title warning publication : title warning - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig publication : titre Titel - actions/publish/publish.html.twig + actions/publish/publish.html.twig actions/publish/publish_edit.html.twig + + publication:: %count% users to notify + publication:: %count% users to notify + Controller/Prod/FeedController.php + + + publication:: no feed selected + publication:: no feed selected + Controller/Prod/FeedController.php + + + publication:: notification done on + publication:: notification done on + actions/publish/publish_edit.html.twig + publication::Voici votre fil RSS personnel. Il vous permettra d'etre tenu au courrant des publications. Hier uw persoonlijke RSS feed. Deze laat u toe om op de hoogte te blijven van de publicaties. - Controller/Prod/FeedController.php - Controller/Prod/FeedController.php + Controller/Prod/FeedController.php + Controller/Prod/FeedController.php publications:: s'abonner aux publications @@ -13457,20 +13473,20 @@ publications::Ne le partagez pas, il est strictement confidentiel Deel deze niet, hij is strikt confidentieel - Controller/Prod/FeedController.php - Controller/Prod/FeedController.php + Controller/Prod/FeedController.php + Controller/Prod/FeedController.php publications::copy publications::copy - Controller/Prod/FeedController.php - Controller/Prod/FeedController.php + Controller/Prod/FeedController.php + Controller/Prod/FeedController.php publications::votre rss personnel Uw persoonlijke rss feed - Controller/Prod/FeedController.php - Controller/Prod/FeedController.php + Controller/Prod/FeedController.php + Controller/Prod/FeedController.php push::mail:: Rapport de validation de %user% pour %title% diff --git a/resources/locales/validators.de.xlf b/resources/locales/validators.de.xlf index f565456eff..7c569b9065 100644 --- a/resources/locales/validators.de.xlf +++ b/resources/locales/validators.de.xlf @@ -1,6 +1,6 @@ - +
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message. diff --git a/resources/locales/validators.en.xlf b/resources/locales/validators.en.xlf index 7b82eb155c..54a2ef63be 100644 --- a/resources/locales/validators.en.xlf +++ b/resources/locales/validators.en.xlf @@ -1,6 +1,6 @@ - +
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message. diff --git a/resources/locales/validators.fr.xlf b/resources/locales/validators.fr.xlf index d576fc2627..ed3f030055 100644 --- a/resources/locales/validators.fr.xlf +++ b/resources/locales/validators.fr.xlf @@ -1,6 +1,6 @@ - +
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message. diff --git a/resources/locales/validators.nl.xlf b/resources/locales/validators.nl.xlf index 8f3c5c4c53..05fbe6ddc6 100644 --- a/resources/locales/validators.nl.xlf +++ b/resources/locales/validators.nl.xlf @@ -1,6 +1,6 @@ - +
The source node in most cases contains the sample message as written by the developer. If it looks like a dot-delimitted string such as "form.label.firstname", then the developer has not provided a default message. diff --git a/templates/web/prod/actions/publish/publish.html.twig b/templates/web/prod/actions/publish/publish.html.twig index bb40dc8dc2..73b4149679 100644 --- a/templates/web/prod/actions/publish/publish.html.twig +++ b/templates/web/prod/actions/publish/publish.html.twig @@ -33,13 +33,7 @@ {% set title = publishing.basket().getName() %} {% set desc = publishing.basket().getDescription() %} {% endif %} - {% if app['conf'].get(['registry', 'actions', 'enable-feed-notification']) %} - - {% endif %} + @@ -54,6 +48,15 @@
+ {% if app['conf'].get(['registry', 'actions', 'enable-feed-notification']) %} + + {% endif %}
diff --git a/templates/web/prod/actions/publish/publish_edit.html.twig b/templates/web/prod/actions/publish/publish_edit.html.twig index 5ae2362315..017d33929c 100644 --- a/templates/web/prod/actions/publish/publish_edit.html.twig +++ b/templates/web/prod/actions/publish/publish_edit.html.twig @@ -40,6 +40,20 @@
+ {% if app['conf'].get(['registry', 'actions', 'enable-feed-notification']) %} + {% if entry.getNotifyEmailOn() is null %} + + {% else %} + {{ 'publication:: notification done on'| trans }} : {{ app['date-formatter'].getDateTranslated(entry.getNotifyEmailOn()) }} + {% endif %} + {% endif %}