diff --git a/bin/console b/bin/console
index 22811df67a..433d4c7128 100755
--- a/bin/console
+++ b/bin/console
@@ -24,7 +24,9 @@ use Alchemy\Phrasea\Command\Thesaurus\FindConceptsCommand;
use Alchemy\Phrasea\Core\Version;
use Alchemy\Phrasea\Command\CreateCollection;
use Alchemy\Phrasea\Command\Collection\UnPublishCollectionCommand;
+use Alchemy\Phrasea\Command\Collection\ListCollectionCommand;
use Alchemy\Phrasea\Command\Databox\CreateDataboxCommand;
+use Alchemy\Phrasea\Command\Databox\ListDataboxCommand;
use Alchemy\Phrasea\Command\MailTest;
use Alchemy\Phrasea\Command\Compile\Configuration;
use Alchemy\Phrasea\Command\RecordAdd;
@@ -47,6 +49,9 @@ use Alchemy\Phrasea\Command\Task\TaskRun;
use Alchemy\Phrasea\Command\Task\TaskStart;
use Alchemy\Phrasea\Command\Task\TaskState;
use Alchemy\Phrasea\Command\Task\TaskStop;
+use Alchemy\Phrasea\Command\User\UserCreateCommand;
+use Alchemy\Phrasea\Command\User\UserSetPasswordCommand;
+use Alchemy\Phrasea\Command\User\UserListCommand;
use Alchemy\Phrasea\Command\UpgradeDBDatas;
require_once __DIR__ . '/../lib/autoload.php';
@@ -109,9 +114,22 @@ $cli->command(new \module_console_fieldsRename('fields:rename'));
$cli->command(new \module_console_fieldsMerge('fields:merge'));
$cli->command(new CreateCollection('collection:create'));
+
$cli->command(new UnPublishCollectionCommand('collection:unpublish'));
+
+$cli->command(new ListCollectionCommand('collection:list'));
+
+$cli->command(new ListDataboxCommand('databox:list'));
+
$cli->command(new CreateDataboxCommand('databox:create'));
+$cli->command(new UserCreateCommand('user:create'));
+
+$cli->command(new UserSetPasswordCommand('user:set-password'));
+
+$cli->command(new UserListCommand('user:list'));
+
+
$cli->command(new RecordAdd('records:add'));
$cli->command(new RescanTechnicalDatas('records:rescan-technical-datas'));
$cli->command(new BuildMissingSubdefs('records:build-missing-subdefs'));
diff --git a/config/configuration.sample.yml b/config/configuration.sample.yml
index f3c61ff9b5..9bbea0d4bc 100644
--- a/config/configuration.sample.yml
+++ b/config/configuration.sample.yml
@@ -22,14 +22,54 @@ main:
path: '/tmp/db.sqlite'
charset: UTF8
cache:
- type: MemcacheCache
+ type: redis
options:
host: localhost
- port: 11211
+ port: 6379
search-engine:
- type: phrasea
+ type: elasticsearch
options:
- facets: []
+ host: elasticsearch
+ port: 9200
+ index: ''
+ shards: 3
+ replicas: 0
+ minScore: 2
+ highlight: true
+ populate_order: RECORD_ID
+ populate_direction: DESC
+ activeTab: ''
+ facets:
+ _base:
+ limit: 10
+ _collection:
+ limit: 10
+ _doctype:
+ limit: 10
+ _camera_model:
+ limit: 0
+ _iso:
+ limit: 0
+ _aperture:
+ limit: 0
+ _shutterspeed:
+ limit: 0
+ _flashfired:
+ limit: 0
+ _framerate:
+ limit: 0
+ _audiosamplerate:
+ limit: 0
+ _videocodec:
+ limit: 0
+ _audiocodec:
+ limit: 0
+ _orientation:
+ limit: 0
+ _colorspace:
+ limit: 0
+ _mimetype:
+ limit: 0
task-manager:
status: started
enabled: true
@@ -63,6 +103,7 @@ main:
mp4box_timeout: 60
swftools_timeout: 60
unoconv_timeout: 60
+ exiftool_timeout: 60
storage:
subdefs: null
cache: null
diff --git a/docker/phraseanet/auto-install.sh b/docker/phraseanet/auto-install.sh
index b69490fd03..00e8601edb 100755
--- a/docker/phraseanet/auto-install.sh
+++ b/docker/phraseanet/auto-install.sh
@@ -27,9 +27,10 @@ fi
/var/alchemy/Phraseanet/bin/setup system:config set main.search-engine.options.host elasticsearch
/var/alchemy/Phraseanet/bin/setup system:config set main.search-engine.options.minScore 2
-/var/alchemy/Phraseanet/bin/setup system:config set main.search-engine.options.base_aggregate_limit 10
-/var/alchemy/Phraseanet/bin/setup system:config set main.search-engine.options.collection_aggregate_limit 10
-/var/alchemy/Phraseanet/bin/setup system:config set main.search-engine.options.doctype_aggregate_limit 10
+/var/alchemy/Phraseanet/bin/setup system:config set main.search-engine.options.minScore 2
+/var/alchemy/Phraseanet/bin/setup system:config set main.search-engine.options.facets._base.limit 10
+/var/alchemy/Phraseanet/bin/setup system:config set main.search-engine.options.facets._collection.limit 10
+/var/alchemy/Phraseanet/bin/setup system:config set main.search-engine.options.facets._doctype.limit 10
## Redis
/var/alchemy/Phraseanet/bin/setup system:config set main.cache.options.host redis
diff --git a/lib/Alchemy/Phrasea/Command/Collection/ListCollectionCommand.php b/lib/Alchemy/Phrasea/Command/Collection/ListCollectionCommand.php
new file mode 100644
index 0000000000..7cf2d91ced
--- /dev/null
+++ b/lib/Alchemy/Phrasea/Command/Collection/ListCollectionCommand.php
@@ -0,0 +1,86 @@
+setDescription('List all collection in Phraseanet')
+ ->addOption('databox_id', 'd', InputOption::VALUE_REQUIRED, 'The id of the databox to list collection')
+ ->addOption('jsonformat', null, InputOption::VALUE_NONE, 'Output in json format')
+ ->setHelp('');
+ return $this;
+ }
+ protected function doExecute(InputInterface $input, OutputInterface $output)
+ {
+ try {
+ $jsonformat = $input->getOption('jsonformat');
+ $databox = $this->container->findDataboxById($input->getOption('databox_id'));
+ $collections = $this->listDataboxCollections($databox);
+
+ if ($jsonformat) {
+ foreach ($collections as $collection) {
+ $collectionList[] = array_combine(['id local for API', 'id distant', 'name','label','status','total records'], $collection);
+ }
+ echo json_encode($collectionList);
+ } else {
+ $table = $this->getHelperSet()->get('table');
+ $table
+ ->setHeaders(['id local for API', 'id distant', 'name','label','status','total records'])
+ ->setRows($collections)
+ ->render($output);
+ }
+
+ } catch (\Exception $e) {
+ $output->writeln("{$e->getMessage()}");
+ }
+ return 0;
+ }
+
+ private function listDataboxCollections(\databox $databox)
+ {
+ return array_map(function (\collection $collection) {
+ return $this->listCollection($collection);
+ }, array_merge($databox->get_collections(),$this->getUnabledCollection($databox->get_activable_colls())));
+ }
+
+ private function getUnabledCollection($collections)
+ {
+ return array_map(function ($colId){
+ return \collection::getByBaseId($this->container, $colId);
+ },$collections);
+
+ }
+
+ private function listCollection(\collection $collection)
+ {
+ return [
+ $collection->get_base_id(),
+ $collection->get_coll_id(),
+ $collection->get_name(),
+ 'en: ' . $collection->get_label('en') .
+ ', de: ' . $collection->get_label('de') .
+ ', fr: ' . $collection->get_label('fr') .
+ ', nl: ' . $collection->get_label('nl'),
+ ($collection->is_active()) ? 'enabled' : 'disabled',
+ $collection->get_record_amount()
+ ];
+ }
+}
\ No newline at end of file
diff --git a/lib/Alchemy/Phrasea/Command/Databox/ListDataboxCommand.php b/lib/Alchemy/Phrasea/Command/Databox/ListDataboxCommand.php
new file mode 100644
index 0000000000..92a30435fe
--- /dev/null
+++ b/lib/Alchemy/Phrasea/Command/Databox/ListDataboxCommand.php
@@ -0,0 +1,72 @@
+setDescription('List all databox in Phraseanet')
+ ->addOption('jsonformat', null, InputOption::VALUE_NONE, 'Output in json format')
+ ->setHelp('');
+
+ return $this;
+ }
+
+ protected function doExecute(InputInterface $input, OutputInterface $output)
+ {
+ try {
+ $jsonformat = $input->getOption('jsonformat');
+ $databoxes = array_map(function (\databox $databox) {
+ return $this->listDatabox($databox);
+ }, $this->container->getApplicationBox()->get_databoxes());
+
+ if ($jsonformat) {
+ foreach ($databoxes as $databox) {
+ $databoxList[] = array_combine(['id', 'name', 'alias'], $databox);
+ }
+ echo json_encode($databoxList);
+ } else {
+ $table = $this->getHelperSet()->get('table');
+ $table
+ ->setHeaders(['id', 'name', 'alias'])
+ ->setRows($databoxes)
+ ->render($output);
+ }
+
+ } catch (\Exception $e) {
+ $output->writeln('Listing databox failed : '.$e->getMessage().'');
+ }
+
+ return 0;
+ }
+
+ private function listDatabox(\databox $databox)
+ {
+ return [
+ $databox->get_sbas_id(),
+ $databox->get_dbname(),
+ $databox->get_viewname()
+ ];
+ }
+
+}
diff --git a/lib/Alchemy/Phrasea/Command/User/UserCreateCommand.php b/lib/Alchemy/Phrasea/Command/User/UserCreateCommand.php
new file mode 100644
index 0000000000..66a33f1916
--- /dev/null
+++ b/lib/Alchemy/Phrasea/Command/User/UserCreateCommand.php
@@ -0,0 +1,211 @@
+setDescription('Create user in Phraseanet')
+ ->addOption('user_login', null, InputOption::VALUE_REQUIRED, 'The desired login for created user.')
+ ->addOption('user_mail', null, InputOption::VALUE_OPTIONAL, 'The desired mail for created user.')
+ ->addOption('user_password', null, InputOption::VALUE_OPTIONAL, 'The desired password')
+ ->addOption('send_mail_confirm', null, InputOption::VALUE_NONE, 'Send an email to user, for validate email.')
+ ->addOption('send_mail_password', null, InputOption::VALUE_NONE, 'Send an email to user, for password definition, work only if user_password is not define')
+ ->addOption('model_number', null, InputOption::VALUE_OPTIONAL, 'Id of model')
+ ->addOption('user_gender', null, InputOption::VALUE_OPTIONAL, 'The gender for created user.')
+ ->addOption('user_firstname', null, InputOption::VALUE_OPTIONAL, 'The first name for created user.')
+ ->addOption('user_lastname', null, InputOption::VALUE_OPTIONAL, 'The last name for created user.')
+ ->addOption('user_compagny', null, InputOption::VALUE_OPTIONAL, 'The compagny for created user.')
+ ->addOption('user_job', null, InputOption::VALUE_OPTIONAL, 'The job for created user.')
+ ->addOption('user_activitie', null, InputOption::VALUE_OPTIONAL, 'The activitie for created user.')
+ ->addOption('user_phone', null, InputOption::VALUE_OPTIONAL, 'The phone number for created user.')
+ ->setHelp('');
+
+ return $this;
+ }
+
+ protected function doExecute(InputInterface $input, OutputInterface $output)
+ {
+
+ $userLogin = $input->getOption('user_login');
+ $userMail = $input->getOption('user_mail');
+ $userPassword = $input->getOption('user_password');
+ $sendMailConfirm = $input->getOption('send_mail_confirm');
+ $sendMailPassword = $input->getOption('send_mail_password');
+ $modelNumber = $input->getOption('model_number');
+ $userGender = $input->getOption('user_gender');
+ $userFirstName = $input->getOption('user_firstname');
+ $userLastName = $input->getOption('user_lastname');
+ $userCompagny = $input->getOption('user_compagny');
+ $userJob = $input->getOption('user_job');
+ $userActivity = $input->getOption('user_activitie');
+ $userPhone = $input->getOption('user_phone');
+
+ $userRepository = $this->container['repo.users'];
+
+ if ($userMail) {
+ if (!\Swift_Validate::email($userMail)) {
+ $output->writeln('Invalid mail address');
+ return 0;
+ }
+
+ if (null !== $userRepository->findByEmail($userMail)) {
+ $output->writeln('An user exist with this email.');
+ return 0;
+ }
+
+ }
+
+ $password = (!is_null($userPassword)) ? $userPassword : $this->container['random.medium']->generateString(128);
+ $userManipulator = $this->container['manipulator.user'];
+ $user = $userManipulator->createUser($userLogin, $password, $userMail);
+
+ if ($userGender) {
+ if (null === $gender = $this->verifyGender($userGender)) {
+ $output->writeln('Gender '.$userGender.' not exists.>');
+ }
+ $user->setGender($gender);
+ }
+
+ if($userFirstName) $user->setFirstName($userFirstName);
+ if($userLastName) $user->setLastName($userLastName);
+ if($userCompagny) $user->setCompany($userCompagny);
+ if($userJob) $user->setJob($userJob);
+ if($userActivity) $user->setActivity($userActivity);
+ if($userPhone) $user->setPhone($userPhone);
+
+ if ($sendMailPassword and $userMail and is_null($userPassword)) {
+ $this->sendPasswordSetupMail($user);
+ }
+
+ if ($sendMailConfirm and $userMail) {
+ $user->setMailLocked(true);
+ $this->sendAccountUnlockEmail($user);
+ }
+
+ if ($modelNumber) {
+ $template = $userRepository->find($modelNumber);
+ if (!$template) {
+ $output->writeln('Model '.$modelNumber.' not found.>');
+ } else {
+ $base_ids = [];
+ foreach ($this->container->getApplicationBox()->get_databoxes() as $databox) {
+ foreach ($databox->get_collections() as $collection) {
+ $base_ids[] = $collection->get_base_id();
+ }
+ }
+ $this->container->getAclForUser($user)->apply_model($template, $base_ids);
+ }
+ }
+
+ $this->container['orm.em']->flush();
+
+ $output->writeln("Create new user successful !");
+
+ return 0;
+ }
+
+ /**
+ * Get gender for user
+ * @param $type
+ * @return int|null
+ */
+ private function verifyGender($type)
+ {
+ switch (strtolower($type)) {
+ case "mlle.":
+ case "mlle":
+ case "miss":
+ case "mademoiselle":
+ case "0":
+ $gender = User::GENDER_MISS;
+ break;
+ case "mme":
+ case "madame":
+ case "ms":
+ case "ms.":
+ case "1":
+ $gender = User::GENDER_MRS;
+ break;
+ case "m":
+ case "m.":
+ case "mr":
+ case "mr.":
+ case "monsieur":
+ case "mister":
+ case "2":
+ $gender = User::GENDER_MR;
+ break;
+ default:
+ $gender = null;
+ }
+ return $gender;
+ }
+
+ /**
+ * Send mail for renew password
+ * @param User $user
+ */
+ public function sendPasswordSetupMail(User $user)
+ {
+ $this->setDelivererLocator(new LazyLocator($this->container, 'notification.deliverer'));
+ $receiver = Receiver::fromUser($user);
+
+ $token = $this->container['manipulator.token']->createResetPasswordToken($user);
+
+ $mail = MailRequestPasswordSetup::create($this->container, $receiver);
+ $servername = $this->container['conf']->get('servername');
+ $mail->setButtonUrl('http://'.$servername.'/login/renew-password/?token='.$token->getValue());
+ $mail->setLogin($user->getLogin());
+
+ $this->deliver($mail);
+ }
+
+ /**
+ * @param User $user
+ */
+ public function sendAccountUnlockEmail(User $user)
+ {
+ $this->setDelivererLocator(new LazyLocator($this->container, 'notification.deliverer'));
+ $receiver = Receiver::fromUser($user);
+
+ $token = $this->container['manipulator.token']->createAccountUnlockToken($user);
+
+ $mail = MailRequestEmailConfirmation::create($this->container, $receiver);
+ $servername = $this->container['conf']->get('servername');
+ $mail->setButtonUrl('http://'.$servername.'/login/register-confirm/?code='.$token->getValue());
+ $mail->setExpiration($token->getExpiration());
+
+ $this->deliver($mail);
+ }
+
+}
diff --git a/lib/Alchemy/Phrasea/Command/User/UserListCommand.php b/lib/Alchemy/Phrasea/Command/User/UserListCommand.php
new file mode 100644
index 0000000000..bf3f87e478
--- /dev/null
+++ b/lib/Alchemy/Phrasea/Command/User/UserListCommand.php
@@ -0,0 +1,287 @@
+setDescription('List of all user (experimental)')
+ ->addOption('user_id', null, InputOption::VALUE_OPTIONAL, ' The id of user export only info this user ')
+ ->addOption('user_email', null, InputOption::VALUE_OPTIONAL, 'The mail of user export only info this user .')
+ ->addOption('database_id', null, InputOption::VALUE_OPTIONAL, 'Id of database.')
+ ->addOption('collection_id', null, InputOption::VALUE_OPTIONAL, 'Id of the collection.')
+ ->addOption('mail_lock_status', null, InputOption::VALUE_NONE, 'Status by mail locked')
+ ->addOption('guest', null, InputOption::VALUE_NONE, 'Only guest user')
+ ->addOption('created', null, InputOption::VALUE_OPTIONAL, 'Created at with operator,aaaa-mm-jj hh:mm:ss.')
+ ->addOption('updated', null, InputOption::VALUE_OPTIONAL, 'Update at with operator,aaaa-mm-jj hh:mm:ss.')
+ ->addOption('application', null, InputOption::VALUE_NONE, 'List application of user work only if --user_id is set')
+ ->addOption('right', null, InputOption::VALUE_NONE, 'Show right information')
+ ->addOption('adress', null, InputOption::VALUE_NONE, 'Show adress information')
+ ->addOption('models', null, InputOption::VALUE_NONE, "Show only defined models, if --user_id is set with --models it's the template owner")
+ ->addOption('jsonformat', null, InputOption::VALUE_NONE, 'Output in json format')
+ ->setHelp('');
+
+ return $this;
+ }
+
+ protected function doExecute(InputInterface $input, OutputInterface $output)
+ {
+
+ $userId = $input->getOption('user_id');
+ $userEmail = $input->getOption('user_email');
+ $databaseId = $input->getOption('database_id');
+ $collectionId = $input->getOption('collection_id');
+ $lockStatus = $input->getOption('mail_lock_status');
+ $guest = $input->getOption('guest');
+ $application = $input->getOption('application');
+ $withAdress = $input->getOption('adress');
+ $created = $input->getOption('created');
+ $updated = $input->getOption('updated');
+ $withRight = $input->getOption('right');
+ $models = $input->getOption('models');
+ $jsonformat = $input->getOption('jsonformat');
+
+ $query = $this->container['phraseanet.user-query'];
+
+ if($databaseId) $query->on_base_ids([$databaseId]);
+ if($collectionId) $query->on_sbas_ids([$collectionId]);
+ if($created) $this->addFilterDate($created,'created',$query);
+ if($updated) $this->addFilterDate($updated,'updated',$query);
+ if($userId && !$models) $query->addSqlFilter('Users.id = ?' ,[$userId]);
+ if($userEmail && !$models) $query->addSqlFilter('Users.email = ?' ,[$userEmail]);
+ if($lockStatus && !$models) $query->addSqlFilter('Users.mail_locked = 1');
+ if($guest && !$models) $query->include_invite(true)->addSqlFilter('Users.guest = 1');
+
+ if ($application and !$userId) {
+ $output->writeln('You must provide --user_id when using --application option');
+ return 0;
+ }
+
+ /** @var UserRepository $userRepository */
+ $userRepository = $this->container['repo.users'];
+
+ if ($models && $userId) {
+ $users = $userRepository->findBy(['templateOwner' => $userId]);
+ } elseif ($models) {
+ $users = $userRepository->findTemplate();
+ } else {
+ $users = $query->execute()->get_results();
+ }
+
+ $userList = [];
+ $showApplication = false;
+ foreach ($users as $key => $user) {
+ if ($userId and $application) {
+ $showApplication = true;
+ }
+ $userList[] = $this->listUser($user, $withAdress, $withRight);
+
+ $userListRaw[] = array_combine($this->headerTable($withAdress, $withRight), $this->listUser($user, $withAdress, $withRight));
+ }
+
+ if ($jsonformat) {
+ echo json_encode($userListRaw);
+ } else {
+ $table = $this->getHelperSet()->get('table');
+ $table
+ ->setHeaders($this->headerTable($withAdress, $withRight))
+ ->setRows($userList)
+ ->render($output);
+ ;
+
+
+ if ($showApplication) {
+ $applicationTable = $this->getHelperSet()->get('table');
+ $applicationTable->setHeaders(array(
+ array(new TableCell('Applications', array('colspan' => 5))),
+ ['name','callback','client_secret','client_id','token'],
+ ))->setRows($this->getApplicationOfUser($users[0]))->render($output);
+ }
+
+ }
+
+
+ return 0;
+ }
+
+ /**
+ * @param $withAdress
+ * @param $withRight
+ * @return array
+ */
+ private function headerTable($withAdress,$withRight)
+ {
+ $defaultHeader = ['id', 'login', 'email','last_model','first_name','last_name','gender','created','updated','status','locale'];
+ $adressHeader = [ 'address', 'zip_code', 'city', 'country', 'phone', 'fax', 'job','position', 'company', 'geoname_id'];
+ $rightHeader = [ 'admin', 'guest', 'mail_notification', 'ldap_created', 'mail_locked'];
+
+ return $this->createInformation($withAdress,$withRight,$defaultHeader,['adress' => $adressHeader,'right' =>$rightHeader]);
+ }
+
+ /**
+ * @param User $user
+ * @param $withAdress
+ * @param $withRight
+ * @return array
+ */
+ private function listUser(User $user,$withAdress,$withRight)
+ {
+ switch ($user->getGender()) {
+ case User::GENDER_MRS:
+ $gender = 'Mrs';
+ break;
+ case User::GENDER_MISS:
+ $gender = 'Miss';
+ break;
+ case User::GENDER_MR:
+ default:
+ $gender = 'Mr';
+ }
+
+ $defaultInfo = [
+ $user->getId(),
+ $user->getLogin() ?: '-',
+ $user->getEmail() ?: '-',
+ $user->getLastAppliedTemplate() ? $user->getLastAppliedTemplate()->getLogin() : '-',
+ $user->getFirstName() ?: '-',
+ $user->getLastName() ?: '-',
+ $gender,
+ NullableDateTime::format($user->getCreated(),'Y-m-d H:i:s'),
+ NullableDateTime::format($user->getUpdated(),'Y-m-d H:i:s'),
+ 'status',
+ $user->getLocale() ?: '-',
+ ];
+
+ return $this->createInformation($withAdress,$withRight,$defaultInfo,['adress' => $this->userAdress($user),'right' => $this->userRight($user)]);
+ }
+
+ /**
+ * @param User $user
+ * @return array
+ */
+ private function userAdress(User $user)
+ {
+ return [
+ $user->getAddress() ?: '-',
+ $user->getZipCode() ?: '-',
+ $user->getCity() ?: '-',
+ $user->getCountry() ?: '-',
+ $user->getPhone() ?: '-',
+ $user->getFax() ?: '-',
+ $user->getJob() ?: '-',
+ $user->getActivity() ?: '-',
+ $user->getCompany() ?: '-',
+ $user->getGeonameId() ?: '-',
+ ];
+ }
+
+ /**
+ * @param User $user
+ * @return array
+ */
+ private function userRight(User $user)
+ {
+ return [
+ $user->isAdmin() ?: false,
+ $user->isGuest() ?: false,
+ $user->hasMailNotificationsActivated() ?: false,
+ $user->hasLdapCreated() ?: false,
+ $user->isMailLocked() ?: false,
+ ];
+ }
+
+ /**
+ * @param User $user
+ * @return array
+ */
+ private function getApplicationOfUser(User $user)
+ {
+ $apiRepository = $this->container['repo.api-applications'];
+ $applications = $apiRepository->findByUser($user);
+
+ if (empty($applications)) {
+ return [];
+ }
+
+ $accountRepository = $this->container['repo.api-accounts'];
+ $apiOauthRepository = $this->container['repo.api-oauth-tokens'];
+ $usersApplication = [];
+ foreach ($applications as $application) {
+ $account = $accountRepository->findByUserAndApplication($user, $application);
+ $token = $account ? $apiOauthRepository->findDeveloperToken($account) : null;
+ $usersApplication[] = [
+ $application->getName(),
+ $application->getRedirectUri(),
+ $application->getClientSecret(),
+ $application->getClientId(),
+ ($token) ? $token->getOauthToken() : '-'
+ ];
+ }
+
+ return $usersApplication;
+ }
+
+ /**
+ * @param $withAdress
+ * @param $withRight
+ * @param $default
+ * @param $infoToMerge
+ * @return array
+ */
+ private function createInformation($withAdress,$withRight,$default,$infoToMerge)
+ {
+ if ($withAdress && $withRight) {
+ $information = array_merge($default, $infoToMerge['adress'],$infoToMerge['right']);
+ } elseif ($withAdress && !$withRight) {
+ $information = array_merge($default, $infoToMerge['adress']);
+ } elseif(!$withAdress && $withRight) {
+ $information = array_merge($default, $infoToMerge['right']);
+ } else {
+ $information = $default;
+ }
+
+ return $information;
+ }
+
+ /**
+ * @param $date
+ * @param $type
+ * @param $query
+ */
+ private function addFilterDate($date,$type,$query){
+
+ list($operator,$dateAt) = explode(',', $date);
+
+ if (!in_array($operator,['=','>=','<=','>','<'])) {
+ throw new \InvalidArgumentException(" '=' or '<=' or '>=' or '>' or '<'");
+ }
+
+ $query->addSqlFilter($type.$operator.' ?' ,[$dateAt]);
+ }
+
+}
diff --git a/lib/Alchemy/Phrasea/Command/User/UserSetPasswordCommand.php b/lib/Alchemy/Phrasea/Command/User/UserSetPasswordCommand.php
new file mode 100644
index 0000000000..963910db02
--- /dev/null
+++ b/lib/Alchemy/Phrasea/Command/User/UserSetPasswordCommand.php
@@ -0,0 +1,79 @@
+setDescription('Set user password in Phraseanet')
+ ->addOption('user_id', null, InputOption::VALUE_REQUIRED, 'The id of user.')
+ ->addOption('generate', null, InputOption::VALUE_NONE, 'Generate the password')
+ ->addOption('password', null, InputOption::VALUE_OPTIONAL, 'The password')
+ ->setHelp('');
+
+ return $this;
+ }
+
+ protected function doExecute(InputInterface $input, OutputInterface $output)
+ {
+
+ $dialog = $this->getHelperSet()->get('dialog');
+ $userRepository = $this->container['repo.users'];
+ $userManipulator = $this->container['manipulator.user'];
+ $user = $userRepository->find($input->getOption('user_id'));
+ $password = $input->getOption('password');
+ $generate = $input->getOption('generate');
+
+ if ($user === null) {
+ $output->writeln('Not found User.');
+ return 0;
+ }
+
+ if ($generate) {
+ $password = $this->container['random.medium']->generateString(64);
+ } else {
+ if (!$password) {
+ $output->writeln('--password option not specified');
+ return 0;
+ }
+ }
+
+ do {
+ $continue = mb_strtolower($dialog->ask($output, 'Do you want really set password to this user? (y/N)', 'N'));
+ } while (!in_array($continue, ['y', 'n']));
+
+ if ($continue !== 'y') {
+ $output->writeln('Aborting !');
+
+ return;
+ }
+
+ $userManipulator->setPassword($user,$password);
+ $output->writeln('New password: ' . $password . '');
+
+ return 0;
+ }
+
+}
diff --git a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php
index 9b8f4ed04d..42339169d6 100644
--- a/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php
+++ b/lib/Alchemy/Phrasea/Controller/Api/V1Controller.php
@@ -1573,9 +1573,9 @@ class V1Controller extends Controller
$options->setFirstResult((int)($request->get('offset_start') ?: 0));
$options->setMaxResults((int)$request->get('per_page') ?: 10);
- $this->getSearchEngine()->resetCache();
+ $searchEngine = $this->getSearchEngine();
- $search_result = $this->getSearchEngine()->query((string)$request->get('query'), $options);
+ $search_result = $searchEngine->query((string)$request->get('query'), $options);
$this->getUserManipulator()->logQuery($this->getAuthenticatedUser(), $search_result->getQueryText());
@@ -1583,12 +1583,12 @@ class V1Controller extends Controller
$collectionsReferencesByDatabox = $options->getCollectionsReferencesByDatabox();
foreach ($collectionsReferencesByDatabox as $sbid => $references) {
$databox = $this->findDataboxById($sbid);
- $collectionsIds = array_map(function(CollectionReference $ref){return $ref->getCollectionId();}, $references);
+ $collectionsIds = array_map(function (CollectionReference $ref) {
+ return $ref->getCollectionId();
+ }, $references);
$this->getSearchEngineLogger()->log($databox, $search_result->getQueryText(), $search_result->getTotal(), $collectionsIds);
}
- $this->getSearchEngine()->clearCache();
-
return $search_result;
}
diff --git a/lib/Alchemy/Phrasea/Core/Configuration/DisplaySettingService.php b/lib/Alchemy/Phrasea/Core/Configuration/DisplaySettingService.php
index 104230411d..24fcff9b2c 100644
--- a/lib/Alchemy/Phrasea/Core/Configuration/DisplaySettingService.php
+++ b/lib/Alchemy/Phrasea/Core/Configuration/DisplaySettingService.php
@@ -20,6 +20,7 @@ class DisplaySettingService
const ORDER_BY_ADMIN = "ORDER_BY_ADMIN";
const ORDER_BY_BCT = "ORDER_BY_BCT";
const ORDER_BY_HITS = "ORDER_BY_HITS";
+ const ORDER_BY_HITS_ASC = "ORDER_BY_HITS_ASC";
/**
* The default user settings.
@@ -31,7 +32,7 @@ class DisplaySettingService
'images_per_page' => '20',
'images_size' => '120',
'editing_images_size' => '134',
- 'editing_top_box' => '180px',
+ 'editing_top_box' => '120px',
'editing_right_box' => '400px',
'editing_left_box' => '710px',
'basket_sort_field' => 'name',
diff --git a/lib/Alchemy/Phrasea/Core/MetaProvider/DatabaseMetaProvider.php b/lib/Alchemy/Phrasea/Core/MetaProvider/DatabaseMetaProvider.php
index 206efee9b2..8a463c2868 100644
--- a/lib/Alchemy/Phrasea/Core/MetaProvider/DatabaseMetaProvider.php
+++ b/lib/Alchemy/Phrasea/Core/MetaProvider/DatabaseMetaProvider.php
@@ -84,10 +84,14 @@ class DatabaseMetaProvider implements ServiceProviderInterface
$service = $app['phraseanet.cache-service'];
$config->setMetadataCacheImpl(
- $service->factory('ORM_metadata', $app['orm.cache.driver'], $app['orm.cache.options'])
+ $app['orm.cache.factory.filesystem'](array(
+ 'path' => $app['cache.path'].'/doctrine/metadata',
+ ))
);
$config->setQueryCacheImpl(
- $service->factory('ORM_query', $app['orm.cache.driver'], $app['orm.cache.options'])
+ $app['orm.cache.factory.filesystem'](array(
+ 'path' => $app['cache.path'].'/doctrine/query',
+ ))
);
$config->setResultCacheImpl(
$service->factory('ORM_result', $app['orm.cache.driver'], $app['orm.cache.options'])
diff --git a/lib/Alchemy/Phrasea/Core/MetaProvider/MediaUtilitiesMetaServiceProvider.php b/lib/Alchemy/Phrasea/Core/MetaProvider/MediaUtilitiesMetaServiceProvider.php
index 5092c6c77f..cc55894313 100644
--- a/lib/Alchemy/Phrasea/Core/MetaProvider/MediaUtilitiesMetaServiceProvider.php
+++ b/lib/Alchemy/Phrasea/Core/MetaProvider/MediaUtilitiesMetaServiceProvider.php
@@ -9,6 +9,8 @@ use MediaVorus\MediaVorusServiceProvider;
use MP4Box\MP4BoxServiceProvider;
use Neutron\Silex\Provider\ImagineServiceProvider;
use PHPExiftool\PHPExiftoolServiceProvider;
+use PHPExiftool\Reader;
+use PHPExiftool\Writer;
use Silex\Application;
use Silex\ServiceProviderInterface;
@@ -48,6 +50,21 @@ class MediaUtilitiesMetaServiceProvider implements ServiceProviderInterface
public function boot(Application $app)
{
- // no-op
+ if(isset($app['exiftool.reader']) && isset($app['conf'])) {
+ try {
+ $timeout = $app['conf']->get(['main', 'binaries', 'exiftool_timeout'], 60);
+
+ /** @var Reader $exiftoolReader */
+ $exiftoolReader = $app['exiftool.reader'];
+ $exiftoolReader->setTimeout($timeout);
+
+ /** @var Writer $exiftoolWriter */
+ $exiftoolWriter = $app['exiftool.writer'];
+ $exiftoolWriter->setTimeout($timeout);
+ }
+ catch(\Exception $e) {
+ // no-nop
+ }
+ }
}
}
diff --git a/lib/Alchemy/Phrasea/Model/Repositories/UserRepository.php b/lib/Alchemy/Phrasea/Model/Repositories/UserRepository.php
index d122922091..e428f8554b 100644
--- a/lib/Alchemy/Phrasea/Model/Repositories/UserRepository.php
+++ b/lib/Alchemy/Phrasea/Model/Repositories/UserRepository.php
@@ -122,4 +122,15 @@ class UserRepository extends EntityRepository
{
return $this->findBy(['templateOwner' => $user->getId()]);
}
+
+ /**
+ * Finds all templates
+ */
+ public function findTemplate()
+ {
+ $qb = $this->createQueryBuilder('u');
+ $qb->where('u.templateOwner is NOT NULL');
+
+ return $qb->getQuery()->getResult();
+ }
}
diff --git a/lib/classes/eventsmanager/broker.php b/lib/classes/eventsmanager/broker.php
index 62244756ce..468a0bc621 100644
--- a/lib/classes/eventsmanager/broker.php
+++ b/lib/classes/eventsmanager/broker.php
@@ -39,7 +39,6 @@ class eventsmanager_broker
],
'notify' => [
'eventsmanager_notify_autoregister',
- 'eventsmanager_notify_bridgeuploadfail',
'eventsmanager_notify_downloadmailfail',
'eventsmanager_notify_feed',
'eventsmanager_notify_order',
diff --git a/lib/conf.d/configuration.yml b/lib/conf.d/configuration.yml
index de1eab7f0a..f237b8318f 100644
--- a/lib/conf.d/configuration.yml
+++ b/lib/conf.d/configuration.yml
@@ -39,21 +39,37 @@ main:
populate_order: RECORD_ID
populate_direction: DESC
activeTab: '#elastic-search'
- base_aggregate_limit: 10
- collection_aggregate_limit: 10
- doctype_aggregate_limit: 0
- camera_model_aggregate_limit: 0
- iso_aggregate_limit: 0
- aperture_aggregate_limit: 0
- shutterspeed_aggregate_limit: 0
- flashfired_aggregate_limit: 0
- framerate_aggregate_limit: 0
- audiosamplerate_aggregate_limit: 0
- videocodec_aggregate_limit: 0
- audiocodec_aggregate_limit: 0
- orientation_aggregate_limit: 0
- colorspace_aggregate_limit: 0
- mimetype_aggregate_limit: 0
+ facets:
+ _base:
+ limit: 10
+ _collection:
+ limit: 10
+ _doctype:
+ limit: 10
+ _camera_model:
+ limit: 0
+ _iso:
+ limit: 0
+ _aperture:
+ limit: 0
+ _shutterspeed:
+ limit: 0
+ _flashfired:
+ limit: 0
+ _framerate:
+ limit: 0
+ _audiosamplerate:
+ limit: 0
+ _videocodec:
+ limit: 0
+ _audiocodec:
+ limit: 0
+ _orientation:
+ limit: 0
+ _colorspace:
+ limit: 0
+ _mimetype:
+ limit: 0
task-manager:
status: started
enabled: true
@@ -87,6 +103,7 @@ main:
mp4box_timeout: 60
swftools_timeout: 60
unoconv_timeout: 60
+ exiftool_timeout: 60
storage:
subdefs: null
cache: null
diff --git a/package.json b/package.json
index 34944f5377..4a9f380dbe 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.135-d",
+ "phraseanet-production-client": "0.34.141-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 3eabcb3949..f50e2fbd6d 100644
--- a/resources/locales/messages.de.xlf
+++ b/resources/locales/messages.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.
@@ -760,8 +760,8 @@
Advanced Search
Erweiterte Suche
- web/prod/index.html.twig
- web/prod/index.html.twig
+ web/prod/index.html.twig
+ web/prod/index.html.twig
Advanced mode
@@ -776,37 +776,37 @@
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
Aggregated
@@ -821,7 +821,7 @@
Aide
Hilfe
- web/prod/index.html.twig
+ web/prod/index.html.twig
Aide sur les expressions regulieres
@@ -873,7 +873,7 @@
All these conditions
Alle Bedingungen
- web/prod/index.html.twig
+ web/prod/index.html.twig
Aller a
@@ -938,14 +938,15 @@
Alphabetic asc
aufsteigender alphabetischer Reihenfolge
- 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
absteigender alphabetischer Reihenfolge
- web/prod/index.html.twig
+ web/prod/index.html.twig
+ web/prod/index.html.twig
Also delete records that rely on groupings.
@@ -1265,7 +1266,7 @@
Audio
Audio
- web/prod/index.html.twig
+ web/prod/index.html.twig
Audio Birate
@@ -1524,9 +1525,9 @@
Browse Baskets
Sammelkörbe durchsuchen
- 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
Browser
@@ -1554,7 +1555,7 @@
By field
Nach Feld
- web/prod/index.html.twig
+ web/prod/index.html.twig
CHAMPS
@@ -1839,7 +1840,7 @@
Collection order
Kollektionen Ordnung
- web/prod/index.html.twig
+ web/prod/index.html.twig
Color Depth
@@ -1910,7 +1911,7 @@
Configuration
Konfiguration
- web/prod/index.html.twig
+ web/prod/index.html.twig
Confirm new email address
@@ -1966,7 +1967,7 @@
Contains
enthält
- web/prod/index.html.twig
+ web/prod/index.html.twig
Continuer ?
@@ -2021,7 +2022,7 @@
Couleur de selection
Farbauswahl
- web/prod/index.html.twig
+ web/prod/index.html.twig
Country
@@ -2234,7 +2235,7 @@
Date Added
Hinzufügungsdatum
- web/prod/index.html.twig
+ web/prod/index.html.twig
Date Creation
@@ -2244,7 +2245,7 @@
Date Updated
Aktualisierungsdatum
- web/prod/index.html.twig
+ web/prod/index.html.twig
Date de connexion
@@ -2273,7 +2274,7 @@
Date(s) from field(s)
Datum vom Feld
- web/prod/index.html.twig
+ web/prod/index.html.twig
De
@@ -2351,7 +2352,7 @@
Defined by admin
Von Administrator festgelegt
- web/prod/index.html.twig
+ web/prod/index.html.twig
Defined in Apache configuration
@@ -2529,7 +2530,7 @@
Display technical data
Technische Informationen anzeigen
- web/prod/index.html.twig
+ web/prod/index.html.twig
Display thumbnails
@@ -2539,7 +2540,7 @@
Do not display
Nicht anzeigen
- web/prod/index.html.twig
+ web/prod/index.html.twig
Do not forget to restart the tasks scheduler
@@ -2571,7 +2572,7 @@
Document
Dokument
- web/prod/index.html.twig
+ web/prod/index.html.twig
Document Type Sharing
@@ -3010,7 +3011,7 @@
Equals
gleicht
- web/prod/index.html.twig
+ web/prod/index.html.twig
Erreur
@@ -3153,7 +3154,7 @@
Ex : Paris, bleu, montagne
Ex : Berlin, blau, Gebirge
- web/prod/index.html.twig
+ web/prod/index.html.twig
Executables externes
@@ -3336,7 +3337,7 @@
Flash
Flash
- web/prod/index.html.twig
+ web/prod/index.html.twig
web/common/technical_datas.html.twig
@@ -3472,7 +3473,7 @@
Geo Search
Lokalisierung
- web/prod/index.html.twig
+ web/prod/index.html.twig
Geonames server address
@@ -3547,7 +3548,7 @@
Graphiste (preview au rollover)
Grafiker (Voransicht mit Rollover)
- web/prod/index.html.twig
+ web/prod/index.html.twig
Great
@@ -3656,7 +3657,7 @@
Iconographe (description au rollover)
Bildredakteur (Beschreibung mit Rollover)
- web/prod/index.html.twig
+ web/prod/index.html.twig
Id
@@ -3701,7 +3702,7 @@
Image
Bild
- web/prod/index.html.twig
+ web/prod/index.html.twig
ImageMagick
@@ -3727,7 +3728,7 @@
In the answer grid
In einem Tooltip
- web/prod/index.html.twig
+ web/prod/index.html.twig
Include Business-fields in caption
@@ -3948,10 +3949,10 @@
admin/statusbit/edit.html.twig
admin/statusbit/edit.html.twig
-
- Language
- Sprache
- web/prod/index.html.twig
+
+ Language selection
+ Language selection
+ web/prod/index.html.twig
Last Name
@@ -4088,7 +4089,7 @@
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
@@ -4218,7 +4219,7 @@
Ma derniere question
meine letzte Suchabfrage
- web/prod/index.html.twig
+ web/prod/index.html.twig
Mail line %line% is empty
@@ -4375,7 +4376,7 @@
Mode de presentation
Anzeigemodus
- web/prod/index.html.twig
+ web/prod/index.html.twig
Modele de donnees
@@ -4705,7 +4706,7 @@
Notifications globales
Allgemeine Benachrichtigungen
- classes/eventsmanager/broker.php
+ classes/eventsmanager/broker.php
Notify third party application when an event occurs in Phraseanet
@@ -4799,7 +4800,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.
@@ -5142,10 +5143,10 @@
Preferences
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
+ web/prod/index.html.twig
+ web/prod/index.html.twig
Prefix for notification emails
@@ -5160,12 +5161,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
@@ -5218,7 +5219,7 @@
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
@@ -5331,80 +5332,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%
@@ -5426,7 +5427,7 @@
Zurücksetzen
prod/Baskets/Reorder.html.twig
prod/Story/Reorder.html.twig
- web/prod/index.html.twig
+ web/prod/index.html.twig
Re-ordonner
@@ -5529,7 +5530,7 @@
Rechercher dans un champ date
im Feld "Datum" suchen
- web/prod/index.html.twig
+ web/prod/index.html.twig
Recommendations
@@ -5620,7 +5621,7 @@
Relevance
Relevanz
- web/prod/index.html.twig
+ web/prod/index.html.twig
Remember me
@@ -5998,7 +5999,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 !
@@ -6033,7 +6034,7 @@
Selected base(s)
Ausgewählte Datenbank(en) :
- web/prod/index.html.twig
+ web/prod/index.html.twig
Selected files
@@ -6310,7 +6311,7 @@
Status des documents a rechercher
Zustand der Dokumente
- web/prod/index.html.twig
+ web/prod/index.html.twig
Status edition
@@ -6730,7 +6731,7 @@
Theme
Thema
- web/prod/index.html.twig
+ web/prod/index.html.twig
There is no one to validate orders, please contact an administrator
@@ -6907,7 +6908,7 @@
Tout type
Bildschirmtyp
- web/prod/index.html.twig
+ web/prod/index.html.twig
Toutes les publications
@@ -6933,7 +6934,7 @@
Trier par
Sortieren nach
- web/prod/index.html.twig
+ web/prod/index.html.twig
Try to extract embedded thumbnails
@@ -6958,7 +6959,7 @@
Type de documents
Dokumenttyp
- web/prod/index.html.twig
+ web/prod/index.html.twig
Type nombre
@@ -7081,7 +7082,7 @@
Une question personnelle
eine persönliche Frage
- web/prod/index.html.twig
+ web/prod/index.html.twig
Une selection
@@ -7193,7 +7194,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
@@ -7371,7 +7372,7 @@
Video
Video
- web/prod/index.html.twig
+ web/prod/index.html.twig
Video Codec
@@ -7568,7 +7569,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 !
@@ -7669,8 +7670,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
@@ -7991,7 +7992,7 @@
action : bridge
Bridge
- web/prod/index.html.twig
+ web/prod/index.html.twig
action : collection
@@ -8018,7 +8019,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
@@ -8048,7 +8049,7 @@
prod/WorkZone/Story.html.twig
prod/WorkZone/Basket.html.twig
web/prod/toolbar.html.twig
- web/prod/index.html.twig
+ web/prod/index.html.twig
action : push
@@ -8074,16 +8075,16 @@
action:: nouveau panier
Neuer
- 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
action:: nouveau reportage
Neuer Bericht
- 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
action::Valider
@@ -9153,12 +9154,12 @@
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
@@ -9328,7 +9329,7 @@
boutton::rechercher
suchen
Controller/Prod/LanguageController.php
- web/prod/index.html.twig
+ web/prod/index.html.twig
boutton::refresh
@@ -9371,7 +9372,7 @@
admin/collection/details.html.twig
user/import/file.html.twig
admin/statusbit/edit.html.twig
- web/developers/application_form.html.twig
+ web/developers/application_form.html.twig
web/developers/application.html.twig
@@ -9463,7 +9464,7 @@
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
@@ -9491,7 +9492,7 @@
user/import/view.html.twig
admin/user/registrations.html.twig
admin/statusbit/edit.html.twig
- web/developers/application_form.html.twig
+ web/developers/application_form.html.twig
web/report/all_content.html.twig
@@ -9584,12 +9585,12 @@
charger d'avantages de notifications
Mehr Benachrichtigungen laden
- classes/eventsmanager/broker.php
+ classes/eventsmanager/broker.php
choisir
wählen
- web/prod/index.html.twig
+ web/prod/index.html.twig
admin/databox/databox.html.twig
admin/collection/create.html.twig
@@ -9671,7 +9672,7 @@
created_on
erstellt am
- web/prod/index.html.twig
+ web/prod/index.html.twig
dans %category%
@@ -9951,7 +9952,7 @@
help::help-search: relaunch search without filter
help::help-search: relaunch search without filter
prod/results/help.html.twig
- web/prod/index.html.twig
+ web/prod/index.html.twig
help::help-section-bullet: check-spelling
@@ -10028,42 +10029,47 @@
index::advance_search: disable-facet
Facetten mit nur einem Ergebnis ausblenden (experimentell)
- web/prod/index.html.twig
+ web/prod/index.html.twig
index::advance_search: facet
Einstellungen für Facetten
- 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
Versteckte Facetten
- 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::advance_search: order-by-hits-asc
+ index::advance_search: order-by-hits-asc
+ web/prod/index.html.twig
index:advanced-preferences:: use truncation
Trunkierung aktivieren
- web/prod/index.html.twig
+ web/prod/index.html.twig
invite:: Redirection vers la zone d'authentification, cliquez sur OK pour continuer ou annulez
@@ -10696,7 +10702,7 @@
phraseanet:: Preferences
Einstellungen
- web/prod/index.html.twig
+ web/prod/index.html.twig
phraseanet:: Un email vient de vous etre envoye
@@ -10845,17 +10851,17 @@
phraseanet:: tri par date
nach Datum sortieren
- 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
web/thesaurus/export-topics-dialog.html.twig
phraseanet:: tri par nom
alphabetische Sortierung
- 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
phraseanet:: user
@@ -11040,12 +11046,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
@@ -11056,7 +11062,7 @@
phraseanet::type:: documents
Dokumente
web/prod/toolbar.html.twig
- web/prod/index.html.twig
+ web/prod/index.html.twig
phraseanet::type:: images
@@ -11066,7 +11072,7 @@
phraseanet::type:: reportages
Berichte
- web/prod/index.html.twig
+ web/prod/index.html.twig
phraseanet::type:: videos
@@ -11091,17 +11097,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
@@ -11320,12 +11326,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
Suchen Sie den Inhalt der Felder
- web/prod/index.html.twig
+ web/prod/index.html.twig
prod::collection deplacer egalement les documents rattaches a ce(s) regroupement(s)
@@ -11668,6 +11674,11 @@
Auswahl entfernen
prod/actions/Push.html.twig
+
+ prod:workzone:facetstab:search_and_facets_sort_options
+ prod:workzone:facetstab:search_and_facets_sort_options
+ web/prod/index.html.twig
+
public
öffentlich
@@ -11742,12 +11753,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
@@ -11816,17 +11827,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
@@ -11848,7 +11859,7 @@
reponses:: taille des images :
Miniaturansichtengrösse
- web/prod/index.html.twig
+ web/prod/index.html.twig
reponses::document sans titre
@@ -13232,7 +13243,7 @@
updated_on
aktualisiert am
- web/prod/index.html.twig
+ web/prod/index.html.twig
upload:: Destination (collection) :
diff --git a/resources/locales/messages.en.xlf b/resources/locales/messages.en.xlf
index c2953c6259..1b7947bbde 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
@@ -761,8 +761,8 @@
Advanced Search
Advanced search
- web/prod/index.html.twig
- web/prod/index.html.twig
+ web/prod/index.html.twig
+ web/prod/index.html.twig
Advanced mode
@@ -777,37 +777,37 @@
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
Aggregated
@@ -822,7 +822,7 @@
Aide
Help
- web/prod/index.html.twig
+ web/prod/index.html.twig
Aide sur les expressions regulieres
@@ -874,7 +874,7 @@
All these conditions
All these conditions
- web/prod/index.html.twig
+ web/prod/index.html.twig
Aller a
@@ -939,14 +939,15 @@
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
+ web/prod/index.html.twig
Also delete records that rely on groupings.
@@ -1266,7 +1267,7 @@
Audio
Audio
- web/prod/index.html.twig
+ web/prod/index.html.twig
Audio Birate
@@ -1525,9 +1526,9 @@
Browse Baskets
Browse baskets
- 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
Browser
@@ -1555,7 +1556,7 @@
By field
By field
- web/prod/index.html.twig
+ web/prod/index.html.twig
CHAMPS
@@ -1841,7 +1842,7 @@
Collection order
Collection order
- web/prod/index.html.twig
+ web/prod/index.html.twig
Color Depth
@@ -1912,7 +1913,7 @@
Configuration
Configuration
- web/prod/index.html.twig
+ web/prod/index.html.twig
Confirm new email address
@@ -1968,7 +1969,7 @@
Contains
Contains
- web/prod/index.html.twig
+ web/prod/index.html.twig
Continuer ?
@@ -2023,7 +2024,7 @@
Couleur de selection
Selection color
- web/prod/index.html.twig
+ web/prod/index.html.twig
Country
@@ -2237,7 +2238,7 @@
Date Added
Date added
- web/prod/index.html.twig
+ web/prod/index.html.twig
Date Creation
@@ -2247,7 +2248,7 @@
Date Updated
Date Updated
- web/prod/index.html.twig
+ web/prod/index.html.twig
Date de connexion
@@ -2276,7 +2277,7 @@
Date(s) from field(s)
Date(s) from field(s)
- web/prod/index.html.twig
+ web/prod/index.html.twig
De
@@ -2354,7 +2355,7 @@
Defined by admin
Defined by admin
- web/prod/index.html.twig
+ web/prod/index.html.twig
Defined in Apache configuration
@@ -2532,7 +2533,7 @@
Display technical data
Display technical data
- web/prod/index.html.twig
+ web/prod/index.html.twig
Display thumbnails
@@ -2542,7 +2543,7 @@
Do not display
Do not display
- web/prod/index.html.twig
+ web/prod/index.html.twig
Do not forget to restart the tasks scheduler
@@ -2574,7 +2575,7 @@
Document
Document
- web/prod/index.html.twig
+ web/prod/index.html.twig
Document Type Sharing
@@ -3013,7 +3014,7 @@
Equals
Equals
- web/prod/index.html.twig
+ web/prod/index.html.twig
Erreur
@@ -3156,7 +3157,7 @@
Ex : Paris, bleu, montagne
Ex : Paris, blue, mountain
- web/prod/index.html.twig
+ web/prod/index.html.twig
Executables externes
@@ -3339,7 +3340,7 @@
Flash
Flash
- web/prod/index.html.twig
+ web/prod/index.html.twig
web/common/technical_datas.html.twig
@@ -3475,7 +3476,7 @@
Geo Search
Geo Search
- web/prod/index.html.twig
+ web/prod/index.html.twig
Geonames server address
@@ -3550,7 +3551,7 @@
Graphiste (preview au rollover)
Graphist (preview on thumbnail rollover)
- web/prod/index.html.twig
+ web/prod/index.html.twig
Great
@@ -3659,7 +3660,7 @@
Iconographe (description au rollover)
Iconograph (caption on thumbnail rollover)
- web/prod/index.html.twig
+ web/prod/index.html.twig
Id
@@ -3704,7 +3705,7 @@
Image
Image
- web/prod/index.html.twig
+ web/prod/index.html.twig
ImageMagick
@@ -3730,7 +3731,7 @@
In the answer grid
In the answer grid
- web/prod/index.html.twig
+ web/prod/index.html.twig
Include Business-fields in caption
@@ -3951,10 +3952,10 @@
admin/statusbit/edit.html.twig
admin/statusbit/edit.html.twig
-
- Language
- Language
- web/prod/index.html.twig
+
+ Language selection
+ Language selection
+ web/prod/index.html.twig
Last Name
@@ -4091,7 +4092,7 @@
Les termes apparaissent dans le(s) champs
Word(s) from field(s)
- web/prod/index.html.twig
+ web/prod/index.html.twig
Light Value
@@ -4221,7 +4222,7 @@
Ma derniere question
My last query
- web/prod/index.html.twig
+ web/prod/index.html.twig
Mail line %line% is empty
@@ -4378,7 +4379,7 @@
Mode de presentation
Display mode
- web/prod/index.html.twig
+ web/prod/index.html.twig
Modele de donnees
@@ -4708,7 +4709,7 @@
Notifications globales
Global notifications
- classes/eventsmanager/broker.php
+ classes/eventsmanager/broker.php
Notify third party application when an event occurs in Phraseanet
@@ -4802,7 +4803,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.
@@ -5145,10 +5146,10 @@
Preferences
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
+ web/prod/index.html.twig
+ web/prod/index.html.twig
Prefix for notification emails
@@ -5163,12 +5164,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
@@ -5221,7 +5222,7 @@
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
@@ -5334,80 +5335,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%
@@ -5429,7 +5430,7 @@
Reset
prod/Baskets/Reorder.html.twig
prod/Story/Reorder.html.twig
- web/prod/index.html.twig
+ web/prod/index.html.twig
Re-ordonner
@@ -5532,7 +5533,7 @@
Rechercher dans un champ date
In a date field
- web/prod/index.html.twig
+ web/prod/index.html.twig
Recommendations
@@ -5623,7 +5624,7 @@
Relevance
Relevance
- web/prod/index.html.twig
+ web/prod/index.html.twig
Remember me
@@ -6001,7 +6002,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 !
@@ -6036,7 +6037,7 @@
Selected base(s)
Selected database(s) :
- web/prod/index.html.twig
+ web/prod/index.html.twig
Selected files
@@ -6313,7 +6314,7 @@
Status des documents a rechercher
Document status
- web/prod/index.html.twig
+ web/prod/index.html.twig
Status edition
@@ -6733,7 +6734,7 @@
Theme
Skin
- web/prod/index.html.twig
+ web/prod/index.html.twig
There is no one to validate orders, please contact an administrator
@@ -6910,7 +6911,7 @@
Tout type
All types
- web/prod/index.html.twig
+ web/prod/index.html.twig
Toutes les publications
@@ -6936,7 +6937,7 @@
Trier par
Sort by
- web/prod/index.html.twig
+ web/prod/index.html.twig
Try to extract embedded thumbnails
@@ -6961,7 +6962,7 @@
Type de documents
Document Type
- web/prod/index.html.twig
+ web/prod/index.html.twig
Type nombre
@@ -7084,7 +7085,7 @@
Une question personnelle
The query
- web/prod/index.html.twig
+ web/prod/index.html.twig
Une selection
@@ -7196,7 +7197,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
@@ -7374,7 +7375,7 @@
Video
Video
- web/prod/index.html.twig
+ web/prod/index.html.twig
Video Codec
@@ -7571,7 +7572,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 !
@@ -7672,8 +7673,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
@@ -7994,7 +7995,7 @@
action : bridge
Bridge
- web/prod/index.html.twig
+ web/prod/index.html.twig
action : collection
@@ -8021,7 +8022,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
@@ -8051,7 +8052,7 @@
prod/WorkZone/Story.html.twig
prod/WorkZone/Basket.html.twig
web/prod/toolbar.html.twig
- web/prod/index.html.twig
+ web/prod/index.html.twig
action : push
@@ -8077,16 +8078,16 @@
action:: nouveau panier
New basket
- 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
action:: nouveau reportage
New Story
- 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
action::Valider
@@ -9156,12 +9157,12 @@
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
@@ -9331,7 +9332,7 @@
boutton::rechercher
Search
Controller/Prod/LanguageController.php
- web/prod/index.html.twig
+ web/prod/index.html.twig
boutton::refresh
@@ -9374,7 +9375,7 @@
admin/collection/details.html.twig
user/import/file.html.twig
admin/statusbit/edit.html.twig
- web/developers/application_form.html.twig
+ web/developers/application_form.html.twig
web/developers/application.html.twig
@@ -9466,7 +9467,7 @@
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
@@ -9494,7 +9495,7 @@
user/import/view.html.twig
admin/user/registrations.html.twig
admin/statusbit/edit.html.twig
- web/developers/application_form.html.twig
+ web/developers/application_form.html.twig
web/report/all_content.html.twig
@@ -9587,12 +9588,12 @@
charger d'avantages de notifications
Load more Notifications
- classes/eventsmanager/broker.php
+ classes/eventsmanager/broker.php
choisir
Select
- web/prod/index.html.twig
+ web/prod/index.html.twig
admin/databox/databox.html.twig
admin/collection/create.html.twig
@@ -9674,7 +9675,7 @@
created_on
created on
- web/prod/index.html.twig
+ web/prod/index.html.twig
dans %category%
@@ -9954,7 +9955,7 @@
help::help-search: relaunch search without filter
Remove all filters and relaunch search
prod/results/help.html.twig
- web/prod/index.html.twig
+ web/prod/index.html.twig
help::help-section-bullet: check-spelling
@@ -10031,42 +10032,47 @@
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
+ By Hits
+ web/prod/index.html.twig
+
+
+ index::advance_search: order-by-hits-asc
+ By Hits asc
+ 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
@@ -10088,9 +10094,9 @@
June
classes/module/report.php
-
+
language
- Current language
+ Current Language
login/include/language-block.html.twig
@@ -10699,7 +10705,7 @@
phraseanet:: Preferences
Preferences
- web/prod/index.html.twig
+ web/prod/index.html.twig
phraseanet:: Un email vient de vous etre envoye
@@ -10848,17 +10854,17 @@
phraseanet:: tri par date
Sort by date
- 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
web/thesaurus/export-topics-dialog.html.twig
phraseanet:: tri par nom
Sort by name
- 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
phraseanet:: user
@@ -11043,12 +11049,12 @@
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
@@ -11059,7 +11065,7 @@
phraseanet::type:: documents
Documents
web/prod/toolbar.html.twig
- web/prod/index.html.twig
+ web/prod/index.html.twig
phraseanet::type:: images
@@ -11069,7 +11075,7 @@
phraseanet::type:: reportages
Stories
- web/prod/index.html.twig
+ web/prod/index.html.twig
phraseanet::type:: videos
@@ -11094,17 +11100,17 @@
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
@@ -11323,12 +11329,12 @@
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
- Search content on a specific field
- web/prod/index.html.twig
+ prod::advancesearch:tooltips:field_restriction_explanation
+ web/prod/index.html.twig
prod::collection deplacer egalement les documents rattaches a ce(s) regroupement(s)
@@ -11674,6 +11680,11 @@ It is possible to place several search areas
Delete Selection
prod/actions/Push.html.twig
+
+ prod:workzone:facetstab:search_and_facets_sort_options
+ Option
+ web/prod/index.html.twig
+
public
Public
@@ -11748,12 +11759,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
@@ -11822,17 +11833,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
@@ -11854,7 +11865,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
@@ -13238,7 +13249,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) :
diff --git a/resources/locales/messages.fr.xlf b/resources/locales/messages.fr.xlf
index 3622aee413..c9bfa96acf 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
@@ -760,8 +760,8 @@
Advanced Search
Recherche avancée
- web/prod/index.html.twig
- web/prod/index.html.twig
+ web/prod/index.html.twig
+ web/prod/index.html.twig
Advanced mode
@@ -776,37 +776,37 @@
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
Aggregated
@@ -821,7 +821,7 @@
Aide
Aide
- web/prod/index.html.twig
+ web/prod/index.html.twig
Aide sur les expressions regulieres
@@ -873,7 +873,7 @@
All these conditions
Toutes les conditions
- web/prod/index.html.twig
+ web/prod/index.html.twig
Aller a
@@ -938,14 +938,15 @@
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
+ web/prod/index.html.twig
Also delete records that rely on groupings.
@@ -1265,7 +1266,7 @@
Audio
Audio
- web/prod/index.html.twig
+ web/prod/index.html.twig
Audio Birate
@@ -1524,9 +1525,9 @@
Browse Baskets
Parcourir les paniers
- 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
Browser
@@ -1554,7 +1555,7 @@
By field
Par champ
- web/prod/index.html.twig
+ web/prod/index.html.twig
CHAMPS
@@ -1839,7 +1840,7 @@
Collection order
Ordre des collections
- web/prod/index.html.twig
+ web/prod/index.html.twig
Color Depth
@@ -1910,7 +1911,7 @@
Configuration
Configuration
- web/prod/index.html.twig
+ web/prod/index.html.twig
Confirm new email address
@@ -1966,7 +1967,7 @@
Contains
Contient
- web/prod/index.html.twig
+ web/prod/index.html.twig
Continuer ?
@@ -2021,7 +2022,7 @@
Couleur de selection
Couleur de sélection
- web/prod/index.html.twig
+ web/prod/index.html.twig
Country
@@ -2234,7 +2235,7 @@
Date Added
Date d'ajout
- web/prod/index.html.twig
+ web/prod/index.html.twig
Date Creation
@@ -2244,7 +2245,7 @@
Date Updated
Date de modification
- web/prod/index.html.twig
+ web/prod/index.html.twig
Date de connexion
@@ -2273,7 +2274,7 @@
Date(s) from field(s)
Date(s)
- web/prod/index.html.twig
+ web/prod/index.html.twig
De
@@ -2351,7 +2352,7 @@
Defined by admin
Défini par l'admin
- web/prod/index.html.twig
+ web/prod/index.html.twig
Defined in Apache configuration
@@ -2529,7 +2530,7 @@
Display technical data
Affichage des informations techniques
- web/prod/index.html.twig
+ web/prod/index.html.twig
Display thumbnails
@@ -2539,7 +2540,7 @@
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
@@ -2571,7 +2572,7 @@
Document
Document
- web/prod/index.html.twig
+ web/prod/index.html.twig
Document Type Sharing
@@ -3010,7 +3011,7 @@
Equals
Egale
- web/prod/index.html.twig
+ web/prod/index.html.twig
Erreur
@@ -3153,7 +3154,7 @@
Ex : Paris, bleu, montagne
Ex : Paris, bleu, montagne
- web/prod/index.html.twig
+ web/prod/index.html.twig
Executables externes
@@ -3336,7 +3337,7 @@
Flash
Flash
- web/prod/index.html.twig
+ web/prod/index.html.twig
web/common/technical_datas.html.twig
@@ -3472,7 +3473,7 @@
Geo Search
Recherche géolocalisée
- web/prod/index.html.twig
+ web/prod/index.html.twig
Geonames server address
@@ -3547,7 +3548,7 @@
Graphiste (preview au rollover)
Graphiste (prévisualisation au survol de la vignette)
- web/prod/index.html.twig
+ web/prod/index.html.twig
Great
@@ -3656,7 +3657,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
@@ -3701,7 +3702,7 @@
Image
Image
- web/prod/index.html.twig
+ web/prod/index.html.twig
ImageMagick
@@ -3727,7 +3728,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
@@ -3948,10 +3949,10 @@
admin/statusbit/edit.html.twig
admin/statusbit/edit.html.twig
-
- Language
- Langue
- web/prod/index.html.twig
+
+ Language selection
+ Language selection
+ web/prod/index.html.twig
Last Name
@@ -4088,7 +4089,7 @@
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
@@ -4218,7 +4219,7 @@
Ma derniere question
Ma dernière question
- web/prod/index.html.twig
+ web/prod/index.html.twig
Mail line %line% is empty
@@ -4375,7 +4376,7 @@
Mode de presentation
Mode de présentation
- web/prod/index.html.twig
+ web/prod/index.html.twig
Modele de donnees
@@ -4705,7 +4706,7 @@
Notifications globales
Notifications globales
- classes/eventsmanager/broker.php
+ classes/eventsmanager/broker.php
Notify third party application when an event occurs in Phraseanet
@@ -4799,7 +4800,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.
@@ -5142,10 +5143,10 @@
Preferences
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
+ web/prod/index.html.twig
+ web/prod/index.html.twig
Prefix for notification emails
@@ -5160,12 +5161,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
@@ -5218,7 +5219,7 @@
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
@@ -5333,80 +5334,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%
@@ -5428,7 +5429,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis
Ré-initialiser
prod/Baskets/Reorder.html.twig
prod/Story/Reorder.html.twig
- web/prod/index.html.twig
+ web/prod/index.html.twig
Re-ordonner
@@ -5531,7 +5532,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
@@ -5622,7 +5623,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
@@ -6000,7 +6001,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 !
@@ -6035,7 +6036,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
@@ -6312,7 +6313,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
@@ -6732,7 +6733,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
@@ -6909,7 +6910,7 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis
Tout type
Tous types
- web/prod/index.html.twig
+ web/prod/index.html.twig
Toutes les publications
@@ -6935,7 +6936,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
@@ -6960,7 +6961,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
@@ -7083,7 +7084,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
@@ -7195,7 +7196,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
@@ -7373,7 +7374,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
@@ -7570,7 +7571,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 !
@@ -7671,8 +7672,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
@@ -7993,7 +7994,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
@@ -8020,7 +8021,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
@@ -8050,7 +8051,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/index.html.twig
+ web/prod/index.html.twig
action : push
@@ -8076,16 +8077,16 @@ Pour les utilisateurs authentifiés, la demande de validation est également dis
action:: nouveau panier
Nouveau panier
- 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
action:: nouveau reportage
Nouveau reportage
- 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
action::Valider
@@ -9156,12 +9157,12 @@ 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
@@ -9331,7 +9332,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
@@ -9374,7 +9375,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le
admin/collection/details.html.twig
user/import/file.html.twig
admin/statusbit/edit.html.twig
- web/developers/application_form.html.twig
+ web/developers/application_form.html.twig
web/developers/application.html.twig
@@ -9466,7 +9467,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le
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
@@ -9494,7 +9495,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le
user/import/view.html.twig
admin/user/registrations.html.twig
admin/statusbit/edit.html.twig
- web/developers/application_form.html.twig
+ web/developers/application_form.html.twig
web/report/all_content.html.twig
@@ -9587,12 +9588,12 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le
charger d'avantages de notifications
Charger davantage de notifications
- classes/eventsmanager/broker.php
+ classes/eventsmanager/broker.php
choisir
Choisir
- web/prod/index.html.twig
+ web/prod/index.html.twig
admin/databox/databox.html.twig
admin/collection/create.html.twig
@@ -9674,7 +9675,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%
@@ -9954,7 +9955,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le
help::help-search: relaunch search without filter
Supprimer tous les filtres et relancer la recherche
prod/results/help.html.twig
- web/prod/index.html.twig
+ web/prod/index.html.twig
help::help-section-bullet: check-spelling
@@ -10031,42 +10032,47 @@ 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
+ Par occurrences
+ web/prod/index.html.twig
+
+
+ index::advance_search: order-by-hits-asc
+ Par occurrences asc
+ 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
@@ -10088,9 +10094,9 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le
juin
classes/module/report.php
-
+
language
- Langue actuelle
+ Langue actuelle
login/include/language-block.html.twig
@@ -10327,7 +10333,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le
Votre commande du :
prod/orders/order_item.html.twig
-
+
order-manager::order-item: accepted-item
Media délivré
prod/orders/order_item.html.twig
@@ -10419,7 +10425,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le
prod/orders/order_item.html.twig
prod/orders/order_item.html.twig
-
+
order-manager::order-item: rejected-item
Media Non délivré
prod/orders/order_item.html.twig
@@ -10436,7 +10442,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le
Tout sélectionner
prod/orders/order_item.html.twig
-
+
order-manager::order-item: selected-item
Media sélectionnés
prod/orders/order_item.html.twig
@@ -10699,7 +10705,7 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le
phraseanet:: Preferences
Préférences
- web/prod/index.html.twig
+ web/prod/index.html.twig
phraseanet:: Un email vient de vous etre envoye
@@ -10848,17 +10854,17 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le
phraseanet:: tri par date
Tri par date
- 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
web/thesaurus/export-topics-dialog.html.twig
phraseanet:: tri par nom
Tri alphabétique
- 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
phraseanet:: user
@@ -11043,12 +11049,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
@@ -11059,7 +11065,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
@@ -11069,7 +11075,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
@@ -11094,17 +11100,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
@@ -11323,12 +11329,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
Effectuer une recherche sur le contenu d'un champ documentaire de type texte
- web/prod/index.html.twig
+ web/prod/index.html.twig
prod::collection deplacer egalement les documents rattaches a ce(s) regroupement(s)
@@ -11677,6 +11683,11 @@ Si vous recevez cet e-mail sans l'avoir sollicité, merci de l'ignorer ou de le
Supprimer la selection
prod/actions/Push.html.twig
+
+ prod:workzone:facetstab:search_and_facets_sort_options
+ Options
+ web/prod/index.html.twig
+
public
Public
@@ -11751,12 +11762,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
@@ -11825,17 +11836,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
@@ -11857,7 +11868,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
@@ -13241,7 +13252,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) :
diff --git a/resources/locales/messages.nl.xlf b/resources/locales/messages.nl.xlf
index 30b26066a0..f9a2abee32 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.
@@ -765,8 +765,8 @@
Advanced Search
Geavanceerd zoeken
- web/prod/index.html.twig
- web/prod/index.html.twig
+ web/prod/index.html.twig
+ web/prod/index.html.twig
Advanced mode
@@ -781,37 +781,37 @@
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
Aggregated
@@ -826,7 +826,7 @@
Aide
Help
- web/prod/index.html.twig
+ web/prod/index.html.twig
Aide sur les expressions regulieres
@@ -878,7 +878,7 @@
All these conditions
All these conditions
- web/prod/index.html.twig
+ web/prod/index.html.twig
Aller a
@@ -943,14 +943,15 @@
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
+ web/prod/index.html.twig
Also delete records that rely on groupings.
@@ -1270,7 +1271,7 @@
Audio
Audio
- web/prod/index.html.twig
+ web/prod/index.html.twig
Audio Birate
@@ -1529,9 +1530,9 @@
Browse Baskets
Mandjes doorbladeren
- 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
Browser
@@ -1559,7 +1560,7 @@
By field
By field
- web/prod/index.html.twig
+ web/prod/index.html.twig
CHAMPS
@@ -1845,7 +1846,7 @@
Collection order
Collection order
- web/prod/index.html.twig
+ web/prod/index.html.twig
Color Depth
@@ -1916,7 +1917,7 @@
Configuration
Configuratie
- web/prod/index.html.twig
+ web/prod/index.html.twig
Confirm new email address
@@ -1972,7 +1973,7 @@
Contains
Contains
- web/prod/index.html.twig
+ web/prod/index.html.twig
Continuer ?
@@ -2027,7 +2028,7 @@
Couleur de selection
Kleur van de selectie
- web/prod/index.html.twig
+ web/prod/index.html.twig
Country
@@ -2241,7 +2242,7 @@
Date Added
Date Added
- web/prod/index.html.twig
+ web/prod/index.html.twig
Date Creation
@@ -2251,7 +2252,7 @@
Date Updated
Date Updated
- web/prod/index.html.twig
+ web/prod/index.html.twig
Date de connexion
@@ -2280,7 +2281,7 @@
Date(s) from field(s)
Date(s) from field(s)
- web/prod/index.html.twig
+ web/prod/index.html.twig
De
@@ -2358,7 +2359,7 @@
Defined by admin
Defined by admin
- web/prod/index.html.twig
+ web/prod/index.html.twig
Defined in Apache configuration
@@ -2536,7 +2537,7 @@
Display technical data
Display technical data
- web/prod/index.html.twig
+ web/prod/index.html.twig
Display thumbnails
@@ -2546,7 +2547,7 @@
Do not display
Do not display
- web/prod/index.html.twig
+ web/prod/index.html.twig
Do not forget to restart the tasks scheduler
@@ -2578,7 +2579,7 @@
Document
Document
- web/prod/index.html.twig
+ web/prod/index.html.twig
Document Type Sharing
@@ -3020,7 +3021,7 @@
Equals
Equals
- web/prod/index.html.twig
+ web/prod/index.html.twig
Erreur
@@ -3163,7 +3164,7 @@
Ex : Paris, bleu, montagne
Ex : Paris, bleu, montagne
- web/prod/index.html.twig
+ web/prod/index.html.twig
Executables externes
@@ -3346,7 +3347,7 @@
Flash
Flash
- web/prod/index.html.twig
+ web/prod/index.html.twig
web/common/technical_datas.html.twig
@@ -3482,7 +3483,7 @@
Geo Search
Geo Search
- web/prod/index.html.twig
+ web/prod/index.html.twig
Geonames server address
@@ -3557,7 +3558,7 @@
Graphiste (preview au rollover)
Graficus (preview au rollover)
- web/prod/index.html.twig
+ web/prod/index.html.twig
Great
@@ -3666,7 +3667,7 @@
Iconographe (description au rollover)
Iconographe (beschrijving bij de rollover)
- web/prod/index.html.twig
+ web/prod/index.html.twig
Id
@@ -3711,7 +3712,7 @@
Image
Beeld
- web/prod/index.html.twig
+ web/prod/index.html.twig
ImageMagick
@@ -3737,7 +3738,7 @@
In the answer grid
In the answer grid
- web/prod/index.html.twig
+ web/prod/index.html.twig
Include Business-fields in caption
@@ -3958,10 +3959,10 @@
admin/statusbit/edit.html.twig
admin/statusbit/edit.html.twig
-
- Language
- Language
- web/prod/index.html.twig
+
+ Language selection
+ Language selection
+ web/prod/index.html.twig
Last Name
@@ -4098,7 +4099,7 @@
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
@@ -4228,7 +4229,7 @@
Ma derniere question
Mijn laatste vraag
- web/prod/index.html.twig
+ web/prod/index.html.twig
Mail line %line% is empty
@@ -4385,7 +4386,7 @@
Mode de presentation
Presentatie mode
- web/prod/index.html.twig
+ web/prod/index.html.twig
Modele de donnees
@@ -4715,7 +4716,7 @@