diff --git a/.circleci/config.yml b/.circleci/config.yml index 8284f38fa7..42d3743cce 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -18,6 +18,9 @@ jobs: - image: circleci/rabbitmq:3.7.7 steps: - checkout + - run: phpenv versions + - run: phpenv global 7.0.7 + - run: php -v - run: mkdir -p $CIRCLE_ARTIFACTS $CIRCLE_TEST_REPORTS - run: working_directory: ~/alchemy-fr/Phraseanet diff --git a/config/configuration.sample.yml b/config/configuration.sample.yml index 766268fcde..2ee204596b 100644 --- a/config/configuration.sample.yml +++ b/config/configuration.sample.yml @@ -36,6 +36,7 @@ main: highlight: true populate_order: RECORD_ID populate_direction: DESC + populate_permalinks: false activeTab: '' facets: _base: diff --git a/lib/Alchemy/Phrasea/Command/SendValidationRemindersCommand.php b/lib/Alchemy/Phrasea/Command/SendValidationRemindersCommand.php index 659325fd98..424b06610a 100644 --- a/lib/Alchemy/Phrasea/Command/SendValidationRemindersCommand.php +++ b/lib/Alchemy/Phrasea/Command/SendValidationRemindersCommand.php @@ -48,7 +48,7 @@ class SendValidationRemindersCommand extends Command /** @var DateTime */ private $now; - private $days; + private $timeLeftPercent; public function __construct( /** @noinspection PhpUnusedParameterInspection */ $name = null) { @@ -56,8 +56,8 @@ class SendValidationRemindersCommand extends Command $this->setDescription('Send validation reminders. (experimental)'); $this->addOption('dry',null, InputOption::VALUE_NONE,'dry run, list but don\'t act'); - $this->addOption('now', null,InputArgument::OPTIONAL, 'fake today'); - $this->addOption('days', null,InputArgument::OPTIONAL, 'overwrite validation-reminder-days'); + $this->addOption('now', null,InputArgument::OPTIONAL, 'fake today as "yyy/mm/dd", "yyyy-mm-dd" or "yyyy-mm-dd hh:mm:ss"'); + $this->addOption('p', null,InputArgument::OPTIONAL, 'overwrite Validation-reminder-time-left-percent'); } @@ -87,15 +87,15 @@ class SendValidationRemindersCommand extends Command $this->now = new DateTime(); } - // --days - if(($v = $this->input->getOption('days')) !== null) { - if(($this->days = (int)$v) <= 0) { - $this->output->writeln(sprintf('--days must be > 0 (bad value "%s")', $v)); + // --p + if(($v = $this->input->getOption('p')) !== null) { + if(($this->timeLeftPercent = (int)$v) <= 0) { + $this->output->writeln(sprintf('--p must be > 0 (bad value "%s")', $v)); $r = false; } } else { - $this->days = (int)$this->getConf()->get(['registry', 'actions', 'validation-reminder-days']); + $this->timeLeftPercent = (int)$this->getConf()->get(['registry', 'actions', 'validation-reminder-time-left-percent']); } return $r; @@ -112,30 +112,29 @@ class SendValidationRemindersCommand extends Command return -1; } - $date_to = clone($this->now); - $interval = sprintf('P%dD', $this->days); - try { - $date_to->add(new DateInterval($interval)); - } - catch(Exception $e) { - $this->output->writeln(sprintf('Bad interval "%s" ?', $interval)); - return -1; - } - if($this->dry) { $this->output->writeln('dry mode : emails will NOT be sent'); } - $output->writeln(sprintf('from "%s" to "%s" (days=%d), ', $this->now->format(self::DATE_FMT), $date_to->format(self::DATE_FMT), $this->days)); + $output->writeln(sprintf('from "%s" to validation-reminder-time-left-percent "%s" percent, ', $this->now->format(self::DATE_FMT), $this->timeLeftPercent)); $fmt = ' participant: %-11s user: %-10s %s token: %-10s '; //$output->writeln(sprintf($fmt, 'session', 'basket', 'participant', 'user', 'token', 'email')); $last_session = null; - foreach ($this->getValidationParticipantRepository()->findNotConfirmedAndNotRemindedParticipantsByExpireDate($date_to, $this->now) as $participant) { + foreach ($this->getValidationParticipantRepository()->findNotConfirmedAndNotRemindedParticipantsByTimeLeftPercent($this->timeLeftPercent, $this->now) as $participant) { $validationSession = $participant->getSession(); $basket = $validationSession->getBasket(); + $expiresDate = $validationSession->getExpires(); + $diffInterval = $expiresDate->diff(new DateTime()); + + if ($diffInterval->days) { + $timeLeft = $diffInterval->format(' %d days %Hh%I '); + } else { + $timeLeft = $diffInterval->format(' %Hh%I '); + } + // change session ? display header if($validationSession->getId() !== $last_session) { try { @@ -222,7 +221,7 @@ class SendValidationRemindersCommand extends Command } // $this->dispatch(PhraseaEvents::VALIDATION_REMINDER, new ValidationEvent($participant, $basket, $url)); - $this->doRemind($participant, $basket, $url); + $this->doRemind($participant, $basket, $url, $timeLeft); } $this->getEntityManager()->flush(); @@ -254,13 +253,14 @@ class SendValidationRemindersCommand extends Command return $s; } - private function doRemind(ValidationParticipant $participant, Basket $basket, $url) + private function doRemind(ValidationParticipant $participant, Basket $basket, $url, $timeLeft) { $params = [ 'from' => $basket->getValidation()->getInitiator()->getId(), 'to' => $participant->getUser()->getId(), 'ssel_id' => $basket->getId(), 'url' => $url, + 'time_left'=> $timeLeft ]; $datas = json_encode($params); @@ -290,6 +290,7 @@ class SendValidationRemindersCommand extends Command if(!$this->dry) { // for real $mail = MailInfoValidationReminder::create($this->container, $receiver, $emitter); + $mail->setTimeLeft($timeLeft); $mail->setButtonUrl($params['url']); $mail->setTitle($title); diff --git a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php index 980fe05f32..621ec8feb6 100644 --- a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php +++ b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php @@ -433,7 +433,7 @@ class V1Controller extends Controller 'autoRegister' => $conf->get(['registry', 'registration', 'auto-register-enabled']), ], 'push' => [ - 'validationReminder' => $conf->get(['registry', 'actions', 'validation-reminder-days']), + 'validationReminder' => $conf->get(['registry', 'actions', 'validation-reminder-time-left-percent']), 'expirationValue' => $conf->get(['registry', 'actions', 'validation-expiration-days']), ], ], diff --git a/lib/Alchemy/Phrasea/Controller/Root/LoginController.php b/lib/Alchemy/Phrasea/Controller/Root/LoginController.php index 862b5ffd84..8c02a62416 100644 --- a/lib/Alchemy/Phrasea/Controller/Root/LoginController.php +++ b/lib/Alchemy/Phrasea/Controller/Root/LoginController.php @@ -594,7 +594,7 @@ class LoginController extends Controller // move this in an event public function postAuthProcess(Request $request, User $user) { - $date = new DateTime('+' . (int) $this->getConf()->get(['registry', 'actions', 'validation-reminder-days']) . ' days'); + $date = new DateTime('+' . (int) $this->getConf()->get(['registry', 'actions', 'validation-reminder-time-left-percent']) . ' days'); $manager = $this->getEntityManager(); /* diff --git a/lib/Alchemy/Phrasea/Core/Configuration/RegistryFormManipulator.php b/lib/Alchemy/Phrasea/Core/Configuration/RegistryFormManipulator.php index 83da615077..400bbc9d2a 100644 --- a/lib/Alchemy/Phrasea/Core/Configuration/RegistryFormManipulator.php +++ b/lib/Alchemy/Phrasea/Core/Configuration/RegistryFormManipulator.php @@ -117,7 +117,7 @@ class RegistryFormManipulator ], 'actions' => [ 'download-max-size' => 120, - 'validation-reminder-days' => 2, + 'validation-reminder-time-left-percent' => 20, 'validation-expiration-days' => 10, 'auth-required-for-export' => true, 'tou-validation-required-for-export' => false, diff --git a/lib/Alchemy/Phrasea/Form/Configuration/ActionsFormType.php b/lib/Alchemy/Phrasea/Form/Configuration/ActionsFormType.php index cd99327eba..aa06cd0587 100644 --- a/lib/Alchemy/Phrasea/Form/Configuration/ActionsFormType.php +++ b/lib/Alchemy/Phrasea/Form/Configuration/ActionsFormType.php @@ -22,8 +22,8 @@ class ActionsFormType extends AbstractType 'label' => 'Maximum megabytes allowed for download', 'help_message' => 'If request is bigger, then mail is still available', ]); - $builder->add('validation-reminder-days', 'integer', [ - 'label' => 'Number of days before the end of the validation to send a reminder email', + $builder->add('validation-reminder-time-left-percent', 'integer', [ + 'label' => 'Percent of the time left before the end of the validation to send a reminder email', ]); $builder->add('validation-expiration-days', 'integer', [ 'label' => 'Default validation links duration', diff --git a/lib/Alchemy/Phrasea/Model/Repositories/ValidationParticipantRepository.php b/lib/Alchemy/Phrasea/Model/Repositories/ValidationParticipantRepository.php index 4fd55a75de..6057bf8fa9 100644 --- a/lib/Alchemy/Phrasea/Model/Repositories/ValidationParticipantRepository.php +++ b/lib/Alchemy/Phrasea/Model/Repositories/ValidationParticipantRepository.php @@ -11,10 +11,12 @@ namespace Alchemy\Phrasea\Model\Repositories; +use Alchemy\Phrasea\Cache\Exception; use Alchemy\Phrasea\Model\Entities\ValidationParticipant; use DateTime; use Doctrine\ORM\EntityRepository; use Doctrine\DBAL\Types\Type; +use Doctrine\ORM\Query\ResultSetMappingBuilder; class ValidationParticipantRepository extends EntityRepository { @@ -22,24 +24,53 @@ class ValidationParticipantRepository extends EntityRepository /** * Retrieve all not reminded participants where the validation has not expired * - * @param $expireDate DateTime The expiration Date + * @param $timeLeftPercent float Percent of the time left before the validation expires. * @param $today DateTime fake "today" to allow to get past/future events * (used by SendValidationRemindersCommand.php to debug with --dry) * @return ValidationParticipant[] + * @throws \Exception */ - public function findNotConfirmedAndNotRemindedParticipantsByExpireDate(DateTime $expireDate, DateTime $today=null) + public function findNotConfirmedAndNotRemindedParticipantsByTimeLeftPercent($timeLeftPercent, DateTime $today=null) { - $dql = ' - SELECT p, s - FROM Phraseanet:ValidationParticipant p - JOIN p.session s - JOIN s.basket b - WHERE p.is_confirmed = 0 - AND p.reminded IS NULL - AND s.expires < :date AND s.expires > ' . ($today===null ? 'CURRENT_TIMESTAMP()' : ':today'); + $rsm = new ResultSetMappingBuilder($this->_em); + $rsm->addRootEntityFromClassMetadata('Alchemy\Phrasea\Model\Entities\ValidationParticipant', 'p'); + $selectClause = $rsm->generateSelectClause(); + + switch($this->_em->getConnection()->getDriver()->getName()) { + case 'pdo_mysql': + $sql = ' + SELECT ' . $selectClause . ' + FROM ValidationParticipants p + INNER JOIN ValidationSessions s on p.validation_session_id = s.id + INNER JOIN Baskets b on b.id = s.basket_id + WHERE p.is_confirmed = 0 + AND p.reminded IS NULL + AND s.expires > '. ($today===null ? 'CURRENT_TIMESTAMP()' : ':today') . ' + AND DATE_SUB(s.expires, INTERVAL FLOOR((TO_SECONDS(s.expires) - TO_SECONDS(s.created)) * :percent) SECOND) <= '. ($today===null ? 'CURRENT_TIMESTAMP()' : ':today') + ; + + break; + case 'pdo_sqlite': + $sql = ' + SELECT ' . $selectClause . ' + FROM ValidationParticipants p + INNER JOIN ValidationSessions s on p.validation_session_id = s.id + INNER JOIN Baskets b on b.id = s.basket_id + WHERE p.is_confirmed = 0 + AND p.reminded IS NULL + AND s.expires > '. ($today===null ? 'strftime("%s","now")' : 'strftime("%s", :today)') . ' + AND (strftime("%s", s.expires) - ((strftime("%s", s.expires) - strftime("%s", s.created)) * :percent) )<= '. ($today===null ? 'strftime("%s","now")' : 'strftime("%s", :today)') + ; + + break; + default: + throw new Exception('Unused PDO!, if necessary define the query for this PDO'); + + } + + $q = $this->_em->createNativeQuery($sql, $rsm); + $q->setParameter('percent', (float)($timeLeftPercent/100)); - $q = $this->_em->createQuery($dql) - ->setParameter('date', $expireDate, Type::DATETIME); if($today !== null) { $q->setParameter('today', $today, Type::DATETIME); } diff --git a/lib/Alchemy/Phrasea/Notification/Mail/MailInfoValidationReminder.php b/lib/Alchemy/Phrasea/Notification/Mail/MailInfoValidationReminder.php index f86b6400c2..d8b0305c3f 100644 --- a/lib/Alchemy/Phrasea/Notification/Mail/MailInfoValidationReminder.php +++ b/lib/Alchemy/Phrasea/Notification/Mail/MailInfoValidationReminder.php @@ -18,6 +18,9 @@ class MailInfoValidationReminder extends AbstractMailWithLink /** @var string */ private $title; + /** @var string */ + private $timeLeft; + /** * Sets the title of the validation to remind * @@ -28,6 +31,15 @@ class MailInfoValidationReminder extends AbstractMailWithLink $this->title = $title; } + /** + * Sets time left before the validation expires + * @param $timeLeft + */ + public function setTimeLeft($timeLeft) + { + $this->timeLeft = $timeLeft; + } + /** * {@inheritdoc} */ @@ -45,8 +57,8 @@ class MailInfoValidationReminder extends AbstractMailWithLink */ public function getMessage() { - return $this->app->trans('Il ne vous reste plus que %quantity% jours pour terminer votre validation', [ - '%quantity%' => $this->app['conf']->get(['registry', 'actions', 'validation-reminder-days']) + return $this->app->trans('Il ne vous reste plus que %timeLeft% pour terminer votre validation', [ + '%timeLeft%' => isset($this->timeLeft)? $this->timeLeft : '' ]); } diff --git a/lib/Alchemy/Phrasea/PhraseanetService/Controller/PSExposeController.php b/lib/Alchemy/Phrasea/PhraseanetService/Controller/PSExposeController.php index 6af7b9b0f3..93e9e40552 100644 --- a/lib/Alchemy/Phrasea/PhraseanetService/Controller/PSExposeController.php +++ b/lib/Alchemy/Phrasea/PhraseanetService/Controller/PSExposeController.php @@ -68,6 +68,59 @@ class PSExposeController extends Controller ]); } + /** + * Add update or delete access control entry (ACE) for a publication + * "action" param value : "update" or "delete" + * + * @param PhraseaApplication $app + * @param Request $request + * @return \Symfony\Component\HttpFoundation\JsonResponse + */ + public function updatePublicationPermissionAction(PhraseaApplication $app, Request $request) + { + $exposeConfiguration = $app['conf']->get(['phraseanet-service', 'expose-service', 'exposes'], []); + $exposeConfiguration = $exposeConfiguration[$request->get('exposeName')]; + $exposeClient = new Client(['base_uri' => $exposeConfiguration['expose_base_uri'], 'http_errors' => false]); + + $accessToken = $this->getAndSaveToken($exposeConfiguration); + + try { + $guzzleParams = [ + 'headers' => [ + 'Authorization' => 'Bearer '. $accessToken, + 'Content-Type' => 'application/json' + ], + 'json' => $request->get('jsonData') + ]; + + if ($request->get('action') == 'delete') { + $response = $exposeClient->delete('/permissions/ace', $guzzleParams); + $message = 'Permission successfully deleted!'; + } else { + $response = $exposeClient->put('/permissions/ace', $guzzleParams); + $message = 'Permission successfully updated!'; + } + + } catch(\Exception $e) { + return $this->app->json([ + 'success' => false, + 'message' => $e->getMessage() + ]); + } + + if ($response->getStatusCode() !== 200) { + return $this->app->json([ + 'success' => false, + 'message' => 'Status code: '. $response->getStatusCode() + ]); + } + + return $this->app->json([ + 'success' => true, + 'message' => $message + ]); + } + /** * Get list of publication * Use param "format=json" to retrieve a json @@ -150,6 +203,7 @@ class PSExposeController extends Controller $accessToken = $this->getAndSaveToken($exposeConfiguration); $publication = []; + $resPublication = $exposeClient->get('/publications/' . $request->get('publicationId') , [ 'headers' => [ 'Authorization' => 'Bearer '. $accessToken, @@ -175,9 +229,37 @@ class PSExposeController extends Controller ]); } + list($permissions, $listUsers, $listGroups) = $this->getPermissions($exposeClient, $request->get('publicationId'), $accessToken); + return $this->render("prod/WorkZone/ExposeEdit.html.twig", [ 'publication' => $publication, - 'exposeName' => $request->get('exposeName') + 'exposeName' => $request->get('exposeName'), + 'permissions' => $permissions, + 'listUsers' => $listUsers, + 'listGroups' => $listGroups + ]); + } + + /** + * @param PhraseaApplication $app + * @param Request $request + * @return string + */ + public function listPublicationPermissionAction(PhraseaApplication $app, Request $request) + { + $exposeConfiguration = $app['conf']->get(['phraseanet-service', 'expose-service', 'exposes'], []); + $exposeConfiguration = $exposeConfiguration[$request->get('exposeName')]; + + $exposeClient = new Client(['base_uri' => $exposeConfiguration['expose_base_uri'], 'http_errors' => false]); + + $accessToken = $this->getAndSaveToken($exposeConfiguration); + + list($permissions, $listUsers, $listGroups) = $this->getPermissions($exposeClient, $request->get('publicationId'), $accessToken); + + return $this->render("prod/WorkZone/ExposePermission.html.twig", [ + 'permissions' => $permissions, + 'listUsers' => $listUsers, + 'listGroups' => $listGroups ]); } @@ -516,6 +598,67 @@ class PSExposeController extends Controller ]); } + /** + * @param Client $exposeClient + * @param $publicationId + * @param $accessToken + * @return array + */ + private function getPermissions(Client $exposeClient, $publicationId, $accessToken) + { + $permissions = []; + $listUsers = []; + $listGroups = []; + + $resPermission = $exposeClient->get('/permissions/aces?objectType=publication&objectId=' . $publicationId, [ + 'headers' => [ + 'Authorization' => 'Bearer '. $accessToken + ] + ]); + + if ($resPermission->getStatusCode() == 200) { + $permissions = json_decode($resPermission->getBody()->getContents(),true); + } + + $resUsers = $exposeClient->get('/permissions/users', [ + 'headers' => [ + 'Authorization' => 'Bearer '. $accessToken + ] + ]); + + if ($resUsers->getStatusCode() == 200) { + $listUsers = json_decode($resUsers->getBody()->getContents(),true); + } + + $resGroups = $exposeClient->get('/permissions/groups', [ + 'headers' => [ + 'Authorization' => 'Bearer '. $accessToken + ] + ]); + + if ($resGroups->getStatusCode() == 200) { + $listGroups = json_decode($resGroups->getBody()->getContents(),true); + } + + foreach ($permissions as &$permission) { + if ($permission['userType'] == 'user') { + $key = array_search($permission['userId'], array_column($listUsers, 'id')); + $permission = array_merge($permission, $listUsers[$key]); + $listUsers[$key]['selected'] = true; + } elseif ($permission['userType'] == 'group') { + $key = array_search($permission['userId'], array_column($listGroups, 'id')); + $permission = array_merge($permission, $listGroups[$key]); + $listGroups[$key]['selected'] = true; + } + } + + return [ + $permissions, + $listUsers, + $listGroups + ]; + } + /** * Get Token and save in session * @param $config @@ -598,12 +741,6 @@ class PSExposeController extends Controller private function removeAssetPublication(Client $exposeClient, $publicationId, $assetId, $token) { - $exposeClient->delete('/publication-assets/'.$publicationId.'/'.$assetId, [ - 'headers' => [ - 'Authorization' => 'Bearer '. $token - ] - ]); - return $exposeClient->delete('/assets/'. $assetId, [ 'headers' => [ 'Authorization' => 'Bearer '. $token diff --git a/lib/Alchemy/Phrasea/PhraseanetService/Provider/PSExposeServiceProvider.php b/lib/Alchemy/Phrasea/PhraseanetService/Provider/PSExposeServiceProvider.php index c377c2ad6d..d182486df9 100644 --- a/lib/Alchemy/Phrasea/PhraseanetService/Provider/PSExposeServiceProvider.php +++ b/lib/Alchemy/Phrasea/PhraseanetService/Provider/PSExposeServiceProvider.php @@ -70,6 +70,14 @@ class PSExposeServiceProvider implements ControllerProviderInterface, ServicePro ->method('POST') ->bind('ps_expose_publication_add_assets'); + $controllers->match('/publication/permission/update', 'controller.ps.expose:updatePublicationPermissionAction') + ->method('POST') + ->bind('ps_expose_publication_permission_update'); + + $controllers->match('/publication/permission/list', 'controller.ps.expose:listPublicationPermissionAction') + ->method('GET') + ->bind('ps_expose_publication_permission_list'); + return $controllers; } diff --git a/lib/Alchemy/Phrasea/SearchEngine/Elastic/DataboxFetcherFactory.php b/lib/Alchemy/Phrasea/SearchEngine/Elastic/DataboxFetcherFactory.php index 095a9d8f44..23e82b5100 100644 --- a/lib/Alchemy/Phrasea/SearchEngine/Elastic/DataboxFetcherFactory.php +++ b/lib/Alchemy/Phrasea/SearchEngine/Elastic/DataboxFetcherFactory.php @@ -2,6 +2,7 @@ namespace Alchemy\Phrasea\SearchEngine\Elastic; +use Alchemy\Phrasea\Application; use Alchemy\Phrasea\Core\Configuration\PropertyAccess; use Alchemy\Phrasea\SearchEngine\Elastic\Indexer\Record\Delegate\FetcherDelegateInterface; use Alchemy\Phrasea\SearchEngine\Elastic\Indexer\Record\Fetcher; @@ -23,9 +24,9 @@ class DataboxFetcherFactory private $conf; /** - * @var \ArrayAccess + * @var Application */ - private $container; + private $app; /** * @var string @@ -45,22 +46,26 @@ class DataboxFetcherFactory /** @var ElasticsearchOptions */ private $options; + /** @var boolean */ + private $populatePermalinks; + /** * @param PropertyAccess $conf * @param RecordHelper $recordHelper * @param ElasticsearchOptions $options - * @param \ArrayAccess $container + * @param Application $app * @param string $structureKey * @param string $thesaurusKey */ - public function __construct(PropertyAccess $conf, RecordHelper $recordHelper, ElasticsearchOptions $options, \ArrayAccess $container, $structureKey, $thesaurusKey) + public function __construct(PropertyAccess $conf, RecordHelper $recordHelper, ElasticsearchOptions $options, Application $app, $structureKey, $thesaurusKey) { $this->conf = $conf; $this->recordHelper = $recordHelper; $this->options = $options; - $this->container = $container; + $this->app = $app; $this->structureKey = $structureKey; $this->thesaurusKey = $thesaurusKey; + $this->populatePermalinks = $conf->get(['main', 'search-engine', 'options', 'populate_permalinks'], false) ; } /** @@ -82,7 +87,7 @@ class DataboxFetcherFactory new MetadataHydrator($this->conf, $connection, $this->getStructure(), $this->recordHelper), new FlagHydrator($this->getStructure(), $databox), new ThesaurusHydrator($this->getStructure(), $this->getThesaurus(), $candidateTerms), - new SubDefinitionHydrator($databox) + new SubDefinitionHydrator($this->app, $databox, $this->populatePermalinks) ], $fetcherDelegate ); @@ -100,7 +105,7 @@ class DataboxFetcherFactory */ private function getStructure() { - return $this->container[$this->structureKey]; + return $this->app[$this->structureKey]; } /** @@ -108,6 +113,6 @@ class DataboxFetcherFactory */ private function getThesaurus() { - return $this->container[$this->thesaurusKey]; + return $this->app[$this->thesaurusKey]; } } diff --git a/lib/Alchemy/Phrasea/SearchEngine/Elastic/Indexer/Record/Hydrator/SubDefinitionHydrator.php b/lib/Alchemy/Phrasea/SearchEngine/Elastic/Indexer/Record/Hydrator/SubDefinitionHydrator.php index 2dc3a5a4e0..a7da16e834 100644 --- a/lib/Alchemy/Phrasea/SearchEngine/Elastic/Indexer/Record/Hydrator/SubDefinitionHydrator.php +++ b/lib/Alchemy/Phrasea/SearchEngine/Elastic/Indexer/Record/Hydrator/SubDefinitionHydrator.php @@ -11,20 +11,76 @@ namespace Alchemy\Phrasea\SearchEngine\Elastic\Indexer\Record\Hydrator; +use Alchemy\Phrasea\Application; use databox; use Doctrine\DBAL\Connection; +use media_Permalink_Adapter; class SubDefinitionHydrator implements HydratorInterface { + /** @var Application */ + private $app; + /** @var databox */ private $databox; - public function __construct(databox $databox) + /** @var boolean */ + private $populatePermalinks; + + public function __construct(Application $app, databox $databox, $populatePermalinks) { + $this->app = $app; $this->databox = $databox; + $this->populatePermalinks = $populatePermalinks; } public function hydrateRecords(array &$records) + { + if ($this->populatePermalinks) { + $this->hydrateRecordsWithPermalinks($records); + } else { + $this->hydrateRecordsWithoutPermalinks($records); + } + } + + private function hydrateRecordsWithPermalinks(&$records) + { + foreach(array_keys($records) as $rid) { + try { + $subdefs = $this->databox->getRecordRepository()->find($rid)->get_subdefs(); + + $pls = array_map( + /** media_Permalink_Adapter|null $plink */ + function($plink) { + return $plink ? ((string) $plink->get_url()) : null; + }, + media_Permalink_Adapter::getMany($this->app, $subdefs, false) // false: don't create missing plinks + ); + + foreach($subdefs as $subdef) { + $name = $subdef->get_name(); + if(substr(($path = $subdef->get_path()), -1) !== '/') { + $path .= '/'; + } + $records[$rid]['subdefs'][$name] = array( + 'path' => $path . $subdef->get_file(), + 'width' => $subdef->get_width(), + 'height' => $subdef->get_height(), + 'size' => $subdef->get_size(), + 'mime' => $subdef->get_mime(), + 'permalink' => array_key_exists($name, $pls) ? $pls[$name] : null + ); + + } + } + catch (\Exception $e) { + // cant get record ? ignore + } + + } + } + + private function hydrateRecordsWithoutPermalinks(&$records) { $sql = <<fetch()) { - /* - * for now disable permalink fetch, since if permalink does not exists, it will - * be created and it's very sloooow (btw: why ?) - * - // too bad : to get permalinks we must instantiate a recordadapter - // btw : why the unique permalink is not stored in subdef table ??? - if($subdef['record_id'] !== $current_rid) { - // sql is ordered by rid so we won't find the same record twice. - $current_rid = $subdef['record_id']; - // getting all subdefs once is faster than getting subdef one by one in the main loop - $pls = []; // permalinks, by subdef name - try { - $subdefs = $this->databox->getRecordRepository()->find($current_rid)->get_subdefs(); - foreach ($subdefs as $s) { - if(!is_null($pl = $s->get_permalink())) { - $pls[$s->get_name()] = (string)($pl->get_url()); - } - } - } - catch (\Exception $e) { - // cant get record ? ignore - } - } - */ $name = $subdef['name']; $records[$subdef['record_id']]['subdefs'][$name] = array( 'path' => $subdef['path'], 'width' => $subdef['width'], 'height' => $subdef['height'], - /* - * no permalinks for now - * - 'permalink' => array_key_exists($name, $pls) ? $pls[$name] : null - */ + 'size' => $subdef['size'], + 'mime' => $subdef['mime'], + 'permalink' => null ); } } diff --git a/lib/Alchemy/Phrasea/WorkerManager/Controller/AdminConfigurationController.php b/lib/Alchemy/Phrasea/WorkerManager/Controller/AdminConfigurationController.php index 269e5d4bec..df009c125c 100644 --- a/lib/Alchemy/Phrasea/WorkerManager/Controller/AdminConfigurationController.php +++ b/lib/Alchemy/Phrasea/WorkerManager/Controller/AdminConfigurationController.php @@ -29,9 +29,19 @@ class AdminConfigurationController extends Controller /** @var WorkerRunningJobRepository $repoWorker */ $repoWorker = $app['repo.worker-running-job']; + $filterStatus = [ + WorkerRunningJob::RUNNING, + WorkerRunningJob::FINISHED, + WorkerRunningJob::ERROR, + WorkerRunningJob::INTERRUPT + ]; + + $workerRunningJob = $repoWorker->findByStatus($filterStatus); + return $this->render('admin/worker-manager/index.html.twig', [ 'isConnected' => ($serverConnection->getChannel() != null) ? true : false, - 'workerRunningJob' => $repoWorker->findAll(), + 'workerRunningJob' => $workerRunningJob, + 'reload' => false ]); } diff --git a/lib/Alchemy/Phrasea/WorkerManager/Worker/ValidationReminderWorker.php b/lib/Alchemy/Phrasea/WorkerManager/Worker/ValidationReminderWorker.php index 4801d209d2..bb6e663a04 100644 --- a/lib/Alchemy/Phrasea/WorkerManager/Worker/ValidationReminderWorker.php +++ b/lib/Alchemy/Phrasea/WorkerManager/Worker/ValidationReminderWorker.php @@ -44,23 +44,27 @@ class ValidationReminderWorker implements WorkerInterface { $this->setDelivererLocator(new LazyLocator($this->app, 'notification.deliverer')); - $days = (int)$this->getConf()->get(['registry', 'actions', 'validation-reminder-days']); + $timeLeftPercent = (int)$this->getConf()->get(['registry', 'actions', 'validation-reminder-time-left-percent']); - $interval = sprintf('P%dD', $days); - $now = new DateTime(); + if ($timeLeftPercent == null) { + $this->logger->error('validation-reminder-time-left-percent is not set in the configuration!'); - $dateTo = clone($now); - try { - $dateTo->add(new DateInterval($interval)); - } catch(\Exception $e) { - $this->logger->error(sprintf('Bad interval "%s" ?', $interval)); - return ; + return 0; } - foreach ($this->getValidationParticipantRepository()->findNotConfirmedAndNotRemindedParticipantsByExpireDate($dateTo, $now) as $participant) { + foreach ($this->getValidationParticipantRepository()->findNotConfirmedAndNotRemindedParticipantsByTimeLeftPercent($timeLeftPercent, new DateTime()) as $participant) { $validationSession = $participant->getSession(); $basket = $validationSession->getBasket(); + $expiresDate = $validationSession->getExpires(); + $diffInterval = $expiresDate->diff(new DateTime()); + + if ($diffInterval->days) { + $timeLeft = $diffInterval->format(' %d days %Hh%I '); + } else { + $timeLeft = $diffInterval->format(' %Hh%I '); + } + $canSend = true; $user = $participant->getUser(); // always ok ! @@ -94,19 +98,20 @@ class ValidationReminderWorker implements WorkerInterface $url = $this->app->url('lightbox_validation', ['basket' => $basket->getId()]); } - $this->doRemind($participant, $basket, $url); + $this->doRemind($participant, $basket, $url, $timeLeft); } $this->getEntityManager()->flush(); } - private function doRemind(ValidationParticipant $participant, Basket $basket, $url) + private function doRemind(ValidationParticipant $participant, Basket $basket, $url, $timeLeft) { $params = [ 'from' => $basket->getValidation()->getInitiator()->getId(), 'to' => $participant->getUser()->getId(), 'ssel_id' => $basket->getId(), 'url' => $url, + 'time_left'=> $timeLeft ]; $datas = json_encode($params); @@ -135,6 +140,7 @@ class ValidationReminderWorker implements WorkerInterface $this->logger->info(sprintf(' -> remind "%s" from "%s" to "%s"', $title, $emitter->getEmail(), $receiver->getEmail())); $mail = MailInfoValidationReminder::create($this->app, $receiver, $emitter); + $mail->setTimeLeft($timeLeft); $mail->setButtonUrl($params['url']); $mail->setTitle($title); diff --git a/lib/classes/eventsmanager/notify/validationreminder.php b/lib/classes/eventsmanager/notify/validationreminder.php index aab62e4b83..b5f10841d4 100644 --- a/lib/classes/eventsmanager/notify/validationreminder.php +++ b/lib/classes/eventsmanager/notify/validationreminder.php @@ -40,6 +40,12 @@ class eventsmanager_notify_validationreminder extends eventsmanager_notifyAbstra $from = $data['from']; $ssel_id = $data['ssel_id']; + // for the old notifications + $timeLeft = '2 days'; + if (isset($data['time_left'])) { + $timeLeft = $data['time_left']; + } + if (null === $user = $this->app['repo.users']->find($from)) { return []; } @@ -57,7 +63,7 @@ class eventsmanager_notify_validationreminder extends eventsmanager_notifyAbstra . $basket_name . ''; $ret = [ - 'text' => $this->app->trans('Rappel : Il vous reste %number% jours pour valider %title% de %user%', ['%number%' => $this->app['conf']->get(['registry', 'actions', 'validation-reminder-days']), '%title%' => $bask_link, '%user%' => $sender]) + 'text' => $this->app->trans('Rappel : Il vous reste %timeLeft% pour valider %title% de %user%', ['%timeLeft%' => $timeLeft, '%title%' => $bask_link, '%user%' => $sender]) , 'class' => ($unread == 1 ? 'reload_baskets' : '') ]; diff --git a/lib/classes/media/Permalink/Adapter.php b/lib/classes/media/Permalink/Adapter.php index 43d59b6d4e..6d73a0dcbe 100644 --- a/lib/classes/media/Permalink/Adapter.php +++ b/lib/classes/media/Permalink/Adapter.php @@ -276,7 +276,7 @@ class media_Permalink_Adapter implements cache_cacheableInterface * @param media_subdef[] $subdefs * @return media_Permalink_Adapter[] */ - public static function getMany(Application $app, $subdefs) + public static function getMany(Application $app, $subdefs, $createIfMissing = true) { Assertion::allIsInstanceOf($subdefs, media_subdef::class); @@ -303,18 +303,20 @@ class media_Permalink_Adapter implements cache_cacheableInterface $missing = array_diff_key($media_subdefs, $data); - if ($missing) { + if($missing && $createIfMissing) { self::createMany($app, $databox, $missing); $data = array_replace($data, self::fetchData($databox, array_diff_key($subdefIds, $data))); } foreach ($media_subdefs as $index => $subdef) { - if (!isset($data[$index])) { + if ($createIfMissing && !isset($data[$index])) { throw new \RuntimeException('Could not fetch some data. Should never happen'); } - - $permalinks[$index] = new self($app, $databox, $subdef, $data[$index]); + if(isset($data[$index])) { + $permalinks[$index] = new self($app, $databox, $subdef, $data[$index]); + } } + } return $permalinks; diff --git a/lib/classes/record/adapter.php b/lib/classes/record/adapter.php index 008c2de452..f208368c9d 100644 --- a/lib/classes/record/adapter.php +++ b/lib/classes/record/adapter.php @@ -1564,7 +1564,7 @@ class record_adapter implements RecordInterface, cache_cacheableInterface $stmt->execute([':record_id' => $this->getRecordId()]); $stmt->closeCursor(); - $sql = "DELETE FROM permalinks WHERE subdef_id IN (SELECT subdef_id FROM subdef WHERE record_id=:record_id)"; + $sql = "DELETE permalinks FROM subdef INNER JOIN permalinks USING(subdef_id) WHERE record_id=:record_id"; $stmt = $connection->prepare($sql); $stmt->execute([':record_id' => $this->getRecordId()]); $stmt->closeCursor(); diff --git a/lib/conf.d/configuration.yml b/lib/conf.d/configuration.yml index 783c917d20..64b481ed54 100644 --- a/lib/conf.d/configuration.yml +++ b/lib/conf.d/configuration.yml @@ -37,6 +37,7 @@ main: maxResultWindow: 500000 populate_order: RECORD_ID populate_direction: DESC + populate_permalinks: false activeTab: '#elastic-search' facets: _base: diff --git a/resources/locales/messages.de.xlf b/resources/locales/messages.de.xlf index e350a36c4d..fda2f460e5 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 @@ -827,7 +827,7 @@ Aide sur les expressions regulieres Hilfe zu reguläre Ausdrücken - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Ajouter a @@ -960,7 +960,7 @@ Ein Fehler ist aufgetreten Controller/Prod/MoveCollectionController.php Controller/Prod/StoryController.php - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php Controller/Prod/LazaretController.php Controller/Prod/BasketController.php Controller/Admin/CollectionController.php @@ -985,8 +985,8 @@ Controller/Admin/DataboxController.php Controller/Admin/DataboxController.php Controller/Admin/DataboxesController.php - Model/Manipulator/LazaretManipulator.php - Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php web/admin/databases.html.twig admin/collection/collection.html.twig admin/collection/suggested_value.html.twig @@ -1035,8 +1035,8 @@ Ein Fehler ist aufgetreten Order/Controller/ProdOrderController.php Controller/Prod/BasketController.php - Controller/Api/V1Controller.php - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php + Controller/Api/V1Controller.php Controller/Admin/CollectionController.php Controller/Admin/SearchEngineController.php Controller/Admin/DataboxController.php @@ -1226,7 +1226,7 @@ Aucun statut editable Kein editierbarer Status - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Aucune @@ -2588,7 +2588,7 @@ Document has been successfully substitued Dokument wurde erfolgreich ersetzt - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php Document refuse par %name% @@ -2729,7 +2729,7 @@ Edition impossible Bearbeitung nicht möglich - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Editor @@ -3273,9 +3273,9 @@ Datei befindet sich nicht mehr in der Quarantäne, bitte aktualisieren Controller/Prod/LazaretController.php Controller/Prod/LazaretController.php - Model/Manipulator/LazaretManipulator.php - Model/Manipulator/LazaretManipulator.php - Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php File is too big : 64k max @@ -3685,10 +3685,10 @@ Wenn Sie vorhaben, grossen Dateien zu speichern, bitte vergewissern Sie, dass sie in diese Verzeichnisse einpassen werden. web/setup/step2.html.twig - - Il ne vous reste plus que %quantity% jours pour terminer votre validation - Sie haben %quantity% verbleidende Tage, um Ihr Feedback zu beenden - Notification/Mail/MailInfoValidationReminder.php + + Il ne vous reste plus que %timeLeft% pour terminer votre validation + Es bleibt Ihr gleich %timeLeft%, um Ihr Feedback zu beenden + Notification/Mail/MailInfoValidationReminder.php Il se peux que vous ne voyez pas tous les elements. Vous ne verrez que les elements correspondants aux collections sur lesquelles vous gerez les commandes @@ -4086,7 +4086,7 @@ Les status de certains documents ne sont pas accessibles par manque de droits Status von einigen Dokumenten werden nicht erreichbar, fehlende Rechte - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Les termes apparaissent dans le(s) champs @@ -4762,11 +4762,6 @@ Anzahl admin/databox/details.html.twig - - Number of days before the end of the validation to send a reminder email - Anzahl von Tagen vor der Ende der Validierung, um eine Erinnerungsmail zu senden - Form/Configuration/ActionsFormType.php - Number of records to process per batch Anzahl von Datensätzen per Stapel zu verarbeiten @@ -4970,6 +4965,11 @@ Pause Controller/Prod/LanguageController.php + + Percent of the time left before the end of the validation to send a reminder email + Verbleibende Zeit Prozentsatz vor Ende des Feedbacks, um eine Erinnerungsmail zu senden + Form/Configuration/ActionsFormType.php + Periodically fetches an FTP repository content locally Holt regelmässig einen FTP Repository Inhalt lokal @@ -5425,15 +5425,15 @@ tab/shift-tab : Feld ändern web/prod/index.html.twig - - Rappel : Il vous reste %number% jours pour valider %title% de %user% - Errinerung : Sie haben %number% verbleidende Tage, um Ihr Feedback über %title% von %user% zu senden - eventsmanager/notify/validationreminder.php + + Rappel : Il vous reste %timeLeft% pour valider %title% de %user% + Es bleibt Ihr %timeLeft%, um %title% von %user% zu bestätigen + eventsmanager/notify/validationreminder.php Rappel pour une demande de validation Erinnerung für eine Bestätigungsanfrage - eventsmanager/notify/validationreminder.php + eventsmanager/notify/validationreminder.php Rapport de Validation @@ -5568,7 +5568,7 @@ Record Not Found Datensatz wurde nicht gefunden - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php Record removed from basket @@ -5600,16 +5600,6 @@ Datensätze Typ actions/Property/index.html.twig - - Refresh - Aktualisieren - prod/WorkZone/Macros.html.twig - - - Refresh Publication - Veröffentlichung aktualisieren - prod/WorkZone/ExposePublicationAssets.html.twig - Refus d'elements de commande Ablehnung für Bestandteile Ihrer Bestellung @@ -5659,7 +5649,7 @@ Reminder : validate '%title%' Errinerung : Bestätigen Sie '%title%' - Notification/Mail/MailInfoValidationReminder.php + Notification/Mail/MailInfoValidationReminder.php Remove ICC Profile @@ -6325,7 +6315,7 @@ Start validation Bestätigung starten Notification/Mail/MailInfoValidationRequest.php - Notification/Mail/MailInfoValidationReminder.php + Notification/Mail/MailInfoValidationReminder.php Started @@ -6374,7 +6364,7 @@ Story Not Found Bericht wurde nicht gefunden - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php Story created @@ -6867,7 +6857,7 @@ Thumbnail has been successfully substitued Vorschau wurde erfolgreich ersetzt - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php Thumbnails directory is mounted to be accessible via HTTP, while other files are not. @@ -7114,8 +7104,8 @@ eine Auswahl ohne Titel eventsmanager/notify/validate.php eventsmanager/notify/validate.php - eventsmanager/notify/validationreminder.php - eventsmanager/notify/validationreminder.php + eventsmanager/notify/validationreminder.php + eventsmanager/notify/validationreminder.php Unhandled Error @@ -7340,7 +7330,7 @@ eventsmanager/notify/validate.php eventsmanager/notify/validationdone.php eventsmanager/notify/validationreminder.php - eventsmanager/notify/validationreminder.php + eventsmanager/notify/validationreminder.php lightbox/IE6/validate.html.twig @@ -7421,7 +7411,7 @@ Vocabulary not found Vokabeln nicht gefunden - Controller/Prod/EditController.php + Controller/Prod/EditController.php Vocabulary type @@ -9132,22 +9122,22 @@ admin::workermanager:tab:Reminder: Interval in second - admin::workermanager:tab:Reminder: Interval in second + Zeitintervall für das Feedback Erinnerung (in Sekunden) admin/worker-manager/worker_validation_reminder.html.twig admin::workermanager:tab:Reminder: Start - admin::workermanager:tab:Reminder: Start + Erinnerung Prozess starten admin/worker-manager/worker_validation_reminder.html.twig admin::workermanager:tab:Reminder: Stop - admin::workermanager:tab:Reminder: Stop + Erinnerung Prozess stoppen admin/worker-manager/worker_validation_reminder.html.twig admin::workermanager:tab:Reminder: description - admin::workermanager:tab:Reminder: description + Eine Erinnerungsmail senden, wenn Feedback nicht abgeschlossen ist admin/worker-manager/worker_validation_reminder.html.twig @@ -9157,17 +9147,17 @@ admin::workermanager:tab:ftp: Proxy - admin::workermanager:tab:ftp: Proxy + Proxy FTP WorkerManager/Form/WorkerFtpType.php admin::workermanager:tab:ftp: Proxy password - admin::workermanager:tab:ftp: Proxy password + Proxy Passwort WorkerManager/Form/WorkerFtpType.php admin::workermanager:tab:ftp: Proxy port - admin::workermanager:tab:ftp: Proxy port + Proxy-Port WorkerManager/Form/WorkerFtpType.php @@ -9177,12 +9167,12 @@ admin::workermanager:tab:ftp: description - admin::workermanager:tab:ftp: description + Export FTP worker admin/worker-manager/worker_ftp.html.twig admin::workermanager:tab:ftp: title - admin::workermanager:tab:ftp: title + FTP admin/worker-manager/index.html.twig @@ -9267,7 +9257,7 @@ admin::workermanager:tab:reminder: title - admin::workermanager:tab:reminder: title + Feedback Erinnerung admin/worker-manager/index.html.twig @@ -9641,9 +9631,9 @@ Benutzer hinzufügen admin/phraseanet-service/expose.html.twig - + admin:phrasea-service-setting:tab:expose:: connection test - Verbindung testen + Verbindungstest mit Expose (nicht implementiert) admin/phraseanet-service/expose.html.twig @@ -9665,7 +9655,7 @@ an error occured Ein Fehler ist aufgetreten - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php an error occured : %message% @@ -9749,8 +9739,8 @@ boutton::ajouter hinzufügen - prod/actions/edit_default.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig admin/collection/suggested_value.html.twig @@ -9763,8 +9753,8 @@ web/common/dialog_export.html.twig web/common/dialog_export.html.twig web/common/dialog_export.html.twig - prod/actions/edit_default.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Bridge/Flickr/photo_modify.html.twig Bridge/Flickr/photo_modify.html.twig Bridge/Youtube/video_modify.html.twig @@ -9857,8 +9847,8 @@ schliessen Controller/Prod/LanguageController.php web/common/dialog_export.html.twig - prod/actions/edit_default.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod/actions/Push.html.twig web/report/all_content.html.twig web/thesaurus/accept.html.twig @@ -9930,7 +9920,7 @@ boutton::remplacer ersetzen - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig boutton::renouveller @@ -10033,8 +10023,8 @@ web/account/access.html.twig web/account/reset-email.html.twig web/account/account.html.twig - prod/actions/edit_default.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Bridge/Flickr/photo_modify.html.twig Bridge/Flickr/photo_moveinto_photoset.html.twig Bridge/Flickr/photoset_createcontainer.html.twig @@ -10367,7 +10357,7 @@ edit::preset:: titre Titel - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig effacer (OK) ou quitter (Annuler) ? @@ -10481,10 +10471,10 @@ file is not valid Datei ist nicht gültig - Controller/Prod/ToolsController.php - Controller/Prod/ToolsController.php - Controller/Prod/ToolsController.php - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php flash @@ -11466,13 +11456,13 @@ phraseanet:: presse-papier Zwischenablage - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig phraseanet:: preview Voransicht prod/actions/printer_default.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig phraseanet:: propositions @@ -11496,7 +11486,7 @@ phraseanet:: thesaurus Thesaurus web/prod/tab_headers.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig web/thesaurus/thesaurus.html.twig web/thesaurus/thesaurus.html.twig web/thesaurus/index.html.twig @@ -11588,7 +11578,7 @@ phraseanet::chargement Bitte warten... Controller/Prod/LanguageController.php - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig web/thesaurus/thesaurus.html.twig admin/collection/suggested_value.html.twig @@ -11972,16 +11962,6 @@ actions/Tools/index.html.twig actions/Tools/videoEditor.html.twig - - prod:: workzone:expose: Add publication - Eine Veröffentlichung hinzufügen - prod/WorkZone/Macros.html.twig - - - prod:: workzone:expose: select expose - Eine Expose auswählen - prod/WorkZone/Macros.html.twig - prod::Les enregistrements ne provienent pas tous de la meme base et ne peuvent donc etre traites ensemble Achtung: Die ausgewählten Dokumente kommen nicht alle aus der selben Datenbank und können nicht zusammen bearbeitet werden @@ -12026,28 +12006,28 @@ prod::edit: Confirmation Edition latitude longitude Länge und Breite Bestätigung - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::edit: Impossible d'editer simultanement des documents provenant de bases differentes Unmöglich, Dokumente die aus verschiedenen Bilddatenbanken stammen gleichzeitig zu bearbeiten - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::edit:confirm: Edition latitude longitude Möchten Sie die Felder Länge und Breite mit den Daten von Geoname Service aufstellen? Vorsicht: die aktuelle Werte werden durch die neue Werte überschrieben - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::edit:confirm: No Nein, aktuelle Werte behalten - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::edit:confirm: Yes Ja, Geolokalisierung aktualisieren - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::edit:story select all @@ -12062,32 +12042,32 @@ Vorsicht: die aktuelle Werte werden durch die neue Werte überschrieben prod::editing: %not_actionable% documents ne peuvent etre edites car vos droits sont induffisants %not_actionable% Dokumente können nicht bearbeitet werden, da Sie keine Rechte darauf haben - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing: 1 document ne peut etre edite car vos droits sont induffisants Keine Bearbeitung möglich. Sie haben keinen Zugriff auf die Dokumente - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing: aucun documents ne peuvent etre edites car vos droits sont induffisants Keine Dokumente können bearbeitet werden, da Sie keine Berechtigung für das Bearbeiten haben - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing: modeles de fiches Vorlage - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing: rechercher-remplacer Suchen / Ersetzen - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing: valider ou annuler les modifications Änderungen bestätigen oder abbrechen - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing::annulation: abandonner les modification ? @@ -12102,62 +12082,62 @@ Vorsicht: die aktuelle Werte werden durch die neue Werte überschrieben prod::editing::replace: remplacer dans le champ In dem Feld ersetzen - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing::replace: remplacer dans tous les champs In allen Feldern ersetzen - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:indexation en cours Indexierung in Vorbereitung - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace: chaine remplacante Ersetzen durch - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace: options de remplacement Optionen - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option : utiliser une expression reguliere regulärer Ausdruck - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option la valeur du cahmp doit etre exacte vollständiges Feld - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option la valeur est comprise dans le champ im Feld gehalten - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option respecter la casse Gross- und Kleinschreibung unterschieden - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option: remplacer toutes les occurences Alles ersetzen - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option: rester insensible a la casse Gross- und Kleinschreibung nicht unterschieden - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:replace: chaine a rechercher Suchen - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::export: send mail notification @@ -12238,7 +12218,7 @@ Vorsicht: die aktuelle Werte werden durch die neue Werte überschrieben prod::thesaurusTab:dlg:%number% record(s) updated %number% Datensatz(¨e) aktualisiert - Controller/Thesaurus/ThesaurusXmlHttpController.php + Controller/Thesaurus/ThesaurusXmlHttpController.php prod::thesaurusTab:dlg:Acceptation en cours. @@ -12293,7 +12273,7 @@ Vorsicht: die aktuelle Werte werden durch die neue Werte überschrieben prod::thesaurusTab:dlg:too many (%number%) records to update (limit=%maximum%) Zuviele (%number%) Datensätze zu aktualisieren (limit=%maximum%) - Controller/Thesaurus/ThesaurusXmlHttpController.php + Controller/Thesaurus/ThesaurusXmlHttpController.php prod::thesaurusTab:thesaurus @@ -12354,7 +12334,7 @@ Vorsicht: die aktuelle Werte werden durch die neue Werte überschrieben prod::tools: document Dokument Controller/Prod/ShareController.php - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php prod::videoTools:chapterTitle @@ -12407,6 +12387,278 @@ Vorsicht: die aktuelle Werte werden durch die neue Werte überschrieben Video Tools Controller/Prod/LanguageController.php + + prod:expose:Add publication + Eine Veröffentlichung hinzufügen + prod/WorkZone/Macros.html.twig + prod/WorkZone/Macros.html.twig + + + prod:expose:Refresh + Aktualisieren + prod/WorkZone/Macros.html.twig + + + prod:expose:connection:Auth connexion + Auth Verbindung + prod/WorkZone/ExposeOauthLogin.html.twig + + + prod:expose:connection:Password + Passwort + prod/WorkZone/ExposeOauthLogin.html.twig + + + prod:expose:connection:Sign in + Anmelden + prod/WorkZone/ExposeOauthLogin.html.twig + + + prod:expose:connection:Username + Benutzername + prod/WorkZone/ExposeOauthLogin.html.twig + + + prod:expose:publication:Access rules + Veröffentlichung Zugriffsregelungen + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Advanced setting + Erweiterte Einstellung + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Available (leave blank for permanet publication) + Verfügbar (Datum leer lassen für dauerhafte Veröffentlichungen) + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Cancel + Abbrechen + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Create publication + Veröffentlichung erstellen + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Dark + Dunkler Modus + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Delete + Veröffentlichung löschen + prod/WorkZone/ExposePublicationAssets.html.twig + + + prod:expose:publication:Download + Download Layout + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Editing + Bearbeitung + prod/WorkZone/ExposeEdit.html.twig + + + prod:expose:publication:Enabled + Aktiviert + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:From + Von + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Gallery + Gallery Layout + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Layout + Layout + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Light + Licht Modus + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Mapbox + Map Layout + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Name + Veröffentlichung Name + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Open access + Freier Zugang + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Parent Publication + Übergeordnete Veröffentlichung + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + prod/WorkZone/ExposePublicationAssets.html.twig + + + prod:expose:publication:Password + Passwort + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Permission + Rechte + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig + + + prod:expose:publication:Profile + Veröffentlichung Profil + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Publicly listing + Öffentlich auflisten (Veröffentlichung auf der Liste der Expose Zielseite) + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Refresh Publication + Assets aktualiseren + prod/WorkZone/ExposePublicationAssets.html.twig + + + prod:expose:publication:Select Layout + Layout auswählen + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Select Profile + Profil auswählen + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Select Theme + Modus auswählen + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Select a parent publication + Eine übgeordnete Veröffentlichung auswählen + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Slug + Slug + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Theme + Modus + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:To + Zu + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Update Publication + Veröffentlichung Einstellung ändern + prod/WorkZone/ExposeEdit.html.twig + + + prod:expose:publication:Users + Benutzer + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:permission:Group Name + Gruppenname + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:User Name + Benutzername + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:Delete + prod:expose:publication:permission:list:Delete + prod/WorkZone/ExposePermission.html.twig + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:Edit + prod:expose:publication:permission:list:Edit + prod/WorkZone/ExposePermission.html.twig + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:Group + Gruppe + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:Remove Group + Gruppe entfernen + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:Remove User + Benutzer entfernen + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:User + Benutzer + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:View + Ansehen + prod/WorkZone/ExposePermission.html.twig + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:select expose + Expose auswählen + prod/WorkZone/Macros.html.twig + prod:mapbox Change position Lokalisierung verändern @@ -12818,7 +13070,7 @@ Vorsicht: die aktuelle Werte werden durch die neue Werte überschrieben reponses::document sans titre ohne Titel - classes/record/adapter.php + classes/record/adapter.php report:: (connexions) @@ -13197,7 +13449,7 @@ Vorsicht: die aktuelle Werte werden durch die neue Werte überschrieben report::Demande de validation vers %n_user% utilisateurs depuis lapplication box - report::Demande de validation vers %n_user% utilisateurs depuis lapplication box + Feedback zu %n_user% Benutzer prod/preview/short_history.html.twig @@ -13247,7 +13499,7 @@ Vorsicht: die aktuelle Werte werden durch die neue Werte überschrieben report::Push vers %n_user% utilisateurs depuis lapplication box - report::Push vers %n_user% utilisateurs depuis lapplication box + Push zu %n_user% Benutzer prod/preview/short_history.html.twig @@ -13537,12 +13789,12 @@ Vorsicht: die aktuelle Werte werden durch die neue Werte überschrieben task::archive:Archivage Archivierung auf Kollektion - TaskManager/Job/ArchiveJob.php + TaskManager/Job/ArchiveJob.php task::archive:Archiving files found into a 'hotfolder' Gefundenen Dateien nach einem Hotfolder archivieren - TaskManager/Job/ArchiveJob.php + TaskManager/Job/ArchiveJob.php task::archive:archivage sur base/collection/ @@ -14395,127 +14647,127 @@ Vorsicht: die aktuelle Werte werden durch die neue Werte überschrieben workzone:datepicker:april April - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:august August - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:december Dezember - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:february Februar - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:friday Freitag - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:january Januar - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:july Juli - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:june Juni - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:march März - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:may Mai - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:monday Montag - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:nextText nächste - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:november November - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:october Oktober - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:prevText vorherige - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:saturday Samstag - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:september September - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:sunday Sonntag - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:thursday Donnerstag - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:tuesday Dienstag - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:wednesday Mittwoch - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig diff --git a/resources/locales/messages.en.xlf b/resources/locales/messages.en.xlf index a97e7a9905..0b91f982f6 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 @@ -828,7 +828,7 @@ Aide sur les expressions regulieres Help about Regular expressions - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Ajouter a @@ -961,7 +961,7 @@ An error occurred Controller/Prod/MoveCollectionController.php Controller/Prod/StoryController.php - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php Controller/Prod/LazaretController.php Controller/Prod/BasketController.php Controller/Admin/CollectionController.php @@ -986,8 +986,8 @@ Controller/Admin/DataboxController.php Controller/Admin/DataboxController.php Controller/Admin/DataboxesController.php - Model/Manipulator/LazaretManipulator.php - Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php web/admin/databases.html.twig admin/collection/collection.html.twig admin/collection/suggested_value.html.twig @@ -1036,8 +1036,8 @@ An error occurred Order/Controller/ProdOrderController.php Controller/Prod/BasketController.php - Controller/Api/V1Controller.php - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php + Controller/Api/V1Controller.php Controller/Admin/CollectionController.php Controller/Admin/SearchEngineController.php Controller/Admin/DataboxController.php @@ -1227,7 +1227,7 @@ Aucun statut editable No editable status - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Aucune @@ -2591,7 +2591,7 @@ Document has been successfully substitued Document has been successfully substituted - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php Document refuse par %name% @@ -2732,7 +2732,7 @@ Edition impossible Unable to edit - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Editor @@ -3276,9 +3276,9 @@ Document is not in quarantine anymore, please refresh Controller/Prod/LazaretController.php Controller/Prod/LazaretController.php - Model/Manipulator/LazaretManipulator.php - Model/Manipulator/LazaretManipulator.php - Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php File is too big : 64k max @@ -3688,10 +3688,10 @@ If you plan to store large files, make sure they will fit in these directories. web/setup/step2.html.twig - - Il ne vous reste plus que %quantity% jours pour terminer votre validation - Only %quantity% days left to send your feedback - Notification/Mail/MailInfoValidationReminder.php + + Il ne vous reste plus que %timeLeft% pour terminer votre validation + You have only %timeLeft% left to end your feedback + Notification/Mail/MailInfoValidationReminder.php Il se peux que vous ne voyez pas tous les elements. Vous ne verrez que les elements correspondants aux collections sur lesquelles vous gerez les commandes @@ -4089,7 +4089,7 @@ Les status de certains documents ne sont pas accessibles par manque de droits your user rights do not allow you to modify Status for some of the selected documents - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Les termes apparaissent dans le(s) champs @@ -4765,11 +4765,6 @@ Number admin/databox/details.html.twig - - Number of days before the end of the validation to send a reminder email - Number of days before the end of the validation to send a reminder e-mail - Form/Configuration/ActionsFormType.php - Number of records to process per batch Number of records to process per batch @@ -4973,6 +4968,11 @@ Pause Controller/Prod/LanguageController.php + + Percent of the time left before the end of the validation to send a reminder email + Percent of the time left before the end of the validation to send a reminder email + Form/Configuration/ActionsFormType.php + Periodically fetches an FTP repository content locally Periodically fetches a FTP repository content locally @@ -5428,15 +5428,15 @@ tab/shift-tab : change field web/prod/index.html.twig - - Rappel : Il vous reste %number% jours pour valider %title% de %user% - Reminder: You have %number% day left to validate %title% from %user% - eventsmanager/notify/validationreminder.php + + Rappel : Il vous reste %timeLeft% pour valider %title% de %user% + Reminder: You have %timeLeft% left to send your feedback on %title% from %user% + eventsmanager/notify/validationreminder.php Rappel pour une demande de validation Reminder for a feedback - eventsmanager/notify/validationreminder.php + eventsmanager/notify/validationreminder.php Rapport de Validation @@ -5571,7 +5571,7 @@ Record Not Found Record not found - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php Record removed from basket @@ -5603,16 +5603,6 @@ Records type actions/Property/index.html.twig - - Refresh - Refresh - prod/WorkZone/Macros.html.twig - - - Refresh Publication - Refresh Publication - prod/WorkZone/ExposePublicationAssets.html.twig - Refus d'elements de commande Documents order refusal @@ -5662,7 +5652,7 @@ Reminder : validate '%title%' Reminder: validate '%title%' - Notification/Mail/MailInfoValidationReminder.php + Notification/Mail/MailInfoValidationReminder.php Remove ICC Profile @@ -6328,7 +6318,7 @@ Start validation Start feedback Notification/Mail/MailInfoValidationRequest.php - Notification/Mail/MailInfoValidationReminder.php + Notification/Mail/MailInfoValidationReminder.php Started @@ -6377,7 +6367,7 @@ Story Not Found Story not found - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php Story created @@ -6870,7 +6860,7 @@ Thumbnail has been successfully substitued Thumbnail has been successfully substituted - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php Thumbnails directory is mounted to be accessible via HTTP, while other files are not. @@ -7117,8 +7107,8 @@ an untitled selection eventsmanager/notify/validate.php eventsmanager/notify/validate.php - eventsmanager/notify/validationreminder.php - eventsmanager/notify/validationreminder.php + eventsmanager/notify/validationreminder.php + eventsmanager/notify/validationreminder.php Unhandled Error @@ -7343,7 +7333,7 @@ eventsmanager/notify/validate.php eventsmanager/notify/validationdone.php eventsmanager/notify/validationreminder.php - eventsmanager/notify/validationreminder.php + eventsmanager/notify/validationreminder.php lightbox/IE6/validate.html.twig @@ -7424,7 +7414,7 @@ Vocabulary not found Vocabulary not found - Controller/Prod/EditController.php + Controller/Prod/EditController.php Vocabulary type @@ -9135,22 +9125,22 @@ admin::workermanager:tab:Reminder: Interval in second - admin::workermanager:tab:Reminder: Interval in second + Feedback reminder interval in seconds admin/worker-manager/worker_validation_reminder.html.twig admin::workermanager:tab:Reminder: Start - admin::workermanager:tab:Reminder: Start + Start reminder process admin/worker-manager/worker_validation_reminder.html.twig admin::workermanager:tab:Reminder: Stop - admin::workermanager:tab:Reminder: Stop + Stop reminder process admin/worker-manager/worker_validation_reminder.html.twig admin::workermanager:tab:Reminder: description - admin::workermanager:tab:Reminder: description + Send a reminder by email when feedback is not complete admin/worker-manager/worker_validation_reminder.html.twig @@ -9160,32 +9150,32 @@ admin::workermanager:tab:ftp: Proxy - admin::workermanager:tab:ftp: Proxy + Proxy FTP WorkerManager/Form/WorkerFtpType.php admin::workermanager:tab:ftp: Proxy password - admin::workermanager:tab:ftp: Proxy password + Proxy password WorkerManager/Form/WorkerFtpType.php admin::workermanager:tab:ftp: Proxy port - admin::workermanager:tab:ftp: Proxy port + Proxy port WorkerManager/Form/WorkerFtpType.php - + admin::workermanager:tab:ftp: Proxy user - admin::workermanager:tab:ftp: Proxy user + Proxy user WorkerManager/Form/WorkerFtpType.php admin::workermanager:tab:ftp: description - admin::workermanager:tab:ftp: description + Export FTP worker admin/worker-manager/worker_ftp.html.twig admin::workermanager:tab:ftp: title - admin::workermanager:tab:ftp: title + FTP admin/worker-manager/index.html.twig @@ -9218,9 +9208,9 @@ Launch pull assets admin/worker-manager/worker_pull_assets.html.twig - + admin::workermanager:tab:pullassets: Stop pull assets - Stop pull assets + Stop pull assets admin/worker-manager/worker_pull_assets.html.twig @@ -9248,9 +9238,9 @@ Message count admin/worker-manager/worker_queue_monitor.html.twig - + admin::workermanager:tab:queueMonitor: Purge Queue - Purge Queue + Purge Queue admin/worker-manager/worker_queue_monitor.html.twig @@ -9270,7 +9260,7 @@ admin::workermanager:tab:reminder: title - admin::workermanager:tab:reminder: title + Feedback Reminder admin/worker-manager/index.html.twig @@ -9435,7 +9425,7 @@ admin::workermanager:tab:workerinfo: Manually interrupt - Interrupt + Manually Acknowledge admin/worker-manager/worker_info.html.twig @@ -9529,9 +9519,9 @@ Auth Service admin/phraseanet-service/index.html.twig - + admin:phrasea-service-setting:tab:: Expose - Expose Service + Expose Service admin/phraseanet-service/index.html.twig @@ -9644,9 +9634,9 @@ admin:phrasea-service-setting:tab:expose:: add user admin/phraseanet-service/expose.html.twig - + admin:phrasea-service-setting:tab:expose:: connection test - Test connection with Expose + Test connection with Expose (not implemented) admin/phraseanet-service/expose.html.twig @@ -9668,7 +9658,7 @@ an error occured an error occured - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php an error occured : %message% @@ -9752,8 +9742,8 @@ boutton::ajouter Add - prod/actions/edit_default.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig admin/collection/suggested_value.html.twig @@ -9766,8 +9756,8 @@ web/common/dialog_export.html.twig web/common/dialog_export.html.twig web/common/dialog_export.html.twig - prod/actions/edit_default.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Bridge/Flickr/photo_modify.html.twig Bridge/Flickr/photo_modify.html.twig Bridge/Youtube/video_modify.html.twig @@ -9860,8 +9850,8 @@ Close Controller/Prod/LanguageController.php web/common/dialog_export.html.twig - prod/actions/edit_default.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod/actions/Push.html.twig web/report/all_content.html.twig web/thesaurus/accept.html.twig @@ -9933,7 +9923,7 @@ boutton::remplacer Replace - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig boutton::renouveller @@ -10036,8 +10026,8 @@ web/account/access.html.twig web/account/reset-email.html.twig web/account/account.html.twig - prod/actions/edit_default.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Bridge/Flickr/photo_modify.html.twig Bridge/Flickr/photo_moveinto_photoset.html.twig Bridge/Flickr/photoset_createcontainer.html.twig @@ -10370,7 +10360,7 @@ edit::preset:: titre Title - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig effacer (OK) ou quitter (Annuler) ? @@ -10468,7 +10458,7 @@ expose::Your are about to delete an asset from a publication, please confirm your action ! - Confirm deletion of asset in the publication + Your are about to delete an asset from a publication, please confirm your action ! Controller/Prod/LanguageController.php @@ -10484,10 +10474,10 @@ file is not valid file is not valid - Controller/Prod/ToolsController.php - Controller/Prod/ToolsController.php - Controller/Prod/ToolsController.php - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php flash @@ -11324,7 +11314,7 @@ password - password + Password PhraseanetService/Form/PSExposeConnectionType.php @@ -11469,13 +11459,13 @@ phraseanet:: presse-papier Clipboard - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig phraseanet:: preview Preview prod/actions/printer_default.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig phraseanet:: propositions @@ -11499,7 +11489,7 @@ phraseanet:: thesaurus Thesaurus web/prod/tab_headers.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig web/thesaurus/thesaurus.html.twig web/thesaurus/thesaurus.html.twig web/thesaurus/index.html.twig @@ -11591,7 +11581,7 @@ phraseanet::chargement Loading Controller/Prod/LanguageController.php - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig web/thesaurus/thesaurus.html.twig admin/collection/suggested_value.html.twig @@ -11975,16 +11965,6 @@ actions/Tools/index.html.twig actions/Tools/videoEditor.html.twig - - prod:: workzone:expose: Add publication - Create Publication - prod/WorkZone/Macros.html.twig - - - prod:: workzone:expose: select expose - Select one Expose - prod/WorkZone/Macros.html.twig - prod::Les enregistrements ne provienent pas tous de la meme base et ne peuvent donc etre traites ensemble Unable to perform action, selected documents come from different databases @@ -12029,28 +12009,28 @@ prod::edit: Confirmation Edition latitude longitude Longitude and latitude confirmation - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::edit: Impossible d'editer simultanement des documents provenant de bases differentes Selected documents come from differents databases, unable to edit - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::edit:confirm: Edition latitude longitude Do you wish to setup the longitude and latitude fields with the data returned by Geoname service? Warning: The current values will be overwritten by these new values - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::edit:confirm: No No, keep the current value - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::edit:confirm: Yes Yes, update geolocation - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::edit:story select all @@ -12065,32 +12045,32 @@ Warning: The current values will be overwritten by these new values prod::editing: %not_actionable% documents ne peuvent etre edites car vos droits sont induffisants Your user rights do not allow you to edit %not_actionable% documents from selection - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing: 1 document ne peut etre edite car vos droits sont induffisants You do not have the required permissions to edit 1 document - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing: aucun documents ne peuvent etre edites car vos droits sont induffisants Your user rights do not allow you to edit any of the selected documents - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing: modeles de fiches Caption template - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing: rechercher-remplacer Find / Replace - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing: valider ou annuler les modifications Valid changes or Cancel - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing::annulation: abandonner les modification ? @@ -12107,62 +12087,62 @@ Warning: The current values will be overwritten by these new values prod::editing::replace: remplacer dans le champ Replace in field - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing::replace: remplacer dans tous les champs Replace in all fields - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:indexation en cours Processing indexation - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace: chaine remplacante Replace with - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace: options de remplacement Options - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option : utiliser une expression reguliere Regular expression - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option la valeur du cahmp doit etre exacte Whole field - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option la valeur est comprise dans le champ In field - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option respecter la casse Case sensitive - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option: remplacer toutes les occurences Replace All - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option: rester insensible a la casse Case insensitive - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:replace: chaine a rechercher Find - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::export: send mail notification @@ -12243,7 +12223,7 @@ Warning: The current values will be overwritten by these new values prod::thesaurusTab:dlg:%number% record(s) updated %number% record(s) updated - Controller/Thesaurus/ThesaurusXmlHttpController.php + Controller/Thesaurus/ThesaurusXmlHttpController.php prod::thesaurusTab:dlg:Acceptation en cours. @@ -12298,7 +12278,7 @@ Warning: The current values will be overwritten by these new values prod::thesaurusTab:dlg:too many (%number%) records to update (limit=%maximum%) Too many records to update (%number% selected, maximum limit is %maximum%) - Controller/Thesaurus/ThesaurusXmlHttpController.php + Controller/Thesaurus/ThesaurusXmlHttpController.php prod::thesaurusTab:thesaurus @@ -12359,7 +12339,7 @@ Warning: The current values will be overwritten by these new values prod::tools: document Document Controller/Prod/ShareController.php - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php prod::videoTools:chapterTitle @@ -12412,6 +12392,278 @@ Warning: The current values will be overwritten by these new values Video tools Controller/Prod/LanguageController.php + + prod:expose:Add publication + Add publication + prod/WorkZone/Macros.html.twig + prod/WorkZone/Macros.html.twig + + + prod:expose:Refresh + Refresh Publications + prod/WorkZone/Macros.html.twig + + + prod:expose:connection:Auth connexion + Auth connexion + prod/WorkZone/ExposeOauthLogin.html.twig + + + prod:expose:connection:Password + Password + prod/WorkZone/ExposeOauthLogin.html.twig + + + prod:expose:connection:Sign in + Sign in + prod/WorkZone/ExposeOauthLogin.html.twig + + + prod:expose:connection:Username + User name + prod/WorkZone/ExposeOauthLogin.html.twig + + + prod:expose:publication:Access rules + Publication Access rule + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Advanced setting + Advanced setting + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Available (leave blank for permanet publication) + Available (leave date blank for permanent publication) + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Cancel + Cancel + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Create publication + Create publication + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Dark + Dark theme + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Delete + Delete Publication + prod/WorkZone/ExposePublicationAssets.html.twig + + + prod:expose:publication:Download + Download layout + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Editing + Editing + prod/WorkZone/ExposeEdit.html.twig + + + prod:expose:publication:Enabled + Enabled + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:From + From + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Gallery + Gallery layout + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Layout + Layout + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Light + Light theme + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Mapbox + Map layout + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Name + Publication Name + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Open access + Open access + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Parent Publication + Parent Publication + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + prod/WorkZone/ExposePublicationAssets.html.twig + + + prod:expose:publication:Password + Password + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Permission + Permissions + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig + + + prod:expose:publication:Profile + Publication Profile + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Publicly listing + Publicly listing (Publication listed on Expose landing page) + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Refresh Publication + Refresh Assets + prod/WorkZone/ExposePublicationAssets.html.twig + + + prod:expose:publication:Select Layout + Select Layout + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Select Profile + Select Profile + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Select Theme + Select Theme + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Select a parent publication + Select a parent publication + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Slug + Publication Slug + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Theme + Theme + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:To + To + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Update Publication + Update Publication setting + prod/WorkZone/ExposeEdit.html.twig + + + prod:expose:publication:Users + Users + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:permission:Group Name + Group Name + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:User Name + User Name + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:Delete + Delete + prod/WorkZone/ExposePermission.html.twig + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:Edit + Edit + prod/WorkZone/ExposePermission.html.twig + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:Group + Group + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:Remove Group + Remove Group + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:Remove User + Remove User + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:User + User + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:View + View + prod/WorkZone/ExposePermission.html.twig + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:select expose + Choose Expose + prod/WorkZone/Macros.html.twig + prod:mapbox Change position Change position @@ -12826,7 +13078,7 @@ It is possible to place several search areas reponses::document sans titre Untitled - classes/record/adapter.php + classes/record/adapter.php report:: (connexions) @@ -13205,7 +13457,7 @@ It is possible to place several search areas report::Demande de validation vers %n_user% utilisateurs depuis lapplication box - report::Demande de validation vers %n_user% utilisateurs depuis lapplication box + Feedback to %n_user% user(s) prod/preview/short_history.html.twig @@ -13255,7 +13507,7 @@ It is possible to place several search areas report::Push vers %n_user% utilisateurs depuis lapplication box - report::Push vers %n_user% utilisateurs depuis lapplication box + Push to %n_user% user(s) prod/preview/short_history.html.twig @@ -13545,12 +13797,12 @@ It is possible to place several search areas task::archive:Archivage Archive in collection - TaskManager/Job/ArchiveJob.php + TaskManager/Job/ArchiveJob.php task::archive:Archiving files found into a 'hotfolder' Archiving file(s) from hotfolder - TaskManager/Job/ArchiveJob.php + TaskManager/Job/ArchiveJob.php task::archive:archivage sur base/collection/ @@ -14246,9 +14498,9 @@ It is possible to place several search areas Warning, populate is in process to indexing databox. Please wait for the end of this indexing before launching a new one. web/thesaurus/thesaurus.html.twig - + thesaurus::populate: success message - Populate is finished + Populate is finished web/thesaurus/thesaurus.html.twig @@ -14403,127 +14655,127 @@ It is possible to place several search areas workzone:datepicker:april April - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:august August - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:december December - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:february February - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:friday Friday - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:january January - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:july July - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:june June - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:march March - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:may May - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:monday Monday - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:nextText Next - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:november November - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:october October - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:prevText Previous - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:saturday Saturday - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:september September - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:sunday Sunday - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:thursday Thursday - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:tuesday Tuesday - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:wednesday Wednesday - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig diff --git a/resources/locales/messages.fr.xlf b/resources/locales/messages.fr.xlf index 90ccffffd7..0e4e076c67 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 @@ -827,7 +827,7 @@ Aide sur les expressions regulieres Aide sur les expressions régulières - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Ajouter a @@ -960,7 +960,7 @@ Une erreur est survenue. Controller/Prod/MoveCollectionController.php Controller/Prod/StoryController.php - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php Controller/Prod/LazaretController.php Controller/Prod/BasketController.php Controller/Admin/CollectionController.php @@ -985,8 +985,8 @@ Controller/Admin/DataboxController.php Controller/Admin/DataboxController.php Controller/Admin/DataboxesController.php - Model/Manipulator/LazaretManipulator.php - Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php web/admin/databases.html.twig admin/collection/collection.html.twig admin/collection/suggested_value.html.twig @@ -1035,8 +1035,8 @@ Une erreur est survenue Order/Controller/ProdOrderController.php Controller/Prod/BasketController.php - Controller/Api/V1Controller.php - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php + Controller/Api/V1Controller.php Controller/Admin/CollectionController.php Controller/Admin/SearchEngineController.php Controller/Admin/DataboxController.php @@ -1226,7 +1226,7 @@ Aucun statut editable Aucun status à éditer - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Aucune @@ -2588,7 +2588,7 @@ Document has been successfully substitued Le document a été substitué - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php Document refuse par %name% @@ -2729,7 +2729,7 @@ Edition impossible Edition impossible - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Editor @@ -3273,9 +3273,9 @@ Ce fichier n'est plus en quarantaine, rafraîchissez la page Controller/Prod/LazaretController.php Controller/Prod/LazaretController.php - Model/Manipulator/LazaretManipulator.php - Model/Manipulator/LazaretManipulator.php - Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php File is too big : 64k max @@ -3685,10 +3685,10 @@ Si vous prévoyez de stocker des fichiers volumineux, assurez-vous que les répertoires de stockage sont prévus pour. web/setup/step2.html.twig - - Il ne vous reste plus que %quantity% jours pour terminer votre validation - Il ne reste plus que %quantity% jours pour terminer la validation - Notification/Mail/MailInfoValidationReminder.php + + Il ne vous reste plus que %timeLeft% pour terminer votre validation + Il ne vous reste plus que %timeLeft% pour terminer votre validation + Notification/Mail/MailInfoValidationReminder.php Il se peux que vous ne voyez pas tous les elements. Vous ne verrez que les elements correspondants aux collections sur lesquelles vous gerez les commandes @@ -4086,7 +4086,7 @@ Les status de certains documents ne sont pas accessibles par manque de droits Vous ne disposez pas des droits nécessaires pour accéder aux status de certains documents - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Les termes apparaissent dans le(s) champs @@ -4762,11 +4762,6 @@ Nombre admin/databox/details.html.twig - - Number of days before the end of the validation to send a reminder email - Nombre de jours avant la fin de la validation pour l'envoi d'un rappel par e-mail - Form/Configuration/ActionsFormType.php - Number of records to process per batch Nombre d'enregistrements à traiter par lot @@ -4970,6 +4965,11 @@ Pause Controller/Prod/LanguageController.php + + Percent of the time left before the end of the validation to send a reminder email + Pourcentage de temps restant avant la fin de la validation pour envoyer un email de rappel + Form/Configuration/ActionsFormType.php + Periodically fetches an FTP repository content locally Récupère en local le contenu d'un répertoire FTP @@ -5427,15 +5427,15 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Tab/shift-tab : Changer de champs web/prod/index.html.twig - - Rappel : Il vous reste %number% jours pour valider %title% de %user% - Il vous reste %number% jours pour valider %title% de %user% - eventsmanager/notify/validationreminder.php + + Rappel : Il vous reste %timeLeft% pour valider %title% de %user% + Rappel : Il vous reste %timeLeft% pour valider %title% de %user% + eventsmanager/notify/validationreminder.php Rappel pour une demande de validation Rappel pour une demande de validation se terminant bientôt - eventsmanager/notify/validationreminder.php + eventsmanager/notify/validationreminder.php Rapport de Validation @@ -5570,7 +5570,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Record Not Found Enregistrement non trouvé - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php Record removed from basket @@ -5602,16 +5602,6 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Type des enregistrements actions/Property/index.html.twig - - Refresh - Rafraîchir - prod/WorkZone/Macros.html.twig - - - Refresh Publication - Rafraîchir la publication - prod/WorkZone/ExposePublicationAssets.html.twig - Refus d'elements de commande Rejet des documents commandés @@ -5661,7 +5651,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Reminder : validate '%title%' Penser à adresser le rapport de validation pour %title% - Notification/Mail/MailInfoValidationReminder.php + Notification/Mail/MailInfoValidationReminder.php Remove ICC Profile @@ -6327,7 +6317,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Start validation Démarrer la validation Notification/Mail/MailInfoValidationRequest.php - Notification/Mail/MailInfoValidationReminder.php + Notification/Mail/MailInfoValidationReminder.php Started @@ -6376,7 +6366,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Story Not Found Reportage inconnu - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php Story created @@ -6869,7 +6859,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Thumbnail has been successfully substitued La vignette a été substituée - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php Thumbnails directory is mounted to be accessible via HTTP, while other files are not. @@ -7116,8 +7106,8 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis une sélection "sans titre" eventsmanager/notify/validate.php eventsmanager/notify/validate.php - eventsmanager/notify/validationreminder.php - eventsmanager/notify/validationreminder.php + eventsmanager/notify/validationreminder.php + eventsmanager/notify/validationreminder.php Unhandled Error @@ -7342,7 +7332,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis eventsmanager/notify/validate.php eventsmanager/notify/validationdone.php eventsmanager/notify/validationreminder.php - eventsmanager/notify/validationreminder.php + eventsmanager/notify/validationreminder.php lightbox/IE6/validate.html.twig @@ -7423,7 +7413,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Vocabulary not found Vocabulaire non trouvé - Controller/Prod/EditController.php + Controller/Prod/EditController.php Vocabulary type @@ -9135,22 +9125,22 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le admin::workermanager:tab:Reminder: Interval in second - admin::workermanager:tab:Reminder: Interval in second + Intervalle de temps pour le rappel du Feedback (en secondes) admin/worker-manager/worker_validation_reminder.html.twig admin::workermanager:tab:Reminder: Start - admin::workermanager:tab:Reminder: Start + Débuter le processus pour le rappel admin/worker-manager/worker_validation_reminder.html.twig admin::workermanager:tab:Reminder: Stop - admin::workermanager:tab:Reminder: Stop + Arrêter le processus pour le rappel admin/worker-manager/worker_validation_reminder.html.twig admin::workermanager:tab:Reminder: description - admin::workermanager:tab:Reminder: description + Envoyer un rappel par mail quand la validation n'est pas terminée admin/worker-manager/worker_validation_reminder.html.twig @@ -9160,17 +9150,17 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le admin::workermanager:tab:ftp: Proxy - admin::workermanager:tab:ftp: Proxy + Proxy FTP WorkerManager/Form/WorkerFtpType.php admin::workermanager:tab:ftp: Proxy password - admin::workermanager:tab:ftp: Proxy password + Mot de passe Proxy WorkerManager/Form/WorkerFtpType.php admin::workermanager:tab:ftp: Proxy port - admin::workermanager:tab:ftp: Proxy port + Port Proxy WorkerManager/Form/WorkerFtpType.php @@ -9180,12 +9170,12 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le admin::workermanager:tab:ftp: description - admin::workermanager:tab:ftp: description + Export worker FTP admin/worker-manager/worker_ftp.html.twig admin::workermanager:tab:ftp: title - admin::workermanager:tab:ftp: title + FTP admin/worker-manager/index.html.twig @@ -9270,7 +9260,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le admin::workermanager:tab:reminder: title - admin::workermanager:tab:reminder: title + Rappel de la validation admin/worker-manager/index.html.twig @@ -9644,9 +9634,9 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le Ajouter un utilisateur admin/phraseanet-service/expose.html.twig - + admin:phrasea-service-setting:tab:expose:: connection test - Tester la connexion + Test de connexion avec Expose (non implémenté) admin/phraseanet-service/expose.html.twig @@ -9668,7 +9658,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le an error occured une erreur est survenue - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php an error occured : %message% @@ -9752,8 +9742,8 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le boutton::ajouter Ajouter - prod/actions/edit_default.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig admin/collection/suggested_value.html.twig @@ -9766,8 +9756,8 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le web/common/dialog_export.html.twig web/common/dialog_export.html.twig web/common/dialog_export.html.twig - prod/actions/edit_default.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Bridge/Flickr/photo_modify.html.twig Bridge/Flickr/photo_modify.html.twig Bridge/Youtube/video_modify.html.twig @@ -9860,8 +9850,8 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le Fermer Controller/Prod/LanguageController.php web/common/dialog_export.html.twig - prod/actions/edit_default.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod/actions/Push.html.twig web/report/all_content.html.twig web/thesaurus/accept.html.twig @@ -9933,7 +9923,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le boutton::remplacer Remplacer - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig boutton::renouveller @@ -10036,8 +10026,8 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le web/account/access.html.twig web/account/reset-email.html.twig web/account/account.html.twig - prod/actions/edit_default.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Bridge/Flickr/photo_modify.html.twig Bridge/Flickr/photo_moveinto_photoset.html.twig Bridge/Flickr/photoset_createcontainer.html.twig @@ -10370,7 +10360,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le edit::preset:: titre Nom du modèle - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig effacer (OK) ou quitter (Annuler) ? @@ -10484,10 +10474,10 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le file is not valid Le fichier n'est pas valide - Controller/Prod/ToolsController.php - Controller/Prod/ToolsController.php - Controller/Prod/ToolsController.php - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php flash @@ -11469,13 +11459,13 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le phraseanet:: presse-papier Presse-papier - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig phraseanet:: preview Prévisualisation prod/actions/printer_default.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig phraseanet:: propositions @@ -11499,7 +11489,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le phraseanet:: thesaurus Thésaurus web/prod/tab_headers.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig web/thesaurus/thesaurus.html.twig web/thesaurus/thesaurus.html.twig web/thesaurus/index.html.twig @@ -11591,7 +11581,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le phraseanet::chargement Chargement Controller/Prod/LanguageController.php - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig web/thesaurus/thesaurus.html.twig admin/collection/suggested_value.html.twig @@ -11975,16 +11965,6 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le actions/Tools/index.html.twig actions/Tools/videoEditor.html.twig - - prod:: workzone:expose: Add publication - Ajouter une Publication - prod/WorkZone/Macros.html.twig - - - prod:: workzone:expose: select expose - Sélectionner un Expose - prod/WorkZone/Macros.html.twig - prod::Les enregistrements ne provienent pas tous de la meme base et ne peuvent donc etre traites ensemble Cette action n'est pas possible, les documents sélectionnés proviennent de bases différentes. @@ -12029,28 +12009,28 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le prod::edit: Confirmation Edition latitude longitude Confirmation de longitude et de latitude - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::edit: Impossible d'editer simultanement des documents provenant de bases differentes Impossible d'éditer simultanément des documents provenant de bases différentes - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::edit:confirm: Edition latitude longitude Souhaitez-vous régler les champs longitude et latitude avec les données retournées par Geoname Service? Attention: les valeurs actuellement en place seront écrasées par ces nouvelles valeurs - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::edit:confirm: No Non, conserver les valeurs actuelles - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::edit:confirm: Yes Oui, mettre à jour la géolocalisation - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::edit:story select all @@ -12065,32 +12045,32 @@ Attention: les valeurs actuellement en place seront écrasées par ces nouvelles prod::editing: %not_actionable% documents ne peuvent etre edites car vos droits sont induffisants %not_actionable% document(s) éditables, vous ne disposez pas des autorisations nécessaires - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing: 1 document ne peut etre edite car vos droits sont induffisants Vous ne possédez pas les autorisations d'accès requises pour éditer 1 document - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing: aucun documents ne peuvent etre edites car vos droits sont induffisants Aucun document ne peut être édité car vous ne disposez pas des autorisations nécessaires - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing: modeles de fiches Modèles - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing: rechercher-remplacer Rechercher / Remplacer - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing: valider ou annuler les modifications Valider ou annuler les modifications - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing::annulation: abandonner les modification ? @@ -12107,62 +12087,62 @@ Attention: les valeurs actuellement en place seront écrasées par ces nouvelles prod::editing::replace: remplacer dans le champ Remplacer dans le champ - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing::replace: remplacer dans tous les champs Remplacer dans tous les champs - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:indexation en cours Indexation en cours - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace: chaine remplacante Remplacer par - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace: options de remplacement Options - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option : utiliser une expression reguliere Expression régulière - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option la valeur du cahmp doit etre exacte Champ complet - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option la valeur est comprise dans le champ Contenu dans le champ - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option respecter la casse Respecter la casse - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option: remplacer toutes les occurences Remplacer tout - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option: rester insensible a la casse Insensible à la casse - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:replace: chaine a rechercher Rechercher - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::export: send mail notification @@ -12243,7 +12223,7 @@ Attention: les valeurs actuellement en place seront écrasées par ces nouvelles prod::thesaurusTab:dlg:%number% record(s) updated %number% enregistrement(s) mis à jour - Controller/Thesaurus/ThesaurusXmlHttpController.php + Controller/Thesaurus/ThesaurusXmlHttpController.php prod::thesaurusTab:dlg:Acceptation en cours. @@ -12298,7 +12278,7 @@ Attention: les valeurs actuellement en place seront écrasées par ces nouvelles prod::thesaurusTab:dlg:too many (%number%) records to update (limit=%maximum%) Trop d'enregistrements à mettre à jour (%number% demandés, maximum %maximum%) - Controller/Thesaurus/ThesaurusXmlHttpController.php + Controller/Thesaurus/ThesaurusXmlHttpController.php prod::thesaurusTab:thesaurus @@ -12359,7 +12339,7 @@ Attention: les valeurs actuellement en place seront écrasées par ces nouvelles prod::tools: document Document Controller/Prod/ShareController.php - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php prod::videoTools:chapterTitle @@ -12412,6 +12392,278 @@ Attention: les valeurs actuellement en place seront écrasées par ces nouvelles Outils vidéo Controller/Prod/LanguageController.php + + prod:expose:Add publication + Ajouter une publication + prod/WorkZone/Macros.html.twig + prod/WorkZone/Macros.html.twig + + + prod:expose:Refresh + Actualiser + prod/WorkZone/Macros.html.twig + + + prod:expose:connection:Auth connexion + Connexion Auth + prod/WorkZone/ExposeOauthLogin.html.twig + + + prod:expose:connection:Password + Mot de passe + prod/WorkZone/ExposeOauthLogin.html.twig + + + prod:expose:connection:Sign in + S'inscrire + prod/WorkZone/ExposeOauthLogin.html.twig + + + prod:expose:connection:Username + Identifiant + prod/WorkZone/ExposeOauthLogin.html.twig + + + prod:expose:publication:Access rules + Règles d'accès à la publication + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Advanced setting + Réglage avancé + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Available (leave blank for permanet publication) + Disponible (ne pas entrer de date pour une publication permanente) + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Cancel + Annuler + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Create publication + Créer une publication + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Dark + Thème sombre + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Delete + Supprimer la publication + prod/WorkZone/ExposePublicationAssets.html.twig + + + prod:expose:publication:Download + Layout Download + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Editing + Edition + prod/WorkZone/ExposeEdit.html.twig + + + prod:expose:publication:Enabled + Actif + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:From + De + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Gallery + Layout Gallery + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Layout + Layout + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Light + Thème Light + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Mapbox + Layout Map + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Name + Nom de la publication + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Open access + Accès libre + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Parent Publication + Publication parente + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + prod/WorkZone/ExposePublicationAssets.html.twig + + + prod:expose:publication:Password + Mot de passe + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Permission + Permissions + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig + + + prod:expose:publication:Profile + Profil de la publication + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Publicly listing + Lister publiquement (Publication listée sur la page d'accueil d'Expose) + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Refresh Publication + Actualiser les média + prod/WorkZone/ExposePublicationAssets.html.twig + + + prod:expose:publication:Select Layout + Sélectionner un Layout + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Select Profile + Sélectionner un profil + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Select Theme + Sélectionner un thème + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Select a parent publication + Sélectionner une publication parente + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Slug + Publication Slug + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Theme + Thème + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:To + A + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Update Publication + Mettre à jour le réglage de la publication + prod/WorkZone/ExposeEdit.html.twig + + + prod:expose:publication:Users + Utilisateurs + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:permission:Group Name + Nom du groupe + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:User Name + Identifiant + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:Delete + prod:expose:publication:permission:list:Delete + prod/WorkZone/ExposePermission.html.twig + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:Edit + prod:expose:publication:permission:list:Edit + prod/WorkZone/ExposePermission.html.twig + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:Group + Groupe + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:Remove Group + Supprimer le groupe + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:Remove User + Retirer l'utilisateur + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:User + Utilisateur + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:View + Voir + prod/WorkZone/ExposePermission.html.twig + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:select expose + Choisir l'Expose + prod/WorkZone/Macros.html.twig + prod:mapbox Change position Changer la position @@ -12829,7 +13081,7 @@ Attention: les valeurs actuellement en place seront écrasées par ces nouvelles reponses::document sans titre Sans titre - classes/record/adapter.php + classes/record/adapter.php report:: (connexions) @@ -13208,7 +13460,7 @@ Attention: les valeurs actuellement en place seront écrasées par ces nouvelles report::Demande de validation vers %n_user% utilisateurs depuis lapplication box - report::Demande de validation vers %n_user% utilisateurs depuis lapplication box + Validation à %n_user% utilisateur(s) prod/preview/short_history.html.twig @@ -13258,7 +13510,7 @@ Attention: les valeurs actuellement en place seront écrasées par ces nouvelles report::Push vers %n_user% utilisateurs depuis lapplication box - report::Push vers %n_user% utilisateurs depuis lapplication box + Push à %n_user% utilisateur(s) prod/preview/short_history.html.twig @@ -13548,12 +13800,12 @@ Attention: les valeurs actuellement en place seront écrasées par ces nouvelles task::archive:Archivage Archive dans la collection - TaskManager/Job/ArchiveJob.php + TaskManager/Job/ArchiveJob.php task::archive:Archiving files found into a 'hotfolder' Archiver les fichiers déposés dans le dossier - TaskManager/Job/ArchiveJob.php + TaskManager/Job/ArchiveJob.php task::archive:archivage sur base/collection/ @@ -14406,127 +14658,127 @@ Attention: les valeurs actuellement en place seront écrasées par ces nouvelles workzone:datepicker:april Avril - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:august Aout - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:december Décembre - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:february Février - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:friday Vendredi - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:january Janvier - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:july Juillet - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:june Juin - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:march Mars - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:may Mai - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:monday Lundi - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:nextText Suivant - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:november Novembre - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:october Octobre - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:prevText Précédent - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:saturday Samedi - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:september Septembre - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:sunday Dimanche - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:thursday Jeudi - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:tuesday Mardi - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:wednesday Mercredi - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig diff --git a/resources/locales/messages.nl.xlf b/resources/locales/messages.nl.xlf index 358ad081cf..f7df1c0434 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. @@ -832,7 +832,7 @@ Aide sur les expressions regulieres Help over reguliere expressies - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Ajouter a @@ -965,7 +965,7 @@ Er is een fout opgetreden Controller/Prod/MoveCollectionController.php Controller/Prod/StoryController.php - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php Controller/Prod/LazaretController.php Controller/Prod/BasketController.php Controller/Admin/CollectionController.php @@ -990,8 +990,8 @@ Controller/Admin/DataboxController.php Controller/Admin/DataboxController.php Controller/Admin/DataboxesController.php - Model/Manipulator/LazaretManipulator.php - Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php web/admin/databases.html.twig admin/collection/collection.html.twig admin/collection/suggested_value.html.twig @@ -1040,8 +1040,8 @@ Er is een fout opgetreden Order/Controller/ProdOrderController.php Controller/Prod/BasketController.php - Controller/Api/V1Controller.php - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php + Controller/Api/V1Controller.php Controller/Admin/CollectionController.php Controller/Admin/SearchEngineController.php Controller/Admin/DataboxController.php @@ -1231,7 +1231,7 @@ Aucun statut editable Geen enkele bewerkbare status - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Aucune @@ -2595,7 +2595,7 @@ Document has been successfully substitued Document werd met succes vervangen - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php Document refuse par %name% @@ -2736,7 +2736,7 @@ Edition impossible Kan niet worden bewerkt - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Editor @@ -3283,9 +3283,9 @@ Bestand is niet meer in de quarantiane aanwezig, gelieve te vernieuwen Controller/Prod/LazaretController.php Controller/Prod/LazaretController.php - Model/Manipulator/LazaretManipulator.php - Model/Manipulator/LazaretManipulator.php - Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php File is too big : 64k max @@ -3695,10 +3695,10 @@ Als u grotere files wilt opslaan, wees dan zeker deze in die mappen zullen passen. web/setup/step2.html.twig - - Il ne vous reste plus que %quantity% jours pour terminer votre validation - Il ne vous reste plus que %quantity% jours pour terminer votre validation - Notification/Mail/MailInfoValidationReminder.php + + Il ne vous reste plus que %timeLeft% pour terminer votre validation + Il ne vous reste plus que %timeLeft% pour terminer votre validation + Notification/Mail/MailInfoValidationReminder.php Il se peux que vous ne voyez pas tous les elements. Vous ne verrez que les elements correspondants aux collections sur lesquelles vous gerez les commandes @@ -4096,7 +4096,7 @@ Les status de certains documents ne sont pas accessibles par manque de droits De status van bepaalde documenten is niet toegestaan omwille van gebrek aan rechten. - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Les termes apparaissent dans le(s) champs @@ -4772,11 +4772,6 @@ Nummer admin/databox/details.html.twig - - Number of days before the end of the validation to send a reminder email - Aantal dagen voor het einde van de validatie om een herinneringsmail te sturen. - Form/Configuration/ActionsFormType.php - Number of records to process per batch Number of records to process per batch @@ -4980,6 +4975,11 @@ Pause Controller/Prod/LanguageController.php + + Percent of the time left before the end of the validation to send a reminder email + Percent of the time left before the end of the validation to send a reminder email + Form/Configuration/ActionsFormType.php + Periodically fetches an FTP repository content locally Periodically fetches an FTP repository content locally @@ -5435,15 +5435,15 @@ tab/shift-tab verspringt tussen de velden web/prod/index.html.twig - - Rappel : Il vous reste %number% jours pour valider %title% de %user% - Rappel : Il vous reste %number% jours pour valider %title% de %user% - eventsmanager/notify/validationreminder.php + + Rappel : Il vous reste %timeLeft% pour valider %title% de %user% + Rappel : Il vous reste %timeLeft% pour valider %title% de %user% + eventsmanager/notify/validationreminder.php Rappel pour une demande de validation Aanmaning voor een goedkeuringsaanvraag - eventsmanager/notify/validationreminder.php + eventsmanager/notify/validationreminder.php Rapport de Validation @@ -5578,7 +5578,7 @@ Record Not Found Document niet gevonden - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php Record removed from basket @@ -5610,16 +5610,6 @@ Type van de records actions/Property/index.html.twig - - Refresh - Refresh - prod/WorkZone/Macros.html.twig - - - Refresh Publication - Refresh Publication - prod/WorkZone/ExposePublicationAssets.html.twig - Refus d'elements de commande Weigering van producten in bestelling @@ -5669,7 +5659,7 @@ Reminder : validate '%title%' Reminder : validate '%title%' - Notification/Mail/MailInfoValidationReminder.php + Notification/Mail/MailInfoValidationReminder.php Remove ICC Profile @@ -6335,7 +6325,7 @@ Start validation Start validatie Notification/Mail/MailInfoValidationRequest.php - Notification/Mail/MailInfoValidationReminder.php + Notification/Mail/MailInfoValidationReminder.php Started @@ -6384,7 +6374,7 @@ Story Not Found Artikel niet gevonden - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php Story created @@ -6877,7 +6867,7 @@ Thumbnail has been successfully substitued Thumbnail werd met succes vervangen - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php Thumbnails directory is mounted to be accessible via HTTP, while other files are not. @@ -7124,8 +7114,8 @@ Een selectie eventsmanager/notify/validate.php eventsmanager/notify/validate.php - eventsmanager/notify/validationreminder.php - eventsmanager/notify/validationreminder.php + eventsmanager/notify/validationreminder.php + eventsmanager/notify/validationreminder.php Unhandled Error @@ -7350,7 +7340,7 @@ eventsmanager/notify/validate.php eventsmanager/notify/validationdone.php eventsmanager/notify/validationreminder.php - eventsmanager/notify/validationreminder.php + eventsmanager/notify/validationreminder.php lightbox/IE6/validate.html.twig @@ -7431,7 +7421,7 @@ Vocabulary not found Vocabulary niet gevonden - Controller/Prod/EditController.php + Controller/Prod/EditController.php Vocabulary type @@ -9675,7 +9665,7 @@ an error occured een fout geeft zich voorgedaan - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php an error occured : %message% @@ -9759,8 +9749,8 @@ boutton::ajouter Toevoegen - prod/actions/edit_default.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig admin/collection/suggested_value.html.twig @@ -9773,8 +9763,8 @@ web/common/dialog_export.html.twig web/common/dialog_export.html.twig web/common/dialog_export.html.twig - prod/actions/edit_default.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Bridge/Flickr/photo_modify.html.twig Bridge/Flickr/photo_modify.html.twig Bridge/Youtube/video_modify.html.twig @@ -9867,8 +9857,8 @@ Sluiten Controller/Prod/LanguageController.php web/common/dialog_export.html.twig - prod/actions/edit_default.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod/actions/Push.html.twig web/report/all_content.html.twig web/thesaurus/accept.html.twig @@ -9940,7 +9930,7 @@ boutton::remplacer Vervangen - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig boutton::renouveller @@ -10043,8 +10033,8 @@ web/account/access.html.twig web/account/reset-email.html.twig web/account/account.html.twig - prod/actions/edit_default.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Bridge/Flickr/photo_modify.html.twig Bridge/Flickr/photo_moveinto_photoset.html.twig Bridge/Flickr/photoset_createcontainer.html.twig @@ -10377,7 +10367,7 @@ edit::preset:: titre Titel - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig effacer (OK) ou quitter (Annuler) ? @@ -10491,10 +10481,10 @@ file is not valid bestand is niet geldig - Controller/Prod/ToolsController.php - Controller/Prod/ToolsController.php - Controller/Prod/ToolsController.php - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php flash @@ -11476,13 +11466,13 @@ phraseanet:: presse-papier Klembord - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig phraseanet:: preview Voorvertoning prod/actions/printer_default.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig phraseanet:: propositions @@ -11506,7 +11496,7 @@ phraseanet:: thesaurus Thesaurus web/prod/tab_headers.html.twig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig web/thesaurus/thesaurus.html.twig web/thesaurus/thesaurus.html.twig web/thesaurus/index.html.twig @@ -11598,7 +11588,7 @@ phraseanet::chargement Laden Controller/Prod/LanguageController.php - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig web/thesaurus/thesaurus.html.twig admin/collection/suggested_value.html.twig @@ -11982,16 +11972,6 @@ actions/Tools/index.html.twig actions/Tools/videoEditor.html.twig - - prod:: workzone:expose: Add publication - prod:: workzone:expose: Add publication - prod/WorkZone/Macros.html.twig - - - prod:: workzone:expose: select expose - prod:: workzone:expose: select expose - prod/WorkZone/Macros.html.twig - prod::Les enregistrements ne provienent pas tous de la meme base et ne peuvent donc etre traites ensemble De records zijn niet allemaal afkomstig van dezelfde database en kan dus niet samen behandeld worden @@ -12036,27 +12016,27 @@ prod::edit: Confirmation Edition latitude longitude prod::edit: Confirmation Edition latitude longitude - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::edit: Impossible d'editer simultanement des documents provenant de bases differentes Onmogelijk om documenten afkomstig van verschillende databases samen te bewerken - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::edit:confirm: Edition latitude longitude prod::edit:confirm: Edition latitude longitude - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::edit:confirm: No prod::edit:confirm: No - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::edit:confirm: Yes prod::edit:confirm: Yes - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::edit:story select all @@ -12071,32 +12051,32 @@ prod::editing: %not_actionable% documents ne peuvent etre edites car vos droits sont induffisants %not_actionable% documenten kunnen niet bewerkt worden omdat u niet voldoende rechten heeft - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing: 1 document ne peut etre edite car vos droits sont induffisants 1 document kan niet worden bewerkt omdat u niet voldoende rechten heeft - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing: aucun documents ne peuvent etre edites car vos droits sont induffisants Geen enkel document kan worden bewerkt omdat u niet voldoende rechten heeft - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing: modeles de fiches Bestandsmodellen - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing: rechercher-remplacer Zoeken-vervangen - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing: valider ou annuler les modifications Bewaar of annuleer de aanpassingen - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing::annulation: abandonner les modification ? @@ -12111,62 +12091,62 @@ prod::editing::replace: remplacer dans le champ Vervangen in het veld - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing::replace: remplacer dans tous les champs Vervangen in alle velden - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:indexation en cours Indexatie is bezig - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace: chaine remplacante Vervangende string - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace: options de remplacement Vervanging opties - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option : utiliser une expression reguliere Een reguliere expressie gebruiken - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option la valeur du cahmp doit etre exacte De waarde van het veld moet exact zijn - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option la valeur est comprise dans le champ De waarde is in het veld opgenomen - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option respecter la casse Respecteer de hoofdlettergevoeligheid - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option: remplacer toutes les occurences Alle zoektekst vervangen - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:remplace::option: rester insensible a la casse Hoofdletterongevoelig blijven - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing:replace: chaine a rechercher String zoeken - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::export: send mail notification @@ -12247,7 +12227,7 @@ prod::thesaurusTab:dlg:%number% record(s) updated prod::thesaurusTab:dlg:%number% record(s) updated - Controller/Thesaurus/ThesaurusXmlHttpController.php + Controller/Thesaurus/ThesaurusXmlHttpController.php prod::thesaurusTab:dlg:Acceptation en cours. @@ -12302,7 +12282,7 @@ prod::thesaurusTab:dlg:too many (%number%) records to update (limit=%maximum%) prod::thesaurusTab:dlg:too many (%number%) records to update (limit=%maximum%) - Controller/Thesaurus/ThesaurusXmlHttpController.php + Controller/Thesaurus/ThesaurusXmlHttpController.php prod::thesaurusTab:thesaurus @@ -12363,7 +12343,7 @@ prod::tools: document prod::tools: document Controller/Prod/ShareController.php - Controller/Prod/ToolsController.php + Controller/Prod/ToolsController.php prod::videoTools:chapterTitle @@ -12416,6 +12396,278 @@ prod:edit: video-editor Controller/Prod/LanguageController.php + + prod:expose:Add publication + prod:expose:Add publication + prod/WorkZone/Macros.html.twig + prod/WorkZone/Macros.html.twig + + + prod:expose:Refresh + prod:expose:Refresh + prod/WorkZone/Macros.html.twig + + + prod:expose:connection:Auth connexion + prod:expose:connection:Auth connexion + prod/WorkZone/ExposeOauthLogin.html.twig + + + prod:expose:connection:Password + prod:expose:connection:Password + prod/WorkZone/ExposeOauthLogin.html.twig + + + prod:expose:connection:Sign in + prod:expose:connection:Sign in + prod/WorkZone/ExposeOauthLogin.html.twig + + + prod:expose:connection:Username + prod:expose:connection:Username + prod/WorkZone/ExposeOauthLogin.html.twig + + + prod:expose:publication:Access rules + prod:expose:publication:Access rules + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Advanced setting + prod:expose:publication:Advanced setting + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Available (leave blank for permanet publication) + prod:expose:publication:Available (leave blank for permanet publication) + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Cancel + prod:expose:publication:Cancel + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Create publication + prod:expose:publication:Create publication + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Dark + prod:expose:publication:Dark + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Delete + prod:expose:publication:Delete + prod/WorkZone/ExposePublicationAssets.html.twig + + + prod:expose:publication:Download + prod:expose:publication:Download + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Editing + prod:expose:publication:Editing + prod/WorkZone/ExposeEdit.html.twig + + + prod:expose:publication:Enabled + prod:expose:publication:Enabled + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:From + prod:expose:publication:From + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Gallery + prod:expose:publication:Gallery + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Layout + prod:expose:publication:Layout + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Light + prod:expose:publication:Light + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Mapbox + prod:expose:publication:Mapbox + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Name + prod:expose:publication:Name + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Open access + prod:expose:publication:Open access + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Parent Publication + prod:expose:publication:Parent Publication + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + prod/WorkZone/ExposePublicationAssets.html.twig + + + prod:expose:publication:Password + prod:expose:publication:Password + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Permission + prod:expose:publication:Permission + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig + + + prod:expose:publication:Profile + prod:expose:publication:Profile + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Publicly listing + prod:expose:publication:Publicly listing + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Refresh Publication + prod:expose:publication:Refresh Publication + prod/WorkZone/ExposePublicationAssets.html.twig + + + prod:expose:publication:Select Layout + prod:expose:publication:Select Layout + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Select Profile + prod:expose:publication:Select Profile + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Select Theme + prod:expose:publication:Select Theme + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Select a parent publication + prod:expose:publication:Select a parent publication + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Slug + prod:expose:publication:Slug + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Theme + prod:expose:publication:Theme + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:To + prod:expose:publication:To + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:Update Publication + prod:expose:publication:Update Publication + prod/WorkZone/ExposeEdit.html.twig + + + prod:expose:publication:Users + prod:expose:publication:Users + prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeNew.html.twig + + + prod:expose:publication:permission:Group Name + prod:expose:publication:permission:Group Name + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:User Name + prod:expose:publication:permission:User Name + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:Delete + prod:expose:publication:permission:list:Delete + prod/WorkZone/ExposePermission.html.twig + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:Edit + prod:expose:publication:permission:list:Edit + prod/WorkZone/ExposePermission.html.twig + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:Group + prod:expose:publication:permission:list:Group + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:Remove Group + prod:expose:publication:permission:list:Remove Group + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:Remove User + prod:expose:publication:permission:list:Remove User + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:User + prod:expose:publication:permission:list:User + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:publication:permission:list:View + prod:expose:publication:permission:list:View + prod/WorkZone/ExposePermission.html.twig + prod/WorkZone/ExposePermission.html.twig + + + prod:expose:select expose + prod:expose:select expose + prod/WorkZone/Macros.html.twig + prod:mapbox Change position prod:mapbox Change position @@ -12827,7 +13079,7 @@ reponses::document sans titre Documenten zonder titel - classes/record/adapter.php + classes/record/adapter.php report:: (connexions) @@ -13546,12 +13798,12 @@ task::archive:Archivage Archivering - TaskManager/Job/ArchiveJob.php + TaskManager/Job/ArchiveJob.php task::archive:Archiving files found into a 'hotfolder' Archivering files gevonden in een 'hotfolder' - TaskManager/Job/ArchiveJob.php + TaskManager/Job/ArchiveJob.php task::archive:archivage sur base/collection/ @@ -14404,127 +14656,127 @@ workzone:datepicker:april workzone:datepicker:april - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:august workzone:datepicker:august - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:december workzone:datepicker:december - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:february workzone:datepicker:february - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:friday workzone:datepicker:friday - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:january workzone:datepicker:january - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:july workzone:datepicker:july - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:june workzone:datepicker:june - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:march workzone:datepicker:march - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:may workzone:datepicker:may - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:monday workzone:datepicker:monday - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:nextText workzone:datepicker:nextText - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:november workzone:datepicker:november - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:october workzone:datepicker:october - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:prevText workzone:datepicker:prevText - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:saturday workzone:datepicker:saturday - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:september workzone:datepicker:september - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:sunday workzone:datepicker:sunday - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:thursday workzone:datepicker:thursday - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:tuesday workzone:datepicker:tuesday - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig workzone:datepicker:wednesday workzone:datepicker:wednesday - prod/WorkZone/ExposeEdit.html.twig + prod/WorkZone/ExposeEdit.html.twig prod/WorkZone/Basket.html.twig diff --git a/resources/locales/validators.de.xlf b/resources/locales/validators.de.xlf index f8736508b6..6b7da202f4 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 8d2e1492f1..9c79f1da2f 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 297ac4c8a4..4c8e008eea 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 7d8f84dbb6..f4b3d6a974 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/admin/phraseanet-service/expose.html.twig b/templates/web/admin/phraseanet-service/expose.html.twig index 5ad1e51141..f77751b1d2 100644 --- a/templates/web/admin/phraseanet-service/expose.html.twig +++ b/templates/web/admin/phraseanet-service/expose.html.twig @@ -84,7 +84,7 @@
+ value="admin:phrasea-service-setting:tab:expose:: New expose interconnection name">
-
-
-
-
-
-
-
-
- - -
-
- - -
-
- -
- {% if publication.parent.id %} - {% set parentId = publication.parent.id %} - {% endif %} - -
-
-
- - {% set nbProfile = publication.profile|length %} +{% block css %} + +{% endblock %} - +
+
+ + +
+
+ +
+ {% if publication.parent.id %} + {% set parentId = publication.parent.id %} + {% endif %} +
-
- - -
-
- -
- - -
-
- - -
-
-
- - -
-
- -
- -
-
- -
- -
-
- - -
-
- - -
- +
+ + {% set nbProfile = publication.profile|length %} -
-
-

Advanced setting

- + + +
+
+

{{ 'prod:expose:publication:Advanced setting' | trans }}

+ +
+
+

+

+
+
+ + +
-
-

-

-
-
- - +
-
-
-
- -
- - -
+
+
+ +
+
+

{{ 'prod:expose:publication:Permission'| trans }}

+
+ + +
+ +
+ +
+ {% include 'prod/WorkZone/ExposePermission.html.twig' %} +
+
+