From 5a8d68844304d50ec26598fee29cc3e2551a40d3 Mon Sep 17 00:00:00 2001 From: aina-esokia Date: Tue, 11 Sep 2018 17:49:24 +0400 Subject: [PATCH 001/122] add max_item and page in api route search and stories --- .../Phrasea/Controller/Api/V1Controller.php | 26 ++++++++++++++++--- .../Databox/Record/LegacyRecordRepository.php | 8 +++++- .../Databox/Record/RecordRepository.php | 4 ++- lib/classes/record/adapter.php | 7 +++-- 4 files changed, 37 insertions(+), 8 deletions(-) diff --git a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php index ff8764b0d9..00564fae53 100644 --- a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php +++ b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php @@ -29,6 +29,7 @@ use Alchemy\Phrasea\Border\Visa; use Alchemy\Phrasea\Cache\Cache; use Alchemy\Phrasea\Collection\Reference\CollectionReference; use Alchemy\Phrasea\Controller\Controller; +use Alchemy\Phrasea\ControllerProvider\Api\V1; use Alchemy\Phrasea\Core\Event\RecordEdit; use Alchemy\Phrasea\Core\PhraseaEvents; use Alchemy\Phrasea\Core\Version; @@ -1178,7 +1179,8 @@ class V1Controller extends Controller $searchView = $this->buildSearchView( $result, $includeResolver->resolve($fractal), - $this->resolveSubdefUrlTTL($request) + $this->resolveSubdefUrlTTL($request), + $request ); $ret = $fractal->createData(new Item($searchView, $searchTransformer))->toArray(); @@ -1233,9 +1235,10 @@ class V1Controller extends Controller * @param SearchEngineResult $result * @param string[] $includes * @param int $urlTTL + * @param Request $request * @return SearchResultView */ - private function buildSearchView(SearchEngineResult $result, array $includes, $urlTTL) + private function buildSearchView(SearchEngineResult $result, array $includes, $urlTTL, Request $request) { $references = new RecordReferenceCollection($result->getResults()); @@ -1253,6 +1256,12 @@ class V1Controller extends Controller $resultView = new SearchResultView($result); if ($stories->count() > 0) { + $storie_max_items = null; + + if($request->getAcceptableContentTypes() == V1::$extendedContentTypes['json']){ + $storie_max_items = (int)$request->get('storie_max_items')?:10; + } + $user = $this->getAuthenticatedUser(); $children = []; @@ -1261,7 +1270,7 @@ class V1Controller extends Controller $selections = $this->findDataboxById($databoxId) ->getRecordRepository() - ->findChildren($storyIds, $user); + ->findChildren($storyIds, $user,0, $storie_max_items); $children[$databoxId] = array_combine($storyIds, $selections); } @@ -1631,6 +1640,15 @@ class V1Controller extends Controller return Result::createError($request, 404, 'Story not found')->createResponse(); } + $offset = 0; + $max_items = null; + if($request->getAcceptableContentTypes() == V1::$extendedContentTypes['json']){ + $max_items = (int)$request->get('max_items')?:10; + $page = (int)$request->get('page')?:1; + + $offset = $max_items * ($page - 1); + } + $caption = $story->get_caption(); $format = function (\caption_record $caption, $dcField) { @@ -1672,7 +1690,7 @@ class V1Controller extends Controller 'dc:title' => $format($caption, \databox_Field_DCESAbstract::Title), 'dc:type' => $format($caption, \databox_Field_DCESAbstract::Type), ], - 'records' => $this->listRecords($request, array_values($story->getChildren()->get_elements())), + 'records' => $this->listRecords($request, array_values($story->getChildren($offset, $max_items)->get_elements())), ]; } diff --git a/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php b/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php index 522d49baae..933cdbd6af 100644 --- a/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php +++ b/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php @@ -120,7 +120,7 @@ class LegacyRecordRepository implements RecordRepository return $this->mapRecordsFromResultSet($result); } - public function findChildren(array $storyIds, $user = null) + public function findChildren(array $storyIds, $user = null, $offset = 0, $max_items = null) { if (!$storyIds) { return []; @@ -147,6 +147,12 @@ class LegacyRecordRepository implements RecordRepository $this->addUserFilter($builder, $user); } + if($max_items){ + $builder->addOrderBy('s.ord', 'ASC') + ->setFirstResult($offset) + ->setMaxResults($max_items); + } + $data = $connection->fetchAll($builder->getSQL(), $builder->getParameters(), $builder->getParameterTypes()); $records = $this->mapRecordsFromResultSet($data); diff --git a/lib/Alchemy/Phrasea/Databox/Record/RecordRepository.php b/lib/Alchemy/Phrasea/Databox/Record/RecordRepository.php index 0da49bb00f..fb91e05f1f 100644 --- a/lib/Alchemy/Phrasea/Databox/Record/RecordRepository.php +++ b/lib/Alchemy/Phrasea/Databox/Record/RecordRepository.php @@ -43,9 +43,11 @@ interface RecordRepository * * @param int[] $storyIds * @param null|int|User $user + * @param int $offset + * @param null|int $max_items * @return \set_selection[] */ - public function findChildren(array $storyIds, $user = null); + public function findChildren(array $storyIds, $user = null, $offset = 0, $max_items = null); /** diff --git a/lib/classes/record/adapter.php b/lib/classes/record/adapter.php index b647927717..33a9c7989e 100644 --- a/lib/classes/record/adapter.php +++ b/lib/classes/record/adapter.php @@ -1677,17 +1677,20 @@ class record_adapter implements RecordInterface, cache_cacheableInterface } /** + * @param int $offset + * @param null|int $max_items + * * @return set_selection|record_adapter[] * @throws Exception * @throws \Doctrine\DBAL\DBALException */ - public function getChildren() + public function getChildren($offset = 0, $max_items = null) { if (!$this->isStory()) { throw new Exception('This record is not a grouping'); } - $selections = $this->getDatabox()->getRecordRepository()->findChildren([$this->getRecordId()]); + $selections = $this->getDatabox()->getRecordRepository()->findChildren([$this->getRecordId()], null, $offset, $max_items); return reset($selections); } From 5f72af4d4edd7e7e7523cdab3b55d27f358982ac Mon Sep 17 00:00:00 2001 From: aina-esokia Date: Thu, 13 Sep 2018 10:37:35 +0400 Subject: [PATCH 002/122] update V1Controller --- .../Phrasea/Controller/Api/V1Controller.php | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php index 00564fae53..8508931781 100644 --- a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php +++ b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php @@ -1180,7 +1180,7 @@ class V1Controller extends Controller $result, $includeResolver->resolve($fractal), $this->resolveSubdefUrlTTL($request), - $request + $this->getStorieMaxItems($request) ); $ret = $fractal->createData(new Item($searchView, $searchTransformer))->toArray(); @@ -1235,10 +1235,10 @@ class V1Controller extends Controller * @param SearchEngineResult $result * @param string[] $includes * @param int $urlTTL - * @param Request $request + * @param int|null $storie_max_items * @return SearchResultView */ - private function buildSearchView(SearchEngineResult $result, array $includes, $urlTTL, Request $request) + private function buildSearchView(SearchEngineResult $result, array $includes, $urlTTL, $storie_max_items = null) { $references = new RecordReferenceCollection($result->getResults()); @@ -1256,12 +1256,6 @@ class V1Controller extends Controller $resultView = new SearchResultView($result); if ($stories->count() > 0) { - $storie_max_items = null; - - if($request->getAcceptableContentTypes() == V1::$extendedContentTypes['json']){ - $storie_max_items = (int)$request->get('storie_max_items')?:10; - } - $user = $this->getAuthenticatedUser(); $children = []; @@ -1360,6 +1354,21 @@ class V1Controller extends Controller return $resultView; } + /** + * @param Request $request + * @return int|null + */ + private function getStorieMaxItems(Request $request) + { + $storie_max_items = null; + + if($request->getAcceptableContentTypes() == V1::$extendedContentTypes['json']){ + $storie_max_items = (int)$request->get('storie_max_items')?:10; + } + + return $storie_max_items; + } + /** * @param SearchEngineResult $result * @param string[] $includes From 5215e963552538804cb8fc490b4d74b9eb26c023 Mon Sep 17 00:00:00 2001 From: aina-esokia Date: Thu, 13 Sep 2018 17:21:34 +0400 Subject: [PATCH 003/122] change param name --- lib/Alchemy/Phrasea/Controller/Api/V1Controller.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php index 8508931781..e79a277d6e 100644 --- a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php +++ b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php @@ -1235,10 +1235,10 @@ class V1Controller extends Controller * @param SearchEngineResult $result * @param string[] $includes * @param int $urlTTL - * @param int|null $storie_max_items + * @param int|null $story_max_items * @return SearchResultView */ - private function buildSearchView(SearchEngineResult $result, array $includes, $urlTTL, $storie_max_items = null) + private function buildSearchView(SearchEngineResult $result, array $includes, $urlTTL, $story_max_items = null) { $references = new RecordReferenceCollection($result->getResults()); @@ -1264,7 +1264,7 @@ class V1Controller extends Controller $selections = $this->findDataboxById($databoxId) ->getRecordRepository() - ->findChildren($storyIds, $user,0, $storie_max_items); + ->findChildren($storyIds, $user,0, $story_max_items); $children[$databoxId] = array_combine($storyIds, $selections); } @@ -1360,13 +1360,13 @@ class V1Controller extends Controller */ private function getStorieMaxItems(Request $request) { - $storie_max_items = null; + $story_max_items = null; if($request->getAcceptableContentTypes() == V1::$extendedContentTypes['json']){ - $storie_max_items = (int)$request->get('storie_max_items')?:10; + $story_max_items = (int)$request->get('story_max_items')?:10; } - return $storie_max_items; + return $story_max_items; } /** From e9beafef854c0ba12d7261615c41d2ebe00ce2e5 Mon Sep 17 00:00:00 2001 From: aina-esokia Date: Tue, 11 Sep 2018 17:49:24 +0400 Subject: [PATCH 004/122] add max_item and page in api route search and stories --- .../Phrasea/Controller/Api/V1Controller.php | 26 ++++++++++++++++--- .../Databox/Record/LegacyRecordRepository.php | 8 +++++- .../Databox/Record/RecordRepository.php | 4 ++- lib/classes/record/adapter.php | 7 +++-- 4 files changed, 37 insertions(+), 8 deletions(-) diff --git a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php index ff8764b0d9..00564fae53 100644 --- a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php +++ b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php @@ -29,6 +29,7 @@ use Alchemy\Phrasea\Border\Visa; use Alchemy\Phrasea\Cache\Cache; use Alchemy\Phrasea\Collection\Reference\CollectionReference; use Alchemy\Phrasea\Controller\Controller; +use Alchemy\Phrasea\ControllerProvider\Api\V1; use Alchemy\Phrasea\Core\Event\RecordEdit; use Alchemy\Phrasea\Core\PhraseaEvents; use Alchemy\Phrasea\Core\Version; @@ -1178,7 +1179,8 @@ class V1Controller extends Controller $searchView = $this->buildSearchView( $result, $includeResolver->resolve($fractal), - $this->resolveSubdefUrlTTL($request) + $this->resolveSubdefUrlTTL($request), + $request ); $ret = $fractal->createData(new Item($searchView, $searchTransformer))->toArray(); @@ -1233,9 +1235,10 @@ class V1Controller extends Controller * @param SearchEngineResult $result * @param string[] $includes * @param int $urlTTL + * @param Request $request * @return SearchResultView */ - private function buildSearchView(SearchEngineResult $result, array $includes, $urlTTL) + private function buildSearchView(SearchEngineResult $result, array $includes, $urlTTL, Request $request) { $references = new RecordReferenceCollection($result->getResults()); @@ -1253,6 +1256,12 @@ class V1Controller extends Controller $resultView = new SearchResultView($result); if ($stories->count() > 0) { + $storie_max_items = null; + + if($request->getAcceptableContentTypes() == V1::$extendedContentTypes['json']){ + $storie_max_items = (int)$request->get('storie_max_items')?:10; + } + $user = $this->getAuthenticatedUser(); $children = []; @@ -1261,7 +1270,7 @@ class V1Controller extends Controller $selections = $this->findDataboxById($databoxId) ->getRecordRepository() - ->findChildren($storyIds, $user); + ->findChildren($storyIds, $user,0, $storie_max_items); $children[$databoxId] = array_combine($storyIds, $selections); } @@ -1631,6 +1640,15 @@ class V1Controller extends Controller return Result::createError($request, 404, 'Story not found')->createResponse(); } + $offset = 0; + $max_items = null; + if($request->getAcceptableContentTypes() == V1::$extendedContentTypes['json']){ + $max_items = (int)$request->get('max_items')?:10; + $page = (int)$request->get('page')?:1; + + $offset = $max_items * ($page - 1); + } + $caption = $story->get_caption(); $format = function (\caption_record $caption, $dcField) { @@ -1672,7 +1690,7 @@ class V1Controller extends Controller 'dc:title' => $format($caption, \databox_Field_DCESAbstract::Title), 'dc:type' => $format($caption, \databox_Field_DCESAbstract::Type), ], - 'records' => $this->listRecords($request, array_values($story->getChildren()->get_elements())), + 'records' => $this->listRecords($request, array_values($story->getChildren($offset, $max_items)->get_elements())), ]; } diff --git a/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php b/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php index 522d49baae..933cdbd6af 100644 --- a/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php +++ b/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php @@ -120,7 +120,7 @@ class LegacyRecordRepository implements RecordRepository return $this->mapRecordsFromResultSet($result); } - public function findChildren(array $storyIds, $user = null) + public function findChildren(array $storyIds, $user = null, $offset = 0, $max_items = null) { if (!$storyIds) { return []; @@ -147,6 +147,12 @@ class LegacyRecordRepository implements RecordRepository $this->addUserFilter($builder, $user); } + if($max_items){ + $builder->addOrderBy('s.ord', 'ASC') + ->setFirstResult($offset) + ->setMaxResults($max_items); + } + $data = $connection->fetchAll($builder->getSQL(), $builder->getParameters(), $builder->getParameterTypes()); $records = $this->mapRecordsFromResultSet($data); diff --git a/lib/Alchemy/Phrasea/Databox/Record/RecordRepository.php b/lib/Alchemy/Phrasea/Databox/Record/RecordRepository.php index 0da49bb00f..fb91e05f1f 100644 --- a/lib/Alchemy/Phrasea/Databox/Record/RecordRepository.php +++ b/lib/Alchemy/Phrasea/Databox/Record/RecordRepository.php @@ -43,9 +43,11 @@ interface RecordRepository * * @param int[] $storyIds * @param null|int|User $user + * @param int $offset + * @param null|int $max_items * @return \set_selection[] */ - public function findChildren(array $storyIds, $user = null); + public function findChildren(array $storyIds, $user = null, $offset = 0, $max_items = null); /** diff --git a/lib/classes/record/adapter.php b/lib/classes/record/adapter.php index b647927717..33a9c7989e 100644 --- a/lib/classes/record/adapter.php +++ b/lib/classes/record/adapter.php @@ -1677,17 +1677,20 @@ class record_adapter implements RecordInterface, cache_cacheableInterface } /** + * @param int $offset + * @param null|int $max_items + * * @return set_selection|record_adapter[] * @throws Exception * @throws \Doctrine\DBAL\DBALException */ - public function getChildren() + public function getChildren($offset = 0, $max_items = null) { if (!$this->isStory()) { throw new Exception('This record is not a grouping'); } - $selections = $this->getDatabox()->getRecordRepository()->findChildren([$this->getRecordId()]); + $selections = $this->getDatabox()->getRecordRepository()->findChildren([$this->getRecordId()], null, $offset, $max_items); return reset($selections); } From a76c971ab1f5fe583bc8e054723b21ecd767a070 Mon Sep 17 00:00:00 2001 From: aina-esokia Date: Thu, 13 Sep 2018 10:37:35 +0400 Subject: [PATCH 005/122] update V1Controller --- .../Phrasea/Controller/Api/V1Controller.php | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php index 00564fae53..8508931781 100644 --- a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php +++ b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php @@ -1180,7 +1180,7 @@ class V1Controller extends Controller $result, $includeResolver->resolve($fractal), $this->resolveSubdefUrlTTL($request), - $request + $this->getStorieMaxItems($request) ); $ret = $fractal->createData(new Item($searchView, $searchTransformer))->toArray(); @@ -1235,10 +1235,10 @@ class V1Controller extends Controller * @param SearchEngineResult $result * @param string[] $includes * @param int $urlTTL - * @param Request $request + * @param int|null $storie_max_items * @return SearchResultView */ - private function buildSearchView(SearchEngineResult $result, array $includes, $urlTTL, Request $request) + private function buildSearchView(SearchEngineResult $result, array $includes, $urlTTL, $storie_max_items = null) { $references = new RecordReferenceCollection($result->getResults()); @@ -1256,12 +1256,6 @@ class V1Controller extends Controller $resultView = new SearchResultView($result); if ($stories->count() > 0) { - $storie_max_items = null; - - if($request->getAcceptableContentTypes() == V1::$extendedContentTypes['json']){ - $storie_max_items = (int)$request->get('storie_max_items')?:10; - } - $user = $this->getAuthenticatedUser(); $children = []; @@ -1360,6 +1354,21 @@ class V1Controller extends Controller return $resultView; } + /** + * @param Request $request + * @return int|null + */ + private function getStorieMaxItems(Request $request) + { + $storie_max_items = null; + + if($request->getAcceptableContentTypes() == V1::$extendedContentTypes['json']){ + $storie_max_items = (int)$request->get('storie_max_items')?:10; + } + + return $storie_max_items; + } + /** * @param SearchEngineResult $result * @param string[] $includes From 9c5947701717f9de73bbce9f8cd42ebd6df0a5f3 Mon Sep 17 00:00:00 2001 From: aina-esokia Date: Thu, 13 Sep 2018 17:21:34 +0400 Subject: [PATCH 006/122] change param name --- lib/Alchemy/Phrasea/Controller/Api/V1Controller.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php index 8508931781..e79a277d6e 100644 --- a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php +++ b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php @@ -1235,10 +1235,10 @@ class V1Controller extends Controller * @param SearchEngineResult $result * @param string[] $includes * @param int $urlTTL - * @param int|null $storie_max_items + * @param int|null $story_max_items * @return SearchResultView */ - private function buildSearchView(SearchEngineResult $result, array $includes, $urlTTL, $storie_max_items = null) + private function buildSearchView(SearchEngineResult $result, array $includes, $urlTTL, $story_max_items = null) { $references = new RecordReferenceCollection($result->getResults()); @@ -1264,7 +1264,7 @@ class V1Controller extends Controller $selections = $this->findDataboxById($databoxId) ->getRecordRepository() - ->findChildren($storyIds, $user,0, $storie_max_items); + ->findChildren($storyIds, $user,0, $story_max_items); $children[$databoxId] = array_combine($storyIds, $selections); } @@ -1360,13 +1360,13 @@ class V1Controller extends Controller */ private function getStorieMaxItems(Request $request) { - $storie_max_items = null; + $story_max_items = null; if($request->getAcceptableContentTypes() == V1::$extendedContentTypes['json']){ - $storie_max_items = (int)$request->get('storie_max_items')?:10; + $story_max_items = (int)$request->get('story_max_items')?:10; } - return $storie_max_items; + return $story_max_items; } /** From 5281bafe9589479853c751c4c02e619065d55c25 Mon Sep 17 00:00:00 2001 From: aina-esokia Date: Tue, 23 Oct 2018 18:11:21 +0400 Subject: [PATCH 007/122] fix api search pagination story --- .../Databox/Record/LegacyRecordRepository.php | 75 ++++++++++++++----- 1 file changed, 56 insertions(+), 19 deletions(-) diff --git a/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php b/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php index 933cdbd6af..7b560a84a6 100644 --- a/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php +++ b/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php @@ -131,29 +131,66 @@ class LegacyRecordRepository implements RecordRepository $selects = $this->getRecordSelects(); array_unshift($selects, 's.rid_parent as story_id'); - $builder = $connection->createQueryBuilder(); - $builder - ->select($selects) - ->from('regroup', 's') - ->innerJoin('s', 'record', 'r', 'r.record_id = s.rid_child') - ->where( - 's.rid_parent IN (:storyIds)', - 'r.parent_record_id = 0' - ) - ->setParameter('storyIds', $storyIds, Connection::PARAM_INT_ARRAY) - ; - - if (null !== $user) { - $this->addUserFilter($builder, $user); - } + $sql = null; + $params = []; + $types = []; if($max_items){ - $builder->addOrderBy('s.ord', 'ASC') - ->setFirstResult($offset) - ->setMaxResults($max_items); + + foreach($storyIds as $key => $storyId){ + $builder = $connection->createQueryBuilder(); + $builder + ->select($selects) + ->from('regroup', 's') + ->innerJoin('s', 'record', 'r', 'r.record_id = s.rid_child') + ->where( + 's.rid_parent = :storyId'.$key, + 'r.parent_record_id = 0' + ) + ->setParameter('storyId'.$key, $storyId) + ; + + if (null !== $user) { + $this->addUserFilter($builder, $user); + } + + $builder->addOrderBy('s.ord', 'ASC') + ->setFirstResult($offset) + ->setMaxResults($max_items); + + if(is_null($sql)){ + $sql = '('. $builder->getSQL() .')'; + }else{ + $sql = $sql. ' UNION ' . '('. $builder->getSQL(). ')'; + } + + $params = array_merge($params, $builder->getParameters()); + $types = array_merge($types, $builder->getParameterTypes()); + + } + + $data = $connection->fetchAll($sql, $params, $types); + + }else{ + $builder = $connection->createQueryBuilder(); + $builder + ->select($selects) + ->from('regroup', 's') + ->innerJoin('s', 'record', 'r', 'r.record_id = s.rid_child') + ->where( + 's.rid_parent IN (:storyIds)', + 'r.parent_record_id = 0' + ) + ->setParameter('storyIds', $storyIds, Connection::PARAM_INT_ARRAY) + ; + + if (null !== $user) { + $this->addUserFilter($builder, $user); + } + + $data = $connection->fetchAll($builder->getSQL(), $builder->getParameters(), $builder->getParameterTypes()); } - $data = $connection->fetchAll($builder->getSQL(), $builder->getParameters(), $builder->getParameterTypes()); $records = $this->mapRecordsFromResultSet($data); $selections = array_map( From 103b8f7265a76fdd473baa35ac1eaeaf486d6ed3 Mon Sep 17 00:00:00 2001 From: aina-esokia Date: Wed, 24 Oct 2018 15:36:06 +0400 Subject: [PATCH 008/122] fix requete pagination --- .../Databox/Record/LegacyRecordRepository.php | 77 +++++-------------- 1 file changed, 20 insertions(+), 57 deletions(-) diff --git a/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php b/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php index 7b560a84a6..1c90e9843f 100644 --- a/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php +++ b/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php @@ -129,68 +129,31 @@ class LegacyRecordRepository implements RecordRepository $connection = $this->databox->get_connection(); $selects = $this->getRecordSelects(); - array_unshift($selects, 's.rid_parent as story_id'); + array_unshift($selects, 's.rid_parent as story_id', 's.ord'); - $sql = null; - $params = []; - $types = []; + $builder = $connection->createQueryBuilder(); + $builder + ->select($selects) + ->from('regroup', 's') + ->innerJoin('s', 'record', 'r', 'r.record_id = s.rid_child') + ->where( + 's.rid_parent IN (:storyIds)', + 'r.parent_record_id = 0' + ) + ->setParameter('storyIds', $storyIds, Connection::PARAM_INT_ARRAY) + ; + + if (null !== $user) { + $this->addUserFilter($builder, $user); + } if($max_items){ - - foreach($storyIds as $key => $storyId){ - $builder = $connection->createQueryBuilder(); - $builder - ->select($selects) - ->from('regroup', 's') - ->innerJoin('s', 'record', 'r', 'r.record_id = s.rid_child') - ->where( - 's.rid_parent = :storyId'.$key, - 'r.parent_record_id = 0' - ) - ->setParameter('storyId'.$key, $storyId) - ; - - if (null !== $user) { - $this->addUserFilter($builder, $user); - } - - $builder->addOrderBy('s.ord', 'ASC') - ->setFirstResult($offset) - ->setMaxResults($max_items); - - if(is_null($sql)){ - $sql = '('. $builder->getSQL() .')'; - }else{ - $sql = $sql. ' UNION ' . '('. $builder->getSQL(). ')'; - } - - $params = array_merge($params, $builder->getParameters()); - $types = array_merge($types, $builder->getParameterTypes()); - - } - - $data = $connection->fetchAll($sql, $params, $types); - - }else{ - $builder = $connection->createQueryBuilder(); - $builder - ->select($selects) - ->from('regroup', 's') - ->innerJoin('s', 'record', 'r', 'r.record_id = s.rid_child') - ->where( - 's.rid_parent IN (:storyIds)', - 'r.parent_record_id = 0' - ) - ->setParameter('storyIds', $storyIds, Connection::PARAM_INT_ARRAY) - ; - - if (null !== $user) { - $this->addUserFilter($builder, $user); - } - - $data = $connection->fetchAll($builder->getSQL(), $builder->getParameters(), $builder->getParameterTypes()); + $builder->having('s.ord >= '. $offset .' and ord < '. ($offset + $max_items)) + ->addOrderBy('s.ord', 'ASC'); } + $data = $connection->fetchAll($builder->getSQL(), $builder->getParameters(), $builder->getParameterTypes()); + $records = $this->mapRecordsFromResultSet($data); $selections = array_map( From 415b0fcc275b26519b12c312408567a9e43c340c Mon Sep 17 00:00:00 2001 From: aina-esokia Date: Wed, 24 Oct 2018 16:12:56 +0400 Subject: [PATCH 009/122] update --- lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php b/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php index 1c90e9843f..f480be4f8a 100644 --- a/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php +++ b/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php @@ -148,7 +148,7 @@ class LegacyRecordRepository implements RecordRepository } if($max_items){ - $builder->having('s.ord >= '. $offset .' and ord < '. ($offset + $max_items)) + $builder->having('s.ord >= '. $offset .' and s.ord < '. ($offset + $max_items)) ->addOrderBy('s.ord', 'ASC'); } From b407a17bdfbcc705f032a421aa2aa78e96705f80 Mon Sep 17 00:00:00 2001 From: aina-esokia Date: Fri, 26 Oct 2018 18:01:31 +0400 Subject: [PATCH 010/122] change query --- .../Phrasea/Controller/Api/V1Controller.php | 4 +- .../Databox/Record/LegacyRecordRepository.php | 85 ++++++++++++++----- 2 files changed, 65 insertions(+), 24 deletions(-) diff --git a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php index e79a277d6e..a8edb45ab0 100644 --- a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php +++ b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php @@ -1264,7 +1264,7 @@ class V1Controller extends Controller $selections = $this->findDataboxById($databoxId) ->getRecordRepository() - ->findChildren($storyIds, $user,0, $story_max_items); + ->findChildren($storyIds, $user,1, $story_max_items); $children[$databoxId] = array_combine($storyIds, $selections); } @@ -1655,7 +1655,7 @@ class V1Controller extends Controller $max_items = (int)$request->get('max_items')?:10; $page = (int)$request->get('page')?:1; - $offset = $max_items * ($page - 1); + $offset = $max_items * ($page - 1) + 1; } $caption = $story->get_caption(); diff --git a/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php b/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php index f480be4f8a..fedb07d965 100644 --- a/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php +++ b/lib/Alchemy/Phrasea/Databox/Record/LegacyRecordRepository.php @@ -120,7 +120,7 @@ class LegacyRecordRepository implements RecordRepository return $this->mapRecordsFromResultSet($result); } - public function findChildren(array $storyIds, $user = null, $offset = 0, $max_items = null) + public function findChildren(array $storyIds, $user = null, $offset = 1, $max_items = null) { if (!$storyIds) { return []; @@ -129,30 +129,71 @@ class LegacyRecordRepository implements RecordRepository $connection = $this->databox->get_connection(); $selects = $this->getRecordSelects(); - array_unshift($selects, 's.rid_parent as story_id', 's.ord'); - - $builder = $connection->createQueryBuilder(); - $builder - ->select($selects) - ->from('regroup', 's') - ->innerJoin('s', 'record', 'r', 'r.record_id = s.rid_child') - ->where( - 's.rid_parent IN (:storyIds)', - 'r.parent_record_id = 0' - ) - ->setParameter('storyIds', $storyIds, Connection::PARAM_INT_ARRAY) - ; - - if (null !== $user) { - $this->addUserFilter($builder, $user); - } if($max_items){ - $builder->having('s.ord >= '. $offset .' and s.ord < '. ($offset + $max_items)) - ->addOrderBy('s.ord', 'ASC'); - } + array_unshift($selects, 'sr.rid_parent as story_id'); - $data = $connection->fetchAll($builder->getSQL(), $builder->getParameters(), $builder->getParameterTypes()); + $subBuilder = $connection->createQueryBuilder(); + + $subBuilder + ->select('s.*, + IF(@old_rid_parent != s.rid_parent, @cpt := 1, @cpt := @cpt+1) AS CPT') + ->addSelect("IF(@old_rid_parent != s.rid_parent, IF(@old_rid_parent:=s.rid_parent,'NEW PARENT',0), '----------') AS Y") + ->from('regroup', 's') + ->where('s.rid_parent IN (:storyIds)') + ->setParameter('storyIds', $storyIds, Connection::PARAM_INT_ARRAY) + ->orderBy('s.rid_parent, s.ord') + ; + + $builder = $subBuilder->getConnection()->createQueryBuilder(); + + $builder->select($selects) + ->from(sprintf('( %s )', $subBuilder->getSQL()), 'sr') + ->innerJoin('sr', 'record', 'r', 'r.record_id = sr.rid_child') + ->where('sr.CPT BETWEEN :offset AND :maxresult') + ->andWhere('r.parent_record_id = 0') + ->setParameter('offset', $offset) + ->setParameter('maxresult', ($offset + $max_items -1)) + ->orderBy('story_id, sr.CPT') + ; + + if (null !== $user) { + $this->addUserFilter($builder, $user); + } + + $connection->executeQuery('SET @cpt = 1'); + + $connection->executeQuery('SET @old_rid_parent = -1'); + + + $data = $connection->fetchAll( + $builder->getSQL(), + array_merge($subBuilder->getParameters(), $builder->getParameters()), + array_merge($subBuilder->getParameterTypes(), $builder->getParameterTypes()) + ); + + }else{ + array_unshift($selects, 's.rid_parent as story_id'); + + $builder = $connection->createQueryBuilder(); + + $builder + ->select($selects) + ->from('regroup', 's') + ->innerJoin('s', 'record', 'r', 'r.record_id = s.rid_child') + ->where( + 's.rid_parent IN (:storyIds)', + 'r.parent_record_id = 0' + ) + ->setParameter('storyIds', $storyIds, Connection::PARAM_INT_ARRAY) + ; + + if (null !== $user) { + $this->addUserFilter($builder, $user); + } + + $data = $connection->fetchAll($builder->getSQL(), $builder->getParameters(), $builder->getParameterTypes()); + } $records = $this->mapRecordsFromResultSet($data); From 17800bc33c3f2ed1ddf3d2e31bde42295b73cefb Mon Sep 17 00:00:00 2001 From: aina-esokia Date: Fri, 26 Oct 2018 18:12:07 +0400 Subject: [PATCH 011/122] do the pagination for all accept header --- .../Phrasea/Controller/Api/V1Controller.php | 27 +++---------------- 1 file changed, 4 insertions(+), 23 deletions(-) diff --git a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php index a8edb45ab0..954e8df6d1 100644 --- a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php +++ b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php @@ -1180,7 +1180,7 @@ class V1Controller extends Controller $result, $includeResolver->resolve($fractal), $this->resolveSubdefUrlTTL($request), - $this->getStorieMaxItems($request) + (int)$request->get('story_max_items')?:10 ); $ret = $fractal->createData(new Item($searchView, $searchTransformer))->toArray(); @@ -1354,21 +1354,6 @@ class V1Controller extends Controller return $resultView; } - /** - * @param Request $request - * @return int|null - */ - private function getStorieMaxItems(Request $request) - { - $story_max_items = null; - - if($request->getAcceptableContentTypes() == V1::$extendedContentTypes['json']){ - $story_max_items = (int)$request->get('story_max_items')?:10; - } - - return $story_max_items; - } - /** * @param SearchEngineResult $result * @param string[] $includes @@ -1649,14 +1634,10 @@ class V1Controller extends Controller return Result::createError($request, 404, 'Story not found')->createResponse(); } - $offset = 0; - $max_items = null; - if($request->getAcceptableContentTypes() == V1::$extendedContentTypes['json']){ - $max_items = (int)$request->get('max_items')?:10; - $page = (int)$request->get('page')?:1; + $max_items = (int)$request->get('max_items')?:10; + $page = (int)$request->get('page')?:1; - $offset = $max_items * ($page - 1) + 1; - } + $offset = $max_items * ($page - 1) + 1; $caption = $story->get_caption(); From cea47e87258070178db982f9204778ccf6ba13cf Mon Sep 17 00:00:00 2001 From: Alexandre BRACH Date: Thu, 26 Sep 2019 16:52:20 +0200 Subject: [PATCH 012/122] kubernetes #comment remove unused server_name directive in nginx --- docker/nginx/nginx.conf.sample | 1 - 1 file changed, 1 deletion(-) diff --git a/docker/nginx/nginx.conf.sample b/docker/nginx/nginx.conf.sample index c1f0150c1e..0284f137d9 100644 --- a/docker/nginx/nginx.conf.sample +++ b/docker/nginx/nginx.conf.sample @@ -46,7 +46,6 @@ http { server { listen 80; - server_name localhost; error_log on; access_log on; root /var/alchemy/Phraseanet/www; From b7f5a4cf3c68fbcdcce2f6e620174940439688f3 Mon Sep 17 00:00:00 2001 From: Alexandre BRACH Date: Thu, 26 Sep 2019 17:39:00 +0200 Subject: [PATCH 013/122] kubernetes #comment Fix the owner of config to app at the fpm container startup --- docker/phraseanet/boot.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/phraseanet/boot.sh b/docker/phraseanet/boot.sh index 4b2cf2baa2..e4e17aec7d 100755 --- a/docker/phraseanet/boot.sh +++ b/docker/phraseanet/boot.sh @@ -1,5 +1,6 @@ #!/bin/bash +chown -R app:app /var/alchemy/Phraseanet/config FILE=/var/alchemy/Phraseanet/config/configuration.yml if [ -f "$FILE" ]; then echo "$FILE exist, skip setup." From b66aae50470d3ae287bed3448009f07ea4bdaa07 Mon Sep 17 00:00:00 2001 From: Alexandre BRACH Date: Fri, 27 Sep 2019 14:31:17 +0200 Subject: [PATCH 014/122] kubernetes #comment Reconfigure nginx to serve log on stdout --- docker/nginx/boot.sh | 4 +- docker/nginx/nginx.conf.sample | 101 +++++++++------------------------ 2 files changed, 31 insertions(+), 74 deletions(-) diff --git a/docker/nginx/boot.sh b/docker/nginx/boot.sh index 49e6b8a3b7..2684d8c0f7 100755 --- a/docker/nginx/boot.sh +++ b/docker/nginx/boot.sh @@ -1,4 +1,6 @@ #!/bin/bash -cat nginx.conf.sample | sed "s/\$MAX_BODY_SIZE/$MAX_BODY_SIZE/g" > /etc/nginx/nginx.conf +set -xe + +cat nginx.conf.sample | sed "s/\$MAX_BODY_SIZE/$MAX_BODY_SIZE/g" > /etc/nginx/conf.d/default.conf nginx -g "daemon off;" diff --git a/docker/nginx/nginx.conf.sample b/docker/nginx/nginx.conf.sample index 0284f137d9..ad015e7c5a 100644 --- a/docker/nginx/nginx.conf.sample +++ b/docker/nginx/nginx.conf.sample @@ -1,84 +1,39 @@ -user app; -worker_processes auto; - -#error_log /var/log/ngnix_error.log info; -error_log /dev/stdout info; - -pid /var/run/nginx.pid; -#daemon off; - -events { - worker_connections 1024; - multi_accept on; +upstream backend { + server phraseanet:9000; } -http { - include /etc/nginx/mime.types; - default_type application/octet-stream; - server_tokens off; +server { + listen 80; + root /var/alchemy/Phraseanet/www; - log_format main '$remote_addr - $remote_user [$time_local] "$request" ' - '$status $body_bytes_sent "$http_referer" ' - '"$http_user_agent" "$http_x_forwarded_for"'; + index index.php; + client_max_body_size $MAX_BODY_SIZE; - access_log /dev/stdout main; - - sendfile on; - #tcp_nopush on; - - keepalive_timeout 65; - - #gzip on; - - reset_timedout_connection on; - - proxy_connect_timeout 300s; - proxy_send_timeout 300s; - proxy_read_timeout 300s; - fastcgi_send_timeout 300s; - fastcgi_read_timeout 300; - - resolver 127.0.0.11; - - upstream backend { - server phraseanet:9000; + location /api { + rewrite ^(.*)$ /api.php/$1 last; } - server { - listen 80; - error_log on; - access_log on; - root /var/alchemy/Phraseanet/www; + location / { + # First attempt to serve request as file, then + # as directory, then fall back to index.html + try_files $uri $uri/ @rewriteapp; + } - index index.php; - client_max_body_size $MAX_BODY_SIZE; + location @rewriteapp { + rewrite ^(.*)$ /index.php/$1 last; + } - location /api { - rewrite ^(.*)$ /api.php/$1 last; - } + # PHP scripts -> PHP-FPM server listening on 127.0.0.1:9000 + location ~ ^/(index|index_dev|api)\.php(/|$) { + fastcgi_pass backend; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + include fastcgi_params; + } - location / { - # First attempt to serve request as file, then - # as directory, then fall back to index.html - try_files $uri $uri/ @rewriteapp; - } - - location @rewriteapp { - rewrite ^(.*)$ /index.php/$1 last; - } - - # PHP scripts -> PHP-FPM server listening on 127.0.0.1:9000 - location ~ ^/(index|index_dev|api)\.php(/|$) { - fastcgi_pass backend; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - include fastcgi_params; - } - - location ~ ^/(status|ping)$ { - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - fastcgi_index index.php; - include fastcgi_params; - fastcgi_pass backend; - } + location ~ ^/(status|ping)$ { + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_index index.php; + include fastcgi_params; + fastcgi_pass backend; } } From b87ab0cd0809282abda1cda65d939c74c35e52c4 Mon Sep 17 00:00:00 2001 From: Alexandre BRACH Date: Fri, 27 Sep 2019 16:28:49 +0200 Subject: [PATCH 015/122] kubernetes #comment fpm stop on failure --- docker/phraseanet/boot.sh | 2 ++ docker/phraseanet/phraseanet-entrypoint.sh | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/docker/phraseanet/boot.sh b/docker/phraseanet/boot.sh index e4e17aec7d..120f750684 100755 --- a/docker/phraseanet/boot.sh +++ b/docker/phraseanet/boot.sh @@ -1,5 +1,7 @@ #!/bin/bash +set -xe + chown -R app:app /var/alchemy/Phraseanet/config FILE=/var/alchemy/Phraseanet/config/configuration.yml if [ -f "$FILE" ]; then diff --git a/docker/phraseanet/phraseanet-entrypoint.sh b/docker/phraseanet/phraseanet-entrypoint.sh index de763cd13a..225b56a672 100755 --- a/docker/phraseanet/phraseanet-entrypoint.sh +++ b/docker/phraseanet/phraseanet-entrypoint.sh @@ -5,4 +5,4 @@ set -e envsubst < /php.ini.sample > /usr/local/etc/php/php.ini envsubst < /php-fpm.conf.sample > /usr/local/etc/php-fpm.conf -docker-php-entrypoint $@ +bash -e docker-php-entrypoint $@ From c85796fb29b38552b6897ae14cfadd993870d0c3 Mon Sep 17 00:00:00 2001 From: Alexandre BRACH Date: Fri, 27 Sep 2019 17:02:51 +0200 Subject: [PATCH 016/122] kubernetes #comment fix permissions on datas and thumbnails directory at startup --- docker/phraseanet/boot.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docker/phraseanet/boot.sh b/docker/phraseanet/boot.sh index 120f750684..ede2f1db60 100755 --- a/docker/phraseanet/boot.sh +++ b/docker/phraseanet/boot.sh @@ -3,6 +3,8 @@ set -xe chown -R app:app /var/alchemy/Phraseanet/config +chown -R app:app /var/alchemy/Phraseanet/datas +chown -R app:app /var/alchemy/Phraseanet/www/thumbnails FILE=/var/alchemy/Phraseanet/config/configuration.yml if [ -f "$FILE" ]; then echo "$FILE exist, skip setup." From e0ee90e3af6b86d1f4e0b184ffc927c3257f24ba Mon Sep 17 00:00:00 2001 From: Harrys Ravalomanana Date: Tue, 1 Oct 2019 16:10:46 +0400 Subject: [PATCH 017/122] PHRAS-2761 #comment add status change to quarantine #time 8h --- templates/web/prod/upload/lazaret.html.twig | 33 ++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/templates/web/prod/upload/lazaret.html.twig b/templates/web/prod/upload/lazaret.html.twig index 29bad734c0..e68d4ee0f7 100644 --- a/templates/web/prod/upload/lazaret.html.twig +++ b/templates/web/prod/upload/lazaret.html.twig @@ -114,7 +114,7 @@ $('button.empty-lazaret', scope).bind('click', function(){ var that = $(this); - + if(!confirm("{{ "Empty quarantine will remove all items, are you sure you want to continue ?" | trans }}")) { return false; } @@ -344,6 +344,36 @@

{{ border_checker_from_fqcn(check.getCheckClassname()).getMessage(app['translator']) }}

{% endfor %} + +
+ {% set collection = file.getCollection(app) %} +
+
{{ 'upload:: Status :' | trans }} :
+ + + {% for bit, status in collection.get_databox().getStatusStructure() %} + + + + + {% endfor %} + +
+ {% if status['img_off'] is not empty %} + + {% endif %} + {{ status['labels_off_i18n'][app['locale']]|default('off') }} + + + + {{ status['labels_on_i18n'][app['locale']]|default('on') }} + {% if status['img_on'] is not empty %} + + {% endif %} +
+
+
+
{% endif %} + {% endmacro %} From 6660c7fe32ca9b6b32ded2679e6c55f358a82c3f Mon Sep 17 00:00:00 2001 From: Alexandre BRACH Date: Thu, 3 Oct 2019 16:40:02 +0200 Subject: [PATCH 018/122] kubernetes #comment tmp owner is root at fpm startup --- docker/phraseanet/boot.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/phraseanet/boot.sh b/docker/phraseanet/boot.sh index ede2f1db60..444b63a64c 100755 --- a/docker/phraseanet/boot.sh +++ b/docker/phraseanet/boot.sh @@ -4,6 +4,7 @@ set -xe chown -R app:app /var/alchemy/Phraseanet/config chown -R app:app /var/alchemy/Phraseanet/datas +chown -R app:app /var/alchemy/Phraseanet/tmp chown -R app:app /var/alchemy/Phraseanet/www/thumbnails FILE=/var/alchemy/Phraseanet/config/configuration.yml if [ -f "$FILE" ]; then From 9fdd704d5a2d518392746cfb65c23a700004a09f Mon Sep 17 00:00:00 2001 From: Alexandre BRACH Date: Fri, 4 Oct 2019 09:06:14 +0200 Subject: [PATCH 019/122] kubernetes #comment create needed directory for worker --- Dockerfile | 24 ++++++++++++------------ docker/phraseanet/worker-boot.sh | 1 + 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7ff718ab2c..00ef2acfdc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -86,6 +86,18 @@ COPY grammar /var/alchemy/grammar COPY templates-profiler /var/alchemy/templates-profiler COPY templates /var/alchemy/templates COPY tests /var/alchemy/tests +RUN mkdir -p /var/alchemy/Phraseanet/logs \ + && chmod -R 777 /var/alchemy/Phraseanet/logs \ + && mkdir -p /var/alchemy/Phraseanet/cache \ + && chmod -R 777 /var/alchemy/Phraseanet/cache \ + && mkdir -p /var/alchemy/Phraseanet/datas \ + && chmod -R 777 /var/alchemy/Phraseanet/datas \ + && mkdir -p /var/alchemy/Phraseanet/tmp \ + && chmod -R 777 /var/alchemy/Phraseanet/tmp \ + && mkdir -p /var/alchemy/Phraseanet/www/custom \ + && chmod -R 777 /var/alchemy/Phraseanet/www/custom \ + && mkdir -p /var/alchemy/Phraseanet/config \ + && chmod -R 777 /var/alchemy/Phraseanet/config # Phraseanet FROM php:7.0-fpm-stretch as phraseanet-fpm @@ -136,18 +148,6 @@ RUN mkdir /entrypoint /var/alchemy \ COPY --from=builder --chown=app /var/alchemy /var/alchemy/Phraseanet ADD ./docker/phraseanet/ / -RUN mkdir -p /var/alchemy/Phraseanet/logs \ - && chmod -R 777 /var/alchemy/Phraseanet/logs \ - && mkdir -p /var/alchemy/Phraseanet/cache \ - && chmod -R 777 /var/alchemy/Phraseanet/cache \ - && mkdir -p /var/alchemy/Phraseanet/datas \ - && chmod -R 777 /var/alchemy/Phraseanet/datas \ - && mkdir -p /var/alchemy/Phraseanet/tmp \ - && chmod -R 777 /var/alchemy/Phraseanet/tmp \ - && mkdir -p /var/alchemy/Phraseanet/www/custom \ - && chmod -R 777 /var/alchemy/Phraseanet/www/custom \ - && mkdir -p /var/alchemy/Phraseanet/config \ - && chmod -R 777 /var/alchemy/Phraseanet/config WORKDIR /var/alchemy/Phraseanet ENTRYPOINT ["/phraseanet-entrypoint.sh"] CMD ["/boot.sh"] diff --git a/docker/phraseanet/worker-boot.sh b/docker/phraseanet/worker-boot.sh index 1b972c6cdb..4c1b76b02f 100755 --- a/docker/phraseanet/worker-boot.sh +++ b/docker/phraseanet/worker-boot.sh @@ -1,3 +1,4 @@ #!/bin/bash +mkdir /var/alchemy/Phraseanet/tmp/locks && chown -R app:app /var/alchemy/Phraseanet/tmp runuser app -c 'php /var/alchemy/Phraseanet/bin/console task-manager:scheduler:run' From 9b25efdc6701763c0534dd393c1d705dff38fdba Mon Sep 17 00:00:00 2001 From: Alexandre BRACH Date: Fri, 4 Oct 2019 15:56:38 +0200 Subject: [PATCH 020/122] kubernetes #comment add global nginx configuration --- docker/nginx/etc/nginx/nginx.conf | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 docker/nginx/etc/nginx/nginx.conf diff --git a/docker/nginx/etc/nginx/nginx.conf b/docker/nginx/etc/nginx/nginx.conf new file mode 100755 index 0000000000..71a94ee98f --- /dev/null +++ b/docker/nginx/etc/nginx/nginx.conf @@ -0,0 +1,31 @@ + +user app; +worker_processes 1; + +error_log /var/log/ngnix_error.log info; +pid /var/run/nginx.pid; + +events { + worker_connections 1024; +} + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + #tcp_nopush on; + + keepalive_timeout 65; + + #gzip on; + + include /etc/nginx/conf.d/*.conf; + +} From ce67d5f62d2521cb7b3ac49f2112f8a21c46257f Mon Sep 17 00:00:00 2001 From: Harrys Ravalomanana Date: Tue, 8 Oct 2019 16:40:07 +0400 Subject: [PATCH 021/122] PHRAS-2785 #comment Port41 of PHRAS-2758 #time 1h --- .../SearchEngine/Elastic/Search/FacetsResponse.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/Alchemy/Phrasea/SearchEngine/Elastic/Search/FacetsResponse.php b/lib/Alchemy/Phrasea/SearchEngine/Elastic/Search/FacetsResponse.php index 55503d50d6..42c5a63e25 100644 --- a/lib/Alchemy/Phrasea/SearchEngine/Elastic/Search/FacetsResponse.php +++ b/lib/Alchemy/Phrasea/SearchEngine/Elastic/Search/FacetsResponse.php @@ -46,22 +46,23 @@ class FacetsResponse if (!isset($bucket['key']) || !isset($bucket['doc_count'])) { $this->throwAggregationResponseError(); } + $key = array_key_exists('key_as_string', $bucket) ? $bucket['key_as_string'] : $bucket['key']; if($tf) { // the field is one of the hardcoded tech fields $value = [ - 'value' => $valueFormatter($bucket['key']), - 'raw_value' => $bucket['key'], + 'value' => $valueFormatter($key), + 'raw_value' => $key, 'count' => $bucket['doc_count'], - 'query' => sprintf($tf['query'], $this->escaper->escapeWord($bucket['key'])) + 'query' => sprintf($tf['query'], $this->escaper->escapeWord($key)) ]; } else { // the field is a normal field $value = [ - 'value' => $bucket['key'], - 'raw_value' => $bucket['key'], + 'value' => $key, + 'raw_value' => $key, 'count' => $bucket['doc_count'], - 'query' => sprintf('field.%s:%s', $this->escaper->escapeWord($name), $this->escaper->escapeWord($bucket['key'])) + 'query' => sprintf('field.%s:%s', $this->escaper->escapeWord($name), $this->escaper->escapeWord($key)) ]; } From 5f1f8b3b438459a60f0f5e3c4ec4c24c465f3e69 Mon Sep 17 00:00:00 2001 From: Alexandre BRACH Date: Fri, 18 Oct 2019 16:09:08 +0200 Subject: [PATCH 022/122] kubernetes #comment add composer in the fpm/worker images --- Dockerfile | 5 +++++ README.md | 14 ++++++-------- build.sh | 11 +++++++++++ 3 files changed, 22 insertions(+), 8 deletions(-) create mode 100755 build.sh diff --git a/Dockerfile b/Dockerfile index 00ef2acfdc..ca4e87b204 100644 --- a/Dockerfile +++ b/Dockerfile @@ -141,6 +141,11 @@ RUN apt-get update \ && docker-php-source delete \ && rm -rf /var/lib/apt/lists/* +RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \ + && php -r "if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" \ + && php composer-setup.php --install-dir=/usr/local/bin --filename=composer \ + && php -r "unlink('composer-setup.php');" + RUN mkdir /entrypoint /var/alchemy \ && useradd -u 1000 app \ && mkdir -p /home/app/.composer \ diff --git a/README.md b/README.md index 9fb4237d25..fb4b34870d 100644 --- a/README.md +++ b/README.md @@ -63,14 +63,12 @@ The docker distribution come with 3 differents containers : ## How to build -The three images can be built respectively with these commands : +You can build all the images with the following command at the root directory : - # nginx server - docker build --target phraseanet-nginx -t local/phraseanet-nginx . + ./build - # php-fpm application - docker build --target phraseanet-fpm -t local/phraseanet-fpm . - - # worker - docker build --target phraseanet-worker -t local/phraseanet-worker . +It will build and tag the following images : + local/phraseanet-worker: + local/phraseanet-fpm: + local/phraseanet-nginx: diff --git a/build.sh b/build.sh new file mode 100755 index 0000000000..0f983ccac4 --- /dev/null +++ b/build.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# nginx server +docker build --target phraseanet-nginx -t local/phraseanet-nginx:$1 . + +# php-fpm application +docker build --target phraseanet-fpm -t local/phraseanet-fpm:$1 . + +# worker +docker build --target phraseanet-worker -t local/phraseanet-worker:$1 . + From ccef7b11dc722757ba8300edf3070caea28bbd98 Mon Sep 17 00:00:00 2001 From: Alexandre BRACH Date: Fri, 18 Oct 2019 16:45:57 +0200 Subject: [PATCH 023/122] kubernetes #comment add yarn in the fpm/worker images --- Dockerfile | 12 ++++++++++++ yarn.lock | 8 ++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index ca4e87b204..c40dfc4347 100644 --- a/Dockerfile +++ b/Dockerfile @@ -146,6 +146,18 @@ RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \ && php composer-setup.php --install-dir=/usr/local/bin --filename=composer \ && php -r "unlink('composer-setup.php');" +# Node Installation (node + yarn) +# Reference : +# https://linuxize.com/post/how-to-install-node-js-on-ubuntu-18.04/ +# https://yarnpkg.com/lang/en/docs/install/#debian-stable +RUN curl -sL https://deb.nodesource.com/setup_10.x | bash - \ + && apt install -y nodejs \ + && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ + && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \ + && apt-get update && apt-get install -y --no-install-recommends yarn \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/ + RUN mkdir /entrypoint /var/alchemy \ && useradd -u 1000 app \ && mkdir -p /home/app/.composer \ diff --git a/yarn.lock b/yarn.lock index 4cfedda66c..0e79ed1adf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5283,10 +5283,14 @@ jquery-simplecolorpicker@^0.3.1: resolved "https://registry.yarnpkg.com/jquery-simplecolorpicker/-/jquery-simplecolorpicker-0.3.1.tgz#4f6befd380ab05470f585d5482e5180556e460eb" integrity sha1-T2vv04CrBUcPWF1UguUYBVbkYOs= -"jquery-treeview@git+https://github.com/alchemy-fr/jquery-treeview.git", "jquery-treeview@git+https://github.com/alchemy-fr/jquery-treeview.git#1e9e5a49d2875b878801e904cd08c2d25e85af1e": +"jquery-treeview@git+https://github.com/alchemy-fr/jquery-treeview.git#1e9e5a49d2875b878801e904cd08c2d25e85af1e": + version "1.4.2" + resolved "git+https://github.com/alchemy-fr/jquery-treeview.git#1e9e5a49d2875b878801e904cd08c2d25e85af1e" + +"jquery-treeview@https://github.com/alchemy-fr/jquery-treeview.git": version "1.4.2" uid "1e9e5a49d2875b878801e904cd08c2d25e85af1e" - resolved "git+https://github.com/alchemy-fr/jquery-treeview.git#1e9e5a49d2875b878801e904cd08c2d25e85af1e" + resolved "https://github.com/alchemy-fr/jquery-treeview.git#1e9e5a49d2875b878801e904cd08c2d25e85af1e" jquery-ui-datepicker-with-i18n@^1.10.4: version "1.10.4" From b22793f21a009b1e35a6c9892871a2314bf27e20 Mon Sep 17 00:00:00 2001 From: Moctar Date: Thu, 24 Oct 2019 18:06:50 +0200 Subject: [PATCH 024/122] add missing cache directory --- cache/.gitkeep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 cache/.gitkeep diff --git a/cache/.gitkeep b/cache/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 From df86aac2bad178171f7820d1dce36afcdd013232 Mon Sep 17 00:00:00 2001 From: Harrys Ravalomanana Date: Tue, 29 Oct 2019 16:48:14 +0400 Subject: [PATCH 025/122] PHRAS-2766 #comment port 41 Add status change capabilities to quarantine #time 3h --- .../Controller/Prod/LazaretController.php | 73 ++- .../ControllerProvider/Prod/Lazaret.php | 5 + .../Phrasea/Model/Entities/LazaretFile.php | 29 ++ .../Model/Manipulator/LazaretManipulator.php | 2 + package.json | 2 +- .../common/images/icons/icon-right-arrow.svg | 31 ++ templates/web/prod/upload/lazaret.html.twig | 459 ++++++++++++------ 7 files changed, 461 insertions(+), 140 deletions(-) create mode 100644 resources/www/common/images/icons/icon-right-arrow.svg diff --git a/lib/Alchemy/Phrasea/Controller/Prod/LazaretController.php b/lib/Alchemy/Phrasea/Controller/Prod/LazaretController.php index afb91cb23e..7fcddb0b28 100644 --- a/lib/Alchemy/Phrasea/Controller/Prod/LazaretController.php +++ b/lib/Alchemy/Phrasea/Controller/Prod/LazaretController.php @@ -70,7 +70,7 @@ class LazaretController extends Controller public function getElement($file_id) { $ret = ['success' => false, 'message' => '', 'result' => []]; - + /* @var LazaretFile $lazaretFile */ $lazaretFile = $this->getLazaretFileRepository()->find($file_id); @@ -126,6 +126,16 @@ class LazaretController extends Controller $ret = $lazaretManipulator->add($file_id, $keepAttributes, $attributesToKeep); + try{ + // get the new record + $record = \Collection::getByBaseId($this->app, $request->request->get('bas_id'))->get_databox()->get_record($ret['result']['record_id']); + $postStatus = (array) $request->request->get('status'); + // update status + $this->updateRecordStatus($record, $postStatus); + }catch(\Exception $e){ + $ret['message'] = $this->app->trans('An error occured when wanting to change status!'); + } + return $this->app->json($ret); } @@ -216,6 +226,7 @@ class LazaretController extends Controller return $this->app->json($ret); } + $postStatus = (array) $request->request->get('status'); $path = $this->app['tmp.lazaret.path'] . '/'; $lazaretFileName = $path .$lazaretFile->getFilename(); @@ -233,6 +244,9 @@ class LazaretController extends Controller '' ); + // update status + $this->updateRecordStatus($record, $postStatus); + //Delete lazaret file $manager = $this->getEntityManager(); $manager->remove($lazaretFile); @@ -278,6 +292,35 @@ class LazaretController extends Controller ); } + /** + * @param Request $request + * @param $databox_id + * @param $record_id + * @return \Symfony\Component\HttpFoundation\JsonResponse + */ + public function getDestinationStatus(Request $request, $databox_id, $record_id) + { + if (!$request->isXmlHttpRequest()) { + $this->app->abort(400); + } + $record = new \record_adapter($this->app, (int) $databox_id, (int) $record_id); + $databox = $this->findDataboxById($databox_id); + $statusStructure = $databox->getStatusStructure(); + $recordsStatuses = []; + foreach ($statusStructure as $status) { + // make the key as a string for the json usage in javascript + $bit = "'".$status['bit']."'"; + if (!isset($recordsStatuses[$bit])) { + $recordsStatuses[$bit] = $status; + } + $statusSet = \databox_status::bitIsSet($record->getStatusBitField(), $status['bit']); + if (!isset($recordsStatuses[$bit]['flag'])) { + $recordsStatuses[$bit]['flag'] = (int) $statusSet; + } + } + return $this->app->json(['status' => $recordsStatuses]); + } + /** * @return LazaretFileRepository */ @@ -293,4 +336,32 @@ class LazaretController extends Controller { return $this->app['border-manager']; } + + /** + * Set new status to selected record + * + * @param \record_adapter $record + * @param array $postStatus + * @return array|null + */ + private function updateRecordStatus(\record_adapter $record, array $postStatus) + { + $sbasId = $record->getDataboxId(); + if (isset($postStatus[$sbasId]) && is_array($postStatus[$sbasId])) { + $postStatus = $postStatus[$sbasId]; + $currentStatus = strrev($record->getStatus()); + $newStatus = ''; + foreach (range(0, 31) as $i) { + $newStatus .= isset($postStatus[$i]) ? ($postStatus[$i] ? '1' : '0') : $currentStatus[$i]; + } + $record->setStatus(strrev($newStatus)); + $this->getDataboxLogger($record->getDatabox()) + ->log($record, \Session_Logger::EVENT_STATUS, '', ''); + return [ + 'current_status' => $currentStatus, + 'new_status' => $newStatus, + ]; + } + return null; + } } diff --git a/lib/Alchemy/Phrasea/ControllerProvider/Prod/Lazaret.php b/lib/Alchemy/Phrasea/ControllerProvider/Prod/Lazaret.php index 16081d7f14..53c2804fce 100644 --- a/lib/Alchemy/Phrasea/ControllerProvider/Prod/Lazaret.php +++ b/lib/Alchemy/Phrasea/ControllerProvider/Prod/Lazaret.php @@ -82,6 +82,11 @@ class Lazaret implements ControllerProviderInterface, ServiceProviderInterface ->assert('file_id', '\d+') ->bind('lazaret_thumbnail'); + $controllers->get('/{databox_id}/{record_id}/status', 'controller.prod.lazaret:getDestinationStatus') + ->assert('databox_id', '\d+') + ->assert('record_id', '\d+') + ->bind('lazaret_destination_status'); + return $controllers; } } diff --git a/lib/Alchemy/Phrasea/Model/Entities/LazaretFile.php b/lib/Alchemy/Phrasea/Model/Entities/LazaretFile.php index 9355acc471..221027e28e 100644 --- a/lib/Alchemy/Phrasea/Model/Entities/LazaretFile.php +++ b/lib/Alchemy/Phrasea/Model/Entities/LazaretFile.php @@ -12,6 +12,7 @@ namespace Alchemy\Phrasea\Model\Entities; use Alchemy\Phrasea\Application; +use Alchemy\Phrasea\Border\Attribute\AttributeInterface; use Doctrine\ORM\Mapping as ORM; use Gedmo\Mapping\Annotation as Gedmo; use \record_adapter; @@ -474,4 +475,32 @@ class LazaretFile return $merged; } + /** + * @param Application $app + * @return array|null + */ + public function getStatus(Application $app) + { + /**@var LazaretAttribute $atribute*/ + foreach ($this->attributes as $atribute) { + if ($atribute->getName() == AttributeInterface::NAME_STATUS) { + $databox = $this->getCollection($app)->get_databox(); + $statusStructure = $databox->getStatusStructure(); + $recordsStatuses = []; + foreach ($statusStructure as $status) { + $bit = $status['bit']; + if (!isset($recordsStatuses[$bit])) { + $recordsStatuses[$bit] = $status; + } + $statusSet = \databox_status::bitIsSet(bindec($atribute->getValue()), $bit); + if (!isset($recordsStatuses[$bit]['flag'])) { + $recordsStatuses[$bit]['flag'] = (int) $statusSet; + } + } + return $recordsStatuses; + } + } + return null; + } + } diff --git a/lib/Alchemy/Phrasea/Model/Manipulator/LazaretManipulator.php b/lib/Alchemy/Phrasea/Model/Manipulator/LazaretManipulator.php index fff97be4bd..3c86fe91e3 100644 --- a/lib/Alchemy/Phrasea/Model/Manipulator/LazaretManipulator.php +++ b/lib/Alchemy/Phrasea/Model/Manipulator/LazaretManipulator.php @@ -226,6 +226,8 @@ class LazaretManipulator $this->entityManager->remove($lazaretFile); $this->entityManager->flush(); + $ret['result']['record_id'] = $record->getRecordId(); + $ret['success'] = true; } catch (\Exception $e) { $ret['message'] = $this->app->trans('An error occured'); diff --git a/package.json b/package.json index 84823d0938..aabd465c41 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "normalize-css": "^2.1.0", "npm": "^6.0.0", "npm-modernizr": "^2.8.3", - "phraseanet-production-client": "0.34.72-d", + "phraseanet-production-client": "0.34.74-d", "requirejs": "^2.3.5", "tinymce": "^4.0.28", "underscore": "^1.8.3", diff --git a/resources/www/common/images/icons/icon-right-arrow.svg b/resources/www/common/images/icons/icon-right-arrow.svg new file mode 100644 index 0000000000..c3fabe9a03 --- /dev/null +++ b/resources/www/common/images/icons/icon-right-arrow.svg @@ -0,0 +1,31 @@ + + + + 5609DDD5-6B9C-411B-B926-EEA284949013 + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/web/prod/upload/lazaret.html.twig b/templates/web/prod/upload/lazaret.html.twig index e68d4ee0f7..b79d30ba65 100644 --- a/templates/web/prod/upload/lazaret.html.twig +++ b/templates/web/prod/upload/lazaret.html.twig @@ -35,7 +35,7 @@
    {% for file in lazaretFiles %}
  • - {{ _self.lazaretElement(app, file) }} + {{ _self.lazaretElement(app, file) }}
  • {% endfor %}
@@ -48,56 +48,56 @@ - {% macro lazaretElement(app, file) %} {% import "common/thumbnail.html.twig" as thumb %} {% set records = file.getRecordsToSubstitute(app, true) %}
+
{{ "Last uploaded version" | trans }}
    -
  • +
  • @@ -344,34 +425,63 @@

    {{ border_checker_from_fqcn(check.getCheckClassname()).getMessage(app['translator']) }}

    {% endfor %}
    +
    + {% set collection = file.getCollection(app) %} + + + +
    +
    + Reset status +
    {{ 'upload:: Status :' | trans }}
    + diff --git a/www/scripts/models/field.js b/www/scripts/models/field.js index 1b171cd2d6..cf895456c1 100644 --- a/www/scripts/models/field.js +++ b/www/scripts/models/field.js @@ -26,7 +26,8 @@ define([ "type": "string", "thumbtitle": "0", "tbranch": "", - "publish_cterms": false, + "generate_cterms": false, + "gui_editable": true, "separator": "", "required": false, "report": true, diff --git a/www/scripts/tests/specs/models.js b/www/scripts/tests/specs/models.js index fce8e3e5ee..aaa15c61c4 100644 --- a/www/scripts/tests/specs/models.js +++ b/www/scripts/tests/specs/models.js @@ -44,8 +44,12 @@ define([ this.field.get('tbranch').should.equal(""); }); - it("should default publish_cterms property to '0'", function () { - this.field.get('publish_cterms').should.equal("0"); + it("should default generate_cterms property to '1'", function () { + this.field.get('generate_cterms').should.equal("1"); + }); + + it("should default gui_editable property to '1'", function () { + this.field.get('gui_editable').should.equal("1"); }); it("should default separator property to 'empty'", function () { From 9d312655748665db651e444a1934e7705b762a1e Mon Sep 17 00:00:00 2001 From: Harrys Ravalomanana Date: Mon, 4 Nov 2019 11:20:49 +0400 Subject: [PATCH 029/122] PHRAS-2792 #time 4h --- .../www/common/images/icons/to_be_denied.png | Bin 0 -> 4198 bytes .../www/common/images/icons/to_be_validated.png | Bin 0 -> 595 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 resources/www/common/images/icons/to_be_denied.png create mode 100644 resources/www/common/images/icons/to_be_validated.png diff --git a/resources/www/common/images/icons/to_be_denied.png b/resources/www/common/images/icons/to_be_denied.png new file mode 100644 index 0000000000000000000000000000000000000000..dda3e8d50fb0aba0c05fac88c6b554fa57fd674a GIT binary patch literal 4198 zcmV-s5Sj0ZP)Px_AW1|)RCoc+TWf4w#TA}=*Y>U*JJ_+~jYEhNI}Zr2P~7qgNhoRssD(m7qNz$t zkSZZnRVkJFufWer1*%FFQY8XZkT#G2Nk}80g%lDBA{0s*AT&-wAP*bof$e11kKOI} z&F;CLJ3DtDPJ$R|ednHg&Y3f3&YU@OW~`J^4$WwszB?HoF+j?bm)-60oYdtxuYbhT z2>ghmGWb#hP!@F-A9bH>`EmrXxt|TGQGD#gb6+Np5MV})h{8NSHo)B&(v1jqAorm3CKGSt z_f!BtC1}C~N}YP}cPA751f28fpuknzniq6^@0{l58kNgUr;=C%Y2@e;l_Bh8>X`1V z2aWBW)ufU5Xa7ZWR4lJ#mDdJ<)FLTa=A$mf_k3?9n>euHSxre!>t?lR#Z3$rhq$0_ zp+vKHb@!!L>23;;Pu(jBZo3U&hptG9#FG3zN*F+_XJEx?A6yR+QEp$*vB+o6fi*LUpFk* zuiY=?nFuj~YvB|}4Z(Wb<5^EcAp*r72ExF_m#U?I+d@!K)_}Mhj&eFWO{Xm-7zF}2 z!y56e?LY6ROe!Tf>ZR+KJBf)9Vn6_yoVUAQ#n5Ld-`>1MwS287Y&3?I z1Ff@&PR!9kTRVJT`M=T__`?;0+Gb&&=cCWb_uo;k8Hzn=D6zY5tOuQ$Q)&rr2pBp(OC5p2QNh1o{j9 z2orgadI~YWhm@#A^1Mi20GIxNNlXSI2?%hN&lk2eeQ|u~P19;!cqWX4)777P(1f|_ zkpfI+hPxUd3_9)CK+{AJ+gIN{7jq;-aJoXLVa?deV0{Ym5~c%Z%t?HvsS_~O{m zM0{1iVgqBSr@I#joqo=Ro1|Z*zZF5GVXnvG35Z;G?)mB1J{FL4V(e6!(Jqhaw#!qa>LO@*T<^DF9V$`YcdSK`%3Kk^Ut;P8;d{&Na$=Z@a1iU6BpMVm(>_ zGPQ+}S#X?7(=(e?>s3pGhG|?f#jFak`vU<8 z#N6yd!|klIh!9*4hiHIksu4YIDp<8SzNWDb0-xazZD1-|NU(A66AgGZerNZ=)PA-R z5`cgl!oJ>rZWw1>3YoK)EF=&{8eshqT;gk76W>!CurImEBqkqCy^ExS)_3Im*q!qZoqWfpcfCh4av>9@_X^qEEvQ}z?aYKMLtwHO zW3;isuX&{7@bKqRv@Uo>0_Nf@oza1m9c0QQtDqO1l`<1d+aFtyD^f*BnyoQ8BtD1ko+V@%== z`!7aXF3KVe*dEbEG+7vC$ivtT{L-Wk31DWiOr+CVw}vAa0y-T`C7nXE8`R#7-VncX zr7SLn12{p)wE#>mM0q?iOk&GB3tM0MXFI+#1tM77yEConBQ zHkIBZ0P{)Wb~GNxQtLNORhB2IePCy9Mi-bTzjDaxmv;aV8 z;fq;F)b`Z#DuKqO#2`eMLkMZSqtLkEpNoxh8VbNdT2%B-3s7JC_oC1FHGcn!@2QLx zFxx^zHBOeVUvrrbYC}t_v{gt>AS#X{?^^5;sb)sR1NeIRu7j#}>Qo`sPYTw1-r1@V zYM*KKoCuqiU8cNUJ5@V^k!I-G%zO!>DSmBxD9a%q_+-yG-a`c;mb-))9#S!ETjL7mzeh1%Kc zN*d1-=9(gHAmCi6&?vnt;A9XXN0o6H=KBlJ)*6f2ikY;~%)YW3AOQ_hd$M*vGTPJm%w z({88xP->me2-g0<_i~MMo-^~wUC%2ECNG2^6+Uwehu?j>NH%k-aqmw@GaXNtpE&yF zwtRA;hzl2?e2P=s0QYGQ95r?_rM7lWoaC5|bE+{LNiXN}6Q8}bS-th6+mJgWD(m3sT`m3j@JmY7@M zDUcNN3@U*3&a9uE8_#|sNVEYiqg+n8*-YWR4otY&)V>|xOb;hQaP1i8@&-T4O{{Jl zZ?cgEO(*U- z+M>S3wHbh+72JyL$n2mQYyOHFf0<_{{YoZvVN=V_j z&_(4GfQYtDxQHu(nORX6erO0x1ZFUF`aNQbnz*hyhVNLcp}s{@vMwCLA~j$W?Cxl| z)XQcb!(_P7{wD8WhHMpfKZi%|6;3G+7&U2Kssdwa8s2{r+6OnDZBI|>RHkPPWyrwCB+$p!(ZrILs3mQ z6`<#MCdVr}r!PwwCBc^fhZ1m`!TY+)M-)u~oft+`T21GHs{==cEJfRs+5E;2R7 z;4t_$$&Lzr-4$1>*2kY#*+fF~t%f)I!bqEav&9Hm01)m+R{TC2De9fV>4H6Aa`k$h z#uMBuw&?qRaFZIxNg1`Q&x-KGXb4Klr|vi~xEr7G#M;n_-HA6|QwM*1tMYJKOTOe! zu9fhXLo%T25=c|cS%lf~c68iKAqr!8GKsbiipW9{6t?3fI+J&Qm{-l=pr5-;$utLw1dMf>HIuwNqh+qu zKBu+YiQ`hh=G-u-LE=>U=)`u-Hp{&Jb@ z+Nj2CxF~?yrV_YiXCC*ibx?E;hDx26)M8T z--b!YPq5?o$eai}&5LZTOUKLk7n?7vWHlAA7af{of2`#FOe^9{bzJ%e1?&r5ahDI( zJ}XkhnvJTqsrWR*)z+Erc+e*I4&^Q`1;`atOhwQ?aB9@Rxy{EMH?R9tz)B~*-@5%q zHTv%MV4ic{GpkjtsYkZwc}F+}LbuW*kt_TlO5k$VVFfT1vIwEkS?<35CY3=PVS0HY zmGkr=MvfQIZ|7a+jgD_sgV=F%9p}kmxph1ZuRdy>yV(shj##+qRkiS=1Gwdl3xhzQ zb-}pu;kQjt%{%(;@&8~>X2<%#5C&F#kr8)=tWn%J$6v&9Hu&KOy3tnLvcC4|>Xy$+ zBg-fm(AivrUz^mO=3#X%t3uZ(q6h^(*^YA^=W@o33jcFLGSys88?k&|x#r7Jgy*Y= zm^=+eUH@NzakXDM>UwH($A{@pJfo&udz}j<1dHGJE}%My;4;ykWc}-SSo@hthc3jk}>`lO`p(-saG1nxD-MD_z%jw z0>GEflRx3DJC66F*Z|RbQm#UlO$2Baf1Ww+wl%3afh9g~*2ag8H06~-|r-qlwJ&V!#N@a|pto~fgyCurhMSlBPwE~0z z6yWXYsQ(FE!EZ~g8iIdDp781z?O%5tN<9t*aCTH(CanOwCB_j$$4>k->t$EM2?YNu zY2%&JI|3NoELzpnGUZRQj-L`g5T7;$Lyd3$bXk0ZFJ6am09~U|v+x$>v^TAqu3AE*b!{)@hR7IM6R*52B7HLDX+dq^_ zn(ipUAOuNe0bY0e#-Zq@38%x(&1e%r0E< z8(KvK%K|I_EW^Mc1P$H%3ImwWIVJfOe+2jQiRL#ZYT2q^n6bH+BQDnT7&@S;CbWhH zq5}p2=5tJ@AckWYmBk+q{N00OEwjjn5``av<{xIV5+n?XtEK>6G zTwMsK2(9jRu{O>mHYhTau4V#9F`9q Date: Mon, 4 Nov 2019 10:35:16 +0100 Subject: [PATCH 030/122] PHRAS-2808-2806_disable-cterms_mask-writable-fields_4.1 fix php syntax error during circleci test (ok on devjy ?) todo : implement "gui_editable" in edit ux (hide field when =false) todo : 2 new strings (ckbox labels) to trans --- .../Elastic/Indexer/Record/Hydrator/ThesaurusHydrator.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/Alchemy/Phrasea/SearchEngine/Elastic/Indexer/Record/Hydrator/ThesaurusHydrator.php b/lib/Alchemy/Phrasea/SearchEngine/Elastic/Indexer/Record/Hydrator/ThesaurusHydrator.php index 64fb4fedc0..6f6c502151 100644 --- a/lib/Alchemy/Phrasea/SearchEngine/Elastic/Indexer/Record/Hydrator/ThesaurusHydrator.php +++ b/lib/Alchemy/Phrasea/SearchEngine/Elastic/Indexer/Record/Hydrator/ThesaurusHydrator.php @@ -98,7 +98,8 @@ class ThesaurusHydrator implements HydratorInterface } } else { - if(($fields[$name])->get_generate_cterms()) { + $field = $fields[$name]; + if($field->get_generate_cterms()) { $this->candidate_terms->insert($field_names[$offset], $values[$offset]); } } From c1c76a6d9ef42b3ff325173eacf94df1549d4978 Mon Sep 17 00:00:00 2001 From: Harrys Ravalomanana Date: Mon, 4 Nov 2019 13:53:57 +0400 Subject: [PATCH 031/122] PHRAS-2792 #comment upgrade phraseanet-production-client --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 84823d0938..cea2ca4d27 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "normalize-css": "^2.1.0", "npm": "^6.0.0", "npm-modernizr": "^2.8.3", - "phraseanet-production-client": "0.34.72-d", + "phraseanet-production-client": "0.34.75-d", "requirejs": "^2.3.5", "tinymce": "^4.0.28", "underscore": "^1.8.3", diff --git a/yarn.lock b/yarn.lock index 4cfedda66c..4bdc1fcaef 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7555,10 +7555,10 @@ phraseanet-common@^0.4.1: js-cookie "^2.1.0" pym.js "^1.3.1" -phraseanet-production-client@0.34.72-d: - version "0.34.72-d" - resolved "https://registry.yarnpkg.com/phraseanet-production-client/-/phraseanet-production-client-0.34.72-d.tgz#028a5ccd589e696b5433eea9d53d9367966613c8" - integrity sha512-IPaDRqXwyJegoKmzr56bggxTzN4TnmuAqU4O7rDEhh0aqdCiuC8rlH/yzKoLeEIMSrESCw5mBhrI//ccntvv9w== +phraseanet-production-client@0.34.75-d: + version "0.34.75-d" + resolved "https://registry.yarnpkg.com/phraseanet-production-client/-/phraseanet-production-client-0.34.75-d.tgz#713d19541db612d42aa0111820e5368698aeb4ea" + integrity sha512-w/pC65z8UiMOdkCHQ2RIYkSMYzBQ9N3264Xl+F8QKSqwdFxXfu75h2mPj/UROrwJq/LYAc9oWiYfHFWLCmO0qA== dependencies: "@mapbox/mapbox-gl-language" "^0.9.2" "@turf/turf" "^5.1.6" From 32ec974341900a445d0507a45550fa3423062d83 Mon Sep 17 00:00:00 2001 From: Jean-Yves Gaulier Date: Mon, 4 Nov 2019 16:01:50 +0100 Subject: [PATCH 032/122] PHRAS-2808-2806_disable-cterms_mask-writable-fields_4.1 fix unit test todo : implement "gui_editable" in edit ux (hide field when =false) todo : 2 new strings (ckbox labels) to trans --- tests/Alchemy/Tests/Phrasea/Controller/Admin/FieldsTest.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/Alchemy/Tests/Phrasea/Controller/Admin/FieldsTest.php b/tests/Alchemy/Tests/Phrasea/Controller/Admin/FieldsTest.php index e13f9e4e9a..dde4d2f9c6 100644 --- a/tests/Alchemy/Tests/Phrasea/Controller/Admin/FieldsTest.php +++ b/tests/Alchemy/Tests/Phrasea/Controller/Admin/FieldsTest.php @@ -229,6 +229,8 @@ class FieldsTest extends \PhraseanetAuthenticatedWebTestCase 'dces-element' => null, 'vocabulary-type' => 'User', 'vocabulary-restricted' => true, + 'gui_editable' => true, + 'generate_cterms' => true, ]); $response = $this->request("POST", sprintf("/admin/fields/%d/fields", $databox->get_sbas_id()), [], [], $body); From 27e100bdbdf043ea7bbb236b6f15aeffd9d25ce5 Mon Sep 17 00:00:00 2001 From: Harrys Ravalomanana Date: Tue, 5 Nov 2019 17:20:24 +0400 Subject: [PATCH 033/122] PHRAS-2792 #comment add new icon --- .../www/common/images/icons/to_be_denied.png | Bin 4198 -> 0 bytes .../www/common/images/icons/to_be_denied.svg | 1 + .../www/common/images/icons/to_be_validated.png | Bin 595 -> 0 bytes .../www/common/images/icons/to_be_validated.svg | 1 + 4 files changed, 2 insertions(+) delete mode 100644 resources/www/common/images/icons/to_be_denied.png create mode 100644 resources/www/common/images/icons/to_be_denied.svg delete mode 100644 resources/www/common/images/icons/to_be_validated.png create mode 100644 resources/www/common/images/icons/to_be_validated.svg diff --git a/resources/www/common/images/icons/to_be_denied.png b/resources/www/common/images/icons/to_be_denied.png deleted file mode 100644 index dda3e8d50fb0aba0c05fac88c6b554fa57fd674a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4198 zcmV-s5Sj0ZP)Px_AW1|)RCoc+TWf4w#TA}=*Y>U*JJ_+~jYEhNI}Zr2P~7qgNhoRssD(m7qNz$t zkSZZnRVkJFufWer1*%FFQY8XZkT#G2Nk}80g%lDBA{0s*AT&-wAP*bof$e11kKOI} z&F;CLJ3DtDPJ$R|ednHg&Y3f3&YU@OW~`J^4$WwszB?HoF+j?bm)-60oYdtxuYbhT z2>ghmGWb#hP!@F-A9bH>`EmrXxt|TGQGD#gb6+Np5MV})h{8NSHo)B&(v1jqAorm3CKGSt z_f!BtC1}C~N}YP}cPA751f28fpuknzniq6^@0{l58kNgUr;=C%Y2@e;l_Bh8>X`1V z2aWBW)ufU5Xa7ZWR4lJ#mDdJ<)FLTa=A$mf_k3?9n>euHSxre!>t?lR#Z3$rhq$0_ zp+vKHb@!!L>23;;Pu(jBZo3U&hptG9#FG3zN*F+_XJEx?A6yR+QEp$*vB+o6fi*LUpFk* zuiY=?nFuj~YvB|}4Z(Wb<5^EcAp*r72ExF_m#U?I+d@!K)_}Mhj&eFWO{Xm-7zF}2 z!y56e?LY6ROe!Tf>ZR+KJBf)9Vn6_yoVUAQ#n5Ld-`>1MwS287Y&3?I z1Ff@&PR!9kTRVJT`M=T__`?;0+Gb&&=cCWb_uo;k8Hzn=D6zY5tOuQ$Q)&rr2pBp(OC5p2QNh1o{j9 z2orgadI~YWhm@#A^1Mi20GIxNNlXSI2?%hN&lk2eeQ|u~P19;!cqWX4)777P(1f|_ zkpfI+hPxUd3_9)CK+{AJ+gIN{7jq;-aJoXLVa?deV0{Ym5~c%Z%t?HvsS_~O{m zM0{1iVgqBSr@I#joqo=Ro1|Z*zZF5GVXnvG35Z;G?)mB1J{FL4V(e6!(Jqhaw#!qa>LO@*T<^DF9V$`YcdSK`%3Kk^Ut;P8;d{&Na$=Z@a1iU6BpMVm(>_ zGPQ+}S#X?7(=(e?>s3pGhG|?f#jFak`vU<8 z#N6yd!|klIh!9*4hiHIksu4YIDp<8SzNWDb0-xazZD1-|NU(A66AgGZerNZ=)PA-R z5`cgl!oJ>rZWw1>3YoK)EF=&{8eshqT;gk76W>!CurImEBqkqCy^ExS)_3Im*q!qZoqWfpcfCh4av>9@_X^qEEvQ}z?aYKMLtwHO zW3;isuX&{7@bKqRv@Uo>0_Nf@oza1m9c0QQtDqO1l`<1d+aFtyD^f*BnyoQ8BtD1ko+V@%== z`!7aXF3KVe*dEbEG+7vC$ivtT{L-Wk31DWiOr+CVw}vAa0y-T`C7nXE8`R#7-VncX zr7SLn12{p)wE#>mM0q?iOk&GB3tM0MXFI+#1tM77yEConBQ zHkIBZ0P{)Wb~GNxQtLNORhB2IePCy9Mi-bTzjDaxmv;aV8 z;fq;F)b`Z#DuKqO#2`eMLkMZSqtLkEpNoxh8VbNdT2%B-3s7JC_oC1FHGcn!@2QLx zFxx^zHBOeVUvrrbYC}t_v{gt>AS#X{?^^5;sb)sR1NeIRu7j#}>Qo`sPYTw1-r1@V zYM*KKoCuqiU8cNUJ5@V^k!I-G%zO!>DSmBxD9a%q_+-yG-a`c;mb-))9#S!ETjL7mzeh1%Kc zN*d1-=9(gHAmCi6&?vnt;A9XXN0o6H=KBlJ)*6f2ikY;~%)YW3AOQ_hd$M*vGTPJm%w z({88xP->me2-g0<_i~MMo-^~wUC%2ECNG2^6+Uwehu?j>NH%k-aqmw@GaXNtpE&yF zwtRA;hzl2?e2P=s0QYGQ95r?_rM7lWoaC5|bE+{LNiXN}6Q8}bS-th6+mJgWD(m3sT`m3j@JmY7@M zDUcNN3@U*3&a9uE8_#|sNVEYiqg+n8*-YWR4otY&)V>|xOb;hQaP1i8@&-T4O{{Jl zZ?cgEO(*U- z+M>S3wHbh+72JyL$n2mQYyOHFf0<_{{YoZvVN=V_j z&_(4GfQYtDxQHu(nORX6erO0x1ZFUF`aNQbnz*hyhVNLcp}s{@vMwCLA~j$W?Cxl| z)XQcb!(_P7{wD8WhHMpfKZi%|6;3G+7&U2Kssdwa8s2{r+6OnDZBI|>RHkPPWyrwCB+$p!(ZrILs3mQ z6`<#MCdVr}r!PwwCBc^fhZ1m`!TY+)M-)u~oft+`T21GHs{==cEJfRs+5E;2R7 z;4t_$$&Lzr-4$1>*2kY#*+fF~t%f)I!bqEav&9Hm01)m+R{TC2De9fV>4H6Aa`k$h z#uMBuw&?qRaFZIxNg1`Q&x-KGXb4Klr|vi~xEr7G#M;n_-HA6|QwM*1tMYJKOTOe! zu9fhXLo%T25=c|cS%lf~c68iKAqr!8GKsbiipW9{6t?3fI+J&Qm{-l=pr5-;$utLw1dMf>HIuwNqh+qu zKBu+YiQ`hh=G-u-LE=>U=)`u-Hp{&Jb@ z+Nj2CxF~?yrV_YiXCC*ibx?E;hDx26)M8T z--b!YPq5?o$eai}&5LZTOUKLk7n?7vWHlAA7af{of2`#FOe^9{bzJ%e1?&r5ahDI( zJ}XkhnvJTqsrWR*)z+Erc+e*I4&^Q`1;`atOhwQ?aB9@Rxy{EMH?R9tz)B~*-@5%q zHTv%MV4ic{GpkjtsYkZwc}F+}LbuW*kt_TlO5k$VVFfT1vIwEkS?<35CY3=PVS0HY zmGkr=MvfQIZ|7a+jgD_sgV=F%9p}kmxph1ZuRdy>yV(shj##+qRkiS=1Gwdl3xhzQ zb-}pu;kQjt%{%(;@&8~>X2<%#5C&F#kr8)=tWn%J$6v&9Hu&KOy3tnLvcC4|>Xy$+ zBg-fm(AivrUz^mO=3#X%t3uZ(q6h^(*^YA^=W@o33jcFLGSys88?k&|x#r7Jgy*Y= zm^=+eUH@NzakXDM>UwH($A{@pJfo&udz}j<1dHGJE}%My;4;ykWc}-SSo@hthc3jk}>`lO`p(-saG1nxD-MD_z%jw z0>GEflRx3DJC66F*Z|RbQm#UlO$2Baf1Ww+wl%3afh9g~*2ag8H06~-|r-qlwJ&V!#N@a|pto~fgyCurhMSlBPwE~0z z6yWXYsQ(FE!EZ~g8iIdDp781z?O%5tN<9t*aCTH(CanOwCB_j$$4>k->t$EM2?YNu zY2%&JI|3NoELzpnGUZRQj-L`g5T7;$L
    +
     
    +
     
    {% if basket.getValidation() and basket.getValidation().getParticipant(app.getAuthenticatedUser()).getCanAgree() %}
    -

    +
    +

    {% endfor %}
    From f025745170f278025ac53e0ff2ebce090a275f21 Mon Sep 17 00:00:00 2001 From: Harrys Ravalomanana Date: Tue, 19 Nov 2019 11:52:40 +0400 Subject: [PATCH 055/122] PHRAS-2829 #comment add translation and upgrade phraseanet-production-client --- package.json | 2 +- resources/locales/messages.de.xlf | 607 ++++++++++++++------------- resources/locales/messages.en.xlf | 607 ++++++++++++++------------- resources/locales/messages.fr.xlf | 609 +++++++++++++++------------- resources/locales/messages.nl.xlf | 601 ++++++++++++++------------- resources/locales/validators.de.xlf | 2 +- resources/locales/validators.en.xlf | 2 +- resources/locales/validators.fr.xlf | 2 +- resources/locales/validators.nl.xlf | 2 +- yarn.lock | 16 +- 10 files changed, 1297 insertions(+), 1153 deletions(-) diff --git a/package.json b/package.json index 68f11cbb90..d168fc3af1 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "normalize-css": "^2.1.0", "npm": "^6.0.0", "npm-modernizr": "^2.8.3", - "phraseanet-production-client": "0.34.76-d", + "phraseanet-production-client": "0.34.78-d", "requirejs": "^2.3.5", "tinymce": "^4.0.28", "underscore": "^1.8.3", diff --git a/resources/locales/messages.de.xlf b/resources/locales/messages.de.xlf index 60bd9547fb..53ae03a58b 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/Login/PhraseaAuthenticationForm.php Form/Configuration/EmailFormType.php @@ -26,6 +26,13 @@ Parameter "Authentifizierung erzwingen" erzwingt den Push Empfänger, ein Phraseanet Konto zu haben, um den Inhalt anzuschauen. Es vermeidet, unautorisierte Benutzer dem Push Inhalt zuzugreifen, falls sie die URL bekämen (Email wurde weitergeleitet, zum Beispiel). prod/templates/push.html.twig + + {0} No results|{1} Result|]1,Inf[ Results + + {0} No results|{1} Result|]1,Inf[ Results + + WorkZone/Browser/Results.html.twig + #3567c6 #3567c6 @@ -105,8 +112,7 @@ %Total% results %Total% Ergebnisse - WorkZone/Browser/Results.html.twig - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig %basket_length% documents @@ -206,7 +212,7 @@ selectionnes]]> ausgewählt]]> - Controller/Prod/QueryController.php + Controller/Prod/QueryController.php %quantity% Stories attached to the WorkZone @@ -272,7 +278,7 @@ %record_count% records match the unique identifier : %record_count% Datensätze entsprechen dem eindeutigen Bezeichner: - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig %s field has been created with success. @@ -287,12 +293,12 @@ %total% reponses %total% Ergebnisse - Controller/Prod/QueryController.php + Controller/Prod/QueryController.php %user% a envoye son rapport de validation de %title% %user% hat seinen Bestätigungsbericht von %title% gesendet - eventsmanager/notify/validationdone.php + eventsmanager/notify/validationdone.php %user% a passe une %opening_link% commande %end_link% @@ -342,7 +348,7 @@ %user% vous a delivre %quantity% document(s) pour votre commande %title% %user% hat %quantity% Dokument(e) für Ihre Bestellung %title% geliefert - eventsmanager/notify/orderdeliver.php + eventsmanager/notify/orderdeliver.php %user% vous a delivre votre commande, consultez la en ligne a l'adresse suivante @@ -402,8 +408,7 @@ 1 result 1 Ergebnis - WorkZone/Browser/Results.html.twig - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig 10 tags maximum @@ -484,7 +489,7 @@ A record matches the unique identifier : Ein Datensatz entspricht dem eindeutigen Bezeichner : - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig A required field is missing or has an empty value @@ -671,8 +676,8 @@ Add Hinzufügen prod/actions/Push.html.twig - prod/upload/lazaret.html.twig - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig prod/User/Add.html.twig @@ -756,7 +761,8 @@ Advanced Search Erweiterte Suche - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Advanced mode @@ -771,52 +777,52 @@ Affichage Anzeige - web/prod/index.html.twig + web/prod/index.html.twig Affichage au demarrage beim Start anzeigen - web/prod/index.html.twig + web/prod/index.html.twig Afficher la fiche descriptive das beschriftliche Blatt anzeigen - web/prod/index.html.twig + web/prod/index.html.twig Afficher le titre den Titel anzeigen - web/prod/index.html.twig + web/prod/index.html.twig Afficher les status die Status anzeigen - web/prod/index.html.twig + web/prod/index.html.twig Afficher une icone eine Ikone anzeigen - web/prod/index.html.twig + web/prod/index.html.twig After metadata Nach Metadaten - web/prod/index.html.twig + web/prod/index.html.twig Aggregation Aggregation - admin/fields/templates.html.twig + admin/fields/templates.html.twig Aide Hilfe - web/prod/index.html.twig + web/prod/index.html.twig 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 @@ -863,12 +869,12 @@ All these conditions Alle Bedingungen - web/prod/index.html.twig + web/prod/index.html.twig All values Alle Werte - admin/fields/templates.html.twig + admin/fields/templates.html.twig Aller a @@ -933,14 +939,14 @@ Alphabetic asc Alphabetic asc - web/prod/index.html.twig - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Alphabetic desc Alphabetic desc - web/prod/index.html.twig + web/prod/index.html.twig Also delete records that rely on groupings. @@ -951,7 +957,7 @@ An error occured Ein Fehler ist aufgetreten Model/Manipulator/LazaretManipulator.php - Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php Controller/Admin/DataboxController.php Controller/Admin/DataboxController.php Controller/Admin/DataboxController.php @@ -976,8 +982,8 @@ Controller/Admin/CollectionController.php Controller/Prod/BasketController.php Controller/Prod/ToolsController.php - Controller/Prod/LazaretController.php - Controller/Prod/MoveCollectionController.php + Controller/Prod/LazaretController.php + Controller/Prod/MoveCollectionController.php Controller/Prod/StoryController.php web/admin/users.html.twig admin/databox/databox.html.twig @@ -986,6 +992,11 @@ admin/collection/suggested_value.html.twig task-manager/task-editor/task.html.twig + + An error occured when wanting to change status! + An error occured when wanting to change status! + Controller/Prod/LazaretController.php + An error occured while denying, please retry or contact an admin if problem persists Ein Fehler ist aufgetreten bei der Verweigerung. Bitte versuchen Sie es erneut oder wenden Sie sich an Ihren Systemadministrator @@ -1025,8 +1036,8 @@ Controller/Admin/SearchEngineController.php Controller/Admin/CollectionController.php Controller/Prod/BasketController.php - Controller/Api/V1Controller.php - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php + Controller/Api/V1Controller.php web/admin/statusbit.html.twig @@ -1198,7 +1209,7 @@ Aucun Kein(e) - admin/fields/templates.html.twig + admin/fields/templates.html.twig Aucun bridge disponible. Veuillez contacter un administrateur. @@ -1213,7 +1224,7 @@ Aucun statut editable Kein editierbarer Status - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Aucune @@ -1254,7 +1265,7 @@ Audio Audio - web/prod/index.html.twig + web/prod/index.html.twig Audio Birate @@ -1468,7 +1479,7 @@ Basket is not found Sammelkorb wurde nicht gefunden - Model/Repositories/BasketRepository.php + Model/Repositories/BasketRepository.php Basket updated @@ -1520,7 +1531,7 @@ Business Fields Geschäftsfelder - admin/fields/templates.html.twig + admin/fields/templates.html.twig By checking this box, you accept %beginning_link% Terms of Use %end_link% @@ -1538,7 +1549,7 @@ By field By field - web/prod/index.html.twig + web/prod/index.html.twig CHAMPS @@ -1800,7 +1811,7 @@ Codec Audio Audio Codec - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig web/common/technical_datas.html.twig @@ -1812,7 +1823,7 @@ Collection Kollektion prod/Story/Create.html.twig - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig admin/databox/details.html.twig @@ -1829,7 +1840,7 @@ Collection order Collection order - web/prod/index.html.twig + web/prod/index.html.twig Color Depth @@ -1850,7 +1861,7 @@ Commande Bestellung eventsmanager/notify/ordernotdelivered.php - eventsmanager/notify/orderdeliver.php + eventsmanager/notify/orderdeliver.php Commande du %date% @@ -1860,7 +1871,7 @@ Commandes Bestellungen - web/common/menubar.html.twig + web/common/menubar.html.twig Company @@ -1900,7 +1911,7 @@ Configuration Konfiguration - web/prod/index.html.twig + web/prod/index.html.twig Confirm new email address @@ -1930,7 +1941,7 @@ login/providers/bind.html.twig login/providers/bind.html.twig web/login/index.html.twig - web/login/index.html.twig + web/login/index.html.twig login/oauth/login.html.twig @@ -1956,7 +1967,7 @@ Contains enthält - web/prod/index.html.twig + web/prod/index.html.twig Continuer ? @@ -2011,7 +2022,7 @@ Couleur de selection Farbauswahl - web/prod/index.html.twig + web/prod/index.html.twig Country @@ -2122,7 +2133,7 @@ errors Current configuration contains some errors - admin/fields/templates.html.twig + admin/fields/templates.html.twig Current operations cannot be executed because the site is temporarily in maintenance mode. Wait a few minutes and try your request again @@ -2220,12 +2231,12 @@ Date Datum - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig Date Added Hinzufügungsdatum - web/prod/index.html.twig + web/prod/index.html.twig Date Creation @@ -2235,7 +2246,7 @@ Date Updated Date Updated - web/prod/index.html.twig + web/prod/index.html.twig Date de connexion @@ -2264,7 +2275,7 @@ Date(s) from field(s) Datum vom Feld - web/prod/index.html.twig + web/prod/index.html.twig De @@ -2307,7 +2318,7 @@ Default basket Standard Sammelkorb - Phrasea/Helper/WorkZone.php + Phrasea/Helper/WorkZone.php Default export title @@ -2342,7 +2353,7 @@ Defined by admin Defined by admin - web/prod/index.html.twig + web/prod/index.html.twig Defined in Apache configuration @@ -2362,8 +2373,8 @@ Delete Löschen - prod/upload/lazaret.html.twig - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig admin/task-manager/templates.html.twig @@ -2380,7 +2391,7 @@ Delete basket Sammelkorb löschen - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig Delete current @@ -2520,17 +2531,17 @@ Display technical data Technische Informationen anzeigen - web/prod/index.html.twig + web/prod/index.html.twig Display thumbnails Vorschaubilder anschauen - admin/fields/templates.html.twig + admin/fields/templates.html.twig Do not display Nicht anzeigen - web/prod/index.html.twig + web/prod/index.html.twig Do not forget to restart the tasks scheduler @@ -2562,7 +2573,7 @@ Document Dokument - web/prod/index.html.twig + web/prod/index.html.twig Document Type Sharing @@ -2718,7 +2729,7 @@ Edition impossible Bearbeitung nicht möglich - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Editor @@ -3001,7 +3012,7 @@ Equals gleicht - web/prod/index.html.twig + web/prod/index.html.twig Erreur @@ -3094,7 +3105,7 @@ Error while creating user Fehler bei der Erstellung des Benutzers - Controller/Prod/PushController.php + Controller/Prod/PushController.php Error while saving preference @@ -3144,7 +3155,7 @@ Ex : Paris, bleu, montagne Ex : Berlin, blau, Gebirge - web/prod/index.html.twig + web/prod/index.html.twig Executables externes @@ -3205,7 +3216,7 @@ prod/WorkZone/Story.html.twig prod/WorkZone/Basket.html.twig web/prod/toolbar.html.twig - web/prod/toolbar.html.twig + web/prod/toolbar.html.twig Feeds @@ -3264,7 +3275,7 @@ Model/Manipulator/LazaretManipulator.php Model/Manipulator/LazaretManipulator.php Controller/Prod/LazaretController.php - Controller/Prod/LazaretController.php + Controller/Prod/LazaretController.php File is too big : 64k max @@ -3294,7 +3305,7 @@ Filename Dateiname - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig Fils disponibles @@ -3327,7 +3338,7 @@ Flash Flash - web/prod/index.html.twig + web/prod/index.html.twig web/common/technical_datas.html.twig @@ -3458,7 +3469,7 @@ Geo Search Geo Search - web/prod/index.html.twig + web/prod/index.html.twig Geonames server address @@ -3533,7 +3544,7 @@ Graphiste (preview au rollover) Grafiker (Voransicht mit Rollover) - web/prod/index.html.twig + web/prod/index.html.twig Great @@ -3548,8 +3559,8 @@ Guest Gast - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig Guest access @@ -3576,7 +3587,7 @@ Help Hilfe - login/layout/base-layout.html.twig + login/layout/base-layout.html.twig Hi, Please log in @@ -3595,7 +3606,7 @@ mobile/lightbox/feed.html.twig mobile/lightbox/validate.html.twig login/include/language-block.html.twig - login/layout/base-layout.html.twig + login/layout/base-layout.html.twig Homepage slideshow @@ -3631,7 +3642,7 @@ Iconographe (description au rollover) Bildredakteur (Beschreibung mit Rollover) - web/prod/index.html.twig + web/prod/index.html.twig Id @@ -3676,7 +3687,7 @@ Image Bild - web/prod/index.html.twig + web/prod/index.html.twig ImageMagick @@ -3686,7 +3697,7 @@ Images par secondes Bilder pro Sekunde - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig web/common/technical_datas.html.twig @@ -3702,7 +3713,7 @@ In the answer grid In einem Tooltip - web/prod/index.html.twig + web/prod/index.html.twig Include Business-fields in caption @@ -3714,7 +3725,7 @@ Incorrect please try again Falsch, bitte versuchen Sie es erneut - web/common/macros.html.twig + web/common/macro_captcha.html.twig Indexable @@ -3870,17 +3881,17 @@ L'utilisateur approuve ce document Benutzer genehmigt dieses Dokument - prod/WorkZone/Macros.html.twig + prod/WorkZone/Macros.html.twig L'utilisateur desapprouve ce document Benutzer lehnt dieses Dokument ab - prod/WorkZone/Macros.html.twig + prod/WorkZone/Macros.html.twig L'utilisateur n'a pas encore donne son avis sur ce document Benutzer hat seine Meinung nocht nicht gegeben - prod/WorkZone/Macros.html.twig + prod/WorkZone/Macros.html.twig La connection vers le serveur distant est OK @@ -3926,7 +3937,7 @@ Language Sprache - web/prod/index.html.twig + web/prod/index.html.twig Last Name @@ -3956,7 +3967,7 @@ Last uploaded version zuletzte geladene Version - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig Le bridge Dailymotion ne prend en charge que les videos @@ -4058,12 +4069,12 @@ 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 Die Begriffe befinden sich in Feld(er): - web/prod/index.html.twig + web/prod/index.html.twig Light Value @@ -4193,7 +4204,7 @@ Ma derniere question meine letzte Suchabfrage - web/prod/index.html.twig + web/prod/index.html.twig Mail line %line% is empty @@ -4350,7 +4361,7 @@ Mode de presentation Anzeigemodus - web/prod/index.html.twig + web/prod/index.html.twig Modele de donnees @@ -4569,7 +4580,7 @@ No preview available Keine Voransicht verfügbar - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig No receivers specified @@ -4584,8 +4595,7 @@ No results Keine Ergebnisse - WorkZone/Browser/Results.html.twig - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig No thesaurus concept query @@ -4664,7 +4674,7 @@ Not aggregated Nicht aggregiert - admin/fields/templates.html.twig + admin/fields/templates.html.twig Notification par email @@ -4674,8 +4684,8 @@ Notifications Benachrichtigungen - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig Notifications globales @@ -4774,7 +4784,7 @@ One of these conditions Eine von diesen Bedingungen - web/prod/index.html.twig + web/prod/index.html.twig Only %nbEditableDocuments% records can be modified. @@ -4800,7 +4810,7 @@ Or login with Oder Anmeldung mit web/login/register.html.twig - web/login/index.html.twig + web/login/index.html.twig login/oauth/login.html.twig api/auth/end_user_authorization.html.twig @@ -4827,7 +4837,7 @@ Orders manager Bestellungen Manager eventsmanager/notify/order.php - web/common/menubar.html.twig + web/common/menubar.html.twig Ordinary @@ -5124,8 +5134,8 @@ Einstellungen web/prod/index.html.twig web/prod/index.html.twig - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Prefix for notification emails @@ -5140,12 +5150,12 @@ Presentation de vignettes Miniaturansichten - web/prod/index.html.twig + web/prod/index.html.twig Presentation de vignettes de panier Vorstellung der Voransichten des Sammelkorbes - web/prod/index.html.twig + web/prod/index.html.twig Presets @@ -5198,10 +5208,10 @@ Publications Veröffentlichungen - web/prod/index.html.twig + web/prod/index.html.twig admin/publications/wrapper.html.twig web/admin/tree.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig Publier @@ -5310,80 +5320,80 @@ Raccourcis claviers de la zone des paniers : Sammelkörbe und Funktionen Abkürzungen - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis claviers en cours de editing : Fenster Abkürzungen bearbeiten - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis claviers en cours de preview : Fenster Abkürzungen, Detailansicht - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis claviers en cours de recherche : Hauptfenster Abkürzungen - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis:: ctrl-a : tout selectionner ctrl-a : alles auswählen - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Raccourcis:: ctrl-e : editer la selection ctrl-e : Auswahl bearbeiten - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Raccourcis:: ctrl-p : imprimer la selection ctrl-p : drucken - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::espace : arreter/demarrer le diaporama Dia-Schau starten - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche bas : scroll vertical Abwärtspfeil: vertikal scrollen - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche droite : page suivante Rechtspfeil: nächste Seite - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche gauche : en arriere Abwärtspfeil: letztes Dokument - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche gauche : en avant Rechtspfeil: nächstes Dokument - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche gauche : page precedente Linkspfeil: vorherige Seite - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche haut : scroll vertical Pfeil oben: vertikal scrollen - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::tab/shift-tab se ballade dans les champs tab/shift-tab : Feld ändern - web/prod/index.html.twig + web/prod/index.html.twig Rappel : Il vous reste %number% jours pour valider %title% de %user% @@ -5398,14 +5408,14 @@ Rapport de Validation Bestätigungsbericht - eventsmanager/notify/validationdone.php + eventsmanager/notify/validationdone.php Re-initialiser Zurücksetzen prod/Baskets/Reorder.html.twig prod/Story/Reorder.html.twig - web/prod/index.html.twig + web/prod/index.html.twig Re-ordonner @@ -5453,22 +5463,22 @@ Received from %user_name% Von %user_name% bekommen WorkZone/Browser/Basket.html.twig - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig Reception d'un rapport de validation Empfang eines Bestätigungsberichtes - eventsmanager/notify/validationdone.php + eventsmanager/notify/validationdone.php Reception d'une commande Eingang einer Bestellung - eventsmanager/notify/orderdeliver.php + eventsmanager/notify/orderdeliver.php Reception de commande Empfangskontrolle - eventsmanager/notify/orderdeliver.php + eventsmanager/notify/orderdeliver.php Reception of %basket_name% @@ -5508,7 +5518,7 @@ Rechercher dans un champ date im Feld "Datum" suchen - web/prod/index.html.twig + web/prod/index.html.twig Recommendations @@ -5528,7 +5538,7 @@ Record Not Found Datensatz wurde nicht gefunden - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php Record removed from basket @@ -5553,7 +5563,7 @@ Records have been successfuly moved Datensätze wurden erfolgreich bewegt - Controller/Prod/MoveCollectionController.php + Controller/Prod/MoveCollectionController.php Records type @@ -5599,7 +5609,7 @@ Relevance Relevanz - web/prod/index.html.twig + web/prod/index.html.twig Remember me @@ -5663,7 +5673,7 @@ Report Report - admin/fields/templates.html.twig + admin/fields/templates.html.twig Request access @@ -5971,7 +5981,7 @@ Select a field Wählen Sie ein Feld aus - web/prod/index.html.twig + web/prod/index.html.twig Select a list on the left and edit it ! @@ -6006,7 +6016,7 @@ Selected base(s) Ausgewählte Datenbank(en) : - web/prod/index.html.twig + web/prod/index.html.twig Selected files @@ -6057,7 +6067,7 @@ Sent for validation to %list_participants% Für die Bestätigung zu %list_participants% gesendet WorkZone/Browser/Basket.html.twig - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig Separator @@ -6176,7 +6186,7 @@ Size Grösse - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Download/prepare.html.twig web/common/technical_datas.html.twig @@ -6283,7 +6293,7 @@ Status des documents a rechercher Zustand der Dokumente - web/prod/index.html.twig + web/prod/index.html.twig Status edition @@ -6321,7 +6331,7 @@ Story Not Found Bericht wurde nicht gefunden - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php Story created @@ -6376,8 +6386,8 @@ Substitute Ersatz - prod/upload/lazaret.html.twig - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig Substitution is not possible for this kind of record @@ -6421,7 +6431,7 @@ Controller/Admin/CollectionController.php Controller/Admin/CollectionController.php Controller/Admin/CollectionController.php - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig web/admin/databases.html.twig admin/collection/collection.html.twig admin/collection/suggested_value.html.twig @@ -6562,7 +6572,7 @@ Controller/Prod/TOUController.php web/admin/tree.html.twig web/login/cgus.html.twig - login/layout/base-layout.html.twig + login/layout/base-layout.html.twig The Phraseanet Web API allows other web application to rely on this instance @@ -6583,7 +6593,7 @@ The application is going down for maintenance, please logout. Die Anwendung wird wegen Überarbeitung heruntergefahren. Vielen Dank für Ihr Verständnis Controller/Root/SessionController.php - Controller/Root/SessionController.php + Controller/Root/SessionController.php The authentication token specified in the Authorization header has expired. @@ -6603,7 +6613,7 @@ The destination record provided is not allowed Zieldatensatz wird nicht erlaubt - Controller/Prod/LazaretController.php + Controller/Prod/LazaretController.php The document %name% has been quarantined @@ -6701,7 +6711,7 @@ Theme Thema - web/prod/index.html.twig + web/prod/index.html.twig There is no one to validate orders, please contact an administrator @@ -6727,7 +6737,7 @@ Thesaurus branch Thesaurus Sprung - admin/fields/templates.html.twig + admin/fields/templates.html.twig Thesaurus ou CTerms invalide @@ -6794,7 +6804,7 @@ This user does not participate to the validation but is only viewer. Dieser Benutzer darf nicht teilnehmen, nur ansehen. - prod/WorkZone/Macros.html.twig + prod/WorkZone/Macros.html.twig This user has no rights @@ -6873,12 +6883,12 @@ Tous Alle - admin/fields/templates.html.twig + admin/fields/templates.html.twig Tout type Bildschirmtyp - web/prod/index.html.twig + web/prod/index.html.twig Toutes les publications @@ -6904,7 +6914,7 @@ Trier par Sortieren nach - web/prod/index.html.twig + web/prod/index.html.twig Try to extract embedded thumbnails @@ -6929,7 +6939,7 @@ Type de documents Dokumenttyp - web/prod/index.html.twig + web/prod/index.html.twig Type nombre @@ -7052,7 +7062,7 @@ Une question personnelle eine persönliche Frage - web/prod/index.html.twig + web/prod/index.html.twig Une selection @@ -7119,7 +7129,7 @@ Bridge/Flickr/upload.html.twig prod/upload/upload.html.twig prod/upload/upload-flash.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig Upload URL is not set, please contact an admin @@ -7144,7 +7154,7 @@ Uploaded by : %username% von: %username% hochgeladen - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig Use Google Chart API @@ -7164,7 +7174,7 @@ Use latest search settings on Production loading die letzte gestellte Frage in Prod benutzen - web/prod/index.html.twig + web/prod/index.html.twig Use my Phraseanet account @@ -7243,7 +7253,7 @@ User successfully created Benutzer wurde erfolgreich erstellt - Controller/Prod/PushController.php + Controller/Prod/PushController.php Users @@ -7283,7 +7293,7 @@ Validation Bestätigung - eventsmanager/notify/validationdone.php + eventsmanager/notify/validationdone.php eventsmanager/notify/validationreminder.php eventsmanager/notify/validationreminder.php eventsmanager/notify/validate.php @@ -7342,7 +7352,7 @@ Video Video - web/prod/index.html.twig + web/prod/index.html.twig Video Codec @@ -7368,12 +7378,12 @@ Vocabulary not found Vokabeln nicht gefunden - Controller/Prod/EditController.php + Controller/Prod/EditController.php Vocabulary type Wortschatz Typ - admin/fields/templates.html.twig + admin/fields/templates.html.twig Voici vos paniers @@ -7432,11 +7442,6 @@ Sie haben einen neuen Sammelkorb erhalten prod/WorkZone/Macros.html.twig - - Vous avez recu une demande de validation de document sur ce panier - Sie können eine Bewertung der Bilder in diesem Sammelkorb abgeben - prod/WorkZone/Macros.html.twig - Vous aviez envoye cette demande a %n% utilisateurs Sie hatten diese Anfrage zu %n% Benutzer gesendet @@ -7544,7 +7549,7 @@ Vous pouvez quitter la plupart des fenetres survolantes via la touche echap esc : Sie können die meiste Teile der Overlay Fenster schliessen - web/prod/index.html.twig + web/prod/index.html.twig Warning ! @@ -7645,8 +7650,8 @@ YYYY/MM/DD YYYY/MM/DD - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Yes @@ -7801,7 +7806,7 @@ You have not access to this basket Sie haben keinen Zugriff auf diesen Sammelkorb - Model/Repositories/BasketRepository.php + Model/Repositories/BasketRepository.php You have selected %nbReceivedDocuments% records. @@ -7841,7 +7846,7 @@ You must give a destination record Geben Sie bitte einen Zieldatensatz - Controller/Prod/LazaretController.php + Controller/Prod/LazaretController.php You need define a model before importing a list of users @@ -7967,7 +7972,7 @@ action : bridge Bridge - web/prod/index.html.twig + web/prod/index.html.twig action : collection @@ -7994,7 +7999,7 @@ prod/results/record.html.twig prod/results/record.html.twig prod/preview/tools.html.twig - web/prod/index.html.twig + web/prod/index.html.twig web/lightbox/feed.html.twig lightbox/IE6/feed.html.twig lightbox/IE6/validate.html.twig @@ -8005,7 +8010,7 @@ Werkzeuge prod/WorkZone/Story.html.twig prod/WorkZone/Basket.html.twig - web/prod/toolbar.html.twig + web/prod/toolbar.html.twig action : print @@ -8024,8 +8029,8 @@ prod/WorkZone/Story.html.twig prod/WorkZone/Basket.html.twig web/prod/toolbar.html.twig - web/prod/toolbar.html.twig - web/prod/index.html.twig + web/prod/toolbar.html.twig + web/prod/index.html.twig action : push @@ -8033,7 +8038,7 @@ prod/WorkZone/Story.html.twig prod/WorkZone/Basket.html.twig web/prod/toolbar.html.twig - web/prod/toolbar.html.twig + web/prod/toolbar.html.twig action : status @@ -8047,7 +8052,7 @@ Löschen prod/WorkZone/Macros.html.twig prod/WorkZone/Macros.html.twig - web/prod/toolbar.html.twig + web/prod/toolbar.html.twig action:: nouveau panier @@ -8820,7 +8825,7 @@ Upload lib/classes/phrasea.php Controller/Admin/ConnectedUsersController.php - web/common/menubar.html.twig + web/common/menubar.html.twig admin::monitor: module validation @@ -9046,7 +9051,7 @@ alert Vorsicht - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Tools/index.html.twig @@ -9087,7 +9092,7 @@ audio Audio - Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php web/admin/subdefs.html.twig task-manager/task-editor/subdefs.html.twig @@ -9131,18 +9136,18 @@ boutton:: selectionner aucune base Keine - web/prod/index.html.twig + web/prod/index.html.twig boutton:: selectionner toutes les bases Alle - web/prod/index.html.twig + web/prod/index.html.twig 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 @@ -9156,8 +9161,8 @@ Bridge/Youtube/video_modify.html.twig Bridge/Flickr/photo_modify.html.twig Bridge/Flickr/photo_modify.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 web/thesaurus/export-text-dialog.html.twig web/thesaurus/thesaurus.html.twig web/thesaurus/thesaurus.html.twig @@ -9248,8 +9253,8 @@ schliessen Controller/Prod/LanguageController.php prod/actions/Push.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 web/thesaurus/properties.html.twig web/thesaurus/accept.html.twig web/thesaurus/accept.html.twig @@ -9306,7 +9311,7 @@ boutton::rechercher suchen Controller/Prod/LanguageController.php - web/prod/index.html.twig + web/prod/index.html.twig boutton::refresh @@ -9321,7 +9326,7 @@ boutton::remplacer ersetzen - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig boutton::renouveller @@ -9438,10 +9443,10 @@ Bridge/Flickr/photo_moveinto_photoset.html.twig Bridge/Flickr/photoset_createcontainer.html.twig Bridge/Flickr/photo_modify.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/Story/Reorder.html.twig - web/prod/index.html.twig + web/prod/index.html.twig web/thesaurus/export-text-dialog.html.twig web/thesaurus/thesaurus.html.twig web/thesaurus/import-dialog.html.twig @@ -9567,7 +9572,7 @@ choisir wählen - web/prod/index.html.twig + web/prod/index.html.twig admin/databox/databox.html.twig admin/collection/create.html.twig @@ -9649,7 +9654,7 @@ created_on erstellt am - web/prod/index.html.twig + web/prod/index.html.twig dans %category% @@ -9695,7 +9700,7 @@ document Dokument - Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php web/admin/subdefs.html.twig web/admin/subdefs.html.twig task-manager/task-editor/subdefs.html.twig @@ -9752,7 +9757,7 @@ edit::preset:: titre Titel - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig effacer (OK) ou quitter (Annuler) ? @@ -9805,7 +9810,7 @@ export::ftp: reglages manuels manuelle Einstellungen - classes/set/export.php + classes/set/export.php export::mail: contenu du mail @@ -9854,7 +9859,7 @@ flash Flash - Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php web/admin/subdefs.html.twig task-manager/task-editor/subdefs.html.twig @@ -9920,6 +9925,21 @@ Änderungen wurden hergestellt admin/databox/databox.html.twig + + generate_cterms + generate_cterms + admin/fields/templates.html.twig + + + gui_editable + gui_editable + admin/fields/templates.html.twig + + + gui_visible + gui_visible + admin/fields/templates.html.twig + help::help-section-bullet: check-spelling Vergewissern Sie sich, dass kein Schreibfehler oder Tippfehler vorliegt @@ -9978,7 +9998,7 @@ image Bild - Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php web/admin/subdefs.html.twig task-manager/task-editor/subdefs.html.twig @@ -9995,42 +10015,42 @@ index::advance_search: disable-facet index::advance_search: disable-facet - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: facet index::advance_search: facet - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: facet-order Reihenfolge der Facettenanzeige - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: facet-tech-order Standard Reihenfolge - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: facet-values-order Reihenfolge der Facettenwerte - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: hidden-facet-values-order index::advance_search: hidden-facet-values-order - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: order-by-hits Nach Hits sortieren - web/prod/index.html.twig + web/prod/index.html.twig index:advanced-preferences:: use truncation index:advanced-preferences:: use truncation - web/prod/index.html.twig + web/prod/index.html.twig invite:: Redirection vers la zone d'authentification, cliquez sur OK pour continuer ou annulez @@ -10062,9 +10082,15 @@ Die Dienstleistung wird in einige Minuten wieder verfügbar sein. actions/Bridge/deactivated.html.twig + + lightbox::list + lightbox::list + mobile/lightbox/validate.html.twig + lightbox::recaptitulatif Übersicht + mobile/lightbox/validate.html.twig web/lightbox/agreement_box.html.twig web/lightbox/validate.html.twig @@ -10087,8 +10113,8 @@ login:: Mon compte Mein Benutzerkonto web/account/account.html.twig - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig login:: Visitez le lien suivant et suivez les instructions pour continuer, sinon ignorez cet email et il ne se passera rien @@ -10222,7 +10248,7 @@ no image selected Kein Bild wurde ausgewählt - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Tools/index.html.twig @@ -10646,8 +10672,8 @@ phraseanet:: a propos Über - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig phraseanet:: adresse @@ -10661,8 +10687,13 @@ phraseanet:: aide Hilfe - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig + + + phraseanet:: baskets + phraseanet:: baskets + web/prod/tab_headers.html.twig phraseanet:: choisir @@ -10684,8 +10715,8 @@ phraseanet:: deconnection Abmeldung actions/Bridge/wrapper.html.twig - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig phraseanet:: details @@ -10713,7 +10744,7 @@ phraseanet:: plugin.workzone Plugin WorkZone - web/prod/tab_headers.html.twig + web/prod/tab_headers.html.twig phraseanet:: port @@ -10730,12 +10761,12 @@ phraseanet:: presse-papier Zwischenablage - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig phraseanet:: preview Voransicht - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod/actions/printer_default.html.twig @@ -10747,8 +10778,8 @@ phraseanet:: raccourcis clavier Abkürzungen - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig phraseanet:: sous definition @@ -10759,7 +10790,7 @@ phraseanet:: thesaurus Thesaurus - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig web/prod/tab_headers.html.twig web/thesaurus/thesaurus.html.twig web/thesaurus/thesaurus.html.twig @@ -10806,7 +10837,7 @@ phraseanet::account The account has been deleted Ihr Benutzerkonto wurde gelöscht - Controller/Root/AccountController.php + Controller/Root/AccountController.php > ]]> @@ -10852,7 +10883,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 @@ -10880,7 +10911,12 @@ Mailserver-Ausfall Controller/Root/AccountController.php Controller/Root/AccountController.php - Controller/Root/AccountController.php + Controller/Root/AccountController.php + + + phraseanet::error: failed to revoke some user access + phraseanet::error: failed to revoke some user access + Controller/Root/AccountController.php phraseanet::jours:: dimanche @@ -10965,12 +11001,12 @@ phraseanet::time:: a zu - web/prod/index.html.twig + web/prod/index.html.twig phraseanet::time:: de von - web/prod/index.html.twig + web/prod/index.html.twig phraseanet::type:: audios @@ -10981,7 +11017,7 @@ phraseanet::type:: documents Dokumente web/prod/toolbar.html.twig - web/prod/index.html.twig + web/prod/index.html.twig phraseanet::type:: images @@ -10991,7 +11027,7 @@ phraseanet::type:: reportages Berichte - web/prod/index.html.twig + web/prod/index.html.twig phraseanet::type:: videos @@ -11016,17 +11052,17 @@ preview:: Description Beschreibung - web/prod/index.html.twig + web/prod/index.html.twig preview:: Historique Historie - web/prod/index.html.twig + web/prod/index.html.twig preview:: Popularite Beliebtheit - web/prod/index.html.twig + web/prod/index.html.twig preview:: arreter le diaporama @@ -11049,16 +11085,16 @@ preview::date preview::date - prod/preview/popularity.html.twig - prod/preview/popularity.html.twig - prod/preview/popularity.html.twig - prod/preview/popularity.html.twig + prod/preview/popularity.html.twig + prod/preview/popularity.html.twig + prod/preview/popularity.html.twig + prod/preview/popularity.html.twig preview::downloads preview::downloads - prod/preview/popularity.html.twig - prod/preview/popularity.html.twig + prod/preview/popularity.html.twig + prod/preview/popularity.html.twig preview::statistiques de telechargement @@ -11073,8 +11109,8 @@ preview::visualisation preview::visualisation - prod/preview/popularity.html.twig - prod/preview/popularity.html.twig + prod/preview/popularity.html.twig + prod/preview/popularity.html.twig previewLinkLabel @@ -11133,7 +11169,7 @@ processing verarbeitend - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Tools/index.html.twig @@ -11150,12 +11186,12 @@ prod::advancesearch:tooltips:datefield_restriction_explanation Suchergebnisse auf Datum beschränken - web/prod/index.html.twig + web/prod/index.html.twig prod::advancesearch:tooltips:field_restriction_explanation prod::advancesearch:tooltips:field_restriction_explanation - web/prod/index.html.twig + web/prod/index.html.twig prod::collection deplacer egalement les documents rattaches a ce(s) regroupement(s) @@ -11165,7 +11201,7 @@ prod::edit: Impossible d'editer simultanement des documents provenant de bases differentes Es ist nicht möglich, Dokumente die aus verschiedenen Bilddatenbanken stammen gleichzeitig zu bearbeiten - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod::editing valeurs heterogenes, choisir 'remplacer', 'ajouter' ou 'annuler' @@ -11175,32 +11211,32 @@ 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 Es können keine Dokumente 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 ? @@ -11215,62 +11251,62 @@ 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::facet:base_label @@ -11562,12 +11598,12 @@ raccourci :: a propos des raccourcis claviers Über Abkürzungen - web/prod/index.html.twig + web/prod/index.html.twig raccourcis :: ne plus montrer cette aide diese Hilfe nicht mehr anzeigen - web/prod/index.html.twig + web/prod/index.html.twig rafraichir @@ -11636,17 +11672,17 @@ reponses:: images par pages : Suchergebnisse nach Seite - web/prod/index.html.twig + web/prod/index.html.twig reponses:: mode liste Liste - web/prod/index.html.twig + web/prod/index.html.twig reponses:: mode vignettes Miniaturansichten - web/prod/index.html.twig + web/prod/index.html.twig reponses:: partager @@ -11668,7 +11704,7 @@ reponses:: taille des images : Miniaturansichtengrösse - web/prod/index.html.twig + web/prod/index.html.twig reponses::document sans titre @@ -12104,8 +12140,8 @@ reportage Bericht - Phrasea/Twig/PhraseanetExtension.php - Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php resultat numero %number% @@ -12145,7 +12181,7 @@ screenshot video Video Screenshot - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig select at least one user @@ -13016,7 +13052,7 @@ thumbnail validation Miniaturansicht Bestätigung - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Tools/index.html.twig @@ -13052,7 +13088,7 @@ updated_on updated_on - web/prod/index.html.twig + web/prod/index.html.twig upload:: Destination (collection) : @@ -13065,6 +13101,7 @@ Status prod/upload/upload.html.twig prod/upload/upload-flash.html.twig + prod/upload/lazaret.html.twig users rights have been reseted @@ -13074,7 +13111,7 @@ validate bestätigen - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Tools/index.html.twig actions/Tools/index.html.twig actions/Tools/index.html.twig @@ -13100,7 +13137,7 @@ validation:: note Kommentare - mobile/lightbox/sc_note.html.twig + mobile/lightbox/sc_note.html.twig validation:: votre note @@ -13110,8 +13147,8 @@ validation::envoyer mon rapport Meinen Bericht senden - mobile/lightbox/validate.html.twig - mobile/lightbox/validate.html.twig + mobile/lightbox/validate.html.twig + mobile/lightbox/validate.html.twig web/lightbox/basket_options.html.twig web/lightbox/basket_options.html.twig diff --git a/resources/locales/messages.en.xlf b/resources/locales/messages.en.xlf index 2e81315b7c..2c2f286c1d 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/Login/PhraseaAuthenticationForm.php Form/Configuration/EmailFormType.php @@ -26,6 +26,13 @@ Check the force authentication checkbox to constrain users to authenticate to access content of Push and Feedbacks. This feature can avoid divulging connection parameters contained in given links in e-mails notifications. prod/templates/push.html.twig
    + + {0} No results|{1} Result|]1,Inf[ Results + + {0} No results|{1} Result|]1,Inf[ Results + + WorkZone/Browser/Results.html.twig + #3567c6 #3567c6 @@ -105,8 +112,7 @@ %Total% results %Total% results - WorkZone/Browser/Results.html.twig - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig %basket_length% documents @@ -206,7 +212,7 @@ selectionnes]]> selected]]> - Controller/Prod/QueryController.php + Controller/Prod/QueryController.php %quantity% Stories attached to the WorkZone @@ -272,7 +278,7 @@ %record_count% records match the unique identifier : %record_count% records match the unique identifier: - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig %s field has been created with success. @@ -287,12 +293,12 @@ %total% reponses %total% responses - Controller/Prod/QueryController.php + Controller/Prod/QueryController.php %user% a envoye son rapport de validation de %title% %user% has sent his feedback report for %title% - eventsmanager/notify/validationdone.php + eventsmanager/notify/validationdone.php %user% a passe une %opening_link% commande %end_link% @@ -342,7 +348,7 @@ %user% vous a delivre %quantity% document(s) pour votre commande %title% %user% has delivered %quantity% document(s) from your order %title% - eventsmanager/notify/orderdeliver.php + eventsmanager/notify/orderdeliver.php %user% vous a delivre votre commande, consultez la en ligne a l'adresse suivante @@ -402,8 +408,7 @@ 1 result 1 result - WorkZone/Browser/Results.html.twig - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig 10 tags maximum @@ -484,7 +489,7 @@ A record matches the unique identifier : A record matches the unique identifier: - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig A required field is missing or has an empty value @@ -671,8 +676,8 @@ Add Add prod/actions/Push.html.twig - prod/upload/lazaret.html.twig - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig prod/User/Add.html.twig @@ -756,7 +761,8 @@ Advanced Search Advanced search - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Advanced mode @@ -771,52 +777,52 @@ Affichage Display - web/prod/index.html.twig + web/prod/index.html.twig Affichage au demarrage Display On startup - web/prod/index.html.twig + web/prod/index.html.twig Afficher la fiche descriptive Show Caption - web/prod/index.html.twig + web/prod/index.html.twig Afficher le titre Show Title - web/prod/index.html.twig + web/prod/index.html.twig Afficher les status Show Status - web/prod/index.html.twig + web/prod/index.html.twig Afficher une icone Display an Icon - web/prod/index.html.twig + web/prod/index.html.twig After metadata After captions - web/prod/index.html.twig + web/prod/index.html.twig Aggregation Aggregation - admin/fields/templates.html.twig + admin/fields/templates.html.twig Aide Help - web/prod/index.html.twig + web/prod/index.html.twig Aide sur les expressions regulieres Help about Regular expressions - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Ajouter a @@ -863,12 +869,12 @@ All these conditions All these conditions - web/prod/index.html.twig + web/prod/index.html.twig All values All values - admin/fields/templates.html.twig + admin/fields/templates.html.twig Aller a @@ -933,14 +939,14 @@ Alphabetic asc Alphabetic asc - web/prod/index.html.twig - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Alphabetic desc Alphabetic desc - web/prod/index.html.twig + web/prod/index.html.twig Also delete records that rely on groupings. @@ -951,7 +957,7 @@ An error occured An error occurred Model/Manipulator/LazaretManipulator.php - Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php Controller/Admin/DataboxController.php Controller/Admin/DataboxController.php Controller/Admin/DataboxController.php @@ -976,8 +982,8 @@ Controller/Admin/CollectionController.php Controller/Prod/BasketController.php Controller/Prod/ToolsController.php - Controller/Prod/LazaretController.php - Controller/Prod/MoveCollectionController.php + Controller/Prod/LazaretController.php + Controller/Prod/MoveCollectionController.php Controller/Prod/StoryController.php web/admin/users.html.twig admin/databox/databox.html.twig @@ -986,6 +992,11 @@ admin/collection/suggested_value.html.twig task-manager/task-editor/task.html.twig + + An error occured when wanting to change status! + An error occured when wanting to change status! + Controller/Prod/LazaretController.php + An error occured while denying, please retry or contact an admin if problem persists An error occurred while denying. Please retry or contact an administrator if problem persists. @@ -1025,8 +1036,8 @@ Controller/Admin/SearchEngineController.php Controller/Admin/CollectionController.php Controller/Prod/BasketController.php - Controller/Api/V1Controller.php - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php + Controller/Api/V1Controller.php web/admin/statusbit.html.twig @@ -1198,7 +1209,7 @@ Aucun None - admin/fields/templates.html.twig + admin/fields/templates.html.twig Aucun bridge disponible. Veuillez contacter un administrateur. @@ -1213,7 +1224,7 @@ Aucun statut editable No editable status - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Aucune @@ -1254,7 +1265,7 @@ Audio Audio - web/prod/index.html.twig + web/prod/index.html.twig Audio Birate @@ -1468,7 +1479,7 @@ Basket is not found Basket is not found - Model/Repositories/BasketRepository.php + Model/Repositories/BasketRepository.php Basket updated @@ -1520,7 +1531,7 @@ Business Fields Business field - admin/fields/templates.html.twig + admin/fields/templates.html.twig By checking this box, you accept %beginning_link% Terms of Use %end_link% @@ -1538,7 +1549,7 @@ By field By field - web/prod/index.html.twig + web/prod/index.html.twig CHAMPS @@ -1800,7 +1811,7 @@ Codec Audio Audio codec - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig web/common/technical_datas.html.twig @@ -1812,7 +1823,7 @@ Collection Collection prod/Story/Create.html.twig - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig admin/databox/details.html.twig @@ -1829,7 +1840,7 @@ Collection order Collection order - web/prod/index.html.twig + web/prod/index.html.twig Color Depth @@ -1850,7 +1861,7 @@ Commande Order eventsmanager/notify/ordernotdelivered.php - eventsmanager/notify/orderdeliver.php + eventsmanager/notify/orderdeliver.php Commande du %date% @@ -1860,7 +1871,7 @@ Commandes Orders - web/common/menubar.html.twig + web/common/menubar.html.twig Company @@ -1900,7 +1911,7 @@ Configuration Configuration - web/prod/index.html.twig + web/prod/index.html.twig Confirm new email address @@ -1930,7 +1941,7 @@ login/providers/bind.html.twig login/providers/bind.html.twig web/login/index.html.twig - web/login/index.html.twig + web/login/index.html.twig login/oauth/login.html.twig @@ -1956,7 +1967,7 @@ Contains Contains - web/prod/index.html.twig + web/prod/index.html.twig Continuer ? @@ -2011,7 +2022,7 @@ Couleur de selection Selection color - web/prod/index.html.twig + web/prod/index.html.twig Country @@ -2122,7 +2133,7 @@ errors Current configuration contains some errors - admin/fields/templates.html.twig + admin/fields/templates.html.twig Current operations cannot be executed because the site is temporarily in maintenance mode. Wait a few minutes and try your request again @@ -2220,12 +2231,12 @@ Date Date - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig Date Added Date added - web/prod/index.html.twig + web/prod/index.html.twig Date Creation @@ -2235,7 +2246,7 @@ Date Updated Date Updated - web/prod/index.html.twig + web/prod/index.html.twig Date de connexion @@ -2264,7 +2275,7 @@ Date(s) from field(s) Date(s) from field(s) - web/prod/index.html.twig + web/prod/index.html.twig De @@ -2307,7 +2318,7 @@ Default basket Default basket - Phrasea/Helper/WorkZone.php + Phrasea/Helper/WorkZone.php Default export title @@ -2342,7 +2353,7 @@ Defined by admin Defined by admin - web/prod/index.html.twig + web/prod/index.html.twig Defined in Apache configuration @@ -2362,8 +2373,8 @@ Delete Delete - prod/upload/lazaret.html.twig - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig admin/task-manager/templates.html.twig @@ -2380,7 +2391,7 @@ Delete basket Delete basket - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig Delete current @@ -2520,17 +2531,17 @@ Display technical data Display technical data - web/prod/index.html.twig + web/prod/index.html.twig Display thumbnails Display as title - admin/fields/templates.html.twig + admin/fields/templates.html.twig Do not display Do not display - web/prod/index.html.twig + web/prod/index.html.twig Do not forget to restart the tasks scheduler @@ -2562,7 +2573,7 @@ Document Document - web/prod/index.html.twig + web/prod/index.html.twig Document Type Sharing @@ -2718,7 +2729,7 @@ Edition impossible Unable to edit - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Editor @@ -3001,7 +3012,7 @@ Equals Equals - web/prod/index.html.twig + web/prod/index.html.twig Erreur @@ -3094,7 +3105,7 @@ Error while creating user Error while creating user - Controller/Prod/PushController.php + Controller/Prod/PushController.php Error while saving preference @@ -3144,7 +3155,7 @@ Ex : Paris, bleu, montagne Ex : Paris, blue, mountain - web/prod/index.html.twig + web/prod/index.html.twig Executables externes @@ -3205,7 +3216,7 @@ prod/WorkZone/Story.html.twig prod/WorkZone/Basket.html.twig web/prod/toolbar.html.twig - web/prod/toolbar.html.twig + web/prod/toolbar.html.twig Feeds @@ -3264,7 +3275,7 @@ Model/Manipulator/LazaretManipulator.php Model/Manipulator/LazaretManipulator.php Controller/Prod/LazaretController.php - Controller/Prod/LazaretController.php + Controller/Prod/LazaretController.php File is too big : 64k max @@ -3294,7 +3305,7 @@ Filename File Name - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig Fils disponibles @@ -3327,7 +3338,7 @@ Flash Flash - web/prod/index.html.twig + web/prod/index.html.twig web/common/technical_datas.html.twig @@ -3458,7 +3469,7 @@ Geo Search Geo Search - web/prod/index.html.twig + web/prod/index.html.twig Geonames server address @@ -3533,7 +3544,7 @@ Graphiste (preview au rollover) Graphist (preview on thumbnail rollover) - web/prod/index.html.twig + web/prod/index.html.twig Great @@ -3548,8 +3559,8 @@ Guest Guest - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig Guest access @@ -3576,7 +3587,7 @@ Help Help - login/layout/base-layout.html.twig + login/layout/base-layout.html.twig Hi, Please log in @@ -3595,7 +3606,7 @@ mobile/lightbox/feed.html.twig mobile/lightbox/validate.html.twig login/include/language-block.html.twig - login/layout/base-layout.html.twig + login/layout/base-layout.html.twig Homepage slideshow @@ -3631,7 +3642,7 @@ Iconographe (description au rollover) Iconograph (caption on thumbnail rollover) - web/prod/index.html.twig + web/prod/index.html.twig Id @@ -3676,7 +3687,7 @@ Image Image - web/prod/index.html.twig + web/prod/index.html.twig ImageMagick @@ -3686,7 +3697,7 @@ Images par secondes Image per second - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig web/common/technical_datas.html.twig @@ -3702,7 +3713,7 @@ In the answer grid In the answer grid - web/prod/index.html.twig + web/prod/index.html.twig Include Business-fields in caption @@ -3714,7 +3725,7 @@ Incorrect please try again Incorrect. Please try again. - web/common/macros.html.twig + web/common/macro_captcha.html.twig Indexable @@ -3870,17 +3881,17 @@ L'utilisateur approuve ce document User approves this document - prod/WorkZone/Macros.html.twig + prod/WorkZone/Macros.html.twig L'utilisateur desapprouve ce document User disapproves this document - prod/WorkZone/Macros.html.twig + prod/WorkZone/Macros.html.twig L'utilisateur n'a pas encore donne son avis sur ce document User hasn't decided yet - prod/WorkZone/Macros.html.twig + prod/WorkZone/Macros.html.twig La connection vers le serveur distant est OK @@ -3926,7 +3937,7 @@ Language Language - web/prod/index.html.twig + web/prod/index.html.twig Last Name @@ -3956,7 +3967,7 @@ Last uploaded version Last uploaded version - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig Le bridge Dailymotion ne prend en charge que les videos @@ -4058,12 +4069,12 @@ 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 Word(s) from field(s) - web/prod/index.html.twig + web/prod/index.html.twig Light Value @@ -4193,7 +4204,7 @@ Ma derniere question My last query - web/prod/index.html.twig + web/prod/index.html.twig Mail line %line% is empty @@ -4350,7 +4361,7 @@ Mode de presentation Display mode - web/prod/index.html.twig + web/prod/index.html.twig Modele de donnees @@ -4569,7 +4580,7 @@ No preview available No preview available - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig No receivers specified @@ -4584,8 +4595,7 @@ No results No results - WorkZone/Browser/Results.html.twig - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig No thesaurus concept query @@ -4664,7 +4674,7 @@ Not aggregated Not aggregated - admin/fields/templates.html.twig + admin/fields/templates.html.twig Notification par email @@ -4674,8 +4684,8 @@ Notifications Notifications - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig Notifications globales @@ -4774,7 +4784,7 @@ One of these conditions One of these conditions - web/prod/index.html.twig + web/prod/index.html.twig Only %nbEditableDocuments% records can be modified. @@ -4800,7 +4810,7 @@ Or login with Or login with web/login/register.html.twig - web/login/index.html.twig + web/login/index.html.twig login/oauth/login.html.twig api/auth/end_user_authorization.html.twig @@ -4827,7 +4837,7 @@ Orders manager Orders manager eventsmanager/notify/order.php - web/common/menubar.html.twig + web/common/menubar.html.twig Ordinary @@ -5124,8 +5134,8 @@ Settings web/prod/index.html.twig web/prod/index.html.twig - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Prefix for notification emails @@ -5140,12 +5150,12 @@ Presentation de vignettes Thumbnails - web/prod/index.html.twig + web/prod/index.html.twig Presentation de vignettes de panier Basket display setup - web/prod/index.html.twig + web/prod/index.html.twig Presets @@ -5198,10 +5208,10 @@ Publications Publications - web/prod/index.html.twig + web/prod/index.html.twig admin/publications/wrapper.html.twig web/admin/tree.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig Publier @@ -5310,80 +5320,80 @@ Raccourcis claviers de la zone des paniers : - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis claviers en cours de editing : Edit window shortcuts - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis claviers en cours de preview : Detailed View window shortcut - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis claviers en cours de recherche : Main windows shortcuts - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis:: ctrl-a : tout selectionner ctrl-a : select all - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Raccourcis:: ctrl-e : editer la selection ctrl-e : edit selection - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Raccourcis:: ctrl-p : imprimer la selection ctrl-p : print selected - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::espace : arreter/demarrer le diaporama space : start/stop diaporama - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche bas : scroll vertical down arrow : vertical scroll - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche droite : page suivante right arrow : next page - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche gauche : en arriere left arrow : previous document - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche gauche : en avant right arrow : next document - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche gauche : page precedente left arrow : previous page - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche haut : scroll vertical up arrow : vertical scroll - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::tab/shift-tab se ballade dans les champs tab/shift-tab : change field - web/prod/index.html.twig + web/prod/index.html.twig Rappel : Il vous reste %number% jours pour valider %title% de %user% @@ -5398,14 +5408,14 @@ Rapport de Validation Feedback report - eventsmanager/notify/validationdone.php + eventsmanager/notify/validationdone.php Re-initialiser Reset prod/Baskets/Reorder.html.twig prod/Story/Reorder.html.twig - web/prod/index.html.twig + web/prod/index.html.twig Re-ordonner @@ -5453,22 +5463,22 @@ Received from %user_name% Received from %user_name% WorkZone/Browser/Basket.html.twig - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig Reception d'un rapport de validation Incoming feedback report - eventsmanager/notify/validationdone.php + eventsmanager/notify/validationdone.php Reception d'une commande Order Delivery - eventsmanager/notify/orderdeliver.php + eventsmanager/notify/orderdeliver.php Reception de commande Order Delivery - eventsmanager/notify/orderdeliver.php + eventsmanager/notify/orderdeliver.php Reception of %basket_name% @@ -5508,7 +5518,7 @@ Rechercher dans un champ date In a date field - web/prod/index.html.twig + web/prod/index.html.twig Recommendations @@ -5528,7 +5538,7 @@ Record Not Found Record not found - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php Record removed from basket @@ -5553,7 +5563,7 @@ Records have been successfuly moved Records have been successfuly moved - Controller/Prod/MoveCollectionController.php + Controller/Prod/MoveCollectionController.php Records type @@ -5599,7 +5609,7 @@ Relevance Relevance - web/prod/index.html.twig + web/prod/index.html.twig Remember me @@ -5663,7 +5673,7 @@ Report Report - admin/fields/templates.html.twig + admin/fields/templates.html.twig Request access @@ -5971,7 +5981,7 @@ Select a field Select a field - web/prod/index.html.twig + web/prod/index.html.twig Select a list on the left and edit it ! @@ -6006,7 +6016,7 @@ Selected base(s) Selected database(s) : - web/prod/index.html.twig + web/prod/index.html.twig Selected files @@ -6057,7 +6067,7 @@ Sent for validation to %list_participants% Sent for feedback to %list_participants% WorkZone/Browser/Basket.html.twig - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig Separator @@ -6176,7 +6186,7 @@ Size Size - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Download/prepare.html.twig web/common/technical_datas.html.twig @@ -6283,7 +6293,7 @@ Status des documents a rechercher Document status - web/prod/index.html.twig + web/prod/index.html.twig Status edition @@ -6321,7 +6331,7 @@ Story Not Found Story not found - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php Story created @@ -6376,8 +6386,8 @@ Substitute Substitute - prod/upload/lazaret.html.twig - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig Substitution is not possible for this kind of record @@ -6421,7 +6431,7 @@ Controller/Admin/CollectionController.php Controller/Admin/CollectionController.php Controller/Admin/CollectionController.php - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig web/admin/databases.html.twig admin/collection/collection.html.twig admin/collection/suggested_value.html.twig @@ -6562,7 +6572,7 @@ Controller/Prod/TOUController.php web/admin/tree.html.twig web/login/cgus.html.twig - login/layout/base-layout.html.twig + login/layout/base-layout.html.twig The Phraseanet Web API allows other web application to rely on this instance @@ -6583,7 +6593,7 @@ The application is going down for maintenance, please logout. You will be disconnected for maintenance, please quit Phraseanet Controller/Root/SessionController.php - Controller/Root/SessionController.php + Controller/Root/SessionController.php The authentication token specified in the Authorization header has expired. @@ -6603,7 +6613,7 @@ The destination record provided is not allowed The targeted record choosen is not allowed - Controller/Prod/LazaretController.php + Controller/Prod/LazaretController.php The document %name% has been quarantined @@ -6701,7 +6711,7 @@ Theme Skin - web/prod/index.html.twig + web/prod/index.html.twig There is no one to validate orders, please contact an administrator @@ -6727,7 +6737,7 @@ Thesaurus branch Thesaurus branch - admin/fields/templates.html.twig + admin/fields/templates.html.twig Thesaurus ou CTerms invalide @@ -6794,7 +6804,7 @@ This user does not participate to the validation but is only viewer. This user does not participate to the feedback request but is only viewer. - prod/WorkZone/Macros.html.twig + prod/WorkZone/Macros.html.twig This user has no rights @@ -6873,12 +6883,12 @@ Tous All - admin/fields/templates.html.twig + admin/fields/templates.html.twig Tout type All types - web/prod/index.html.twig + web/prod/index.html.twig Toutes les publications @@ -6904,7 +6914,7 @@ Trier par Sort by - web/prod/index.html.twig + web/prod/index.html.twig Try to extract embedded thumbnails @@ -6929,7 +6939,7 @@ Type de documents Document(s) Type - web/prod/index.html.twig + web/prod/index.html.twig Type nombre @@ -7052,7 +7062,7 @@ Une question personnelle The query - web/prod/index.html.twig + web/prod/index.html.twig Une selection @@ -7119,7 +7129,7 @@ Bridge/Flickr/upload.html.twig prod/upload/upload.html.twig prod/upload/upload-flash.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig Upload URL is not set, please contact an admin @@ -7144,7 +7154,7 @@ Uploaded by : %username% Uploaded by: %username% - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig Use Google Chart API @@ -7164,7 +7174,7 @@ Use latest search settings on Production loading Use latest search settings on Production when loading - web/prod/index.html.twig + web/prod/index.html.twig Use my Phraseanet account @@ -7243,7 +7253,7 @@ User successfully created User successfully created - Controller/Prod/PushController.php + Controller/Prod/PushController.php Users @@ -7283,7 +7293,7 @@ Validation Feedback - eventsmanager/notify/validationdone.php + eventsmanager/notify/validationdone.php eventsmanager/notify/validationreminder.php eventsmanager/notify/validationreminder.php eventsmanager/notify/validate.php @@ -7342,7 +7352,7 @@ Video Video - web/prod/index.html.twig + web/prod/index.html.twig Video Codec @@ -7368,12 +7378,12 @@ Vocabulary not found Vocabulary not found - Controller/Prod/EditController.php + Controller/Prod/EditController.php Vocabulary type Vocabulary type - admin/fields/templates.html.twig + admin/fields/templates.html.twig Voici vos paniers @@ -7432,11 +7442,6 @@ You have a new basket available prod/WorkZone/Macros.html.twig - - Vous avez recu une demande de validation de document sur ce panier - You have received a feedback demand for documents from this basket. - prod/WorkZone/Macros.html.twig - Vous aviez envoye cette demande a %n% utilisateurs You have sent this demand to %n% user(s) @@ -7544,7 +7549,7 @@ Vous pouvez quitter la plupart des fenetres survolantes via la touche echap esc : close most of overlayed windows - web/prod/index.html.twig + web/prod/index.html.twig Warning ! @@ -7645,8 +7650,8 @@ YYYY/MM/DD YYYY/MM/DD - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Yes @@ -7801,7 +7806,7 @@ You have not access to this basket You cannot access to this basket - Model/Repositories/BasketRepository.php + Model/Repositories/BasketRepository.php You have selected %nbReceivedDocuments% records. @@ -7841,7 +7846,7 @@ You must give a destination record You must select one target record - Controller/Prod/LazaretController.php + Controller/Prod/LazaretController.php You need define a model before importing a list of users @@ -7967,7 +7972,7 @@ action : bridge Bridge - web/prod/index.html.twig + web/prod/index.html.twig action : collection @@ -7994,7 +7999,7 @@ prod/results/record.html.twig prod/results/record.html.twig prod/preview/tools.html.twig - web/prod/index.html.twig + web/prod/index.html.twig web/lightbox/feed.html.twig lightbox/IE6/feed.html.twig lightbox/IE6/validate.html.twig @@ -8005,7 +8010,7 @@ Tools prod/WorkZone/Story.html.twig prod/WorkZone/Basket.html.twig - web/prod/toolbar.html.twig + web/prod/toolbar.html.twig action : print @@ -8024,8 +8029,8 @@ prod/WorkZone/Story.html.twig prod/WorkZone/Basket.html.twig web/prod/toolbar.html.twig - web/prod/toolbar.html.twig - web/prod/index.html.twig + web/prod/toolbar.html.twig + web/prod/index.html.twig action : push @@ -8033,7 +8038,7 @@ prod/WorkZone/Story.html.twig prod/WorkZone/Basket.html.twig web/prod/toolbar.html.twig - web/prod/toolbar.html.twig + web/prod/toolbar.html.twig action : status @@ -8047,7 +8052,7 @@ Delete prod/WorkZone/Macros.html.twig prod/WorkZone/Macros.html.twig - web/prod/toolbar.html.twig + web/prod/toolbar.html.twig action:: nouveau panier @@ -8820,7 +8825,7 @@ Upload lib/classes/phrasea.php Controller/Admin/ConnectedUsersController.php - web/common/menubar.html.twig + web/common/menubar.html.twig admin::monitor: module validation @@ -9046,7 +9051,7 @@ alert Warning - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Tools/index.html.twig @@ -9087,7 +9092,7 @@ audio audio - Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php web/admin/subdefs.html.twig task-manager/task-editor/subdefs.html.twig @@ -9131,18 +9136,18 @@ boutton:: selectionner aucune base None - web/prod/index.html.twig + web/prod/index.html.twig boutton:: selectionner toutes les bases All - web/prod/index.html.twig + web/prod/index.html.twig 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 @@ -9156,8 +9161,8 @@ Bridge/Youtube/video_modify.html.twig Bridge/Flickr/photo_modify.html.twig Bridge/Flickr/photo_modify.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 web/thesaurus/export-text-dialog.html.twig web/thesaurus/thesaurus.html.twig web/thesaurus/thesaurus.html.twig @@ -9248,8 +9253,8 @@ Close Controller/Prod/LanguageController.php prod/actions/Push.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 web/thesaurus/properties.html.twig web/thesaurus/accept.html.twig web/thesaurus/accept.html.twig @@ -9306,7 +9311,7 @@ boutton::rechercher Search Controller/Prod/LanguageController.php - web/prod/index.html.twig + web/prod/index.html.twig boutton::refresh @@ -9321,7 +9326,7 @@ boutton::remplacer Replace - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig boutton::renouveller @@ -9438,10 +9443,10 @@ Bridge/Flickr/photo_moveinto_photoset.html.twig Bridge/Flickr/photoset_createcontainer.html.twig Bridge/Flickr/photo_modify.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/Story/Reorder.html.twig - web/prod/index.html.twig + web/prod/index.html.twig web/thesaurus/export-text-dialog.html.twig web/thesaurus/thesaurus.html.twig web/thesaurus/import-dialog.html.twig @@ -9567,7 +9572,7 @@ choisir Select - web/prod/index.html.twig + web/prod/index.html.twig admin/databox/databox.html.twig admin/collection/create.html.twig @@ -9649,7 +9654,7 @@ created_on created on - web/prod/index.html.twig + web/prod/index.html.twig dans %category% @@ -9695,7 +9700,7 @@ document document - Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php web/admin/subdefs.html.twig web/admin/subdefs.html.twig task-manager/task-editor/subdefs.html.twig @@ -9752,7 +9757,7 @@ edit::preset:: titre Title - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig effacer (OK) ou quitter (Annuler) ? @@ -9805,7 +9810,7 @@ export::ftp: reglages manuels Manual settings - classes/set/export.php + classes/set/export.php export::mail: contenu du mail @@ -9854,7 +9859,7 @@ flash flash - Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php web/admin/subdefs.html.twig task-manager/task-editor/subdefs.html.twig @@ -9920,6 +9925,21 @@ Modifications done admin/databox/databox.html.twig + + generate_cterms + generate_cterms + admin/fields/templates.html.twig + + + gui_editable + gui_editable + admin/fields/templates.html.twig + + + gui_visible + gui_visible + admin/fields/templates.html.twig + help::help-section-bullet: check-spelling Check that there are no misspellings or typing errors. @@ -9979,7 +9999,7 @@ See documentation for more examples https://docs.phraseanet.com image Image - Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php web/admin/subdefs.html.twig task-manager/task-editor/subdefs.html.twig @@ -9996,42 +10016,42 @@ See documentation for more examples https://docs.phraseanet.com index::advance_search: disable-facet Hide facets with 1 result (experimental) - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: facet Facets Preferences - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: facet-order Facets order - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: facet-tech-order Default order - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: facet-values-order Facets values order - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: hidden-facet-values-order Hidden Facets - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: order-by-hits Order by hits - web/prod/index.html.twig + web/prod/index.html.twig index:advanced-preferences:: use truncation use truncation - web/prod/index.html.twig + web/prod/index.html.twig invite:: Redirection vers la zone d'authentification, cliquez sur OK pour continuer ou annulez @@ -10063,9 +10083,15 @@ See documentation for more examples https://docs.phraseanet.com Service will be available again in a few minutes actions/Bridge/deactivated.html.twig + + lightbox::list + lightbox::list + mobile/lightbox/validate.html.twig + lightbox::recaptitulatif Summary + mobile/lightbox/validate.html.twig web/lightbox/agreement_box.html.twig web/lightbox/validate.html.twig @@ -10088,8 +10114,8 @@ See documentation for more examples https://docs.phraseanet.com login:: Mon compte My account web/account/account.html.twig - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig login:: Visitez le lien suivant et suivez les instructions pour continuer, sinon ignorez cet email et il ne se passera rien @@ -10223,7 +10249,7 @@ See documentation for more examples https://docs.phraseanet.com no image selected No Document selected - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Tools/index.html.twig @@ -10647,8 +10673,8 @@ See documentation for more examples https://docs.phraseanet.com phraseanet:: a propos About - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig phraseanet:: adresse @@ -10662,8 +10688,13 @@ See documentation for more examples https://docs.phraseanet.com phraseanet:: aide Help - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig + + + phraseanet:: baskets + phraseanet:: baskets + web/prod/tab_headers.html.twig phraseanet:: choisir @@ -10685,8 +10716,8 @@ See documentation for more examples https://docs.phraseanet.com phraseanet:: deconnection Sign out actions/Bridge/wrapper.html.twig - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig phraseanet:: details @@ -10714,7 +10745,7 @@ See documentation for more examples https://docs.phraseanet.com phraseanet:: plugin.workzone Plugin workzone - web/prod/tab_headers.html.twig + web/prod/tab_headers.html.twig phraseanet:: port @@ -10731,12 +10762,12 @@ See documentation for more examples https://docs.phraseanet.com phraseanet:: presse-papier Clipboard - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig phraseanet:: preview Preview - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod/actions/printer_default.html.twig @@ -10748,8 +10779,8 @@ See documentation for more examples https://docs.phraseanet.com phraseanet:: raccourcis clavier Shortcuts - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig phraseanet:: sous definition @@ -10760,7 +10791,7 @@ See documentation for more examples https://docs.phraseanet.com phraseanet:: thesaurus Thesaurus - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig web/prod/tab_headers.html.twig web/thesaurus/thesaurus.html.twig web/thesaurus/thesaurus.html.twig @@ -10807,7 +10838,7 @@ See documentation for more examples https://docs.phraseanet.com phraseanet::account The account has been deleted The account has been deleted - Controller/Root/AccountController.php + Controller/Root/AccountController.php > ]]> @@ -10853,7 +10884,7 @@ See documentation for more examples https://docs.phraseanet.com 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 @@ -10881,7 +10912,12 @@ See documentation for more examples https://docs.phraseanet.com Mail-server error Controller/Root/AccountController.php Controller/Root/AccountController.php - Controller/Root/AccountController.php + Controller/Root/AccountController.php + + + phraseanet::error: failed to revoke some user access + phraseanet::error: failed to revoke some user access + Controller/Root/AccountController.php phraseanet::jours:: dimanche @@ -10966,12 +11002,12 @@ See documentation for more examples https://docs.phraseanet.com phraseanet::time:: a To - web/prod/index.html.twig + web/prod/index.html.twig phraseanet::time:: de From - web/prod/index.html.twig + web/prod/index.html.twig phraseanet::type:: audios @@ -10982,7 +11018,7 @@ See documentation for more examples https://docs.phraseanet.com phraseanet::type:: documents Documents web/prod/toolbar.html.twig - web/prod/index.html.twig + web/prod/index.html.twig phraseanet::type:: images @@ -10992,7 +11028,7 @@ See documentation for more examples https://docs.phraseanet.com phraseanet::type:: reportages Stories - web/prod/index.html.twig + web/prod/index.html.twig phraseanet::type:: videos @@ -11017,17 +11053,17 @@ See documentation for more examples https://docs.phraseanet.com preview:: Description Caption - web/prod/index.html.twig + web/prod/index.html.twig preview:: Historique Timeline - web/prod/index.html.twig + web/prod/index.html.twig preview:: Popularite Statistics - web/prod/index.html.twig + web/prod/index.html.twig preview:: arreter le diaporama @@ -11050,16 +11086,16 @@ See documentation for more examples https://docs.phraseanet.com preview::date Date - prod/preview/popularity.html.twig - prod/preview/popularity.html.twig - prod/preview/popularity.html.twig - prod/preview/popularity.html.twig + prod/preview/popularity.html.twig + prod/preview/popularity.html.twig + prod/preview/popularity.html.twig + prod/preview/popularity.html.twig preview::downloads Number of Downloads - prod/preview/popularity.html.twig - prod/preview/popularity.html.twig + prod/preview/popularity.html.twig + prod/preview/popularity.html.twig preview::statistiques de telechargement @@ -11074,8 +11110,8 @@ See documentation for more examples https://docs.phraseanet.com preview::visualisation Number of views - prod/preview/popularity.html.twig - prod/preview/popularity.html.twig + prod/preview/popularity.html.twig + prod/preview/popularity.html.twig previewLinkLabel @@ -11134,7 +11170,7 @@ See documentation for more examples https://docs.phraseanet.com processing Processing... - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Tools/index.html.twig @@ -11151,12 +11187,12 @@ See documentation for more examples https://docs.phraseanet.com prod::advancesearch:tooltips:datefield_restriction_explanation Narrow the search results to dates - web/prod/index.html.twig + web/prod/index.html.twig prod::advancesearch:tooltips:field_restriction_explanation prod::advancesearch:tooltips:field_restriction_explanation - web/prod/index.html.twig + web/prod/index.html.twig prod::collection deplacer egalement les documents rattaches a ce(s) regroupement(s) @@ -11166,7 +11202,7 @@ See documentation for more examples https://docs.phraseanet.com 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::editing valeurs heterogenes, choisir 'remplacer', 'ajouter' ou 'annuler' @@ -11176,32 +11212,32 @@ See documentation for more examples https://docs.phraseanet.com 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 ? @@ -11216,62 +11252,62 @@ See documentation for more examples https://docs.phraseanet.com 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::facet:base_label @@ -11566,12 +11602,12 @@ It is possible to place several search areas raccourci :: a propos des raccourcis claviers About shortcuts - web/prod/index.html.twig + web/prod/index.html.twig raccourcis :: ne plus montrer cette aide Do not display this help anymore - web/prod/index.html.twig + web/prod/index.html.twig rafraichir @@ -11640,17 +11676,17 @@ It is possible to place several search areas reponses:: images par pages : Results per page - web/prod/index.html.twig + web/prod/index.html.twig reponses:: mode liste List - web/prod/index.html.twig + web/prod/index.html.twig reponses:: mode vignettes Thumbnails - web/prod/index.html.twig + web/prod/index.html.twig reponses:: partager @@ -11672,7 +11708,7 @@ It is possible to place several search areas reponses:: taille des images : Thumbnails size - web/prod/index.html.twig + web/prod/index.html.twig reponses::document sans titre @@ -12108,8 +12144,8 @@ It is possible to place several search areas reportage Feature - Phrasea/Twig/PhraseanetExtension.php - Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php resultat numero %number% @@ -12149,7 +12185,7 @@ It is possible to place several search areas screenshot video Video screenshot - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig select at least one user @@ -13020,7 +13056,7 @@ It is possible to place several search areas thumbnail validation Confirm thumbnail - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Tools/index.html.twig @@ -13056,7 +13092,7 @@ It is possible to place several search areas updated_on updated on - web/prod/index.html.twig + web/prod/index.html.twig upload:: Destination (collection) : @@ -13069,6 +13105,7 @@ It is possible to place several search areas Apply status prod/upload/upload.html.twig prod/upload/upload-flash.html.twig + prod/upload/lazaret.html.twig users rights have been reseted @@ -13078,7 +13115,7 @@ It is possible to place several search areas validate Validate - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Tools/index.html.twig actions/Tools/index.html.twig actions/Tools/index.html.twig @@ -13104,7 +13141,7 @@ It is possible to place several search areas validation:: note Comments - mobile/lightbox/sc_note.html.twig + mobile/lightbox/sc_note.html.twig validation:: votre note @@ -13114,8 +13151,8 @@ It is possible to place several search areas validation::envoyer mon rapport Send my feedback - mobile/lightbox/validate.html.twig - mobile/lightbox/validate.html.twig + mobile/lightbox/validate.html.twig + mobile/lightbox/validate.html.twig web/lightbox/basket_options.html.twig web/lightbox/basket_options.html.twig diff --git a/resources/locales/messages.fr.xlf b/resources/locales/messages.fr.xlf index ee69b1cc05..2f536486c4 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/Login/PhraseaAuthenticationForm.php Form/Configuration/EmailFormType.php @@ -26,6 +26,13 @@ L'option Forcer l'authentification des utilisateurs contraint les destinataires à s'authentifier pour accéder au contenu diffusé. Cela interdit l'accès aux documents à des personnes auprès desquels l'URL aurait été divulguée notamment par un transfert d'e-mail. prod/templates/push.html.twig
    + + {0} No results|{1} Result|]1,Inf[ Results + + {0} No results|{1} Result|]1,Inf[ Results + + WorkZone/Browser/Results.html.twig + #3567c6 #3567c6 @@ -105,8 +112,7 @@ %Total% results %Total% résultats - WorkZone/Browser/Results.html.twig - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig %basket_length% documents @@ -206,7 +212,7 @@ selectionnes]]> sélectionnés]]> - Controller/Prod/QueryController.php + Controller/Prod/QueryController.php %quantity% Stories attached to the WorkZone @@ -272,7 +278,7 @@ %record_count% records match the unique identifier : %record_count% enregistrements correspondent à des identifiants uniques existants : - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig %s field has been created with success. @@ -287,12 +293,12 @@ %total% reponses %total% réponses - Controller/Prod/QueryController.php + Controller/Prod/QueryController.php %user% a envoye son rapport de validation de %title% %user% a envoyé son rapport de validation pour %title% - eventsmanager/notify/validationdone.php + eventsmanager/notify/validationdone.php %user% a passe une %opening_link% commande %end_link% @@ -342,7 +348,7 @@ %user% vous a delivre %quantity% document(s) pour votre commande %title% %user% vous a délivré %quantity% document(s) de votre commande %title% - eventsmanager/notify/orderdeliver.php + eventsmanager/notify/orderdeliver.php %user% vous a delivre votre commande, consultez la en ligne a l'adresse suivante @@ -402,8 +408,7 @@ 1 result 1 résultat - WorkZone/Browser/Results.html.twig - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig 10 tags maximum @@ -484,7 +489,7 @@ A record matches the unique identifier : Un enregistrement correspond à un identifiant unique existant : - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig A required field is missing or has an empty value @@ -671,8 +676,8 @@ Add Ajouter prod/actions/Push.html.twig - prod/upload/lazaret.html.twig - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig prod/User/Add.html.twig @@ -755,7 +760,8 @@ Advanced Search Recherche avancée - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Advanced mode @@ -770,52 +776,52 @@ Affichage Affichage - web/prod/index.html.twig + web/prod/index.html.twig Affichage au demarrage Afficher au démarrage - web/prod/index.html.twig + web/prod/index.html.twig Afficher la fiche descriptive Afficher la notice - web/prod/index.html.twig + web/prod/index.html.twig Afficher le titre Afficher le titre - web/prod/index.html.twig + web/prod/index.html.twig Afficher les status Afficher les Status - web/prod/index.html.twig + web/prod/index.html.twig Afficher une icone Afficher une icône - web/prod/index.html.twig + web/prod/index.html.twig After metadata Dans l'infobulle de description, après les métadonnées - web/prod/index.html.twig + web/prod/index.html.twig Aggregation Agrégation - admin/fields/templates.html.twig + admin/fields/templates.html.twig Aide Aide - web/prod/index.html.twig + web/prod/index.html.twig 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 @@ -862,12 +868,12 @@ All these conditions Toutes les conditions - web/prod/index.html.twig + web/prod/index.html.twig All values Toutes les valeurs - admin/fields/templates.html.twig + admin/fields/templates.html.twig Aller a @@ -932,14 +938,14 @@ Alphabetic asc Alphabétique asc - web/prod/index.html.twig - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Alphabetic desc Alphabétique desc - web/prod/index.html.twig + web/prod/index.html.twig Also delete records that rely on groupings. @@ -950,7 +956,7 @@ An error occured Une erreur est survenue. Model/Manipulator/LazaretManipulator.php - Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php Controller/Admin/DataboxController.php Controller/Admin/DataboxController.php Controller/Admin/DataboxController.php @@ -975,8 +981,8 @@ Controller/Admin/CollectionController.php Controller/Prod/BasketController.php Controller/Prod/ToolsController.php - Controller/Prod/LazaretController.php - Controller/Prod/MoveCollectionController.php + Controller/Prod/LazaretController.php + Controller/Prod/MoveCollectionController.php Controller/Prod/StoryController.php web/admin/users.html.twig admin/databox/databox.html.twig @@ -985,6 +991,11 @@ admin/collection/suggested_value.html.twig task-manager/task-editor/task.html.twig + + An error occured when wanting to change status! + An error occured when wanting to change status! + Controller/Prod/LazaretController.php + An error occured while denying, please retry or contact an admin if problem persists Une erreur s'est produite lors du refus. Veuillez réessayer ou contacter un administrateur si le problème persiste @@ -1024,8 +1035,8 @@ Controller/Admin/SearchEngineController.php Controller/Admin/CollectionController.php Controller/Prod/BasketController.php - Controller/Api/V1Controller.php - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php + Controller/Api/V1Controller.php web/admin/statusbit.html.twig @@ -1197,7 +1208,7 @@ Aucun Aucun - admin/fields/templates.html.twig + admin/fields/templates.html.twig Aucun bridge disponible. Veuillez contacter un administrateur. @@ -1212,7 +1223,7 @@ Aucun statut editable Aucun status à éditer - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Aucune @@ -1253,7 +1264,7 @@ Audio Audio - web/prod/index.html.twig + web/prod/index.html.twig Audio Birate @@ -1467,7 +1478,7 @@ Basket is not found Panier non trouvé - Model/Repositories/BasketRepository.php + Model/Repositories/BasketRepository.php Basket updated @@ -1519,7 +1530,7 @@ Business Fields Champ métier - admin/fields/templates.html.twig + admin/fields/templates.html.twig By checking this box, you accept %beginning_link% Terms of Use %end_link% @@ -1537,7 +1548,7 @@ By field Par champ - web/prod/index.html.twig + web/prod/index.html.twig CHAMPS @@ -1798,7 +1809,7 @@ Codec Audio Codec audio - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig web/common/technical_datas.html.twig @@ -1810,7 +1821,7 @@ Collection Collection prod/Story/Create.html.twig - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig admin/databox/details.html.twig @@ -1827,7 +1838,7 @@ Collection order Ordre des collections - web/prod/index.html.twig + web/prod/index.html.twig Color Depth @@ -1848,7 +1859,7 @@ Commande Commande eventsmanager/notify/ordernotdelivered.php - eventsmanager/notify/orderdeliver.php + eventsmanager/notify/orderdeliver.php Commande du %date% @@ -1858,7 +1869,7 @@ Commandes Commandes - web/common/menubar.html.twig + web/common/menubar.html.twig Company @@ -1898,7 +1909,7 @@ Configuration Configuration - web/prod/index.html.twig + web/prod/index.html.twig Confirm new email address @@ -1928,7 +1939,7 @@ login/providers/bind.html.twig login/providers/bind.html.twig web/login/index.html.twig - web/login/index.html.twig + web/login/index.html.twig login/oauth/login.html.twig @@ -1954,7 +1965,7 @@ Contains Contient - web/prod/index.html.twig + web/prod/index.html.twig Continuer ? @@ -2009,7 +2020,7 @@ Couleur de selection Couleur de sélection - web/prod/index.html.twig + web/prod/index.html.twig Country @@ -2119,7 +2130,7 @@ Current configuration contains some errors La configuration contient des erreurs - admin/fields/templates.html.twig + admin/fields/templates.html.twig Current operations cannot be executed because the site is temporarily in maintenance mode. Wait a few minutes and try your request again @@ -2217,12 +2228,12 @@ Date Date - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig Date Added Date d'ajout - web/prod/index.html.twig + web/prod/index.html.twig Date Creation @@ -2232,7 +2243,7 @@ Date Updated Date Updated - web/prod/index.html.twig + web/prod/index.html.twig Date de connexion @@ -2261,7 +2272,7 @@ Date(s) from field(s) Date(s) - web/prod/index.html.twig + web/prod/index.html.twig De @@ -2304,7 +2315,7 @@ Default basket Panier par défaut - Phrasea/Helper/WorkZone.php + Phrasea/Helper/WorkZone.php Default export title @@ -2339,7 +2350,7 @@ Defined by admin Définit par l'admin - web/prod/index.html.twig + web/prod/index.html.twig Defined in Apache configuration @@ -2359,8 +2370,8 @@ Delete Supprimer - prod/upload/lazaret.html.twig - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig admin/task-manager/templates.html.twig @@ -2377,7 +2388,7 @@ Delete basket Supprimer le panier - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig Delete current @@ -2461,7 +2472,7 @@ web/report/report_layout_child.html.twig web/report/form_date_and_base.html.twig - + Design of personalization logo section Design de la section de personnalisation du logo Form/Configuration/GeneralFormType.php @@ -2517,17 +2528,17 @@ Display technical data Affichage des informations techniques - web/prod/index.html.twig + web/prod/index.html.twig Display thumbnails Afficher comme titre - admin/fields/templates.html.twig + admin/fields/templates.html.twig Do not display Masquer les informations techniques - web/prod/index.html.twig + web/prod/index.html.twig Do not forget to restart the tasks scheduler @@ -2559,7 +2570,7 @@ Document Document - web/prod/index.html.twig + web/prod/index.html.twig Document Type Sharing @@ -2715,7 +2726,7 @@ Edition impossible Edition impossible - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Editor @@ -2998,7 +3009,7 @@ Equals Egale - web/prod/index.html.twig + web/prod/index.html.twig Erreur @@ -3091,7 +3102,7 @@ Error while creating user Erreur lors de la création de l'utilisateur - Controller/Prod/PushController.php + Controller/Prod/PushController.php Error while saving preference @@ -3141,7 +3152,7 @@ Ex : Paris, bleu, montagne Ex : Paris, bleu, montagne - web/prod/index.html.twig + web/prod/index.html.twig Executables externes @@ -3202,7 +3213,7 @@ prod/WorkZone/Story.html.twig prod/WorkZone/Basket.html.twig web/prod/toolbar.html.twig - web/prod/toolbar.html.twig + web/prod/toolbar.html.twig Feeds @@ -3261,7 +3272,7 @@ Model/Manipulator/LazaretManipulator.php Model/Manipulator/LazaretManipulator.php Controller/Prod/LazaretController.php - Controller/Prod/LazaretController.php + Controller/Prod/LazaretController.php File is too big : 64k max @@ -3291,7 +3302,7 @@ Filename Nom du fichier - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig Fils disponibles @@ -3324,7 +3335,7 @@ Flash Flash - web/prod/index.html.twig + web/prod/index.html.twig web/common/technical_datas.html.twig @@ -3455,7 +3466,7 @@ Geo Search Recherche géolocalisée - web/prod/index.html.twig + web/prod/index.html.twig Geonames server address @@ -3530,7 +3541,7 @@ Graphiste (preview au rollover) Graphiste (prévisualisation au survol de la vignette) - web/prod/index.html.twig + web/prod/index.html.twig Great @@ -3545,8 +3556,8 @@ Guest Invité - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig Guest access @@ -3573,7 +3584,7 @@ Help Aide - login/layout/base-layout.html.twig + login/layout/base-layout.html.twig Hi, Please log in @@ -3592,7 +3603,7 @@ mobile/lightbox/feed.html.twig mobile/lightbox/validate.html.twig login/include/language-block.html.twig - login/layout/base-layout.html.twig + login/layout/base-layout.html.twig Homepage slideshow @@ -3628,7 +3639,7 @@ Iconographe (description au rollover) Iconographe (fiche d'indexation au survol de la vignette) - web/prod/index.html.twig + web/prod/index.html.twig Id @@ -3673,7 +3684,7 @@ Image Image - web/prod/index.html.twig + web/prod/index.html.twig ImageMagick @@ -3683,7 +3694,7 @@ Images par secondes Images par seconde - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig web/common/technical_datas.html.twig @@ -3699,7 +3710,7 @@ In the answer grid Dans une infobulle séparée - web/prod/index.html.twig + web/prod/index.html.twig Include Business-fields in caption @@ -3711,7 +3722,7 @@ Incorrect please try again Incorrect. Veuillez réessayer - web/common/macros.html.twig + web/common/macro_captcha.html.twig Indexable @@ -3867,17 +3878,17 @@ L'utilisateur approuve ce document L'utilisateur approuve ce document - prod/WorkZone/Macros.html.twig + prod/WorkZone/Macros.html.twig L'utilisateur desapprouve ce document L'utilisateur désapprouve ce document - prod/WorkZone/Macros.html.twig + prod/WorkZone/Macros.html.twig L'utilisateur n'a pas encore donne son avis sur ce document L'utilisateur n'a pas encore donné son avis sur ce document - prod/WorkZone/Macros.html.twig + prod/WorkZone/Macros.html.twig La connection vers le serveur distant est OK @@ -3923,7 +3934,7 @@ Language Langue - web/prod/index.html.twig + web/prod/index.html.twig Last Name @@ -3953,7 +3964,7 @@ Last uploaded version Dernière version ajoutée - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig Le bridge Dailymotion ne prend en charge que les videos @@ -4055,12 +4066,12 @@ 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 Le(s) mot(s) contenu(s) dans le(s) champ(s) - web/prod/index.html.twig + web/prod/index.html.twig Light Value @@ -4190,7 +4201,7 @@ Ma derniere question Ma dernière question - web/prod/index.html.twig + web/prod/index.html.twig Mail line %line% is empty @@ -4347,7 +4358,7 @@ Mode de presentation Mode de présentation - web/prod/index.html.twig + web/prod/index.html.twig Modele de donnees @@ -4566,7 +4577,7 @@ No preview available Pas de prévisualisation disponible - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig No receivers specified @@ -4581,8 +4592,7 @@ No results Aucun résultat - WorkZone/Browser/Results.html.twig - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig No thesaurus concept query @@ -4661,7 +4671,7 @@ Not aggregated Non agrégé - admin/fields/templates.html.twig + admin/fields/templates.html.twig Notification par email @@ -4671,8 +4681,8 @@ Notifications Notifications - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig Notifications globales @@ -4771,7 +4781,7 @@ One of these conditions Une de ces conditions - web/prod/index.html.twig + web/prod/index.html.twig Only %nbEditableDocuments% records can be modified. @@ -4797,7 +4807,7 @@ Or login with Ou se connecter avec web/login/register.html.twig - web/login/index.html.twig + web/login/index.html.twig login/oauth/login.html.twig api/auth/end_user_authorization.html.twig @@ -4824,7 +4834,7 @@ Orders manager Gestionnaire des commandes eventsmanager/notify/order.php - web/common/menubar.html.twig + web/common/menubar.html.twig Ordinary @@ -5121,8 +5131,8 @@ Préférences web/prod/index.html.twig web/prod/index.html.twig - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Prefix for notification emails @@ -5137,12 +5147,12 @@ Presentation de vignettes Présentation de vignettes - web/prod/index.html.twig + web/prod/index.html.twig Presentation de vignettes de panier Présentation des vignettes de panier - web/prod/index.html.twig + web/prod/index.html.twig Presets @@ -5195,10 +5205,10 @@ Publications Publications - web/prod/index.html.twig + web/prod/index.html.twig admin/publications/wrapper.html.twig web/admin/tree.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig Publier @@ -5309,80 +5319,80 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Raccourcis claviers de la zone des paniers : - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis claviers en cours de editing : Raccourci de la fenêtre d'édition - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis claviers en cours de preview : Raccourcis de la fenêtre vue détaillée - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis claviers en cours de recherche : Raccourcis de la fenêtre principale - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis:: ctrl-a : tout selectionner ctrl-a : sélectionner tout - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Raccourcis:: ctrl-e : editer la selection ctrl-e : éditer la sélection - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Raccourcis:: ctrl-p : imprimer la selection ctrl-p : imprimer la sélection - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::espace : arreter/demarrer le diaporama espace : démarrer/arrêter le diaporama - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche bas : scroll vertical flèche basse : défilement vers le bas - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche droite : page suivante flèche droite : page suivante - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche gauche : en arriere flèche gauche : document précédent - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche gauche : en avant flèche droite : document suivant - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche gauche : page precedente flèche gauche : page précédente - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche haut : scroll vertical flèche haute : défilement vers le haut - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::tab/shift-tab se ballade dans les champs Tab/shift-tab : Changer de champs - web/prod/index.html.twig + web/prod/index.html.twig Rappel : Il vous reste %number% jours pour valider %title% de %user% @@ -5397,14 +5407,14 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Rapport de Validation Rapport de validation - eventsmanager/notify/validationdone.php + eventsmanager/notify/validationdone.php Re-initialiser Ré-initialiser prod/Baskets/Reorder.html.twig prod/Story/Reorder.html.twig - web/prod/index.html.twig + web/prod/index.html.twig Re-ordonner @@ -5452,22 +5462,22 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Received from %user_name% Reçu de %user_name% WorkZone/Browser/Basket.html.twig - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig Reception d'un rapport de validation Réception d'un rapport de validation - eventsmanager/notify/validationdone.php + eventsmanager/notify/validationdone.php Reception d'une commande Réception d'une commande - eventsmanager/notify/orderdeliver.php + eventsmanager/notify/orderdeliver.php Reception de commande Réception de commande - eventsmanager/notify/orderdeliver.php + eventsmanager/notify/orderdeliver.php Reception of %basket_name% @@ -5507,7 +5517,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Rechercher dans un champ date Dans un champ date - web/prod/index.html.twig + web/prod/index.html.twig Recommendations @@ -5527,7 +5537,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 @@ -5552,7 +5562,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Records have been successfuly moved Les enregistrements ont été déplacés avec succès. - Controller/Prod/MoveCollectionController.php + Controller/Prod/MoveCollectionController.php Records type @@ -5598,7 +5608,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Relevance Pertinence - web/prod/index.html.twig + web/prod/index.html.twig Remember me @@ -5662,7 +5672,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Report Afficher dans Phraseanet Report - admin/fields/templates.html.twig + admin/fields/templates.html.twig Request access @@ -5970,7 +5980,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Select a field Choisir un champ - web/prod/index.html.twig + web/prod/index.html.twig Select a list on the left and edit it ! @@ -6005,7 +6015,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Selected base(s) Sélectionner les Bases : - web/prod/index.html.twig + web/prod/index.html.twig Selected files @@ -6056,7 +6066,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Sent for validation to %list_participants% Envoyé pour validation à %list_participants% WorkZone/Browser/Basket.html.twig - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig Separator @@ -6175,7 +6185,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Size Taille - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Download/prepare.html.twig web/common/technical_datas.html.twig @@ -6282,7 +6292,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Status des documents a rechercher Status des documents pour la recherche - web/prod/index.html.twig + web/prod/index.html.twig Status edition @@ -6320,7 +6330,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 @@ -6375,8 +6385,8 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Substitute Substituer - prod/upload/lazaret.html.twig - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig Substitution is not possible for this kind of record @@ -6420,7 +6430,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Controller/Admin/CollectionController.php Controller/Admin/CollectionController.php Controller/Admin/CollectionController.php - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig web/admin/databases.html.twig admin/collection/collection.html.twig admin/collection/suggested_value.html.twig @@ -6561,7 +6571,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Controller/Prod/TOUController.php web/admin/tree.html.twig web/login/cgus.html.twig - login/layout/base-layout.html.twig + login/layout/base-layout.html.twig The Phraseanet Web API allows other web application to rely on this instance @@ -6582,7 +6592,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis The application is going down for maintenance, please logout. L'application va être désactivée pour maintenance, merci de vous déconnecter dès que possible Controller/Root/SessionController.php - Controller/Root/SessionController.php + Controller/Root/SessionController.php The authentication token specified in the Authorization header has expired. @@ -6602,7 +6612,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis The destination record provided is not allowed L'enregistrement de destination fourni n'est pas autorisé - Controller/Prod/LazaretController.php + Controller/Prod/LazaretController.php The document %name% has been quarantined @@ -6700,7 +6710,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Theme Thème - web/prod/index.html.twig + web/prod/index.html.twig There is no one to validate orders, please contact an administrator @@ -6726,7 +6736,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Thesaurus branch Branche de thésaurus - admin/fields/templates.html.twig + admin/fields/templates.html.twig Thesaurus ou CTerms invalide @@ -6793,7 +6803,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis This user does not participate to the validation but is only viewer. Cet utilisateur ne participe pas à la demande de validation - prod/WorkZone/Macros.html.twig + prod/WorkZone/Macros.html.twig This user has no rights @@ -6872,12 +6882,12 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Tous Tous - admin/fields/templates.html.twig + admin/fields/templates.html.twig Tout type Tous types - web/prod/index.html.twig + web/prod/index.html.twig Toutes les publications @@ -6903,7 +6913,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Trier par Trier par - web/prod/index.html.twig + web/prod/index.html.twig Try to extract embedded thumbnails @@ -6928,7 +6938,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Type de documents Type de document - web/prod/index.html.twig + web/prod/index.html.twig Type nombre @@ -7051,7 +7061,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Une question personnelle La question - web/prod/index.html.twig + web/prod/index.html.twig Une selection @@ -7118,7 +7128,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Bridge/Flickr/upload.html.twig prod/upload/upload.html.twig prod/upload/upload-flash.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig Upload URL is not set, please contact an admin @@ -7143,7 +7153,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Uploaded by : %username% Ajouté par : %username% - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig Use Google Chart API @@ -7163,7 +7173,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Use latest search settings on Production loading Utiliser la dernière question posée au lancement de Production - web/prod/index.html.twig + web/prod/index.html.twig Use my Phraseanet account @@ -7242,7 +7252,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis User successfully created Utilisateur créé avec succès - Controller/Prod/PushController.php + Controller/Prod/PushController.php Users @@ -7282,7 +7292,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Validation Validation - eventsmanager/notify/validationdone.php + eventsmanager/notify/validationdone.php eventsmanager/notify/validationreminder.php eventsmanager/notify/validationreminder.php eventsmanager/notify/validate.php @@ -7341,7 +7351,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Video Vidéo - web/prod/index.html.twig + web/prod/index.html.twig Video Codec @@ -7367,12 +7377,12 @@ 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 Liste de vocabulaire - admin/fields/templates.html.twig + admin/fields/templates.html.twig Voici vos paniers @@ -7431,11 +7441,6 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Vous avez reçu un nouveau panier prod/WorkZone/Macros.html.twig - - Vous avez recu une demande de validation de document sur ce panier - Vous avez reçu une demande de validation des documents de ce panier - prod/WorkZone/Macros.html.twig - Vous aviez envoye cette demande a %n% utilisateurs La demande avait été adressée à %n% utilisateurs @@ -7543,7 +7548,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Vous pouvez quitter la plupart des fenetres survolantes via la touche echap Vous pouvez fermer la plupart des fênetres en sur impression avec la touche echap - web/prod/index.html.twig + web/prod/index.html.twig Warning ! @@ -7644,8 +7649,8 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis YYYY/MM/DD YYYY/MM/DD - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Yes @@ -7800,7 +7805,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis You have not access to this basket Vous n'avez pas accès à ce panier - Model/Repositories/BasketRepository.php + Model/Repositories/BasketRepository.php You have selected %nbReceivedDocuments% records. @@ -7840,7 +7845,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis You must give a destination record Vous devez spécifier un enregistrement de destination - Controller/Prod/LazaretController.php + Controller/Prod/LazaretController.php You need define a model before importing a list of users @@ -7966,7 +7971,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis action : bridge Bridge - web/prod/index.html.twig + web/prod/index.html.twig action : collection @@ -7993,7 +7998,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis prod/results/record.html.twig prod/results/record.html.twig prod/preview/tools.html.twig - web/prod/index.html.twig + web/prod/index.html.twig web/lightbox/feed.html.twig lightbox/IE6/feed.html.twig lightbox/IE6/validate.html.twig @@ -8004,7 +8009,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Outils prod/WorkZone/Story.html.twig prod/WorkZone/Basket.html.twig - web/prod/toolbar.html.twig + web/prod/toolbar.html.twig action : print @@ -8023,8 +8028,8 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis prod/WorkZone/Story.html.twig prod/WorkZone/Basket.html.twig web/prod/toolbar.html.twig - web/prod/toolbar.html.twig - web/prod/index.html.twig + web/prod/toolbar.html.twig + web/prod/index.html.twig action : push @@ -8032,7 +8037,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis prod/WorkZone/Story.html.twig prod/WorkZone/Basket.html.twig web/prod/toolbar.html.twig - web/prod/toolbar.html.twig + web/prod/toolbar.html.twig action : status @@ -8046,7 +8051,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis Supprimer prod/WorkZone/Macros.html.twig prod/WorkZone/Macros.html.twig - web/prod/toolbar.html.twig + web/prod/toolbar.html.twig action:: nouveau panier @@ -8820,7 +8825,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le Upload lib/classes/phrasea.php Controller/Admin/ConnectedUsersController.php - web/common/menubar.html.twig + web/common/menubar.html.twig admin::monitor: module validation @@ -9046,7 +9051,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le alert Alerte - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Tools/index.html.twig @@ -9087,7 +9092,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le audio audios - Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php web/admin/subdefs.html.twig task-manager/task-editor/subdefs.html.twig @@ -9131,18 +9136,18 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le boutton:: selectionner aucune base Aucune - web/prod/index.html.twig + web/prod/index.html.twig boutton:: selectionner toutes les bases Toutes - web/prod/index.html.twig + web/prod/index.html.twig 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 @@ -9156,8 +9161,8 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le Bridge/Youtube/video_modify.html.twig Bridge/Flickr/photo_modify.html.twig Bridge/Flickr/photo_modify.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 web/thesaurus/export-text-dialog.html.twig web/thesaurus/thesaurus.html.twig web/thesaurus/thesaurus.html.twig @@ -9248,8 +9253,8 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le Fermer Controller/Prod/LanguageController.php prod/actions/Push.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 web/thesaurus/properties.html.twig web/thesaurus/accept.html.twig web/thesaurus/accept.html.twig @@ -9306,7 +9311,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le boutton::rechercher Rechercher Controller/Prod/LanguageController.php - web/prod/index.html.twig + web/prod/index.html.twig boutton::refresh @@ -9321,7 +9326,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 @@ -9438,10 +9443,10 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le Bridge/Flickr/photo_moveinto_photoset.html.twig Bridge/Flickr/photoset_createcontainer.html.twig Bridge/Flickr/photo_modify.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/Story/Reorder.html.twig - web/prod/index.html.twig + web/prod/index.html.twig web/thesaurus/export-text-dialog.html.twig web/thesaurus/thesaurus.html.twig web/thesaurus/import-dialog.html.twig @@ -9567,7 +9572,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le choisir Choisir - web/prod/index.html.twig + web/prod/index.html.twig admin/databox/databox.html.twig admin/collection/create.html.twig @@ -9649,7 +9654,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le created_on créé le - web/prod/index.html.twig + web/prod/index.html.twig dans %category% @@ -9695,7 +9700,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le document documents - Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php web/admin/subdefs.html.twig web/admin/subdefs.html.twig task-manager/task-editor/subdefs.html.twig @@ -9752,7 +9757,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) ? @@ -9805,7 +9810,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le export::ftp: reglages manuels Réglages manuels - classes/set/export.php + classes/set/export.php export::mail: contenu du mail @@ -9854,7 +9859,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le flash Flash - Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php web/admin/subdefs.html.twig task-manager/task-editor/subdefs.html.twig @@ -9920,6 +9925,21 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le Modifications effectuées admin/databox/databox.html.twig + + generate_cterms + generate_cterms + admin/fields/templates.html.twig + + + gui_editable + gui_editable + admin/fields/templates.html.twig + + + gui_visible + gui_visible + admin/fields/templates.html.twig + help::help-section-bullet: check-spelling help::help-section-bullet: check-spelling @@ -9978,7 +9998,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le image images - Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php web/admin/subdefs.html.twig task-manager/task-editor/subdefs.html.twig @@ -9995,42 +10015,42 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le index::advance_search: disable-facet Ne pas afficher les facettes contenant un seul résultat (expérimental) - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: facet Préférences sur les facettes - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: facet-order Ordre d'affichage des facettes - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: facet-tech-order Ordre par défaut - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: facet-values-order Ordre des valeurs de facettes - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: hidden-facet-values-order Facettes Masquées - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: order-by-hits Trier les facettes par hits - web/prod/index.html.twig + web/prod/index.html.twig index:advanced-preferences:: use truncation Activer la troncature - web/prod/index.html.twig + web/prod/index.html.twig invite:: Redirection vers la zone d'authentification, cliquez sur OK pour continuer ou annulez @@ -10062,9 +10082,15 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le Le service sera de nouveau disponible dans quelques minutes. actions/Bridge/deactivated.html.twig + + lightbox::list + lightbox::list + mobile/lightbox/validate.html.twig + lightbox::recaptitulatif Récapitulatif + mobile/lightbox/validate.html.twig web/lightbox/agreement_box.html.twig web/lightbox/validate.html.twig @@ -10087,8 +10113,8 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le login:: Mon compte Mon Compte web/account/account.html.twig - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig login:: Visitez le lien suivant et suivez les instructions pour continuer, sinon ignorez cet email et il ne se passera rien @@ -10222,7 +10248,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le no image selected Aucune image sélectionnée - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Tools/index.html.twig @@ -10646,8 +10672,8 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le phraseanet:: a propos A propos - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig phraseanet:: adresse @@ -10661,8 +10687,13 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le phraseanet:: aide Aide - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig + + + phraseanet:: baskets + phraseanet:: baskets + web/prod/tab_headers.html.twig phraseanet:: choisir @@ -10684,8 +10715,8 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le phraseanet:: deconnection Déconnexion actions/Bridge/wrapper.html.twig - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig phraseanet:: details @@ -10713,7 +10744,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le phraseanet:: plugin.workzone Zone de travail du plugin - web/prod/tab_headers.html.twig + web/prod/tab_headers.html.twig phraseanet:: port @@ -10730,12 +10761,12 @@ 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/edit_default.html.twig + prod/actions/edit_default.html.twig prod/actions/printer_default.html.twig @@ -10747,8 +10778,8 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le phraseanet:: raccourcis clavier Raccourcis - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig phraseanet:: sous definition @@ -10759,7 +10790,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le phraseanet:: thesaurus Thésaurus - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig web/prod/tab_headers.html.twig web/thesaurus/thesaurus.html.twig web/thesaurus/thesaurus.html.twig @@ -10806,7 +10837,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le phraseanet::account The account has been deleted Le compte a été supprimé - Controller/Root/AccountController.php + Controller/Root/AccountController.php > ]]> @@ -10852,7 +10883,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 @@ -10880,7 +10911,12 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le Echec du serveur de mails Controller/Root/AccountController.php Controller/Root/AccountController.php - Controller/Root/AccountController.php + Controller/Root/AccountController.php + + + phraseanet::error: failed to revoke some user access + phraseanet::error: failed to revoke some user access + Controller/Root/AccountController.php phraseanet::jours:: dimanche @@ -10965,12 +11001,12 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le phraseanet::time:: a A - web/prod/index.html.twig + web/prod/index.html.twig phraseanet::time:: de De - web/prod/index.html.twig + web/prod/index.html.twig phraseanet::type:: audios @@ -10981,7 +11017,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le phraseanet::type:: documents Documents web/prod/toolbar.html.twig - web/prod/index.html.twig + web/prod/index.html.twig phraseanet::type:: images @@ -10991,7 +11027,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le phraseanet::type:: reportages Reportages - web/prod/index.html.twig + web/prod/index.html.twig phraseanet::type:: videos @@ -11016,17 +11052,17 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le preview:: Description Notice - web/prod/index.html.twig + web/prod/index.html.twig preview:: Historique Historique - web/prod/index.html.twig + web/prod/index.html.twig preview:: Popularite Popularité - web/prod/index.html.twig + web/prod/index.html.twig preview:: arreter le diaporama @@ -11049,16 +11085,16 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le preview::date Date - prod/preview/popularity.html.twig - prod/preview/popularity.html.twig - prod/preview/popularity.html.twig - prod/preview/popularity.html.twig + prod/preview/popularity.html.twig + prod/preview/popularity.html.twig + prod/preview/popularity.html.twig + prod/preview/popularity.html.twig preview::downloads Nbr Téléchargement(s) - prod/preview/popularity.html.twig - prod/preview/popularity.html.twig + prod/preview/popularity.html.twig + prod/preview/popularity.html.twig preview::statistiques de telechargement @@ -11073,8 +11109,8 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le preview::visualisation Nbr Visualisations - prod/preview/popularity.html.twig - prod/preview/popularity.html.twig + prod/preview/popularity.html.twig + prod/preview/popularity.html.twig previewLinkLabel @@ -11133,7 +11169,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le processing En cours... - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Tools/index.html.twig @@ -11150,12 +11186,12 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le prod::advancesearch:tooltips:datefield_restriction_explanation Limiter la recherche des résultats à des dates - web/prod/index.html.twig + web/prod/index.html.twig prod::advancesearch:tooltips:field_restriction_explanation prod::advancesearch:tooltips:field_restriction_explanation - web/prod/index.html.twig + web/prod/index.html.twig prod::collection deplacer egalement les documents rattaches a ce(s) regroupement(s) @@ -11165,7 +11201,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le 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::editing valeurs heterogenes, choisir 'remplacer', 'ajouter' ou 'annuler' @@ -11175,32 +11211,32 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le 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 ? @@ -11215,62 +11251,62 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le 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::facet:base_label @@ -11562,12 +11598,12 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le raccourci :: a propos des raccourcis claviers A propos des raccourcis clavier - web/prod/index.html.twig + web/prod/index.html.twig raccourcis :: ne plus montrer cette aide Ne plus montrer cette aide - web/prod/index.html.twig + web/prod/index.html.twig rafraichir @@ -11636,17 +11672,17 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le reponses:: images par pages : Résultats par page - web/prod/index.html.twig + web/prod/index.html.twig reponses:: mode liste Liste - web/prod/index.html.twig + web/prod/index.html.twig reponses:: mode vignettes Vignettes - web/prod/index.html.twig + web/prod/index.html.twig reponses:: partager @@ -11668,7 +11704,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le reponses:: taille des images : Taille des vignettes - web/prod/index.html.twig + web/prod/index.html.twig reponses::document sans titre @@ -12104,8 +12140,8 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le reportage Reportage - Phrasea/Twig/PhraseanetExtension.php - Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php resultat numero %number% @@ -12145,7 +12181,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le screenshot video Capture d'écran vidéo - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig select at least one user @@ -13016,7 +13052,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le thumbnail validation Validation de la vignette - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Tools/index.html.twig @@ -13052,7 +13088,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le updated_on mis à jour le - web/prod/index.html.twig + web/prod/index.html.twig upload:: Destination (collection) : @@ -13065,6 +13101,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le Appliquer les status prod/upload/upload.html.twig prod/upload/upload-flash.html.twig + prod/upload/lazaret.html.twig users rights have been reseted @@ -13074,7 +13111,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le validate Valider - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Tools/index.html.twig actions/Tools/index.html.twig actions/Tools/index.html.twig @@ -13100,7 +13137,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le validation:: note Annotation - mobile/lightbox/sc_note.html.twig + mobile/lightbox/sc_note.html.twig validation:: votre note @@ -13110,8 +13147,8 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le validation::envoyer mon rapport Envoyer mon rapport - mobile/lightbox/validate.html.twig - mobile/lightbox/validate.html.twig + mobile/lightbox/validate.html.twig + mobile/lightbox/validate.html.twig web/lightbox/basket_options.html.twig web/lightbox/basket_options.html.twig diff --git a/resources/locales/messages.nl.xlf b/resources/locales/messages.nl.xlf index f0fbeeb0b7..9ea6465cc6 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. @@ -30,6 +30,13 @@ prod/templates/push.html.twig + + {0} No results|{1} Result|]1,Inf[ Results + + {0} No results|{1} Result|]1,Inf[ Results + + WorkZone/Browser/Results.html.twig + #3567c6 #3567c6 @@ -109,8 +116,7 @@ %Total% results %Total% resultaten - WorkZone/Browser/Results.html.twig - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig %basket_length% documents @@ -210,7 +216,7 @@ selectionnes]]> selectionnes]]> - Controller/Prod/QueryController.php + Controller/Prod/QueryController.php %quantity% Stories attached to the WorkZone @@ -276,7 +282,7 @@ %record_count% records match the unique identifier : %record_count% records zijn gelijk aan de unieke id : - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig %s field has been created with success. @@ -291,12 +297,12 @@ %total% reponses %total% reponses - Controller/Prod/QueryController.php + Controller/Prod/QueryController.php %user% a envoye son rapport de validation de %title% %user% a envoye son rapport de validation de %title% - eventsmanager/notify/validationdone.php + eventsmanager/notify/validationdone.php %user% a passe une %opening_link% commande %end_link% @@ -346,7 +352,7 @@ %user% vous a delivre %quantity% document(s) pour votre commande %title% %user% vous a delivre %quantity% document(s) pour votre commande %title% - eventsmanager/notify/orderdeliver.php + eventsmanager/notify/orderdeliver.php %user% vous a delivre votre commande, consultez la en ligne a l'adresse suivante @@ -406,8 +412,7 @@ 1 result 1 resultaat - WorkZone/Browser/Results.html.twig - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig 10 tags maximum @@ -488,7 +493,7 @@ A record matches the unique identifier : Een record is gelijk aan de unieke id : - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig A required field is missing or has an empty value @@ -675,8 +680,8 @@ Add Toevoegen prod/actions/Push.html.twig - prod/upload/lazaret.html.twig - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig prod/User/Add.html.twig @@ -760,7 +765,8 @@ Advanced Search Geavanceerd zoeken - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Advanced mode @@ -775,52 +781,52 @@ Affichage Tonen - web/prod/index.html.twig + web/prod/index.html.twig Affichage au demarrage Tonen bij opstart - web/prod/index.html.twig + web/prod/index.html.twig Afficher la fiche descriptive De beschrijvingsfiche tonen - web/prod/index.html.twig + web/prod/index.html.twig Afficher le titre De titel tonen - web/prod/index.html.twig + web/prod/index.html.twig Afficher les status De statussen tonen - web/prod/index.html.twig + web/prod/index.html.twig Afficher une icone Pictogram tonen - web/prod/index.html.twig + web/prod/index.html.twig After metadata After metadata - web/prod/index.html.twig + web/prod/index.html.twig Aggregation Aggregation - admin/fields/templates.html.twig + admin/fields/templates.html.twig Aide Help - web/prod/index.html.twig + web/prod/index.html.twig Aide sur les expressions regulieres Help over reguliere expressies - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Ajouter a @@ -867,12 +873,12 @@ All these conditions All these conditions - web/prod/index.html.twig + web/prod/index.html.twig All values All values - admin/fields/templates.html.twig + admin/fields/templates.html.twig Aller a @@ -937,14 +943,14 @@ Alphabetic asc Alphabetic asc - web/prod/index.html.twig - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Alphabetic desc Alphabetic desc - web/prod/index.html.twig + web/prod/index.html.twig Also delete records that rely on groupings. @@ -955,7 +961,7 @@ An error occured Er is een fout opgetreden Model/Manipulator/LazaretManipulator.php - Model/Manipulator/LazaretManipulator.php + Model/Manipulator/LazaretManipulator.php Controller/Admin/DataboxController.php Controller/Admin/DataboxController.php Controller/Admin/DataboxController.php @@ -980,8 +986,8 @@ Controller/Admin/CollectionController.php Controller/Prod/BasketController.php Controller/Prod/ToolsController.php - Controller/Prod/LazaretController.php - Controller/Prod/MoveCollectionController.php + Controller/Prod/LazaretController.php + Controller/Prod/MoveCollectionController.php Controller/Prod/StoryController.php web/admin/users.html.twig admin/databox/databox.html.twig @@ -990,6 +996,11 @@ admin/collection/suggested_value.html.twig task-manager/task-editor/task.html.twig + + An error occured when wanting to change status! + An error occured when wanting to change status! + Controller/Prod/LazaretController.php + An error occured while denying, please retry or contact an admin if problem persists Er heeft zich een fout voorgedaan tijdens het weigeren, gelieve opnieuw te proberen of contact op te nemen met een beheerder als het probleem blijft bestaan @@ -1029,8 +1040,8 @@ Controller/Admin/SearchEngineController.php Controller/Admin/CollectionController.php Controller/Prod/BasketController.php - Controller/Api/V1Controller.php - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php + Controller/Api/V1Controller.php web/admin/statusbit.html.twig @@ -1202,7 +1213,7 @@ Aucun Geen enkele - admin/fields/templates.html.twig + admin/fields/templates.html.twig Aucun bridge disponible. Veuillez contacter un administrateur. @@ -1217,7 +1228,7 @@ Aucun statut editable Geen enkele bewerkbare status - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Aucune @@ -1258,7 +1269,7 @@ Audio Audio - web/prod/index.html.twig + web/prod/index.html.twig Audio Birate @@ -1472,7 +1483,7 @@ Basket is not found Basket is not found - Model/Repositories/BasketRepository.php + Model/Repositories/BasketRepository.php Basket updated @@ -1524,7 +1535,7 @@ Business Fields Zakelijke velden - admin/fields/templates.html.twig + admin/fields/templates.html.twig By checking this box, you accept %beginning_link% Terms of Use %end_link% @@ -1542,7 +1553,7 @@ By field By field - web/prod/index.html.twig + web/prod/index.html.twig CHAMPS @@ -1804,7 +1815,7 @@ Codec Audio Audio Codec - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig web/common/technical_datas.html.twig @@ -1816,7 +1827,7 @@ Collection Collectie prod/Story/Create.html.twig - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig admin/databox/details.html.twig @@ -1833,7 +1844,7 @@ Collection order Collection order - web/prod/index.html.twig + web/prod/index.html.twig Color Depth @@ -1854,7 +1865,7 @@ Commande Bestelling eventsmanager/notify/ordernotdelivered.php - eventsmanager/notify/orderdeliver.php + eventsmanager/notify/orderdeliver.php Commande du %date% @@ -1864,7 +1875,7 @@ Commandes Commandos - web/common/menubar.html.twig + web/common/menubar.html.twig Company @@ -1904,7 +1915,7 @@ Configuration Configuratie - web/prod/index.html.twig + web/prod/index.html.twig Confirm new email address @@ -1934,7 +1945,7 @@ login/providers/bind.html.twig login/providers/bind.html.twig web/login/index.html.twig - web/login/index.html.twig + web/login/index.html.twig login/oauth/login.html.twig @@ -1960,7 +1971,7 @@ Contains Contains - web/prod/index.html.twig + web/prod/index.html.twig Continuer ? @@ -2015,7 +2026,7 @@ Couleur de selection Kleur van de selectie - web/prod/index.html.twig + web/prod/index.html.twig Country @@ -2126,7 +2137,7 @@ errors Current configuration contains some errors - admin/fields/templates.html.twig + admin/fields/templates.html.twig Current operations cannot be executed because the site is temporarily in maintenance mode. Wait a few minutes and try your request again @@ -2224,12 +2235,12 @@ Date Datum - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig Date Added Date Added - web/prod/index.html.twig + web/prod/index.html.twig Date Creation @@ -2239,7 +2250,7 @@ Date Updated Date Updated - web/prod/index.html.twig + web/prod/index.html.twig Date de connexion @@ -2268,7 +2279,7 @@ Date(s) from field(s) Date(s) from field(s) - web/prod/index.html.twig + web/prod/index.html.twig De @@ -2311,7 +2322,7 @@ Default basket Standaard mandje - Phrasea/Helper/WorkZone.php + Phrasea/Helper/WorkZone.php Default export title @@ -2346,7 +2357,7 @@ Defined by admin Defined by admin - web/prod/index.html.twig + web/prod/index.html.twig Defined in Apache configuration @@ -2366,8 +2377,8 @@ Delete Verwijder - prod/upload/lazaret.html.twig - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig admin/task-manager/templates.html.twig @@ -2384,7 +2395,7 @@ Delete basket Verwijder mandje - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig Delete current @@ -2524,17 +2535,17 @@ Display technical data Display technical data - web/prod/index.html.twig + web/prod/index.html.twig Display thumbnails Toon thumbnails - admin/fields/templates.html.twig + admin/fields/templates.html.twig Do not display Do not display - web/prod/index.html.twig + web/prod/index.html.twig Do not forget to restart the tasks scheduler @@ -2566,7 +2577,7 @@ Document Document - web/prod/index.html.twig + web/prod/index.html.twig Document Type Sharing @@ -2722,7 +2733,7 @@ Edition impossible Kan niet worden bewerkt - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig Editor @@ -3008,7 +3019,7 @@ Equals Equals - web/prod/index.html.twig + web/prod/index.html.twig Erreur @@ -3101,7 +3112,7 @@ Error while creating user Fout tijdens het aanmaken van gebruiker - Controller/Prod/PushController.php + Controller/Prod/PushController.php Error while saving preference @@ -3151,7 +3162,7 @@ Ex : Paris, bleu, montagne Ex : Paris, bleu, montagne - web/prod/index.html.twig + web/prod/index.html.twig Executables externes @@ -3212,7 +3223,7 @@ prod/WorkZone/Story.html.twig prod/WorkZone/Basket.html.twig web/prod/toolbar.html.twig - web/prod/toolbar.html.twig + web/prod/toolbar.html.twig Feeds @@ -3271,7 +3282,7 @@ Model/Manipulator/LazaretManipulator.php Model/Manipulator/LazaretManipulator.php Controller/Prod/LazaretController.php - Controller/Prod/LazaretController.php + Controller/Prod/LazaretController.php File is too big : 64k max @@ -3301,7 +3312,7 @@ Filename Bestandsnaam - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig Fils disponibles @@ -3334,7 +3345,7 @@ Flash Flash - web/prod/index.html.twig + web/prod/index.html.twig web/common/technical_datas.html.twig @@ -3465,7 +3476,7 @@ Geo Search Geo Search - web/prod/index.html.twig + web/prod/index.html.twig Geonames server address @@ -3540,7 +3551,7 @@ Graphiste (preview au rollover) Graficus (preview au rollover) - web/prod/index.html.twig + web/prod/index.html.twig Great @@ -3555,8 +3566,8 @@ Guest Gast - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig Guest access @@ -3583,7 +3594,7 @@ Help Help - login/layout/base-layout.html.twig + login/layout/base-layout.html.twig Hi, Please log in @@ -3602,7 +3613,7 @@ mobile/lightbox/feed.html.twig mobile/lightbox/validate.html.twig login/include/language-block.html.twig - login/layout/base-layout.html.twig + login/layout/base-layout.html.twig Homepage slideshow @@ -3638,7 +3649,7 @@ Iconographe (description au rollover) Iconographe (beschrijving bij de rollover) - web/prod/index.html.twig + web/prod/index.html.twig Id @@ -3683,7 +3694,7 @@ Image Beeld - web/prod/index.html.twig + web/prod/index.html.twig ImageMagick @@ -3693,7 +3704,7 @@ Images par secondes Beelden per seconde - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig web/common/technical_datas.html.twig @@ -3709,7 +3720,7 @@ In the answer grid In the answer grid - web/prod/index.html.twig + web/prod/index.html.twig Include Business-fields in caption @@ -3721,7 +3732,7 @@ Incorrect please try again Fout gelieve opnieuw te proberen - web/common/macros.html.twig + web/common/macro_captcha.html.twig Indexable @@ -3877,17 +3888,17 @@ L'utilisateur approuve ce document De gebruiker keurt dit document goed - prod/WorkZone/Macros.html.twig + prod/WorkZone/Macros.html.twig L'utilisateur desapprouve ce document De gebruiker keurt dit document af - prod/WorkZone/Macros.html.twig + prod/WorkZone/Macros.html.twig L'utilisateur n'a pas encore donne son avis sur ce document De gebruiker heeft nog zijn mening niet gegeven over dit document - prod/WorkZone/Macros.html.twig + prod/WorkZone/Macros.html.twig La connection vers le serveur distant est OK @@ -3933,7 +3944,7 @@ Language Language - web/prod/index.html.twig + web/prod/index.html.twig Last Name @@ -3963,7 +3974,7 @@ Last uploaded version Laatst opgeladen versie - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig Le bridge Dailymotion ne prend en charge que les videos @@ -4065,12 +4076,12 @@ 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 De termen verschijnen in de veld(en) - web/prod/index.html.twig + web/prod/index.html.twig Light Value @@ -4200,7 +4211,7 @@ Ma derniere question Mijn laatste vraag - web/prod/index.html.twig + web/prod/index.html.twig Mail line %line% is empty @@ -4357,7 +4368,7 @@ Mode de presentation Presentatie mode - web/prod/index.html.twig + web/prod/index.html.twig Modele de donnees @@ -4576,7 +4587,7 @@ No preview available Geen voorvertoning beschikbaar - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig No receivers specified @@ -4591,8 +4602,7 @@ No results Geen resultaten - WorkZone/Browser/Results.html.twig - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig No thesaurus concept query @@ -4671,7 +4681,7 @@ Not aggregated Not aggregated - admin/fields/templates.html.twig + admin/fields/templates.html.twig Notification par email @@ -4681,8 +4691,8 @@ Notifications Mededelingen - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig Notifications globales @@ -4781,7 +4791,7 @@ One of these conditions One of these conditions - web/prod/index.html.twig + web/prod/index.html.twig Only %nbEditableDocuments% records can be modified. @@ -4807,7 +4817,7 @@ Or login with Of meld aan met web/login/register.html.twig - web/login/index.html.twig + web/login/index.html.twig login/oauth/login.html.twig api/auth/end_user_authorization.html.twig @@ -4834,7 +4844,7 @@ Orders manager Beheerder bestellingen eventsmanager/notify/order.php - web/common/menubar.html.twig + web/common/menubar.html.twig Ordinary @@ -5131,8 +5141,8 @@ Voorkeuren web/prod/index.html.twig web/prod/index.html.twig - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Prefix for notification emails @@ -5147,12 +5157,12 @@ Presentation de vignettes Presentatie van de thumbnails - web/prod/index.html.twig + web/prod/index.html.twig Presentation de vignettes de panier Presentatie van de thumbnails in het mandje - web/prod/index.html.twig + web/prod/index.html.twig Presets @@ -5205,10 +5215,10 @@ Publications Publicaties - web/prod/index.html.twig + web/prod/index.html.twig admin/publications/wrapper.html.twig web/admin/tree.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig Publier @@ -5317,80 +5327,80 @@ Raccourcis claviers de la zone des paniers : Sneltoetsen in de mandjes zone : - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis claviers en cours de editing : Sneltoetsen tijdens het bewerken : - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis claviers en cours de preview : Sneltoetsen tijdens de voorvertoning : - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis claviers en cours de recherche : Sneltoetsen tijdens het zoeken : - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis:: ctrl-a : tout selectionner ctrl-a : alles selecteren - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Raccourcis:: ctrl-e : editer la selection ctrl-e : bewerk de selectie - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Raccourcis:: ctrl-p : imprimer la selection ctrl-p : print de selectie - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::espace : arreter/demarrer le diaporama espace : start/stop de slideshow - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche bas : scroll vertical pijl onder : verticale scroll - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche droite : page suivante pijl rechts : volgende pagina - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche gauche : en arriere pijl links : achterwaarts - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche gauche : en avant pijl rechts : voorwaarts - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche gauche : page precedente pijl links : vorige pagina - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::fleche haut : scroll vertical pijl boven : verticale scroll - web/prod/index.html.twig + web/prod/index.html.twig Raccourcis::tab/shift-tab se ballade dans les champs tab/shift-tab verspringt tussen de velden - web/prod/index.html.twig + web/prod/index.html.twig Rappel : Il vous reste %number% jours pour valider %title% de %user% @@ -5405,14 +5415,14 @@ Rapport de Validation Rapport van goedkeuring - eventsmanager/notify/validationdone.php + eventsmanager/notify/validationdone.php Re-initialiser Herinitialiseren prod/Baskets/Reorder.html.twig prod/Story/Reorder.html.twig - web/prod/index.html.twig + web/prod/index.html.twig Re-ordonner @@ -5460,22 +5470,22 @@ Received from %user_name% Ontvangen van %user_name% WorkZone/Browser/Basket.html.twig - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig Reception d'un rapport de validation Ontvangst van een goedkeuringsrapport - eventsmanager/notify/validationdone.php + eventsmanager/notify/validationdone.php Reception d'une commande Ontvangen van een bestelling - eventsmanager/notify/orderdeliver.php + eventsmanager/notify/orderdeliver.php Reception de commande Ontvangen van de bestelling - eventsmanager/notify/orderdeliver.php + eventsmanager/notify/orderdeliver.php Reception of %basket_name% @@ -5515,7 +5525,7 @@ Rechercher dans un champ date Zoeken in een datum veld - web/prod/index.html.twig + web/prod/index.html.twig Recommendations @@ -5535,7 +5545,7 @@ Record Not Found Document niet gevonden - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php Record removed from basket @@ -5560,7 +5570,7 @@ Records have been successfuly moved Records werden met succes verplaatst - Controller/Prod/MoveCollectionController.php + Controller/Prod/MoveCollectionController.php Records type @@ -5606,7 +5616,7 @@ Relevance Relevance - web/prod/index.html.twig + web/prod/index.html.twig Remember me @@ -5670,7 +5680,7 @@ Report Overzicht - admin/fields/templates.html.twig + admin/fields/templates.html.twig Request access @@ -5978,7 +5988,7 @@ Select a field Select a field - web/prod/index.html.twig + web/prod/index.html.twig Select a list on the left and edit it ! @@ -6013,7 +6023,7 @@ Selected base(s) Selected base(s) - web/prod/index.html.twig + web/prod/index.html.twig Selected files @@ -6064,7 +6074,7 @@ Sent for validation to %list_participants% Voor goedkeuring verstuurd naar %list_participants% WorkZone/Browser/Basket.html.twig - WorkZone/Browser/Results.html.twig + WorkZone/Browser/Results.html.twig Separator @@ -6183,7 +6193,7 @@ Size Grootte - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Download/prepare.html.twig web/common/technical_datas.html.twig @@ -6290,7 +6300,7 @@ Status des documents a rechercher Status van de te zoeken documenten - web/prod/index.html.twig + web/prod/index.html.twig Status edition @@ -6328,7 +6338,7 @@ Story Not Found Artikel niet gevonden - Controller/Api/V1Controller.php + Controller/Api/V1Controller.php Story created @@ -6383,8 +6393,8 @@ Substitute Vervangen - prod/upload/lazaret.html.twig - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig Substitution is not possible for this kind of record @@ -6428,7 +6438,7 @@ Controller/Admin/CollectionController.php Controller/Admin/CollectionController.php Controller/Admin/CollectionController.php - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig web/admin/databases.html.twig admin/collection/collection.html.twig admin/collection/suggested_value.html.twig @@ -6569,7 +6579,7 @@ Controller/Prod/TOUController.php web/admin/tree.html.twig web/login/cgus.html.twig - login/layout/base-layout.html.twig + login/layout/base-layout.html.twig The Phraseanet Web API allows other web application to rely on this instance @@ -6590,7 +6600,7 @@ The application is going down for maintenance, please logout. Het programma sluit af voor onderhoud, gelieve uit te loggen. Controller/Root/SessionController.php - Controller/Root/SessionController.php + Controller/Root/SessionController.php The authentication token specified in the Authorization header has expired. @@ -6610,7 +6620,7 @@ The destination record provided is not allowed De opgegeven bestemmingsrecord is niet toegestaan - Controller/Prod/LazaretController.php + Controller/Prod/LazaretController.php The document %name% has been quarantined @@ -6708,7 +6718,7 @@ Theme Thema - web/prod/index.html.twig + web/prod/index.html.twig There is no one to validate orders, please contact an administrator @@ -6734,7 +6744,7 @@ Thesaurus branch Thesaurus tak - admin/fields/templates.html.twig + admin/fields/templates.html.twig Thesaurus ou CTerms invalide @@ -6801,7 +6811,7 @@ This user does not participate to the validation but is only viewer. Deze gebruiker maakt geen deel uit van de goedkeuring maar is enkel een bezoeker. - prod/WorkZone/Macros.html.twig + prod/WorkZone/Macros.html.twig This user has no rights @@ -6880,12 +6890,12 @@ Tous Alle - admin/fields/templates.html.twig + admin/fields/templates.html.twig Tout type Alle type - web/prod/index.html.twig + web/prod/index.html.twig Toutes les publications @@ -6911,7 +6921,7 @@ Trier par Sorteren op - web/prod/index.html.twig + web/prod/index.html.twig Try to extract embedded thumbnails @@ -6936,7 +6946,7 @@ Type de documents Type van de documenten - web/prod/index.html.twig + web/prod/index.html.twig Type nombre @@ -7059,7 +7069,7 @@ Une question personnelle Een persoonlijke vraag - web/prod/index.html.twig + web/prod/index.html.twig Une selection @@ -7126,7 +7136,7 @@ Bridge/Flickr/upload.html.twig prod/upload/upload.html.twig prod/upload/upload-flash.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig Upload URL is not set, please contact an admin @@ -7151,7 +7161,7 @@ Uploaded by : %username% Opgeladen door : %username% - prod/upload/lazaret.html.twig + prod/upload/lazaret.html.twig Use Google Chart API @@ -7171,7 +7181,7 @@ Use latest search settings on Production loading Use latest search settings on Production loading - web/prod/index.html.twig + web/prod/index.html.twig Use my Phraseanet account @@ -7250,7 +7260,7 @@ User successfully created Gebruiker met succes aangemaakt - Controller/Prod/PushController.php + Controller/Prod/PushController.php Users @@ -7290,7 +7300,7 @@ Validation Goedkeuring - eventsmanager/notify/validationdone.php + eventsmanager/notify/validationdone.php eventsmanager/notify/validationreminder.php eventsmanager/notify/validationreminder.php eventsmanager/notify/validate.php @@ -7349,7 +7359,7 @@ Video Video - web/prod/index.html.twig + web/prod/index.html.twig Video Codec @@ -7375,12 +7385,12 @@ Vocabulary not found Vocabulary niet gevonden - Controller/Prod/EditController.php + Controller/Prod/EditController.php Vocabulary type Type van de vocabulair - admin/fields/templates.html.twig + admin/fields/templates.html.twig Voici vos paniers @@ -7439,11 +7449,6 @@ U hebt een nieuw mandje ontvangen prod/WorkZone/Macros.html.twig - - Vous avez recu une demande de validation de document sur ce panier - U hebt een aanvraag tot goedkeuring van documenten in dit mandje ontvangen - prod/WorkZone/Macros.html.twig - Vous aviez envoye cette demande a %n% utilisateurs Vous aviez envoye cette demande a %n% utilisateurs @@ -7551,7 +7556,7 @@ Vous pouvez quitter la plupart des fenetres survolantes via la touche echap U kunt het grootste deel van de bovenliggende vensters sluiten met de escape toets - web/prod/index.html.twig + web/prod/index.html.twig Warning ! @@ -7652,8 +7657,8 @@ YYYY/MM/DD YYYY/MM/DD - web/prod/index.html.twig - web/prod/index.html.twig + web/prod/index.html.twig + web/prod/index.html.twig Yes @@ -7808,7 +7813,7 @@ You have not access to this basket You have not access to this basket - Model/Repositories/BasketRepository.php + Model/Repositories/BasketRepository.php You have selected %nbReceivedDocuments% records. @@ -7848,7 +7853,7 @@ You must give a destination record U moet een bestemmingsrecord opgeven - Controller/Prod/LazaretController.php + Controller/Prod/LazaretController.php You need define a model before importing a list of users @@ -7974,7 +7979,7 @@ action : bridge Bridge - web/prod/index.html.twig + web/prod/index.html.twig action : collection @@ -8001,7 +8006,7 @@ prod/results/record.html.twig prod/results/record.html.twig prod/preview/tools.html.twig - web/prod/index.html.twig + web/prod/index.html.twig web/lightbox/feed.html.twig lightbox/IE6/feed.html.twig lightbox/IE6/validate.html.twig @@ -8012,7 +8017,7 @@ Gereedschappen prod/WorkZone/Story.html.twig prod/WorkZone/Basket.html.twig - web/prod/toolbar.html.twig + web/prod/toolbar.html.twig action : print @@ -8031,8 +8036,8 @@ prod/WorkZone/Story.html.twig prod/WorkZone/Basket.html.twig web/prod/toolbar.html.twig - web/prod/toolbar.html.twig - web/prod/index.html.twig + web/prod/toolbar.html.twig + web/prod/index.html.twig action : push @@ -8040,7 +8045,7 @@ prod/WorkZone/Story.html.twig prod/WorkZone/Basket.html.twig web/prod/toolbar.html.twig - web/prod/toolbar.html.twig + web/prod/toolbar.html.twig action : status @@ -8054,7 +8059,7 @@ Verwijderen prod/WorkZone/Macros.html.twig prod/WorkZone/Macros.html.twig - web/prod/toolbar.html.twig + web/prod/toolbar.html.twig action:: nouveau panier @@ -8827,7 +8832,7 @@ Upload lib/classes/phrasea.php Controller/Admin/ConnectedUsersController.php - web/common/menubar.html.twig + web/common/menubar.html.twig admin::monitor: module validation @@ -9053,7 +9058,7 @@ alert alert - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Tools/index.html.twig @@ -9094,7 +9099,7 @@ audio Audio - Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php web/admin/subdefs.html.twig task-manager/task-editor/subdefs.html.twig @@ -9138,18 +9143,18 @@ boutton:: selectionner aucune base Selecteer geen enkele database - web/prod/index.html.twig + web/prod/index.html.twig boutton:: selectionner toutes les bases Selecteer alle databases - web/prod/index.html.twig + web/prod/index.html.twig 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 @@ -9163,8 +9168,8 @@ Bridge/Youtube/video_modify.html.twig Bridge/Flickr/photo_modify.html.twig Bridge/Flickr/photo_modify.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 web/thesaurus/export-text-dialog.html.twig web/thesaurus/thesaurus.html.twig web/thesaurus/thesaurus.html.twig @@ -9255,8 +9260,8 @@ Sluiten Controller/Prod/LanguageController.php prod/actions/Push.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 web/thesaurus/properties.html.twig web/thesaurus/accept.html.twig web/thesaurus/accept.html.twig @@ -9313,7 +9318,7 @@ boutton::rechercher zoeken Controller/Prod/LanguageController.php - web/prod/index.html.twig + web/prod/index.html.twig boutton::refresh @@ -9328,7 +9333,7 @@ boutton::remplacer Vervangen - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig boutton::renouveller @@ -9445,10 +9450,10 @@ Bridge/Flickr/photo_moveinto_photoset.html.twig Bridge/Flickr/photoset_createcontainer.html.twig Bridge/Flickr/photo_modify.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/Story/Reorder.html.twig - web/prod/index.html.twig + web/prod/index.html.twig web/thesaurus/export-text-dialog.html.twig web/thesaurus/thesaurus.html.twig web/thesaurus/import-dialog.html.twig @@ -9574,7 +9579,7 @@ choisir kiezen - web/prod/index.html.twig + web/prod/index.html.twig admin/databox/databox.html.twig admin/collection/create.html.twig @@ -9656,7 +9661,7 @@ created_on created_on - web/prod/index.html.twig + web/prod/index.html.twig dans %category% @@ -9702,7 +9707,7 @@ document document - Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php web/admin/subdefs.html.twig web/admin/subdefs.html.twig task-manager/task-editor/subdefs.html.twig @@ -9759,7 +9764,7 @@ edit::preset:: titre Titel - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig effacer (OK) ou quitter (Annuler) ? @@ -9812,7 +9817,7 @@ export::ftp: reglages manuels Manuele instellingen - classes/set/export.php + classes/set/export.php export::mail: contenu du mail @@ -9861,7 +9866,7 @@ flash flash - Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php web/admin/subdefs.html.twig task-manager/task-editor/subdefs.html.twig @@ -9927,6 +9932,21 @@ Bewerking correct uitgevoerd admin/databox/databox.html.twig + + generate_cterms + generate_cterms + admin/fields/templates.html.twig + + + gui_editable + gui_editable + admin/fields/templates.html.twig + + + gui_visible + gui_visible + admin/fields/templates.html.twig + help::help-section-bullet: check-spelling help::help-section-bullet: check-spelling @@ -9985,7 +10005,7 @@ image Beeld - Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php web/admin/subdefs.html.twig task-manager/task-editor/subdefs.html.twig @@ -10002,42 +10022,42 @@ index::advance_search: disable-facet index::advance_search: disable-facet - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: facet index::advance_search: facet - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: facet-order index::advance_search: facet-order - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: facet-tech-order index::advance_search: facet-tech-order - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: facet-values-order index::advance_search: facet-values-order - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: hidden-facet-values-order index::advance_search: hidden-facet-values-order - web/prod/index.html.twig + web/prod/index.html.twig index::advance_search: order-by-hits index::advance_search: order-by-hits - web/prod/index.html.twig + web/prod/index.html.twig index:advanced-preferences:: use truncation index:advanced-preferences:: use truncation - web/prod/index.html.twig + web/prod/index.html.twig invite:: Redirection vers la zone d'authentification, cliquez sur OK pour continuer ou annulez @@ -10069,9 +10089,15 @@ de service zal binnen enkele minuten opnieuw beschibaar zijn actions/Bridge/deactivated.html.twig + + lightbox::list + lightbox::list + mobile/lightbox/validate.html.twig + lightbox::recaptitulatif Beknopt + mobile/lightbox/validate.html.twig web/lightbox/agreement_box.html.twig web/lightbox/validate.html.twig @@ -10094,8 +10120,8 @@ login:: Mon compte Mijn account web/account/account.html.twig - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig login:: Visitez le lien suivant et suivez les instructions pour continuer, sinon ignorez cet email et il ne se passera rien @@ -10229,7 +10255,7 @@ no image selected geen beeld geselecteerd - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Tools/index.html.twig @@ -10653,8 +10679,8 @@ phraseanet:: a propos Over - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig phraseanet:: adresse @@ -10668,8 +10694,13 @@ phraseanet:: aide Help - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig + + + phraseanet:: baskets + phraseanet:: baskets + web/prod/tab_headers.html.twig phraseanet:: choisir @@ -10691,8 +10722,8 @@ phraseanet:: deconnection Afmelden actions/Bridge/wrapper.html.twig - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig phraseanet:: details @@ -10720,7 +10751,7 @@ phraseanet:: plugin.workzone phraseanet:: plugin.workzone - web/prod/tab_headers.html.twig + web/prod/tab_headers.html.twig phraseanet:: port @@ -10737,12 +10768,12 @@ phraseanet:: presse-papier Klembord - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig phraseanet:: preview Voorvertoning - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig prod/actions/printer_default.html.twig @@ -10754,8 +10785,8 @@ phraseanet:: raccourcis clavier Sneltoetsen - web/common/menubar.html.twig - web/common/menubar.html.twig + web/common/menubar.html.twig + web/common/menubar.html.twig phraseanet:: sous definition @@ -10766,7 +10797,7 @@ phraseanet:: thesaurus Thesaurus - prod/actions/edit_default.html.twig + prod/actions/edit_default.html.twig web/prod/tab_headers.html.twig web/thesaurus/thesaurus.html.twig web/thesaurus/thesaurus.html.twig @@ -10813,7 +10844,7 @@ phraseanet::account The account has been deleted phraseanet::account The account has been deleted - Controller/Root/AccountController.php + Controller/Root/AccountController.php > ]]> @@ -10859,7 +10890,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 @@ -10887,7 +10918,12 @@ De email server is mislukt Controller/Root/AccountController.php Controller/Root/AccountController.php - Controller/Root/AccountController.php + Controller/Root/AccountController.php + + + phraseanet::error: failed to revoke some user access + phraseanet::error: failed to revoke some user access + Controller/Root/AccountController.php phraseanet::jours:: dimanche @@ -10972,12 +11008,12 @@ phraseanet::time:: a a - web/prod/index.html.twig + web/prod/index.html.twig phraseanet::time:: de de - web/prod/index.html.twig + web/prod/index.html.twig phraseanet::type:: audios @@ -10988,7 +11024,7 @@ phraseanet::type:: documents Documenten web/prod/toolbar.html.twig - web/prod/index.html.twig + web/prod/index.html.twig phraseanet::type:: images @@ -10998,7 +11034,7 @@ phraseanet::type:: reportages Reportages - web/prod/index.html.twig + web/prod/index.html.twig phraseanet::type:: videos @@ -11023,17 +11059,17 @@ preview:: Description Beschrijving - web/prod/index.html.twig + web/prod/index.html.twig preview:: Historique Historie - web/prod/index.html.twig + web/prod/index.html.twig preview:: Popularite Populariteit - web/prod/index.html.twig + web/prod/index.html.twig preview:: arreter le diaporama @@ -11056,16 +11092,16 @@ preview::date preview::date - prod/preview/popularity.html.twig - prod/preview/popularity.html.twig - prod/preview/popularity.html.twig - prod/preview/popularity.html.twig + prod/preview/popularity.html.twig + prod/preview/popularity.html.twig + prod/preview/popularity.html.twig + prod/preview/popularity.html.twig preview::downloads preview::downloads - prod/preview/popularity.html.twig - prod/preview/popularity.html.twig + prod/preview/popularity.html.twig + prod/preview/popularity.html.twig preview::statistiques de telechargement @@ -11080,8 +11116,8 @@ preview::visualisation preview::visualisation - prod/preview/popularity.html.twig - prod/preview/popularity.html.twig + prod/preview/popularity.html.twig + prod/preview/popularity.html.twig previewLinkLabel @@ -11140,7 +11176,7 @@ processing verwerken - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Tools/index.html.twig @@ -11157,12 +11193,12 @@ prod::advancesearch:tooltips:datefield_restriction_explanation prod::advancesearch:tooltips:datefield_restriction_explanation - web/prod/index.html.twig + web/prod/index.html.twig prod::advancesearch:tooltips:field_restriction_explanation prod::advancesearch:tooltips:field_restriction_explanation - web/prod/index.html.twig + web/prod/index.html.twig prod::collection deplacer egalement les documents rattaches a ce(s) regroupement(s) @@ -11172,7 +11208,7 @@ 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::editing valeurs heterogenes, choisir 'remplacer', 'ajouter' ou 'annuler' @@ -11182,32 +11218,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 ? @@ -11222,62 +11258,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::facet:base_label @@ -11569,12 +11605,12 @@ raccourci :: a propos des raccourcis claviers Over toetsenbord sneltoetsen - web/prod/index.html.twig + web/prod/index.html.twig raccourcis :: ne plus montrer cette aide Deze help niet meer tonen - web/prod/index.html.twig + web/prod/index.html.twig rafraichir @@ -11643,17 +11679,17 @@ reponses:: images par pages : Beelden per pagina : - web/prod/index.html.twig + web/prod/index.html.twig reponses:: mode liste Lijst mode - web/prod/index.html.twig + web/prod/index.html.twig reponses:: mode vignettes Thumbnail mode - web/prod/index.html.twig + web/prod/index.html.twig reponses:: partager @@ -11675,7 +11711,7 @@ reponses:: taille des images : Grootte van de beelden : - web/prod/index.html.twig + web/prod/index.html.twig reponses::document sans titre @@ -12111,8 +12147,8 @@ reportage Reportage - Phrasea/Twig/PhraseanetExtension.php - Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php + Phrasea/Twig/PhraseanetExtension.php resultat numero %number% @@ -12152,7 +12188,7 @@ screenshot video schermafbeelding video - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig select at least one user @@ -13023,7 +13059,7 @@ thumbnail validation thumbnail goedkeuring - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Tools/index.html.twig @@ -13059,7 +13095,7 @@ updated_on updated_on - web/prod/index.html.twig + web/prod/index.html.twig upload:: Destination (collection) : @@ -13072,6 +13108,7 @@ Status prod/upload/upload.html.twig prod/upload/upload-flash.html.twig + prod/upload/lazaret.html.twig users rights have been reseted @@ -13081,7 +13118,7 @@ validate OK - actions/Tools/videoEditor.html.twig + actions/Tools/videoEditor.html.twig actions/Tools/index.html.twig actions/Tools/index.html.twig actions/Tools/index.html.twig @@ -13107,7 +13144,7 @@ validation:: note Nota - mobile/lightbox/sc_note.html.twig + mobile/lightbox/sc_note.html.twig validation:: votre note @@ -13117,8 +13154,8 @@ validation::envoyer mon rapport stuur mijn rapport - mobile/lightbox/validate.html.twig - mobile/lightbox/validate.html.twig + mobile/lightbox/validate.html.twig + mobile/lightbox/validate.html.twig web/lightbox/basket_options.html.twig web/lightbox/basket_options.html.twig diff --git a/resources/locales/validators.de.xlf b/resources/locales/validators.de.xlf index 352466f945..777d9db988 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 d25324b360..ef9ae08f16 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 e03b531b2f..5532a32cfd 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 b6aa595998..63998943cb 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/yarn.lock b/yarn.lock index cfd05aa243..bbe430a90b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5283,14 +5283,10 @@ jquery-simplecolorpicker@^0.3.1: resolved "https://registry.yarnpkg.com/jquery-simplecolorpicker/-/jquery-simplecolorpicker-0.3.1.tgz#4f6befd380ab05470f585d5482e5180556e460eb" integrity sha1-T2vv04CrBUcPWF1UguUYBVbkYOs= -"jquery-treeview@git+https://github.com/alchemy-fr/jquery-treeview.git#1e9e5a49d2875b878801e904cd08c2d25e85af1e": - version "1.4.2" - resolved "git+https://github.com/alchemy-fr/jquery-treeview.git#1e9e5a49d2875b878801e904cd08c2d25e85af1e" - -"jquery-treeview@https://github.com/alchemy-fr/jquery-treeview.git": +"jquery-treeview@git+https://github.com/alchemy-fr/jquery-treeview.git", "jquery-treeview@git+https://github.com/alchemy-fr/jquery-treeview.git#1e9e5a49d2875b878801e904cd08c2d25e85af1e": version "1.4.2" uid "1e9e5a49d2875b878801e904cd08c2d25e85af1e" - resolved "https://github.com/alchemy-fr/jquery-treeview.git#1e9e5a49d2875b878801e904cd08c2d25e85af1e" + resolved "git+https://github.com/alchemy-fr/jquery-treeview.git#1e9e5a49d2875b878801e904cd08c2d25e85af1e" jquery-ui-datepicker-with-i18n@^1.10.4: version "1.10.4" @@ -7559,10 +7555,10 @@ phraseanet-common@^0.4.1: js-cookie "^2.1.0" pym.js "^1.3.1" -phraseanet-production-client@0.34.76-d: - version "0.34.76-d" - resolved "https://registry.yarnpkg.com/phraseanet-production-client/-/phraseanet-production-client-0.34.76-d.tgz#641e9bc4379725ee06669c7cefe0bc78996342e0" - integrity sha512-/SYoQrhVHfvtchjwmVm0/QkuWBTcmbPpNlepCKvjTMZBBPLepe+eUNHJh/vcnd+tCZkeYWu16kQvvdjs92dn5Q== +phraseanet-production-client@0.34.78-d: + version "0.34.78-d" + resolved "https://registry.yarnpkg.com/phraseanet-production-client/-/phraseanet-production-client-0.34.78-d.tgz#39118f39b07ee9878e2406b48c2c1fa9683598be" + integrity sha512-4UtEnUxnvbWxwccLOp/ZisJYKencJ/hrTzmQ7JtdGURC5+KFweohX7nfn+giuA/cmfSk1gP2xc9PW8dJVegDrw== dependencies: "@mapbox/mapbox-gl-language" "^0.9.2" "@turf/turf" "^5.1.6" From 31450492478b721c4fc6ca96da47ffd715c3a33e Mon Sep 17 00:00:00 2001 From: Jean-Yves Gaulier Date: Tue, 19 Nov 2019 16:45:46 +0100 Subject: [PATCH 056/122] PHRAS-2831_port-truncation_4.1 copy elastic/truncation code from 4.0 nb: from already exists --- .../SearchEngine/Elastic/AST/TextNode.php | 3 ++ .../Phrasea/SearchEngine/Elastic/Index.php | 16 ++++++++++ .../Elastic/Mapping/StringFieldMapping.php | 7 ++++- .../Elastic/Search/QueryContext.php | 25 +++++++++++++-- .../Elastic/Search/QueryContextFactory.php | 2 +- .../SearchEngine/SearchEngineOptions.php | 31 ++++++++++++++++++- .../SearchEngine/Search/QueryContextTest.php | 8 ++--- 7 files changed, 83 insertions(+), 9 deletions(-) diff --git a/lib/Alchemy/Phrasea/SearchEngine/Elastic/AST/TextNode.php b/lib/Alchemy/Phrasea/SearchEngine/Elastic/AST/TextNode.php index 4bc98ec6b9..bf239ffbd1 100644 --- a/lib/Alchemy/Phrasea/SearchEngine/Elastic/AST/TextNode.php +++ b/lib/Alchemy/Phrasea/SearchEngine/Elastic/AST/TextNode.php @@ -45,6 +45,9 @@ class TextNode extends AbstractTermNode implements ContextAbleInterface foreach ($context->localizeField($field) as $f) { $index_fields[] = $f; } + foreach ($context->truncationField($field) as $f) { + $index_fields[] = $f; + } } if (!$index_fields) { return null; diff --git a/lib/Alchemy/Phrasea/SearchEngine/Elastic/Index.php b/lib/Alchemy/Phrasea/SearchEngine/Elastic/Index.php index dd5d942f78..9671b83226 100644 --- a/lib/Alchemy/Phrasea/SearchEngine/Elastic/Index.php +++ b/lib/Alchemy/Phrasea/SearchEngine/Elastic/Index.php @@ -90,6 +90,16 @@ class Index // TODO Maybe replace nfkc_normalizer + asciifolding with icu_folding 'filter' => ['nfkc_normalizer', 'asciifolding'] ], + 'truncation_analyzer' => [ + 'type' => 'custom', + 'tokenizer' => 'truncation_tokenizer', + 'filter' => ['lowercase', 'stop', 'kstem'] + ], + 'truncation_analyzer#search' => [ + 'type' => 'custom', + 'tokenizer' => 'truncation_tokenizer', + 'filter' => ['lowercase', 'stop', 'kstem'] + ], // Lang specific 'fr_full' => [ 'type' => 'custom', @@ -145,6 +155,12 @@ class Index ] ], 'tokenizer' => [ + 'truncation_tokenizer' => [ + "type" => "edgeNGram", + "min_gram" => "2", + "max_gram" => "15", + "token_chars" => [ "letter", "digit", "punctuation", "symbol" ] + ], 'thesaurus_path' => [ 'type' => 'path_hierarchy' ] diff --git a/lib/Alchemy/Phrasea/SearchEngine/Elastic/Mapping/StringFieldMapping.php b/lib/Alchemy/Phrasea/SearchEngine/Elastic/Mapping/StringFieldMapping.php index b9022b2238..4f7c9d360d 100644 --- a/lib/Alchemy/Phrasea/SearchEngine/Elastic/Mapping/StringFieldMapping.php +++ b/lib/Alchemy/Phrasea/SearchEngine/Elastic/Mapping/StringFieldMapping.php @@ -55,8 +55,13 @@ class StringFieldMapping extends ComplexFieldMapping { $child = new StringFieldMapping('light'); $child->setAnalyzer('general_light'); - $this->addChild($child); + + $child = new StringFieldMapping('truncated'); + $child->setAnalyzer('truncation_analyzer', 'indexing'); + $child->setAnalyzer('truncation_analyzer#search', 'searching'); + $this->addChild($child); + $this->addLocalizedChildren($locales); return $this; diff --git a/lib/Alchemy/Phrasea/SearchEngine/Elastic/Search/QueryContext.php b/lib/Alchemy/Phrasea/SearchEngine/Elastic/Search/QueryContext.php index cd65ed8d1d..69baf9f5bf 100644 --- a/lib/Alchemy/Phrasea/SearchEngine/Elastic/Search/QueryContext.php +++ b/lib/Alchemy/Phrasea/SearchEngine/Elastic/Search/QueryContext.php @@ -9,6 +9,7 @@ use Alchemy\Phrasea\SearchEngine\Elastic\Structure\Field; use Alchemy\Phrasea\SearchEngine\Elastic\AST\Field as ASTField; use Alchemy\Phrasea\SearchEngine\Elastic\AST\Flag; use Alchemy\Phrasea\SearchEngine\Elastic\Structure\Structure; +use Alchemy\Phrasea\SearchEngine\SearchEngineOptions; /** * @todo Check for private fields and only search on them if allowed @@ -23,13 +24,23 @@ class QueryContext private $queryLocale; /** @var array */ private $fields; + /** @var SearchEngineOptions */ + private $options; - public function __construct(Structure $structure, array $locales, $queryLocale, array $fields = null) + /** + * @param SearchEngineOptions|null $options + * @param Structure $structure + * @param array $locales + * @param $queryLocale + * @param array $fields + */ + public function __construct($options, Structure $structure, array $locales, $queryLocale, array $fields = null) { $this->structure = $structure; $this->locales = $locales; $this->queryLocale = $queryLocale; $this->fields = $fields; + $this->options = $options; } public function narrowToFields(array $fields) @@ -43,7 +54,7 @@ class QueryContext } } - return new static($this->structure, $this->locales, $this->queryLocale, $fields); + return new static($this->options, $this->structure, $this->locales, $this->queryLocale, $fields); } /** @@ -131,6 +142,16 @@ class QueryContext return $ret; } + public function truncationField(Field $field) + { + if($this->options && $this->options->useTruncation()) { + return [sprintf('%s.truncated', $field->getIndexField())]; + } + else { + return []; + } + } + private function localizeFieldName($field) { $fields = array(); diff --git a/lib/Alchemy/Phrasea/SearchEngine/Elastic/Search/QueryContextFactory.php b/lib/Alchemy/Phrasea/SearchEngine/Elastic/Search/QueryContextFactory.php index f199434677..9443c79655 100644 --- a/lib/Alchemy/Phrasea/SearchEngine/Elastic/Search/QueryContextFactory.php +++ b/lib/Alchemy/Phrasea/SearchEngine/Elastic/Search/QueryContextFactory.php @@ -23,7 +23,7 @@ class QueryContextFactory ? $this->getLimitedStructure($options) : $this->structure; - $context = new QueryContext($structure, $this->locales, $this->current_locale); + $context = new QueryContext($options, $structure, $this->locales, $this->current_locale); if ($options) { $fields = $this->getSearchedFields($options); diff --git a/lib/Alchemy/Phrasea/SearchEngine/SearchEngineOptions.php b/lib/Alchemy/Phrasea/SearchEngine/SearchEngineOptions.php index f52fbcdf21..5e942b1adf 100644 --- a/lib/Alchemy/Phrasea/SearchEngine/SearchEngineOptions.php +++ b/lib/Alchemy/Phrasea/SearchEngine/SearchEngineOptions.php @@ -71,6 +71,8 @@ class SearchEngineOptions protected $i18n; /** @var bool */ protected $stemming = true; + /** @var bool */ + protected $use_truncation = false; /** @var string */ protected $sort_by; @@ -105,7 +107,8 @@ class SearchEngineOptions 'sort_ord', 'business_fields', 'max_results', - 'first_result' + 'first_result', + 'use_truncation', ]; /** @@ -217,6 +220,29 @@ class SearchEngineOptions return $this; } + /** + * Tells whether to use truncation or not + * + * @param boolean $boolean + * @return $this + */ + public function setUseTruncation($boolean) + { + $this->use_truncation = !!$boolean; + + return $this; + } + + /** + * Return wheter the use of truncation is enabled or not + * + * @return boolean + */ + public function useTruncation() + { + return $this->use_truncation; + } + /** * Return wheter the use of stemming is enabled or not * @@ -542,6 +568,8 @@ class SearchEngineOptions $options->setFields($databoxFields); $options->setDateFields($databoxDateFields); + $options->setUseTruncation((Boolean) $request->get('truncation')); + return $options; } @@ -628,6 +656,7 @@ class SearchEngineOptions } }, 'stemming' => $optionSetter('setStemming'), + 'use_truncation' => $optionSetter('setUseTruncation'), 'date_fields' => function ($value, SearchEngineOptions $options) use ($fieldNormalizer) { $options->setDateFields($fieldNormalizer($value)); }, diff --git a/tests/Alchemy/Tests/Phrasea/SearchEngine/Search/QueryContextTest.php b/tests/Alchemy/Tests/Phrasea/SearchEngine/Search/QueryContextTest.php index e45a69b87b..268cd917c5 100644 --- a/tests/Alchemy/Tests/Phrasea/SearchEngine/Search/QueryContextTest.php +++ b/tests/Alchemy/Tests/Phrasea/SearchEngine/Search/QueryContextTest.php @@ -18,7 +18,7 @@ class QueryContextTest extends \PHPUnit_Framework_TestCase { $structure = $this->prophesize(Structure::class)->reveal(); $available_locales = ['ab', 'cd', 'ef']; - $context = new QueryContext($structure, $available_locales, 'fr'); + $context = new QueryContext(null, $structure, $available_locales, 'fr'); $narrowed = $context->narrowToFields(['some_field']); $this->assertEquals(['some_field'], $narrowed->getFields()); } @@ -33,10 +33,10 @@ class QueryContextTest extends \PHPUnit_Framework_TestCase 'bar' => $bar_field ]); - $context = new QueryContext($structure->reveal(), [], 'fr'); + $context = new QueryContext(null, $structure->reveal(), [], 'fr'); $this->assertEquals([$foo_field, $bar_field], $context->getUnrestrictedFields()); - $narrowed_context = new QueryContext($structure->reveal(), [], 'fr', ['foo']); + $narrowed_context = new QueryContext(null, $structure->reveal(), [], 'fr', ['foo']); $this->assertEquals([$foo_field], $narrowed_context->getUnrestrictedFields()); } @@ -50,7 +50,7 @@ class QueryContextTest extends \PHPUnit_Framework_TestCase 'bar' => $bar_field ]); - $context = new QueryContext($structure->reveal(), [], 'fr'); + $context = new QueryContext(null, $structure->reveal(), [], 'fr'); $this->assertEquals([$foo_field, $bar_field], $context->getPrivateFields()); $narrowed_context = new QueryContext($structure->reveal(), [], 'fr', ['foo']); From e09c176f3f7464ea4098359d3ba8a2122eeebc43 Mon Sep 17 00:00:00 2001 From: Jean-Yves Gaulier Date: Tue, 19 Nov 2019 17:34:27 +0100 Subject: [PATCH 057/122] PHRAS-2831_port-truncation_4.1 fix tests --- .../Phrasea/SearchEngine/AST/TextNodeTest.php | 14 ++++++++++++++ .../SearchEngine/Search/QueryContextTest.php | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/tests/Alchemy/Tests/Phrasea/SearchEngine/AST/TextNodeTest.php b/tests/Alchemy/Tests/Phrasea/SearchEngine/AST/TextNodeTest.php index b2cde860b1..571cbd93de 100644 --- a/tests/Alchemy/Tests/Phrasea/SearchEngine/AST/TextNodeTest.php +++ b/tests/Alchemy/Tests/Phrasea/SearchEngine/AST/TextNodeTest.php @@ -48,6 +48,7 @@ class TextNodeTest extends \PHPUnit_Framework_TestCase $query_context->getUnrestrictedFields()->willReturn([$field]); $query_context->getPrivateFields()->willReturn([]); $query_context->localizeField($field)->willReturn(['foo.fr', 'foo.en']); + $query_context->truncationField($field)->willReturn([]); $node = new TextNode('bar', new Context('baz')); $query = $node->buildQuery($query_context->reveal()); @@ -80,12 +81,18 @@ class TextNodeTest extends \PHPUnit_Framework_TestCase $query_context ->localizeField($public_field) ->willReturn(['foo.fr', 'foo.en']); + $query_context + ->truncationField($public_field) + ->willReturn([]); $query_context ->getPrivateFields() ->willReturn([$private_field]); $query_context ->localizeField($private_field) ->willReturn(['private_caption.bar.fr', 'private_caption.bar.en']); + $query_context + ->truncationField($private_field) + ->willReturn([]); $node = new TextNode('baz'); $query = $node->buildQuery($query_context->reveal()); @@ -136,6 +143,7 @@ class TextNodeTest extends \PHPUnit_Framework_TestCase $query_context->getUnrestrictedFields()->willReturn([$field]); $query_context->getPrivateFields()->willReturn([]); $query_context->localizeField($field)->willReturn(['foo.fr', 'foo.en']); + $query_context->truncationField($field)->willReturn([]); $node = new TextNode('bar'); $node->setConcepts([ @@ -180,12 +188,18 @@ class TextNodeTest extends \PHPUnit_Framework_TestCase $query_context ->localizeField($public_field) ->willReturn(['foo.fr', 'foo.en']); + $query_context + ->truncationField($public_field) + ->willReturn([]); $query_context ->getPrivateFields() ->willReturn([$private_field]); $query_context ->localizeField($private_field) ->willReturn(['private_caption.bar.fr', 'private_caption.bar.en']); + $query_context + ->truncationField($private_field) + ->willReturn([]); $node = new TextNode('baz'); $node->setConcepts([ diff --git a/tests/Alchemy/Tests/Phrasea/SearchEngine/Search/QueryContextTest.php b/tests/Alchemy/Tests/Phrasea/SearchEngine/Search/QueryContextTest.php index 268cd917c5..093ee51f3a 100644 --- a/tests/Alchemy/Tests/Phrasea/SearchEngine/Search/QueryContextTest.php +++ b/tests/Alchemy/Tests/Phrasea/SearchEngine/Search/QueryContextTest.php @@ -53,7 +53,7 @@ class QueryContextTest extends \PHPUnit_Framework_TestCase $context = new QueryContext(null, $structure->reveal(), [], 'fr'); $this->assertEquals([$foo_field, $bar_field], $context->getPrivateFields()); - $narrowed_context = new QueryContext($structure->reveal(), [], 'fr', ['foo']); + $narrowed_context = new QueryContext(null, $structure->reveal(), [], 'fr', ['foo']); $this->assertEquals([$foo_field], $narrowed_context->getPrivateFields()); } } From 0d1a354b4773ba3f79b5e7448ae771ef815e1259 Mon Sep 17 00:00:00 2001 From: Harrys Ravalomanana Date: Wed, 20 Nov 2019 11:57:29 +0400 Subject: [PATCH 058/122] PHRAS-2805 #comment upgrade phraseanet-production-client --- package.json | 2 +- yarn.lock | 16 ++++++---------- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 68f11cbb90..4b89b778ce 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "normalize-css": "^2.1.0", "npm": "^6.0.0", "npm-modernizr": "^2.8.3", - "phraseanet-production-client": "0.34.76-d", + "phraseanet-production-client": "0.34.77-d", "requirejs": "^2.3.5", "tinymce": "^4.0.28", "underscore": "^1.8.3", diff --git a/yarn.lock b/yarn.lock index cfd05aa243..9519748dc9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5283,14 +5283,10 @@ jquery-simplecolorpicker@^0.3.1: resolved "https://registry.yarnpkg.com/jquery-simplecolorpicker/-/jquery-simplecolorpicker-0.3.1.tgz#4f6befd380ab05470f585d5482e5180556e460eb" integrity sha1-T2vv04CrBUcPWF1UguUYBVbkYOs= -"jquery-treeview@git+https://github.com/alchemy-fr/jquery-treeview.git#1e9e5a49d2875b878801e904cd08c2d25e85af1e": - version "1.4.2" - resolved "git+https://github.com/alchemy-fr/jquery-treeview.git#1e9e5a49d2875b878801e904cd08c2d25e85af1e" - -"jquery-treeview@https://github.com/alchemy-fr/jquery-treeview.git": +"jquery-treeview@git+https://github.com/alchemy-fr/jquery-treeview.git", "jquery-treeview@git+https://github.com/alchemy-fr/jquery-treeview.git#1e9e5a49d2875b878801e904cd08c2d25e85af1e": version "1.4.2" uid "1e9e5a49d2875b878801e904cd08c2d25e85af1e" - resolved "https://github.com/alchemy-fr/jquery-treeview.git#1e9e5a49d2875b878801e904cd08c2d25e85af1e" + resolved "git+https://github.com/alchemy-fr/jquery-treeview.git#1e9e5a49d2875b878801e904cd08c2d25e85af1e" jquery-ui-datepicker-with-i18n@^1.10.4: version "1.10.4" @@ -7559,10 +7555,10 @@ phraseanet-common@^0.4.1: js-cookie "^2.1.0" pym.js "^1.3.1" -phraseanet-production-client@0.34.76-d: - version "0.34.76-d" - resolved "https://registry.yarnpkg.com/phraseanet-production-client/-/phraseanet-production-client-0.34.76-d.tgz#641e9bc4379725ee06669c7cefe0bc78996342e0" - integrity sha512-/SYoQrhVHfvtchjwmVm0/QkuWBTcmbPpNlepCKvjTMZBBPLepe+eUNHJh/vcnd+tCZkeYWu16kQvvdjs92dn5Q== +phraseanet-production-client@0.34.77-d: + version "0.34.77-d" + resolved "https://registry.yarnpkg.com/phraseanet-production-client/-/phraseanet-production-client-0.34.77-d.tgz#5dfb4abf25a37b64b8bdf793cf4033ccff55e5ad" + integrity sha512-+ak+Nx0zsvrzVgqc6s/sdVznDuGc2hRadxhISLmLPqCOw3CC1F+lCk5wG/TjhfYzFw1AKSszgLKqWj5ab7KPWQ== dependencies: "@mapbox/mapbox-gl-language" "^0.9.2" "@turf/turf" "^5.1.6" From b98d51397dea5e630b6aa414cd830c5923f5dc70 Mon Sep 17 00:00:00 2001 From: Harrys Ravalomanana Date: Wed, 20 Nov 2019 16:37:53 +0400 Subject: [PATCH 059/122] PHRAS-2829 #comment lightbox: fix basket display on mobile #time 1h --- .../www/lightbox/styles/main-mobile.scss | 15 +++++++++----- templates/mobile/lightbox/validate.html.twig | 20 ++++++++----------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/resources/www/lightbox/styles/main-mobile.scss b/resources/www/lightbox/styles/main-mobile.scss index 44f21f6b64..5f9e33709b 100644 --- a/resources/www/lightbox/styles/main-mobile.scss +++ b/resources/www/lightbox/styles/main-mobile.scss @@ -500,15 +500,13 @@ hr { padding: 0; } -button.confirm_report.ui-button.ui-corner-all.ui-widget { - color: #fff; +button.confirm_report { + background: #38c!important; + color: #fff!important; font-size: 12.5px; font-weight: bold; padding: 11px; display: inline-block; - width: auto!important; - background: #333; - background-image: linear-gradient(#444,#2d2d2d); border: 1px solid rgba(255,255,255,.3); text-shadow: 0 1px 0 #111; border-radius: 16px; @@ -581,3 +579,10 @@ button.confirm_report.ui-button.ui-corner-all.ui-widget { .thumb_wrapper img.record_image { max-width: 100%; } + +/*header lightbox*/ +.ui-footer .ui-title, .ui-header .ui-title { + min-height: 26px; + padding: 10px 0; +} + diff --git a/templates/mobile/lightbox/validate.html.twig b/templates/mobile/lightbox/validate.html.twig index 77030e8f17..d94340024b 100644 --- a/templates/mobile/lightbox/validate.html.twig +++ b/templates/mobile/lightbox/validate.html.twig @@ -38,9 +38,6 @@ {% set basket_length = basket.getElements().count() %} {% trans with {'%basket_length%' : basket_length} %}%basket_length% documents{% endtrans %}

    - - - {% if basket.getValidation() %}
 
 
-
- {% if basket.getValidation() and basket.getValidation().getParticipant(app.getAuthenticatedUser()).getCanAgree() %} - - {% endif %} -
{% endblock %} From bac72e269a56bbb45bf50f9bdde413f7a4b6b83c Mon Sep 17 00:00:00 2001 From: Jean-Yves Gaulier Date: Wed, 20 Nov 2019 18:34:55 +0100 Subject: [PATCH 060/122] PHRAS-2830_space-in-query_4.1 fixed grammar --- grammar/query.pp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grammar/query.pp b/grammar/query.pp index b55c8f9aba..03df29b061 100644 --- a/grammar/query.pp +++ b/grammar/query.pp @@ -128,7 +128,7 @@ key: | quoted_string() group: - ::space::? ::parenthese_:: primary() ::_parenthese:: ::space::? + ::space::? ::parenthese_:: ::space::? primary() ::space::? ::_parenthese:: ::space::? // Thesaurus terms From 246ffd15ef73c3b279fd77ae8556fc742c569ca7 Mon Sep 17 00:00:00 2001 From: Jean-Yves Gaulier Date: Thu, 21 Nov 2019 14:11:33 +0100 Subject: [PATCH 061/122] PHRAS-2796_actionbar-enhancements_4.1 port code from 4.0 --- .../Controller/Prod/QueryController.php | 14 +- templates/web/prod/results/grid.html.twig | 3 +- templates/web/prod/results/list.html.twig | 3 +- templates/web/prod/results/record.html.twig | 23 ++ templates/web/prod/results/records.html.twig | 3 +- templates/web/prod/toolbar.html.twig | 375 ++++++------------ 6 files changed, 170 insertions(+), 251 deletions(-) diff --git a/lib/Alchemy/Phrasea/Controller/Prod/QueryController.php b/lib/Alchemy/Phrasea/Controller/Prod/QueryController.php index a6706424aa..d327e860c5 100644 --- a/lib/Alchemy/Phrasea/Controller/Prod/QueryController.php +++ b/lib/Alchemy/Phrasea/Controller/Prod/QueryController.php @@ -341,10 +341,20 @@ class QueryController extends Controller if ($result->getTotal() === 0) { $template = 'prod/results/help.html.twig'; - } else { + } + else { $template = 'prod/results/records.html.twig'; } - $json['results'] = $this->render($template, ['results'=> $result]); + + /** @var \Closure $filter */ + $filter = $this->app['plugin.filter_by_authorization']; + + $plugins = [ + 'workzone' => $filter('workzone'), + 'actionbar' => $filter('actionbar'), + ]; + + $json['results'] = $this->render($template, ['results'=> $result, 'plugins'=>$plugins]); // add technical fields diff --git a/templates/web/prod/results/grid.html.twig b/templates/web/prod/results/grid.html.twig index e797c96481..035cc1f182 100644 --- a/templates/web/prod/results/grid.html.twig +++ b/templates/web/prod/results/grid.html.twig @@ -1,4 +1,5 @@ {% include 'prod/results/record.html.twig' with { 'record': record, - 'settings': settings + 'settings': settings, + 'plugins': plugins } %} diff --git a/templates/web/prod/results/list.html.twig b/templates/web/prod/results/list.html.twig index ca45b67914..051622bb4d 100644 --- a/templates/web/prod/results/list.html.twig +++ b/templates/web/prod/results/list.html.twig @@ -7,7 +7,8 @@ {% include 'prod/results/record.html.twig' with { 'record': record, - 'settings': settings + 'settings': settings, + 'plugins': plugins } %} diff --git a/templates/web/prod/results/record.html.twig b/templates/web/prod/results/record.html.twig index f6e2d899c5..61088ea939 100644 --- a/templates/web/prod/results/record.html.twig +++ b/templates/web/prod/results/record.html.twig @@ -155,6 +155,29 @@ {% endif %} {% endif %} + + {# add plugins entries #} + {% for plugin in plugins.actionbar|default([]) %} + {% set menu = plugin.ActionBar['_context_']|default([]) %} + {% for k, action in menu %} + {% if plugin.isContextMenuOptionAvailable(k, record) %} +
+ {% endif %} + {% endfor %} + {% endfor %} + diff --git a/templates/web/prod/results/records.html.twig b/templates/web/prod/results/records.html.twig index 6b3dedc8cc..d64039a26c 100644 --- a/templates/web/prod/results/records.html.twig +++ b/templates/web/prod/results/records.html.twig @@ -31,7 +31,8 @@ 'doctype_display': doctype_display, 'handle_dblclick' : true, 'show_context_menu': true - } + }, + 'plugins': plugins } %} {% endblock %} {% endfor %} diff --git a/templates/web/prod/toolbar.html.twig b/templates/web/prod/toolbar.html.twig index 9f169906ea..32f931326f 100644 --- a/templates/web/prod/toolbar.html.twig +++ b/templates/web/prod/toolbar.html.twig @@ -44,270 +44,153 @@ - -
- - - -
-
+ {% set menus = { + 'export': [ + { + 'class':'TOOL_disktt_btn', + 'icon':'/assets/common/images/icons/disktt_history.png', + 'label':'action : exporter' | trans }, + { + 'class':'TOOL_print_btn', + 'icon':'/assets/common/images/icons/print_history.png', + 'label':'action : print' | trans } + ], + 'edit': [], + 'push': [], + 'tools': [], + 'delete': [] + } %} - {% set actions = {} %} + {# menu "edit" #} + {% set m = [] %} {% if acl.has_right(constant('\\ACL::CANMODIFRECORD')) %} - {% set label %} - {{ 'action : editer' | trans }} - {% endset %} - {% set actions = actions|merge( { 'edit' : {'icon': "/assets/common/images/icons/ppen_history.png", 'class':'TOOL_ppen_btn', 'label' : label} }) %} - {% set label %} - {{ 'prod::toolbar : video editor' | trans }} - {% endset %} - {% set actions = actions|merge( { 'video' : {'icon': "/assets/common/images/icons/icon-video-editor.png", 'class':'TOOL_videoeditor_btn', 'label' : label} }) %} + {% set m = m|merge([ + { + 'class':'TOOL_ppen_btn', + 'icon':'/assets/common/images/icons/edit-pen.png', + 'label':'action : editer' | trans } + ]) %} {% endif %} - {% if acl.has_right(constant('\\ACL::CHGSTATUS')) %} - {% set label %} - {{ 'action : status' | trans }} - {% endset %} - {% set actions = actions|merge( { 'status' : {'icon': "/assets/common/images/icons/chgstatus_history.png", 'class':'TOOL_chgstatus_btn', 'label' : label} }) %} + {% if acl.has_right(constant('\\\ACL::CHGSTATUS')) %} + {% set m = m|merge([ + { + 'class':'TOOL_chgstatus_btn', + 'icon':'/assets/common/images/icons/chgstatus_history.png', + 'label':'action : status' | trans } + ]) %} {% endif %} {% if acl.has_right(constant('\\ACL::CANDELETERECORD')) and acl.has_right(constant('\\ACL::CANADDRECORD')) %} - {% set label %} - {{ 'action : collection' | trans }} - {% endset %} - {% set actions = actions|merge( { 'move' : {'icon': "/assets/common/images/icons/chgcoll_history.png", 'class':'TOOL_chgcoll_btn', 'label' : label} }) %} + {% set m = m|merge([ + { + 'class':'TOOL_chgcoll_btn', + 'icon':'/assets/common/images/icons/chgcoll_history.png', + 'label':'action : collection' | trans } + ]) %} + {% endif %} + {% set menus = menus|merge({'edit' : m}) %} + + {# menu "push" #} + {% set m = [] %} + {% if acl.has_right(constant('\\ACL::CANPUSH')) %} + {% set m = m|merge([ + { + 'class':'TOOL_pushdoc_btn', + 'icon':'/assets/common/images/icons/push-icon.png', + 'label':'action : push' | trans }, + { + 'class':'TOOL_feedback_btn', + 'icon':'/assets/common/images/icons/feedback-icon.png', + 'label':'Feedback' | trans } + ]) %} + {% endif %} + {% if acl.has_right(constant('\\ACL::BAS_CHUPUB')) %} + {% set m = m|merge([ + { + 'class':'TOOL_publish_btn', + 'icon':'/assets/common/images/icons/rss-publish.png', + 'label':'action : publier' | trans } + ]) %} + {% endif %} + {% set menus = menus|merge({'push' : m}) %} + + {# menu "tools" #} + {% if acl.has_right(constant('\\ACL::IMGTOOLS')) %} + {% set menus = menus|merge({'tools' : [ + { + 'class':'TOOL_imgtools_btn', + 'icon':'/assets/common/images/icons/imgtools_history.png', + 'label':'action : outils' | trans } + ]}) %} {% endif %} - {% set n_actions = actions|length %} - {% if n_actions > 1 %} - -
- {% for action in actions %} - {% if loop.first %} - - {% endif %} + {# menu "delete" #} + {% if acl.has_right(constant('\\ACL::CANDELETERECORD')) %} + {% set menus = menus|merge({'delete' : [ + { + 'class':'TOOL_trash_btn', + 'icon':'/assets/common/images/icons/delete.png', + 'label':'action : supprimer' | trans } + ]}) %} + {% endif %} + + {# add plugins entries #} + {% if plugins.actionbar is not empty %} + {% for plugin in plugins.actionbar %} + {% for k, menu in plugin.getActionBar() %} + {% set m = menus[k]|default([]) %} + {% for action in menu %} + {% set m = m|merge([{ + 'class':action.classes|default(''), + 'icon':plugin_asset(plugin.PluginName, action.icon), + 'label':action.label|trans({}, plugin.PluginLocale) }]) + %} {% endfor %} - - -
-
- {% elseif n_actions == 1 %} - -
- {% for action in actions %} - - {% endfor %} -
-
- {% endif %} - - {% if acl.has_right(constant('\\ACL::CANPUSH')) and acl.has_right(constant('\\ACL::BAS_CHUPUB')) %} - -
- - - -
-
- {% elseif acl.has_right(constant('\\ACL::CANPUSH')) %} - -
- - - -
-
- {% elseif acl.has_right(constant('\\ACL::BAS_CHUPUB')) %} - -
- {##} - - - {% if plugins.actionbar is not empty %} + {% set menu_entries = menu_entries|slice(1) %} + {% if menu_entries|length > 0 %} - - {% endif %} -
-
- {% elseif plugins.actionbar is not empty %} - -
- {% set firstButton = true %} - {% for plugin in plugins.actionbar %} - {% for key, action in plugin.getActionBar().push|default([]) %} - {% if firstButton %} - - {% if not (loop.last and loop.parent.loop.last) %} - - - {% endif %} -
-
- {% endif %} + + + {% endif %} + {% endfor %} - {% if acl.has_right(constant('\\ACL::IMGTOOLS')) %} - -
- -
-
- {% endif %} - {% if acl.has_right(constant('\\ACL::CANDELETERECORD')) %} - -
- -
-
- {% endif %} {% endblock %} {% block toolbarJS %} {% if plugins.actionbar is not empty %} - {% for plugin in plugins.actionbar %} -{{ (plugin.JS|default(''))|raw }} - {% endfor %} + {% for pluginId, plugin in plugins.actionbar %} + {% if plugin.getActionBarTemplate is defined %} + {% set template = plugin.getActionBarTemplate() %} + {% if template %} + {% include template with {'app': app, 'plugin_id': pluginId, 'plugin': plugin} only %} + {% endif %} + {% endif %} + {% endfor %} {% endif %} {% endblock %} \ No newline at end of file From 257bc50e3ec6345f27dd23e947120411776bec3f Mon Sep 17 00:00:00 2001 From: Jean-Yves Gaulier Date: Thu, 21 Nov 2019 14:28:20 +0100 Subject: [PATCH 062/122] PHRAS-2796_actionbar-enhancements_4.1 fix work on selected record --- templates/web/prod/toolbar.html.twig | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/web/prod/toolbar.html.twig b/templates/web/prod/toolbar.html.twig index 32f931326f..de8faa4639 100644 --- a/templates/web/prod/toolbar.html.twig +++ b/templates/web/prod/toolbar.html.twig @@ -156,18 +156,18 @@
{% set menu_entry = menu_entries[0] %} - {% set menu_entries = menu_entries|slice(1) %} {% if menu_entries|length > 0 %} -
- {{ thumbnail.format100percent(record.get_preview()) }}
+ {{ thumbnail.format100percent(record.get_preview()) }} {% if basket_element.getBasket().getValidation() %} {% if basket_element.getBasket().getValidation().getParticipant(app.getAuthenticatedUser()).getCanAgree() %}
@@ -81,7 +81,7 @@
-
    +
diff --git a/templates/mobile/lightbox/sc_note.html.twig b/templates/mobile/lightbox/sc_note.html.twig index eb6f48d1d7..a2ff375293 100644 --- a/templates/mobile/lightbox/sc_note.html.twig +++ b/templates/mobile/lightbox/sc_note.html.twig @@ -8,7 +8,7 @@ {{ validationDatas.getParticipant().getUser().getDisplayName() }} {% if validationDatas.getNote() != '' %} -

{{ 'validation:: note' | trans }} : {{ validationDatas.getNote()|nl2br }}

+

{{ 'validation:: note' | trans }} : {{ validationDatas.getNote()|nl2br }}

{% endif %} {% endfor %} diff --git a/templates/mobile/lightbox/validate.html.twig b/templates/mobile/lightbox/validate.html.twig index d94340024b..4a9a6a66c8 100644 --- a/templates/mobile/lightbox/validate.html.twig +++ b/templates/mobile/lightbox/validate.html.twig @@ -38,6 +38,7 @@ {% set basket_length = basket.getElements().count() %} {% trans with {'%basket_length%' : basket_length} %}%basket_length% documents{% endtrans %}

+ {% if basket.getValidation() %} +
{% if basket.getValidation() and basket.getValidation().getParticipant(app.getAuthenticatedUser()).getCanAgree() %}
 
 
+ {% endblock %} From 472a054919c650ceb56eeb3aebc22418c41436bf Mon Sep 17 00:00:00 2001 From: Jean-Yves Gaulier Date: Thu, 21 Nov 2019 14:52:09 +0100 Subject: [PATCH 064/122] PHRAS-2796_actionbar-enhancements_4.1 fix missing option, bad icons --- templates/web/prod/toolbar.html.twig | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/templates/web/prod/toolbar.html.twig b/templates/web/prod/toolbar.html.twig index de8faa4639..68deb77c3f 100644 --- a/templates/web/prod/toolbar.html.twig +++ b/templates/web/prod/toolbar.html.twig @@ -67,8 +67,12 @@ {% set m = m|merge([ { 'class':'TOOL_ppen_btn', - 'icon':'/assets/common/images/icons/edit-pen.png', - 'label':'action : editer' | trans } + 'icon':'/assets/common/images/icons/ppen_history.png', + 'label':'action : editer' | trans }, + { + 'class':'TOOL_videoeditor_btn', + 'icon':'/assets/common/images/icons/icon-video-editor.png', + 'label':'prod::toolbar : video editor' | trans } ]) %} {% endif %} {% if acl.has_right(constant('\\\ACL::CHGSTATUS')) %} @@ -95,11 +99,11 @@ {% set m = m|merge([ { 'class':'TOOL_pushdoc_btn', - 'icon':'/assets/common/images/icons/push-icon.png', + 'icon':'/assets/common/images/icons/push16.png', 'label':'action : push' | trans }, { 'class':'TOOL_feedback_btn', - 'icon':'/assets/common/images/icons/feedback-icon.png', + 'icon':'/assets/common/images/icons/feedback16.png', 'label':'Feedback' | trans } ]) %} {% endif %} @@ -107,7 +111,7 @@ {% set m = m|merge([ { 'class':'TOOL_publish_btn', - 'icon':'/assets/common/images/icons/rss-publish.png', + 'icon':'/assets/common/images/icons/rss16.png', 'label':'action : publier' | trans } ]) %} {% endif %} From 59a417bd599cb3a67a9ef8e8d8a9fd76280b9dc7 Mon Sep 17 00:00:00 2001 From: Jean-Yves Gaulier Date: Thu, 21 Nov 2019 19:09:50 +0100 Subject: [PATCH 065/122] PHRAS-2796_actionbar-enhancements_4.1 fix (contextual menu was rendered in toolbar) --- templates/web/prod/toolbar.html.twig | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/templates/web/prod/toolbar.html.twig b/templates/web/prod/toolbar.html.twig index 68deb77c3f..883544d60f 100644 --- a/templates/web/prod/toolbar.html.twig +++ b/templates/web/prod/toolbar.html.twig @@ -141,15 +141,17 @@ {% if plugins.actionbar is not empty %} {% for plugin in plugins.actionbar %} {% for k, menu in plugin.getActionBar() %} - {% set m = menus[k]|default([]) %} - {% for action in menu %} - {% set m = m|merge([{ - 'class':action.classes|default(''), - 'icon':plugin_asset(plugin.PluginName, action.icon), - 'label':action.label|trans({}, plugin.PluginLocale) }]) - %} - {% endfor %} - {% set menus = menus|merge({(k) : m}) %} + {% if k != '_context_' %} + {% set m = menus[k]|default([]) %} + {% for action in menu %} + {% set m = m|merge([{ + 'class':action.classes|default(''), + 'icon':plugin_asset(plugin.PluginName, action.icon), + 'label':action.label|trans({}, plugin.PluginLocale) }]) + %} + {% endfor %} + {% set menus = menus|merge({(k) : m}) %} + {% endif %} {% endfor %} {% endfor %} {% endif %} From fb708cb131df0b8b289a0c09196af39c7cd6625c Mon Sep 17 00:00:00 2001 From: Harrys Ravalomanana Date: Fri, 22 Nov 2019 17:50:55 +0400 Subject: [PATCH 066/122] PHRAS-2829 #comment fix lightbox mobile #time 8h --- .../jquery-mobile/_jquery-validator.scss | 6 +- .../www/lightbox/styles/main-mobile.scss | 175 +++++++++++++++--- .../mobile/lightbox/basket_element.html.twig | 2 +- templates/mobile/lightbox/sc_note.html.twig | 25 ++- templates/mobile/lightbox/validate.html.twig | 6 +- .../lightbox/basket_content_report.html.twig | 21 ++- 6 files changed, 190 insertions(+), 45 deletions(-) diff --git a/resources/www/lightbox/styles/jquery-mobile/_jquery-validator.scss b/resources/www/lightbox/styles/jquery-mobile/_jquery-validator.scss index 91ef05e1f3..bbf198ef80 100644 --- a/resources/www/lightbox/styles/jquery-mobile/_jquery-validator.scss +++ b/resources/www/lightbox/styles/jquery-mobile/_jquery-validator.scss @@ -1,4 +1,5 @@ $iconsPath: '../../../assets/common/images/icons/'; + ul.image_set{ padding:0; margin:0; @@ -55,7 +56,6 @@ a.active_choice{ background: #d0021b; border-top-left-radius: 100px; } -} .thumb_wrapper { text-align:center; @@ -76,3 +76,7 @@ a.active_choice{ } } + +.ui-footer .ui-title, .ui-header .ui-title { + font-size: 18px; +} diff --git a/resources/www/lightbox/styles/main-mobile.scss b/resources/www/lightbox/styles/main-mobile.scss index 5c786d4ca2..ae1c307342 100644 --- a/resources/www/lightbox/styles/main-mobile.scss +++ b/resources/www/lightbox/styles/main-mobile.scss @@ -1,5 +1,28 @@ @import './jquery-mobile/jquery-validator'; +@font-face { + font-family: 'icomoon'; + src: url("../../common/fonts/PhraseanetIcomoon/fonts/icomoon.eot?xt8hfo"); + src: url("../../common/fonts/PhraseanetIcomoon/fonts/icomoon.eot?xt8hfo#iefix") format("embedded-opentype"), url("../../common/fonts/PhraseanetIcomoon/fonts/icomoon.ttf?xt8hfo") format("truetype"), url("../../common/fonts/PhraseanetIcomoon/fonts/icomoon.woff?xt8hfo") format("woff"), url("../../common/fonts/PhraseanetIcomoon/fonts/icomoon.svg?xt8hfo#icomoon") format("svg"); + font-weight: normal; + font-style: normal; +} + +[class^="icon-"], [class*=" icon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'icomoon' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + .nav_button { width: 90%; margin: 0px auto; @@ -27,12 +50,13 @@ } .report-modal, .ui-dialog .ui-dialog-content { - background: linear-gradient(#3c3c3c,#111); + background: linear-gradient(#3c3c3c, #111); } .ui-bar-c, .ui-body-c, .ui-btn-down-c, .ui-btn-hover-c, .ui-btn-up-c, .ui-overlay-c { text-shadow: none; } + @import '../../_shared/styles/variables'; $lightboxPath: '../images/'; $imagesPath: '/assets/vendors/jquery-ui/images/dark-hive/'; @@ -164,6 +188,14 @@ img { top: 0; left: 0; border-radius: 0; + background-color: rgba(216, 216, 216, 0.7); + font-weight: 700; + z-index: 99; + color: #333333; + position: absolute; + width: 22px; + padding: 2px 0; + font-size: 12px; } #report .CHIM.diapo { @@ -365,8 +397,16 @@ li.userchoice { } .basket_report_user_wrapper { - background-color: #bebebe; - margin: 0 0 5px; + margin: 0; + border-bottom: 1px solid #b2b2b2; + border-radius: 0; + display: inline-block; + padding: 10px 15px; + width: 100%; + box-sizing: border-box; + background: #e5e5e5; + text-shadow: none; + float: left; } .ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { @@ -481,12 +521,12 @@ hr { padding: 1em 1em; } } + .videoTips { width: 100%; height: 100%; } - #basket_infos { margin-bottom: 20px; .mobile_aggreement_box { @@ -496,24 +536,33 @@ hr { .ui-button-icon.ui-icon.ui-icon-closethick { background-position: -73px 0px; - background-color: rgba(0,0,0,.9); + background-color: rgba(0, 0, 0, .9); padding: 0; } +.btn-container { + padding: 0 20px; +} + button.confirm_report { - background: #38c!important; - color: #fff!important; - font-size: 12.5px; + background: #38c !important; + color: #fff !important; + font-size: 16px; font-weight: bold; - padding: 11px; + padding: 6px; display: inline-block; - border: 1px solid rgba(255,255,255,.3); + border: 1px solid #38c; text-shadow: 0 1px 0 #111; border-radius: 16px; + font-family: Roboto, sans-serif; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2) !important; } + .report_wrapper { position: relative; + margin-bottom: 20px; } + .report_btn { position: absolute; top: -41px; @@ -525,32 +574,34 @@ button.confirm_report { padding: 8px 13px; min-width: 110px; border-radius: 4px; - color: #fff!important; + color: #fff !important; text-decoration: none; text-align: center; transition: all 0.3s; &:hover, &:focus { background: darken(#8bc34a, 0.2); - border-color: darken(#8bc34a, 0.3); + border-color: darken(#8bc34a, 0.3); } &.report_list { background: #f44336; - border-color: #f44336; + border-color: #f44336; &:hover, &:focus { background: darken(#f44336, 0.2); - border-color: darken(#f44336, 0.3); + border-color: darken(#f44336, 0.3); } } } + .report_list { display: none; } -.report_summary_backup , .report_list_backup { + +.report_summary_backup, .report_list_backup { display: none; } - .chim-wrapper-block { + margin-bottom: 15px; .chim-block { margin: 0; } @@ -560,10 +611,13 @@ button.confirm_report { min-width: 296px; } .chim-left { - float: left; - margin-right: 10px; - width:30%; + display: inline-block; + width: 100%; + background: #ededed; + text-align: center; + position: relative; .diapo { + display: inline-block; div { max-width: 100%; } @@ -571,12 +625,24 @@ button.confirm_report { } .chim-right { - float: left; - width: calc(70% - 10px); + width: 100%; + .validate-icon { + float: left; + height: 25px; + vertical-align: middle; + display: flex; + flex-wrap: wrap; + align-items: center; + } + h3 { + font-size: 16px; + margin: 0; + padding-top: 3px; + } } } -.thumb_wrapper img.record_image { +.thumb_wrapper img.record_image { max-width: 100%; } @@ -585,9 +651,66 @@ button.confirm_report { min-height: 26px; padding: 10px 0; } -.ui-listview >.ui-li-static { - padding: .7em 1em; - text-overflow: inherit; - white-space: inherit; + +.ui-listview.lightbox-list-view { + & > .ui-li-static { + padding: .7em 1em; + text-overflow: inherit; + white-space: inherit; + } + & > li { + border-color: #b2b2b2; + background: none; + p { + text-overflow: inherit; + white-space: inherit; + line-height: 15px; + font-size: 13px; + color: #141414; + } + } + h3 { + font-family: Roboto, sans-serif;; + font-size: 16px; + font-weight: bold; + font-stretch: normal; + font-style: normal; + line-height: 0.94; + letter-spacing: normal; + color: #141414; + } + +} + +.ui-footer.ui-bar-inherit { + border: 0; +} + +.center-image { + text-align: center; +} + +/*validate page*/ +.validate-icon { + float: left; + position: absolute; + .icomoon { + color: #fff; + font-size: 17px; + padding: 3px; + border-radius: 50px; + display: inline-block; + } + .icon-disagree { + background: #cd2f2f; + } + .icon-agree { + background: #8bc34a; + } + +} +.validate-info { + float: left; + padding-left: 36px; } diff --git a/templates/mobile/lightbox/basket_element.html.twig b/templates/mobile/lightbox/basket_element.html.twig index b37942cb82..4934ae1848 100644 --- a/templates/mobile/lightbox/basket_element.html.twig +++ b/templates/mobile/lightbox/basket_element.html.twig @@ -63,7 +63,7 @@ {% endif %}
- {{ thumbnail.format100percent(record.get_preview()) }} +
{{ thumbnail.format100percent(record.get_preview()) }}
{% if basket_element.getBasket().getValidation() %} {% if basket_element.getBasket().getValidation().getParticipant(app.getAuthenticatedUser()).getCanAgree() %}
diff --git a/templates/mobile/lightbox/sc_note.html.twig b/templates/mobile/lightbox/sc_note.html.twig index a2ff375293..06fbfb0285 100644 --- a/templates/mobile/lightbox/sc_note.html.twig +++ b/templates/mobile/lightbox/sc_note.html.twig @@ -1,14 +1,21 @@ {% for validationDatas in basket_element.getValidationDatas() %}
  • -

    - {% if validationDatas.getAgreement() is not null %} - +
    + {% if basket_element.getBasket().getValidation().getParticipant(app.getAuthenticatedUser()).getCanSeeOthers() or validationDatas.getParticipant().getUser() == app.getAuthenticatedUser() %} + {% if validationDatas.getAgreement() == true %}{% else %}{% endif %} + {% endif %} +
    +
    +

    + {{ validationDatas.getParticipant().getUser().getDisplayName() }} +

    + {% if basket_element.getBasket().getValidation().getParticipant(app.getAuthenticatedUser()).getCanSeeOthers() or validationDatas.getParticipant().getUser() == app.getAuthenticatedUser() %} + + {% if validationDatas.getNote() != '' and validationDatas.getAgreement() == true %} +

    {{ 'validation:: note' | trans }} : {{ validationDatas.getNote()|nl2br }}

    + {% endif %} {% endif %} - {{ validationDatas.getParticipant().getUser().getDisplayName() }} -

    - {% if validationDatas.getNote() != '' %} -

    {{ 'validation:: note' | trans }} : {{ validationDatas.getNote()|nl2br }}

    - {% endif %} + +
  • {% endfor %} diff --git a/templates/mobile/lightbox/validate.html.twig b/templates/mobile/lightbox/validate.html.twig index 4a9a6a66c8..5b6653ea9f 100644 --- a/templates/mobile/lightbox/validate.html.twig +++ b/templates/mobile/lightbox/validate.html.twig @@ -66,10 +66,14 @@
      {% for basket_element in basket.getElements() %} +
    • +
      + {{basket_element.getOrd()}} +
      {% if basket_element.getBasket().getValidation() and basket_element.getBasket().getValidation().getParticipant(app.getAuthenticatedUser()).getCanAgree() %}
      -
      +
    {% endif %}
    {{thumbnail.format(basket_element.getRecord(app).get_thumbnail(), 80, 80, '', true, false)}} diff --git a/templates/web/lightbox/basket_content_report.html.twig b/templates/web/lightbox/basket_content_report.html.twig index f507e5d7a7..224a604eac 100644 --- a/templates/web/lightbox/basket_content_report.html.twig +++ b/templates/web/lightbox/basket_content_report.html.twig @@ -18,20 +18,28 @@
    {% for validationDatas in basket_element.getValidationDatas()%}
    -
    {% if validationDatas.getAgreement() == true %} - {% set imguser = '' %} + {% set imguser = '' %} {% set styleuser = '' %} {% elseif validationDatas.getAgreement() is null %} - {% set imguser = '' %} + {% set imguser = ' ' %} {% set styleuser = 'margin-left:18px;' %} {% else %} - {% set imguser = '' %} + {% set imguser = '' %} {% set styleuser = '' %} {% endif %} - {{imguser|raw}} {{validationDatas.getParticipant().getUser().getDisplayName()}} + +
    + {% if basket_element.getBasket().getValidation().getParticipant(app.getAuthenticatedUser()).getCanSeeOthers() or validationDatas.getParticipant().getUser() == app.getAuthenticatedUser() %} + {{imguser|raw}} + {% endif %} +
    +
    +

    {{validationDatas.getParticipant().getUser().getDisplayName()}}

    {% if validationDatas.getNote() != '' %} - : {{validationDatas.getNote()|nl2br}} + {% if basket_element.getBasket().getValidation().getParticipant(app.getAuthenticatedUser()).getCanSeeOthers() or validationDatas.getParticipant().getUser() == app.getAuthenticatedUser() %} +

    {{validationDatas.getNote()|nl2br}}

    + {% endif %} {% endif %}
    @@ -40,7 +48,6 @@
    -

    {% endfor %} From 3c0bf41e51930668660ed23faee858e862b43f27 Mon Sep 17 00:00:00 2001 From: Alexandre BRACH Date: Fri, 22 Nov 2019 15:26:22 +0100 Subject: [PATCH 067/122] PHRDPL-81 #comment Use circle env vars CIRCLE_BRANCH to push image with correct tag --- .circleci/config.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index ce2f8c9a5c..8c2b2e1004 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -124,7 +124,7 @@ workflows: extra-build-args: "--target phraseanet-fpm" region: AWS_DEFAULT_REGION repo: "${AWS_RESOURCE_NAME_PREFIX}/phraseanet" - tag: "alpha-0.1" + tag: "${CIRCLE_BRANCH}" - aws-ecr/build_and_push_image: account-url: AWS_ACCOUNT_URL aws-access-key-id: AWS_ACCESS_KEY_ID @@ -135,7 +135,7 @@ workflows: extra-build-args: "--target phraseanet-nginx" region: AWS_DEFAULT_REGION repo: "${AWS_RESOURCE_NAME_PREFIX}/phraseanet-nginx" - tag: "alpha-0.1" + tag: "${CIRCLE_BRANCH}" - aws-ecr/build_and_push_image: account-url: AWS_ACCOUNT_URL aws-access-key-id: AWS_ACCESS_KEY_ID @@ -146,4 +146,4 @@ workflows: extra-build-args: "--target phraseanet-worker" region: AWS_DEFAULT_REGION repo: "${AWS_RESOURCE_NAME_PREFIX}/phraseanet" - tag: "alpha-0.1" + tag: "${CIRCLE_BRANCH}" From 03402cec92ceba462c825faa07359c17af2e1a2f Mon Sep 17 00:00:00 2001 From: Alexandre BRACH Date: Fri, 22 Nov 2019 15:47:31 +0100 Subject: [PATCH 068/122] #comment README instruction to deploy the phraseanet stack --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 751efed810..0105de60fa 100644 --- a/README.md +++ b/README.md @@ -72,3 +72,7 @@ It will build and tag the following images : local/phraseanet-worker: local/phraseanet-fpm: local/phraseanet-nginx: + +# Deploy the application + +Once the images are built, you can deploy the entire phraseanet stack using the repository : https://github.com/alchemy-fr/phraseanet-docker and follow the instruction inside its `README.md` file. From 6a5678d1b7e2437b66ac43eb0250a62baa5806a8 Mon Sep 17 00:00:00 2001 From: Alexandre BRACH Date: Fri, 22 Nov 2019 16:37:14 +0100 Subject: [PATCH 069/122] PHRDPL-81 #comment remove obsolete param in circuleci.xml --- .circleci/config.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 8c2b2e1004..3d02256b3d 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -123,7 +123,7 @@ workflows: dockerfile: Dockerfile extra-build-args: "--target phraseanet-fpm" region: AWS_DEFAULT_REGION - repo: "${AWS_RESOURCE_NAME_PREFIX}/phraseanet" + repo: "phraseanet" tag: "${CIRCLE_BRANCH}" - aws-ecr/build_and_push_image: account-url: AWS_ACCOUNT_URL @@ -134,7 +134,7 @@ workflows: dockerfile: Dockerfile extra-build-args: "--target phraseanet-nginx" region: AWS_DEFAULT_REGION - repo: "${AWS_RESOURCE_NAME_PREFIX}/phraseanet-nginx" + repo: "phraseanet-nginx" tag: "${CIRCLE_BRANCH}" - aws-ecr/build_and_push_image: account-url: AWS_ACCOUNT_URL @@ -145,5 +145,5 @@ workflows: dockerfile: Dockerfile extra-build-args: "--target phraseanet-worker" region: AWS_DEFAULT_REGION - repo: "${AWS_RESOURCE_NAME_PREFIX}/phraseanet" + repo: "phraseanet-worker" tag: "${CIRCLE_BRANCH}" From 1ccda42f8d542e188ca2045686fb9f17081d2fde Mon Sep 17 00:00:00 2001 From: Nicolas Maillat Date: Fri, 22 Nov 2019 16:59:16 +0100 Subject: [PATCH 070/122] update repo name --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 3d02256b3d..3ebc93224a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -123,7 +123,7 @@ workflows: dockerfile: Dockerfile extra-build-args: "--target phraseanet-fpm" region: AWS_DEFAULT_REGION - repo: "phraseanet" + repo: "phraseanet-fpm" tag: "${CIRCLE_BRANCH}" - aws-ecr/build_and_push_image: account-url: AWS_ACCOUNT_URL From 1f5a484a3a155c2ff273376419732498143cb82d Mon Sep 17 00:00:00 2001 From: nmaillat Date: Fri, 22 Nov 2019 22:55:19 +0100 Subject: [PATCH 071/122] PHRAS-2842 #comment change audio codec in databases model #time 1h --- lib/conf.d/data_templates/DublinCore.xml | 2 +- lib/conf.d/data_templates/en-simple.xml | 2 +- lib/conf.d/data_templates/fr-simple.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/conf.d/data_templates/DublinCore.xml b/lib/conf.d/data_templates/DublinCore.xml index 31e874a13d..eae43d5461 100644 --- a/lib/conf.d/data_templates/DublinCore.xml +++ b/lib/conf.d/data_templates/DublinCore.xml @@ -79,7 +79,7 @@ 748 video yes - libfaac + libmp3lame libx264 screen 1000 diff --git a/lib/conf.d/data_templates/en-simple.xml b/lib/conf.d/data_templates/en-simple.xml index 5c5b10910d..44b0afa69f 100644 --- a/lib/conf.d/data_templates/en-simple.xml +++ b/lib/conf.d/data_templates/en-simple.xml @@ -79,7 +79,7 @@ 748 video yes - libfaac + libmp3lame libx264 screen 1000 diff --git a/lib/conf.d/data_templates/fr-simple.xml b/lib/conf.d/data_templates/fr-simple.xml index 49ab36b98d..cc0a2b582c 100644 --- a/lib/conf.d/data_templates/fr-simple.xml +++ b/lib/conf.d/data_templates/fr-simple.xml @@ -79,7 +79,7 @@ 748 video yes - libfaac + libmp3lame libx264 screen 1000 From ac45c47ca2ca317b94765598521f40d7d9ec9f7e Mon Sep 17 00:00:00 2001 From: Jean-Yves Gaulier Date: Mon, 25 Nov 2019 14:41:07 +0100 Subject: [PATCH 072/122] PHRAS-2796_actionbar-enhancements_4.1 fix toolbar plugin button to trigger action --- templates/web/prod/toolbar.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/web/prod/toolbar.html.twig b/templates/web/prod/toolbar.html.twig index 883544d60f..68edc289c5 100644 --- a/templates/web/prod/toolbar.html.twig +++ b/templates/web/prod/toolbar.html.twig @@ -168,7 +168,7 @@ {% set menu_entries = menu_entries|slice(1) %} {% if menu_entries|length > 0 %} -