From: vincent@cubedesigners.com Date: Mon, 6 Feb 2023 10:47:59 +0000 (+0000) Subject: wait #5701 @5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=6869650d0f95e084cef497c3b3771e430c0ca5e0;p=cubeextranet.git wait #5701 @5 --- diff --git a/.htaccess b/.htaccess index ff2962836..1805c8329 100644 --- a/.htaccess +++ b/.htaccess @@ -78,6 +78,7 @@ AddCharset UTF-8 log RewriteRule ^(fluidbook/cache/exportpdf/.*)$ - [L] RewriteRule ^(fluidbook/packager/download/.*)$ - [L] RewriteRule ^(fluidbook/.*)$ index.php/relay/$1 [L] + RewriteRule ^(usstorage/.*)$ index.php/relayus/$1 [L] RewriteRule ^ajax/supprimeFichier/([0-9]+)/(.*)$ index.php/ajax/supprimeFichier/$1/$2 [L] RewriteRule ^telecharger/([0-9a-fA-F]+)/([0-9]+)/(.*)$ index.php/telecharger/$1/$2/$3 [L] diff --git a/inc/commons/class.common.url.php b/inc/commons/class.common.url.php index 7b735e4d1..588a1a185 100644 --- a/inc/commons/class.common.url.php +++ b/inc/commons/class.common.url.php @@ -10,7 +10,7 @@ class commonUrl // Si l'utilisateur n'est pas connecté, on affiche le formulaire // de login - $closesession = ['relay', 'relayfb']; + $closesession = ['relay', 'relayfb','relayus']; $bypass = array_merge(['stats', 'telecharger', 'telechargerr', 'orpiref', 'resetPassword'], $closesession); if (isset($args[0]) && in_array($args[0], $closesession)) { session_write_close(); diff --git a/inc/config.inc.php b/inc/config.inc.php index 0738fc8fb..2d104b743 100644 --- a/inc/config.inc.php +++ b/inc/config.inc.php @@ -40,7 +40,7 @@ define('WS_SOUNDS', WS_FILES . '/sounds'); define('WS_TOOLS', WS_FILES . '/tools'); define('WS_PACKAGER', WS_FILES . '/packager'); -define('US_FILES', '/application/usstorage/'); +define('US_FILES', '/application/usstorage'); define('US_BOOKS', US_FILES . '/books'); define('US_COLLECTIONS', US_FILES . '/collections'); define('US_DOCS', US_FILES . '/docs'); diff --git a/inc/ws/Controlleur/class.ws.flash.php b/inc/ws/Controlleur/class.ws.flash.php index f015b4ad5..e01336eb8 100644 --- a/inc/ws/Controlleur/class.ws.flash.php +++ b/inc/ws/Controlleur/class.ws.flash.php @@ -337,6 +337,10 @@ class wsFlash extends cubeFlashGateway } } + public function log() + { + error_log('flashlog : ' . $this->args['message']); + } public function getPagesOfBook() { @@ -353,6 +357,7 @@ class wsFlash extends cubeFlashGateway foreach ($pages as $page => $info) { //$book->getFile($page, 'swf', 150); $book->getFile($page, 'jpg', 150, true, true, 'html'); + $book->getFile($page, 'jpg', 'thumb'); $file = WS_DOCS . '/' . $info['document_id'] . '/p' . $info['document_page'] . '.jpg'; if (!file_exists($file)) { $info['resolution'] = 150; @@ -375,7 +380,7 @@ class wsFlash extends cubeFlashGateway $this->jsonDatas['documents'] = $docs; $this->jsonDatas['documents_path'] = []; foreach ($docs as $document_id) { - $this->jsonDatas['documents_path'][$document_id] = str_replace(WS_FILES, '', wsDocument::getDir($document_id, true)); + $this->jsonDatas['documents_path'][$document_id] = ltrim(str_replace(ROOT, '', wsDocument::getDir($document_id, true)), '/'); } if (is_null($book->numerotation) || !$book->numerotation || $book->numerotation == 'null') { @@ -383,6 +388,7 @@ class wsFlash extends cubeFlashGateway } else { $this->jsonDatas['numerotation'] = explode(',', $book->numerotation); } + error_log(json_encode($this->jsonDatas)); } public function getTheme() diff --git a/inc/ws/Controlleur/class.ws.url.php b/inc/ws/Controlleur/class.ws.url.php index 7066b50dd..754d6feb9 100644 --- a/inc/ws/Controlleur/class.ws.url.php +++ b/inc/ws/Controlleur/class.ws.url.php @@ -1165,7 +1165,7 @@ html,body{height:100%;cursor: wait;font-family: "Open Sans", Arial;background-co $book = $dao->selectById($book_id); - if ($hash != 'bcf26f9cf4a795ec00b9a44f42750d58' && $book->hash != $hash) { + if (null===$book || ($hash != 'bcf26f9cf4a795ec00b9a44f42750d58' && $book->hash != $hash)) { commonDroits::error(); } @@ -1838,6 +1838,17 @@ html,body{height:100%;cursor: wait;font-family: "Open Sans", Arial;background-co wsMaintenance::exportPublicationSettings($books, $title); } + public static function relayus($args, $ok = 'auto') + { + global $core; + + session_write_close(); + + array_shift($args); + $file = ROOT . "/" . implode('/', $args); + self::_relay($file, $ok); + } + public static function relay($args, $ok = 'auto') { global $core; @@ -1856,24 +1867,30 @@ html,body{height:100%;cursor: wait;font-family: "Open Sans", Arial;background-co ob_end_clean(); + if (!file_exists($file)) { + error_log('relay : ' . $file . ' not found !'); + header('HTTP/1.0 404 Not Found'); + exit; + } + if ($ok === 'auto') { - $ok = true; if (null === $core->user) { - $ok = false; + + error_log('relay : ' . $file . ' forbidden (no user)!'); + header('HTTP/1.0 403 Forbidden'); + exit; + } else { if (!self::_checkRightsFBFile($file)) { - $ok = false; + + error_log('relay : ' . $file . ' forbidden (no right)!'); + header('HTTP/1.0 403 Forbidden'); + exit; + } } - if (!$ok) { - header('HTTP/1.0 403 Forbidden'); - exit; - } - } - if (!file_exists($file)) { - header('HTTP/1.0 404 Not Found'); - exit; } + header('Content-Length: ' . filesize($file)); header('Content-Type: ' . files::getMimeType($file)); header('X-Sendfile: ' . $file); @@ -1887,10 +1904,10 @@ html,body{height:100%;cursor: wait;font-family: "Open Sans", Arial;background-co return true; } $e = explode('/', str_replace(ROOT . '/', '', $file)); - if ($e[0] === 'books') { - return wsDroits::hasRightsOnBook($e[2]); - } else if ($e[0] === 'docs') { - $r = $core->con->select('SELECT book_id FROM book_pages WHERE document_id=' . $e[1]); + if ($e[1] === 'books') { + return wsDroits::hasRightsOnBook($e[3]); + } else if ($e[1] === 'docs') { + $r = $core->con->select('SELECT book_id FROM book_pages WHERE document_id=' . $e[2]); while ($r->fetch()) { return wsDroits::hasRightsOnBook($r->book_id); } @@ -1907,7 +1924,8 @@ html,body{height:100%;cursor: wait;font-family: "Open Sans", Arial;background-co array_shift($args); $fb = array_shift($args); $hash = array_shift($args); - $file = ROOT . '/fluidbook/books/html5/' . $fb . '/' . implode('/', $args); + + $file = wsBook::getDir($fb, 'html5') . implode('/', $args); $dao = new wsDAOBook($core->con); $book = $dao->selectById($fb, true); diff --git a/inc/ws/Metier/class.ws.document.php b/inc/ws/Metier/class.ws.document.php index f7e4cf09b..aea4e34cd 100644 --- a/inc/ws/Metier/class.ws.document.php +++ b/inc/ws/Metier/class.ws.document.php @@ -439,7 +439,7 @@ class wsDocument extends cubeMetier { $this->getFilesData(); $cacheKey = md5($page . '||' . $format . '//' . $resolution . '""' . ($withText ? '1' : '0') . '---' . ($withGraphics ? '1' : '0') . '%%' . $version); - if ($force || !isset($this->filesdata[$cacheKey])) { + if ($force || !isset($this->filesdata[$cacheKey]) || !$this->filesdata[$cacheKey]) { $this->filesdata[$cacheKey] = $this->_getFile($page, $format, $resolution, $withText, $withGraphics, $version, $force); } return $this->filesdata[$cacheKey]; @@ -522,6 +522,7 @@ class wsDocument extends cubeMetier public static function isFarmUser() { global $core; + return true; $farmTesters = [1, 2, 3, 5, 446, 4135]; if (!$core->user) { return false; diff --git a/inc/ws/Util/packager/class.ws.packager.php b/inc/ws/Util/packager/class.ws.packager.php index 44c18ec3c..e5964fcc5 100644 --- a/inc/ws/Util/packager/class.ws.packager.php +++ b/inc/ws/Util/packager/class.ws.packager.php @@ -189,7 +189,7 @@ class wsPackager protected function getPathBase($ext = '') { - $base = wsBook::getRegionDir($this->book_id,true); + $base = wsBook::getRegionDir($this->book_id, true); if (!file_exists($base . '/packager/download')) { mkdir($base . '/packager/download', 0777, true); } diff --git a/l10n/en/main.lang.php b/l10n/en/main.lang.php index fc62784b3..287d1e01a 100644 --- a/l10n/en/main.lang.php +++ b/l10n/en/main.lang.php @@ -1,21 +1,25 @@ 'Save', - 'Recevoir mon mot de passe par e-mail' => 'Receive my password by email', - 'Récupération de vos identifiants' => 'Retrieve your login/password', + 'Mot de passe oublié ?' => 'Forgot your password ?', + 'Réinitialiser mon mot de passe' => 'Reset my password', + 'Mes paramètres' => 'My settings', + 'Lien de réinitialisation invalide' => 'Invalid password reset link', + 'Le mot de passe choisi doit comporter au moins 8 caractères' => 'The chosen password must contain at least 8 characters', + 'Le mot de passe et la confirmation ne correspondent pas' => 'The password and the confirmation are not intentical', + 'Votre mot de passe a été réinitialisé.' => 'Your password have been reset', + 'Vous allez être redirigé vers la page de connexion' => 'You will be redirected to the login form', + 'Nous vous avons envoyé un e-mail. Veuillez le consulter pour poursuivre la procédure.' => 'We sent you an email. Please read it to continue the process.', + 'Réinitialisation de votre mot de passe' => 'Reset your password', 'Bonjour,' => 'Hello,', - 'Voici toutes les informations vous permettant de vous y connecter à nouveau :' => 'You can connect again with the parameters:', - 'Adresse' => 'Address', - 'Identifiant' => 'Login', - 'Mot de passe' => 'Password', + 'Vous recevez cet email car nous avons reçu une demande de réinitialisation de mot de passe pour votre compte. Veuillez cliquer sur le lien ci-dessous pour poursuivre la procédure : ' => 'You received this e-mail because you got a reset password request for your account. Please click on the link below to continue the process:', 'Cordialement,' => 'Regards,', - 'Vos identifiants vous ont été envoyé par e-mail' => 'Your parameters have been sent to you by e-mail', - 'Une erreur s\'est produite lors de l\'envoi de vos identifiants' => 'An error occurred while sending your login', - 'Cet e-mail ne correspond à aucun utilisateur du système' => 'This e-mail do not match any user of the system', 'Enregistrer mon nouveau mot de passe' => 'Save my new password', 'Votre mot de passe a été modifié' => 'Your password has been modified', 'Ajouter un élément au dashboard' => 'Add an element to the dashboard', + 'Aucun fichier traité' => 'No file processed', 'Client' => 'Client', + 'Junior' => 'Junior', 'Equipier' => 'Teamate', 'Gérant' => 'Owner', 'Comptable' => 'Accountant', @@ -37,6 +41,7 @@ $GLOBALS['__l10n']=array ( 'Bandeaux de pub' => 'Banner ad', 'Applications mobiles' => 'Mobile Applications', 'Prise de vue photo/vidéo' => 'photo / video shooting ', + 'Hébergement' => 'Hosting', 'En cours' => 'Ongoing', 'Terminé' => 'Completed', 'Brouillon' => 'Draft', @@ -50,10 +55,15 @@ $GLOBALS['__l10n']=array ( 'Payée' => 'Paid', 'Annulée' => 'Canceled', 'Avoir' => 'Credit Note', - 'Impayée' => 'unpaid', + 'Impayée' => 'Unpaid', 'Prêt' => 'Ready', 'Téléchargé' => 'Downloaded', 'Facturé' => 'Invoiced', + 'TPE' => 'Small company', + 'Startup' => 'Startup', + 'PME' => 'Medium-sized company', + 'Agence' => 'Agency ', + 'Grande entreprise' => 'Big company', 'Catalogue' => 'Catalogue', 'Magazine / Presse' => 'Magazine / Press', 'Rapport annuel' => 'Annual report', @@ -61,7 +71,7 @@ $GLOBALS['__l10n']=array ( 'Brochure touristique' => 'Tourism brochure', 'Manuel d\'utilisation' => 'User manual', 'Livre' => 'Book', - 'Pas d\'accès' => 'no access', + 'Pas d\'accès' => 'No access', 'Client (droits de création)' => 'Client (creation rights)', 'Revendeur' => 'Reseller ', 'Revendeur (droits de création)' => 'Reseller (creation rights)', @@ -75,14 +85,13 @@ $GLOBALS['__l10n']=array ( 'Moi' => 'Me', 'Autres' => 'Other', 'Bienvenue' => 'Welcome', - 'Mes paramètres' => 'My settings', 'Se déconnecter' => 'Logout', 'Rechercher' => 'Search', 'Identification' => 'Identification', 'Effacer les filtres' => 'Delete filters', 'Ajouter à mon tableau de bord' => 'Add to my dashboard', 'Chargement' => 'Loading', - 'Chargement en cours. Veuillez patienter ...' => 'Loading. Please wait ...', + 'Chargement en cours. Veuillez patienter ...' => 'Loading. Please wait...', 'Décoder une URL' => 'Decode a URL', 'de la forme' => 'of the form', 'Adobe Flash Player non détecté' => 'Adobe Flash Player not detected', @@ -99,9 +108,6 @@ $GLOBALS['__l10n']=array ( 'Paysage' => 'Horizontal', 'Largeur' => 'Width ', 'Hauteur' => 'Height ', - 'Exporter la base clients' => 'Export the clients database', - 'Type de client' => 'Client type', - 'Exporter' => 'Export', 'Générer un favicon' => 'Generate a favicon', 'Veuillez charger une image carrée (dimensions optimales : 256x256 px)' => 'Please load a square picture (optimal size: 256x256 px)', 'Bord arrondi' => 'Rounded corners', @@ -112,13 +118,6 @@ $GLOBALS['__l10n']=array ( 'Générer un kit webfont' => 'Generate webfont kit ', 'Veuillez charger une police de caractères' => 'Please upload a font', 'Générer le kit webfont' => 'Generate webfont kit ', - 'Générer une application Phonegap' => 'Generate PhoneGap application', - 'Titre de l\'application' => 'Application title', - 'Description de l\'application' => 'Description of Application', - 'Package' => 'Package', - 'Sécuriser un SWF' => 'Securing a SWF', - 'Veuillez charger le fichier flash' => 'Please upload the flash file', - 'Sécuriser le flash' => 'Secure flash', 'Générer une demande de signature de certificat' => 'Generate a certificate signing request', 'Email' => 'Email', 'Nom' => 'Last name', @@ -126,26 +125,39 @@ $GLOBALS['__l10n']=array ( 'Générer la demande de signature' => 'Generate Certificate Signing Request', 'Clé privée' => 'Private key', 'Certificat' => 'Certificate', + 'Mot de passe' => 'Password', + 'Exporter' => 'Export', 'Synchronisation FTP <-> Local' => 'FTP <-> Local Synchronization', 'Actif' => 'Active', 'Passif' => 'Passive', 'Synchronisation' => 'Synchronization', 'Copie de fichiers entre deux fluidbook' => 'Copy files between two publications ', 'Copier' => 'Copy', + 'Importer' => 'Import', + 'Utilisateur' => 'Users', 'Si différent du sous-domaine' => 'If different subdomain', 'Laisser vide pour un projet vide' => 'Leave blank for an empty project', 'Création' => 'Creation', + 'Sujet' => 'Subject', + 'Page' => 'Page', + 'Type' => 'Type', + 'Télécharger' => 'Download', 'Identifiants incorrects' => 'Incorrect login', 'Veuillez vous identifier' => 'Please log in', 'Votre e-mail ou login' => 'Your email or login', 'Votre mot de passe' => 'Your password', + 'Première connexion ?' => 'First connection ?', 'Mot de passe oublié ? Cliquez ici' => 'You forgot your password? Please click here', + 'Veuillez choisir un mot de passe contenant au moins 8 caractères' => 'Please choose a password with at least 8 characters', + 'Votre nouveau mot de passe' => 'Your new password', + 'Confirmation de votre nouveau mot de passe' => 'Confirm your new password', 'Entrez votre e-mail' => 'Your e-mail', 'Mes informations' => 'My details', 'Numéro de client' => 'Client number', 'Prénom' => 'First name', 'Adresse e-mail' => 'E-mail address', 'Raison sociale' => 'Business name', + 'Adresse' => 'Address', 'Numéro de téléphone' => 'Phone number', 'Numéro de mobile' => 'Cell number', 'Numéro de fax' => 'Fax number', @@ -164,11 +176,7 @@ let us know by writing to ', 'Cliquez sur le bouton Parcourir, et sélectionnez le ou les fichiers que vous souhaitez nous faire parvenir' => 'Click the Browse button and select the file you want to send', 'Envoyer un fichier à' => 'Upload a file', 'Parcourir' => 'Browse', - 'Transfert terminé' => 'Transfer Complete', - 'Total' => 'Total', - 'Chargement du fichier' => 'Uploading file', 'Nom de fichier' => 'File name', - 'Type' => 'Type', 'Taille' => 'Size', 'Date' => 'Date', 'Envoyé par' => 'Sent by', @@ -202,6 +210,7 @@ let us know by writing to ', 'Chiffres' => 'Money', 'RH' => 'HR', 'Traduction' => 'Translation', + 'Total' => 'Total', 'Détails de l\'année %s' => 'Annual details', 'Impayés' => 'Unpaid', 'Projets en cours' => 'Ongoing projects', @@ -219,12 +228,11 @@ let us know by writing to ', 'Chiffre d\'affaire mensuel' => 'Monthly Turnover', 'Chiffre d\'affaire par catégorie' => 'Turnover by category', 'Répartition du CA pour %d' => 'Revenue for %d', - '*Evolution du chiffre d\'affaire' => '*Evolution of revenue', 'Rapport Temps travaillé / Temps payé' => 'Time worked / paid time ', + 'Nombre de pages' => 'Number of pages ', 'Ayant un projet' => 'Having a project', 'Ayant des impayés' => 'Having unpaid invoices', 'Contacts' => 'Contacts', - 'Notes' => 'Notes', 'Voir le détail du chiffre d\'affaire' => 'See revenue details', 'Êtes vous certain de vouloir supprimer ce client ?' => 'Are you sure you want delete this client?', 'clients' => 'clients', @@ -232,6 +240,7 @@ let us know by writing to ', 'Ville' => 'City', 'Adresse de facturaton' => 'Billing address', 'Site internet' => 'Web site', + 'Type de société' => 'Company type', 'Fluidbook Workshop' => 'Fluidbook Workshop', 'Grade' => 'Grade ', 'Entrez le nom du revendeur ou de l\'administrateur' => 'Enter the name of the dealer or administrator', @@ -241,15 +250,16 @@ let us know by writing to ', 'Contact' => 'Contact', 'Téléphone' => 'Phone', 'Mobile' => 'Cell', - 'Fax' => 'Fax ', 'Langue' => 'Language', 'Login activé' => 'Login enabled', 'Prénom du contact' => 'Contact First Name ', 'Nom du contact' => 'Contact Name ', + 'Fax' => 'Fax ', 'FTP' => 'FTP ', 'Se connecter comme ...' => 'Login as... ', - 'Paramètres de connexion à l\'extranet' => 'Connection settings to the extranet ', 'Nom d\'utilisateur' => 'Username', + 'Utiliser la fonction "Mot de passe oublié" pour le créer ou le réinitialiser' => 'Use the "Forgot password" service to create or reset your password', + 'Paramètres de connexion à l\'extranet' => 'Connection settings to the extranet ', 'Paramètres de connexion au FTP' => 'FTP connection settings ', 'Serveur FTP' => 'FTP server', 'Crée par' => 'Created by', @@ -293,12 +303,10 @@ let us know by writing to ', 'Vous n\'avez pour le moment aucun devis associé à votre compte' => 'You don\'t have any quotes', 'Entrez le nom du client' => 'Enter the name of the client', 'De' => 'From', - 'Sujet' => 'Subject', 'Corps' => 'Message', 'A' => 'To', 'Message' => 'Message', - 'Le devis est sur le point d\'être validé, mais l\'email ne sera pas envoyé. Veuillez confirmer votre choix ?' => 'The estimate is about to be validated, but no email will be sent. Please confirm your choice.', - 'Valider sans envoyer le devis' => 'Validate without sending the quote ', + 'Valider' => 'Validate', 'Le devis est sur le point d\'être envoyé. Veuillez confirmer votre choix ?' => 'The quotation will be sent. Please confirm your choice.', 'Valider et envoyer le devis' => 'Valid and send quotation', 'Changer le status de la facture' => 'Change invoice status', @@ -323,9 +331,11 @@ let us know by writing to ', 'signifie factures' => 'means bills ', 'Gérer les charges sur Google Agenda' => 'Managing expenses on Google Agenda', 'Traduction de l\'application en anglais' => 'English translation of the application', - 'Agence' => 'Agency ', 'E-mail' => 'E-mail', + 'Notes' => 'Notes', 'Adresse de facturation' => 'Billing address', + 'Le devis est sur le point d\'être validé, mais l\'email ne sera pas envoyé. Veuillez confirmer votre choix ?' => 'The estimate is about to be validated, but no email will be sent. Please confirm your choice.', + 'Valider sans envoyer le devis' => 'Validate without sending the quote ', 'La facture est sur le point d\'être validée. Elle ne sera plus éditable. Veuillez confirmer votre choix ?' => 'The invoice will be validated. It will not be editable anymore. Please confirm your choice', 'DEVIS' => 'QUOTE', 'Conformément à l\'article 242 du Code Général des Impôts' => 'Conformément à l\'article 242 du Code Général des Impôts', @@ -338,11 +348,11 @@ let us know by writing to ', 'Modifier le propriétaire de la publication' => 'Change the publication owner', 'Modifier le propriétaire de la collection' => 'Change collection owner', 'Téléchargement de la publication' => 'Publication download', - 'Télécharger' => 'Download', 'Selection d\'un projet' => 'Select a project ', 'Suivant' => 'Next', 'Selection d\'une tâche' => 'Select a task ', 'Paramètres de la langue et traductions enregistrées' => 'Language parameters and translations ', + 'Une erreur s\'est produite. Nous avons été averti de l\'erreur que vous rencontrez. Vous pouvez nous contacter par e-mail à l\'adresse suivante : %s' => 'An error occured. We got a notification of the error your are experiencing. You can contact us by e-mail: %s', 'Votre demande de devis a bien été envoyée. Merci pour l\'intérêt que vous portez à Fluidbook.' => 'Your quote request has been sent. Thank you for your interest in Fluidbook. ', 'Edition d\'une demande' => 'Edit a request ', 'Cette demande est actuellement en cours d\'édition par un autre administrateur' => 'This request is currently being edited by another administrator ', @@ -371,16 +381,14 @@ let us know by writing to ', 'Aucun fichier sélectionné' => 'No file selected', 'Destination invalide' => 'Invalid destination', 'Copie effectuée' => 'Copy done', + 'Paramètres importés' => 'Settings imported', 'Publications' => 'Publications', 'Collections' => 'Collections', 'Traductions' => 'Translations ', ',' => '.', 'o' => 'B', - 'Nombre de pages' => 'Number of pages ', 'pages' => 'Pages', 'Dimensions' => 'Dimensions ', - 'Taille totale des pages' => 'Total size of pages ', - 'Taille moyenne des pages' => 'Average size of pages ', 'modifié' => 'Modified', 'Mois' => 'Month', 'd-m-Y' => 'd-m-Y', @@ -431,6 +439,8 @@ let us know by writing to ', 'Origines' => 'Origines', 'Origine des visiteurs' => 'Origin of visitors ', 'Titre de la publication' => 'Publication Title', + 'Date de%scréation' => 'Creation%sdate', + 'Date de%smodification' => 'Change%sdate', 'Compteur de démos' => 'Demo count', 'Proprietaire' => 'Owner ', 'Facturation' => 'Billing', @@ -455,8 +465,6 @@ let us know by writing to ', 'Ecran de lancement' => 'Splash screen', 'Paramètres avancés' => 'Advances settings', 'Full offline' => 'Full offline', - 'Version phonegap' => 'Phonegap version', - 'Identifiant de l\'application' => 'Identifier of the application', 'Certificat APNS' => 'APNS Certificate', 'Fichier .pem' => '.pem file', 'Applications offline' => 'Offline applications', @@ -469,13 +477,11 @@ let us know by writing to ', 'Couleur principale' => 'Main color', 'Couleur secondaire' => 'Secondary color', 'Couleur des textes' => 'Texts color', + 'Couleur de fond' => 'Background Color ', 'Versions' => 'Version', 'Créer une version' => 'Create a version', - 'Aucune version de la collection n\'a été crée' => 'No version of the collection has been created', 'Êtes-vous certain de vouloir supprimer cette version ?' => 'Are you sure you want delete this version ?', 'Effacer' => 'Delete', - 'Publiée' => 'Published', - 'Publier' => 'Publish', 'Notifications' => 'Notifications', 'Indiquez le texte de la notification à envoyer aux utilisateurs' => 'Type the content of notifications to send to users', 'Max 200 caractères' => '200 chars max', @@ -503,11 +509,7 @@ let us know by writing to ', 'Projet Phonegap IOS' => 'IOS PhoneGap project', 'Facturé (associé à un projet)' => 'Billed (related to a project) ', 'Changer le status de la publication' => 'Change the status of the publication ', - 'Version Flash' => 'Flash version', 'Version HTML5' => 'HTML5 version', - 'debuggage' => 'debugging', - 'Widget HTML5' => 'Widget HTML5', - 'Version 1' => 'Version 1', 'Sélectionnez la version' => 'Select a version', 'Langues configurées' => 'Languages ​​configured ', 'Autres langues' => 'Other languages ', @@ -523,7 +525,6 @@ let us know by writing to ', 'Restauration des liens de la publication' => 'Restore links', 'Import' => 'Import', 'Importer des liens à partir d\'un fichier Excel' => 'Import links from excel file', - 'Importer' => 'Import', 'Décalage de pages' => 'Pages offset', 'Décaler les liens de %s pages à partir de la page %s' => 'Offset links of %s pages from page # %s', 'Appliquer le décalages sur les numéros de pages dans les liens internes' => 'Apply offset on the pages numbers in internal links', @@ -531,10 +532,11 @@ let us know by writing to ', 'Réimporter les liens du fichier PDF' => 'Import PDF links again', 'Historique' => 'History', 'Règles' => 'Rulers', - 'Utilisateur' => 'Users', 'Informations' => 'Information', 'Restaurer' => 'Restore', 'Export Excel' => ' Excel Export', + 'Compilation du fluidbook en cours' => 'Fluidbook compilation in progress', + 'Cette étape ne sera pas nécessaire lorsque le fluidbook sera installé sur son emplacement définitif' => 'This step will no longer be necessary when the Fluidbook is installed on its final location.', 'Si votre nouvelle publication a des paramètres en commun avec une publication existante, veuillez rechercher cette publication afin d\'attribuer par défaut à votre nouvelle publication les paramètres de l\'existante' => 'If your new publication has parameters in common with an existing publication, please search this publication to assign the same settings', 'Rechercher une publication' => 'Search a publication ', 'Indiquez le titre de votre nouvelle publication' => 'Enter the title of your new publication ', @@ -589,6 +591,55 @@ let us know by writing to ', 'Liste de produits' => 'Product List ', 'Images' => 'Images', 'Fichier vectoriel' => 'Vector file', + 'Image' => 'Image ', + 'Virtuelle' => 'Virtual', + 'Physique' => 'Physics ', + 'Version logicielle' => 'Software version', + 'Version mobile' => 'Mobile version', + 'Rediriger vers le PDF' => 'Redirect to PDF', + 'Version HTML5 en images' => 'HTML5 version (images)', + 'Permettre au lecteur de modifier le corps de l\'email' => 'Enable the reader to modify the body', + 'Demander au destinataire un accusé de réception' => 'Ask the recipient a receipt ', + 'Google +' => 'Google +', + 'Viadeo' => 'Viadeo', + 'Classe personnalisée de partage' => 'Share custom class', + 'Largeur du menu' => 'Menu width', + 'Mode de visualisation 3D' => '2D/3D Viewing mode ', + 'Mode 3D' => '3D', + 'Mode 2D (caméra fixe et pages à plat)' => '2D (fixed camera and pages flat) ', + 'Laisser le choix à l\'utilisateur (mode 3D par défaut)' => 'Leave the choice to the user (default 3D mode) ', + 'Laisser le choix à l\'utilisateur (mode 2D par défaut)' => 'Leave the choice to the user (default 2D mode) ', + 'Amélioration de la lisibilité en mode 2D' => 'Improved readability in 2D mode', + 'Angle de base entre les pages' => 'Base angle between the pages ', + '0 : Publication à plat' => '0: Publication flat ', + '2 : Valeur par défaut' => '2: Default ', + 'Nombre de pages à précharger' => 'Number of pages to preload ', + 'Temps maximum d\'apparition des infos-bulles (en secondes)' => 'Maximum time of display of tooltips ', + 'Activer le scroll automatique' => 'Enable automatic scrolling', + 'Imprimer les couvertures avec les pages marquées' => 'Print covers when printing marked pages', + 'Téléchargement des versions offline' => 'Downloading offline versions ', + 'Valable si le téléchargement avancé est activé' => 'Valid if the advanced download is enabled', + 'Mode de zoom' => 'Zoom mode ', + 'Normal' => 'Normal ', + 'Une page' => 'One Page ', + 'Zoom désactivé' => 'Zoom off', + 'Affiche une ligne entre le label et le numéro de page' => 'Display a line between chapter label and page number', + 'Sommaire totalement personnalisé' => '100% customized index', + 'Supprime la flèche de fermeture, titre prédéfini et couleur de fond' => 'Removes the closing button, preset title and background color ', + 'Position du sommaire' => 'Chapters position', + 'Centré' => 'Centered ', + 'Aligné sur l\'icône' => 'Aligned on icon', + 'Liens visibles en permanence' => 'Links always on', + 'Gestionnaire des info-bulles' => 'Tooltips manager', + 'Mode perfomance pour les liens multimédia' => 'Perfomance mode for multimedia links', + 'Qualité de rendu des animations' => 'Quality rendering of animations', + 'Taille des liens de coins de page' => 'The size of the page corner links', + 'Pourcentage de la largeur de la page' => 'Percentage of the width of the page', + 'Réinitialiser les vidéos après la lecture' => 'Reset the videos in the end', + 'Afficher le gros bouton Play' => 'Show the big Play button', + 'Mode de visualisation (beta)' => 'Viewing mode (beta)', + 'Classique' => 'Classic ', + 'Diaporama' => 'Slideshow ', 'URL du lien de retour au site' => 'Link back to the site URL', 'Signature' => 'Signature', 'Description de la publication' => 'Description of Publication ', @@ -596,8 +647,6 @@ let us know by writing to ', 'Envoyer à un ami' => 'Send to a friend ', 'Laisser vide pour utiliser la valeur par défaut' => 'Leave blank to use the default value', 'Corps de l\'email' => 'Email body', - 'Permettre au lecteur de modifier le corps de l\'email' => 'Enable the reader to modify the body', - 'Demander au destinataire un accusé de réception' => 'Ask the recipient a receipt ', 'Titre du contenu partagé' => 'Shared content title', 'Titre proposé sur les fonction de partage (par défaut, titre de la publication)' => 'Title used in share functions (default : publication title)', 'Description du contenu partagé' => 'Shared content description', @@ -607,45 +656,33 @@ let us know by writing to ', 'Activer les fonctions de partage' => 'Enable share functions', 'Facebook' => 'Facebook', 'Twitter' => 'Twitter ', - 'Google +' => 'Google +', 'LinkedIn' => 'LinkedIn', - 'Viadeo' => 'Viadeo', - 'Classe personnalisée de partage' => 'Share custom class', - 'Largeur du menu' => 'Menu width', 'Fonctions de partage' => 'Sharing features', - 'Mode de visualisation 3D' => '2D/3D Viewing mode ', - 'Mode 3D' => '3D', - 'Mode 2D (caméra fixe et pages à plat)' => '2D (fixed camera and pages flat) ', - 'Laisser le choix à l\'utilisateur (mode 3D par défaut)' => 'Leave the choice to the user (default 3D mode) ', - 'Laisser le choix à l\'utilisateur (mode 2D par défaut)' => 'Leave the choice to the user (default 2D mode) ', - 'Mode de visualisation (beta)' => 'Viewing mode (beta)', - 'Classique' => 'Classic ', - 'Diaporama' => 'Slideshow ', - 'Amélioration de la lisibilité en mode 2D' => 'Improved readability in 2D mode', - 'Angle de base entre les pages' => 'Base angle between the pages ', - '0 : Publication à plat' => '0: Publication flat ', - '2 : Valeur par défaut' => '2: Default ', + 'Générer une version pour les moteurs de recherche' => 'Generate a SEO version', + 'Autoriser le parcours par les moteurs de recherche' => 'Authorize search engine to crawl publication', + 'Meta tag Description' => 'Meta tag Description', + 'Optimisation pour les moteurs de recherche' => 'SEO (Search Engine Optimization)', + 'Transitions entre les pages' => 'Transitions between pages', + 'Aucune transition' => 'No transition', + 'Glisser' => 'Slide', 'Marge supplémentaire horizontale' => 'Additional horizontal margin ', 'Marge supplémentaire verticale' => 'Additional vertical margin ', 'Centrer la publication sur les couvertures' => 'Center on the publication when showing the covers', 'Corriger les lignes blanches entre les pages' => 'Fix white lines between pages', 'Options de visualisation' => 'Viewing Options ', - 'Nombre de pages à précharger' => 'Number of pages to preload ', - 'Activer le mode plein-écran' => 'Enable fullscreen ', - 'Ordre des icônes dans la nav' => 'Icons order in the menu', - 'Temps maximum d\'apparition des infos-bulles (en secondes)' => 'Maximum time of display of tooltips ', 'Fonctionnalités générales' => 'General Features ', + 'Ordre des icônes dans la nav' => 'Icons order in the menu', + 'Activer le mode plein-écran' => 'Enable fullscreen ', 'Activer les marques-pages' => 'Enable bookmarks ', 'Taille des marques-pages' => 'Bookmarks size', 'Taille relative à la largeur de la page' => 'Size is relative to the pages width', + 'PDF de remplacement' => 'PDF replacement', 'Activer l\'aide' => 'Enable help', 'Améliorer l\'aide des marques-pages' => 'Enhance help about bookmarks', 'Afficher l\'aide au démarrage' => 'Show help at startup', 'Temps d\'affichage en secondes' => 'Display time in seconds', 'Bulle affichée au niveau de la flèche de droite' => 'Tooltip displayed near the right arrow', 'Aide' => 'Help', - 'Activer le scroll automatique' => 'Enable automatic scrolling', - 'Vue d\'index (vignettes)' => 'Index View (thumbnails)', 'Activer l\'impression' => 'Enable printing ', 'Autoriser l\'impression de la brochure complète' => 'Allow full brochure to be printed', 'Activer l\'option pour imprimer une plage de pages' => 'Allow page ranges to be printed', @@ -653,7 +690,6 @@ let us know by writing to ', 'Bitmap' => 'Bitmap', 'Vectoriel' => 'Vector', 'PDF' => 'PDF', - 'Imprimer les couvertures avec les pages marquées' => 'Print covers when printing marked pages', 'Impression' => 'Print', 'Activer le moteur de recherche' => 'Enable search engine ', 'Mots à ignorer' => 'Ignored words', @@ -675,14 +711,7 @@ let us know by writing to ', 'Téchargement de PDF avancé' => 'Advanced PDF download', 'Permet à l\'utilisateur de sélectionner les pages qu\'il souhaite télécharger' => 'Allows the user to select the pages that he want to download', 'Compression du fichier PDF' => 'PDF compression', - 'PDF de remplacement' => 'PDF replacement', - 'Téléchargement des versions offline' => 'Downloading offline versions ', - 'Valable si le téléchargement avancé est activé' => 'Valid if the advanced download is enabled', 'Fonction de téléchargement' => 'Download function ', - 'Mode de zoom' => 'Zoom mode ', - 'Normal' => 'Normal ', - 'Une page' => 'One Page ', - 'Zoom désactivé' => 'Zoom off', 'Zoom par défaut (atteint au clic)' => 'Default zoom (at the click) ', 'Zoom maximal (atteint à l\'aide de la molette)' => 'Maximum zoom (using the scroll wheel) ', 'Zoom' => 'Zoom', @@ -691,10 +720,8 @@ let us know by writing to ', 'Exclure les IP suivantes des statistiques' => 'Exclude these IP from the statistics', 'Indiquer une adresse ip de la forme %s par ligne' => 'Please type one IP (%s) per line', 'Code Google Analytics' => 'Google Analytics Code', - 'Code Google Analytics personnalisé' => 'Custom Google Analytics code', 'Statistiques' => 'Statistics ', 'Affiche l\'icône du sommaire' => 'Display chapters icon', - 'Affiche une ligne entre le label et le numéro de page' => 'Display a line between chapter label and page number', 'Faire pointer le sommaire sur la page' => 'Index icon leads to page', 'Laisser vide pour utiliser le sommaire classique' => 'Leave blank to use the classic index', 'Afficher le sommaire au chargement de la publication' => 'Display index during loading', @@ -702,376 +729,20 @@ let us know by writing to ', 'Largeur max d\'une colonne' => 'Max width of a column', 'Limiter à x niveaux' => 'Limit to x levels', 'Sommaire personnalisé' => 'Customized index', - 'Sommaire totalement personnalisé' => '100% customized index', - 'Supprime la flèche de fermeture, titre prédéfini et couleur de fond' => 'Removes the closing button, preset title and background color ', - 'Style des chapîtres' => 'Chapters style', - 'version mobile' => 'Mobile version', 'INA' => 'INA', - 'Position du sommaire' => 'Chapters position', - 'Centré' => 'Centered ', - 'Aligné sur l\'icône' => 'Aligned on icon', 'Sommaire en cascade' => 'Cascade chapters', 'Sommaire' => 'Index', - 'XML de configuration des onglets' => 'XML for ongles configuration', - 'SWF pour onglets personnalisés' => 'SWF for custom ongles', - 'SWF pour onglets 2D' => 'SWF for 2D tabs', - 'Positionnement relatif à l\'interface' => 'Positioning relative to the interface', + 'Gauche' => 'Left', + 'Droite' => 'right', 'Onglets' => 'Tabs', 'Classe pour les liens personnalisés' => 'Custom links class', - 'Liens visibles en permanence' => 'Links always on', 'Ignorer les liens de type' => 'Ignore links of type', 'Liste des numéros séparés par des virgules' => 'Comma separated lists of numbers', 'Temps d\'apparition du lien à l\'ouverture de la page (en secondes)' => 'Time of appearance of the link when opening the page (in seconds)', - 'Gestionnaire des info-bulles' => 'Tooltips manager', 'Tracking des liens' => 'Links tracking', 'Tracking des liens applicables aux liens du domaine' => 'Tracking of links for the domain', - 'Mode perfomance pour les liens multimédia' => 'Perfomance mode for multimedia links', - 'Qualité de rendu des animations' => 'Quality rendering of animations', - 'Taille des liens de coins de page' => 'The size of the page corner links', - 'Pourcentage de la largeur de la page' => 'Percentage of the width of the page', - 'Réinitialiser les vidéos après la lecture' => 'Reset the videos in the end', - 'Afficher le gros bouton Play' => 'Show the big Play button', - 'Liens et multimédia' => 'Links and multimedia', - 'Archives' => 'Archives', - 'Lien' => 'Link', - 'Formulaire' => 'Form', - 'Aucun' => 'None', - 'Bulle Groupe' => 'Bulle Groupe', - 'Panier activé' => 'Shopping Cart activated', - 'Manager de panier' => 'Cart manager', - 'Classic' => 'Classic', 'Références produits' => 'Product references ', 'Fichier contenant les références produits' => 'File containing product references', - 'Images des produits' => 'Product Images ', - 'Chaque image doit avoir pour nom exact la référence du produit' => 'Each image must have the exact same name than the product reference ', - 'Fond du PDF (bon de commande)' => 'PDF Background', - 'Fond du bon de commande' => 'Order form background', - 'Panier' => 'Shopping Cart ', - 'URL du Fluidbook' => 'Fluidbook URL', - 'URL du fluidbook utilisée pour la version Offline (CD-ROM, clé USB, Exécutables)' => 'Fluidbook URL used by offline version', - 'Toujours utiliser la version HTML5' => 'Always use the HTML5 Version', - 'Version mobile' => 'Mobile version', - 'Rediriger vers le PDF' => 'Redirect to PDF', - 'Version HTML5 en images' => 'HTML5 version (images)', - 'Si différente' => 'If different', - 'Version logicielle' => 'Software version', - 'Stable' => 'Stable', - 'En cours de développement' => 'In development', - 'Transitions entre les pages' => 'Transitions between pages', - 'Aucune transition' => 'No transition', - 'Glisser' => 'Slide', - 'Tourner' => 'Turn', - 'Mode de navigation' => 'Navigation mode', - 'Normal (automatique)' => 'Normal (automatic)', - 'Normal (double page)' => 'Normal (two pages)', - 'Normal (une page)' => 'Normal (one page)', - 'Magazine tablette' => 'Tablet magazine', - 'Durée de la transition' => 'Duration of the transition', - 'Utiliser les icônes vectorielles' => 'Use vector icons', - 'Inclure les fichiers de configuration serveur' => 'Include server configuration files', - 'Plugin' => 'Plugin', - 'Chemin vers les vidéos' => 'Path to videos', - 'Taille du menu (en %)' => 'Menu size (in %)', - 'Identifiant de l\'identifiant' => 'Identifier ID', - 'De la forme' => 'The form', - 'Version de l\'application' => 'Version of the application', - 'Plugins Phonegap' => 'Phonegap plugins', - 'Applications mobile' => 'Mobile App', - 'URL de sécurisation' => 'Secure URL', - 'URL intérrogé pour vérifier si le visiteur à les droits pour consulter la publication' => 'Url checked by the fluidbook to check if user has rights to read the publication', - 'Redirection' => 'Redirect', - 'Si l\'authentification échoue, redirection vers cette adresse' => 'If authentication fails, the user will be redirected to this address', - 'Sécurisation' => 'Security', - 'Générer une version pour les moteurs de recherche' => 'Generate a SEO version', - 'Autoriser le parcours par les moteurs de recherche' => 'Authorize search engine to crawl publication', - 'Meta tag Description' => 'Meta tag Description', - 'Optimisation pour les moteurs de recherche' => 'SEO (Search Engine Optimization)', - 'Accueil de l\'interface multibrochure' => 'Home interface for multi brochure', - 'Langues' => 'Languages', - 'Code langue' => 'Language code', - 'Code pays' => 'Country code', - 'Pays de la brochure' => 'Publication\'s country', - 'Affichage' => 'Display', - 'Multibrochure' => 'Multi brochure', - 'Activer le mode PLV' => 'Activate PLV lmode', - 'Temps' => 'Time', - 'Arrivé à la dernière page' => 'Arriving on the last page', - 'Remonter vers la première page' => 'Back to the first page', - 'Recommencer à la première page' => 'Restart first page', - 'Mode PLV' => 'PLV mode', - 'Générer le widget' => 'Generate widget', - 'Afficher la couverture' => 'Display cover', - 'Optimiser pour une hauteur de (en pixels)' => 'Optimize for height (in pixels)', - 'Qualité JPEG' => 'JPEG Quality', - 'Page de début' => 'Start page', - 'Page de fin' => 'End page', - 'Widget' => 'Widget', - 'Mini Fluidbook' => 'Mini Fluidbook', - 'Extras' => 'Extras', - 'Index.swf spécifique' => 'specific index.swf', - 'Options spécifiques au fluidbook version 1' => 'Specific options for Fluidbook version 1', - 'Afficher l\'image supplémentaire à droite du moteur de recherche' => 'View additional image to the right of the search box', - 'Options du thème' => 'Theme Options', - 'Désactiver le lien de démo' => 'Disable the demo link', - 'Rediriger le lien de démo vers' => 'Redirect the demo link to ', - 'Lien de démo' => 'The demo link', - 'Demande' => 'Request', - 'Commentaires' => 'Comments', - 'Coordonnées' => 'Contact ', - 'Prenom' => 'Fisrt Name', - 'Entreprise' => 'Company', - 'Couleur de fond' => 'Background Color ', - 'Couleur des flèches' => 'Arrows color', - 'Ombre portée sous les flèches' => 'Drop shadow under arrows', - 'Personnalisation des boutons' => 'Customized buttons', - 'Couleur du texte' => 'Text Color ', - 'Couleur des zones de sélection' => 'Select areas color', - 'Couleur des textes des zones de sélection' => 'Texts in select areas color', - 'Couleur des textes des champs d\'édition' => 'Texts in edit fields color', - 'Couleur des champs d\'édition' => 'Edit Fields color', - 'Largeur du contour' => 'Width of the outline', - 'Couleur du contour' => 'Outline color', - 'Ombre sous le sous-menu' => 'Shadow under the submenu', - 'Arrondi' => 'Round corner', - 'Couleur des décorations' => 'Color of decorations', - 'Personnalisation des menus' => 'Customized menus', - 'Couleur du champs de saisie' => 'Reseach filed color', - 'Intensité de l\'ombre dans le champ de saisie' => 'Shadow intensity in reseach filed', - 'Couleur du surlignage des résultats' => 'Highlighting results color', - 'Largeur du champ de recherche' => 'Search field width', - 'Couleur de l\'overlay (aucun résultat)' => 'Overlay color (when no results)', - 'Personnalisation de la recherche' => 'Customized research', - 'Jeu d\'icônes' => 'Icon set', - 'Colorier les icônes' => 'Colorize icons', - 'Couleur des icônes' => 'Icon color', - 'Couleur de l\'effet de rollover' => 'Roll over effect', - 'Espace entre les icônes' => 'Sapce between icons', - 'Automatique' => 'Automatic', - 'Personnalisation des icônes' => 'Icons Customization', - 'Couleur de l\'ombre sous la publication' => 'Shade publication color', - 'Transparence des ombres et reflets sur les pages' => 'Transparency of shadows and reflections on the pages ', - 'Afficher le reflet sur la page' => 'Display reflections on the page ', - 'Afficher la bordure des pages' => 'Display publication border', - 'Afficher les numéros de page' => 'Display page numbers', - 'Couleur des numéros de page' => 'Page numbers color', - 'Couleur des liens' => 'Links color', - 'Couleur de fond des videos' => 'Videos background color', - 'Overlay placé sous les vidéos en popup' => 'Overlay for popup videos', - 'Couleur de la bordure' => 'Border color', - 'Epaisseur de la bordure' => 'Border weight', - 'Couleur de fond des infobulles' => 'Background color of tooltips', - 'Couleur du texte des infobulles' => 'Text color of tooltips', - 'Couleur de fond des marques-pages' => 'Bookmarks background color', - 'Couleur de l\'étoile désactivée' => 'Disabled star color', - 'Couleur de l\'étoile activée' => 'Enabled star color', - 'Personnalisation de la publication' => 'Publication personalization', - 'Personnalisation des crédits' => 'Customize credits', - 'Fond transparent' => 'Transparent background ', - 'Si cette option est cochée, aucun fond ne sera pris en compte (ni l\'image, ni la couleur)' => 'If this option is checked, no background will be taken into account (image or color) ', - 'Couleur du fond' => 'Background Color ', - 'Etirer' => 'Stretch ', - 'Etirer le fond en conservant les proportions' => 'Stretch keeping the ratio', - 'Répéter' => 'Repeat ', - 'Ne pas répéter ni étirer' => 'Do not repeat or stretch ', - 'Affichage du fond' => 'Background display', - 'Gauche' => 'Left', - 'Droite' => 'right', - 'Alignement Horizontal' => 'Horizontal alignment', - 'Milieu' => 'Middle', - 'Haut' => 'Top', - 'Bas' => 'Bottom', - 'Alignement Vertical' => 'Vertical alignment', - 'Afficher le fond pendant le chargement' => 'View the background during loading', - 'Si cette option est désactivée, le fond ne sera affiché qu\'à la fin du chargement' => 'If this option is disabled, the background will be displayed after loading', - 'Personnalisation du fond' => 'Customize background', - 'Hauteur (en pixels)' => 'Height (pixels) ', - 'Ombre portée sous la barre du menu' => 'Shadow under the menu bar ', - 'Intervertir le menu et le logo' => 'Swap menu and logo ', - 'Top Bar' => 'Top Bar ', - 'Alignement Horizontal de la Top Bar' => 'Horizontal align of the Top Bar', - 'Image supplémentaire' => 'Additional image ', - 'Image disposée à droite du champ de recherche' => 'Image on the right of search box ', - 'Personnalisation de la barre de menu' => 'Customize the menu bar ', - 'Image PNG' => 'PNG image', - 'Logo' => 'Logo', - 'Icone (pour favicon et CD-ROM)' => 'Icon (for favicon and CD-ROM)', - 'Image PNG de 256x256' => '256x256 PNG image', - 'Icone (pour application iOS)' => 'Icon (for iOS app)', - 'Image PNG de 1024x1024' => 'PNG image 1024x1024', - 'Icone (pour application Android)' => 'Icon (for Android app)', - 'Personnalisation du logo' => 'Customize the logo', - 'Logo affiché au chargement' => 'Logo displayed during loading ', - 'Couleur principale de la barre de chargement' => 'Main color of the loading bar ', - 'Couleur secondaire de la barre de chargement' => 'Secondary color of the loading bar ', - 'Couleur du fond affichée avant l\'affichage de l\'image de fond' => 'Background color displayed before displaying the background image ', - 'Placer le logo à gauche et le loader à droite' => 'Display logo on the left and loading on the right', - 'Personnalisation du loader' => 'Customize the loader ', - 'Afficher la barre d\'accès rapide aux pages' => 'Display Quick Access Toolbar', - 'Couleur de fond de la boîte' => 'Background color of the box ', - 'Couleur des marques-pages' => 'Bookmarks color', - 'Personnalisation de la barre des pages' => 'Customize the toolbar', - 'Page de la publication' => 'Publication page', - 'x' => 'x', - 'y' => 'y', - 'Destination' => 'Destination ', - 'Cible' => 'Target ', - 'Infobulle' => 'Tooltip ', - 'Numérotation' => 'Numbering ', - 'Activer la surbrillance' => 'Turn on highlighting', - 'Video : boucle' => 'Video: loop ', - 'Video : démarrage automatique' => 'Video: autostart', - 'Vidéo : afficher les contrôles' => 'Video: Display controls ', - 'Vidéo : activer le son' => 'Video: sound on', - 'Vidéo : afficher dans la page' => 'Video: display in the page ', - 'Vidéo : Largeur du popup' => 'Popup Width ', - 'Vidéo : Hauteur du popup' => 'Video: Popup Height ', - 'Interactivité' => 'Interactivity ', - 'Webvideo : service' => 'Webvideo: Service ', - 'Afficher le lien au rollover' => 'Display the link on rollover', - 'Paramètre supplémentaire' => 'Extra setting', - 'Alternative' => 'Alternative', - 'Personnalisation' => 'Customization ', - 'Paramètres' => 'Settings ', - 'Aperçu' => 'Preview', - 'Nom du chapitre' => 'Chapter Name ', - 'Page' => 'Page', - 'Couleur' => 'Color ', - 'Edition du sommaire' => 'Edit index', - 'Sauvegarder et passer à l\'étape suivante' => 'Save and proceed to next step', - 'Etape précédente' => 'Previous step ', - 'Uploadez vos documents' => 'Upload your documents ', - 'Composez votre fluidbook' => 'Create your Fluidbook ', - 'Paramètres de conversion' => 'Conversion Settings ', - 'Convertir ces pages avec les paramètres suivants' => 'Convert these pages with the following parameters', - 'Lancer la conversion' => 'Start conversion ', - 'Normal : Tout vectoriel' => 'Normal: Any vector ', - 'Optimisé : Tout vectoriel' => 'Optimized : Any vector ', - 'Ecraser uniquement les graphismes' => 'Flatten only graphics', - 'Tout écraser (SWFTOOLS)' => 'Flatten all (SWFTOOLS) ', - 'Tout écraser (PNM)' => 'Flatten all (PNM)', - 'Tout écraser (GHOSTSCRIPT)' => 'Flatten all (GHOSTSCRIPT)', - 'Version précédente' => 'Legacy version', - 'Version stable' => 'Stable version', - 'Version avancée' => 'Latest version', - 'Version de développement' => 'Development version', - 'Document' => 'Document', - 'Supprimer la sélection' => 'Delete selected pages', - 'Convertir à nouveau la sélection' => 'Convert again the selected pages', - 'Convertir les documents de la sélection' => 'Convert again al pages', - 'Pas de numérotation à partir de cette page' => 'No page numbers from this page ', - 'Numérotation décimale à partir de cette page' => 'Decimal numbering from this page ', - 'Numérotation romaine à partir de cette page' => 'Roman numbering from this page ', - 'Copier les liens de ce document vers le #' => 'Copy the embedded links to the # ', - 'Voir le résultat de la conversion' => 'See the result of the conversion ', - 'Logs de conversion du document' => 'Document conversion logs', - 'Logs de conversion de la page' => 'Page conversion logs', - 'Voir la page en HTML5' => 'View the HTML5 page', - 'Voir la mise en page HTML5' => 'Check the HTML5 layout', - 'Parcourir ...' => 'Browse ... ', - 'Documents PDF' => 'PDF documents ', - 'Traitement du fichier' => 'Processing file', - 'Analyse' => 'Analysis ', - 'Traitement terminé' => 'Conversion completed ', - 'Chargement terminé' => 'Upload completed', - 'Résolution des fichiers convertis' => 'Resolution of the converted files (dpi)', - 'Méthode de conversion' => 'Conversion Method ', - 'Nombre max d\'objets qu\'une page peut contenir' => 'Maximum number of objects in one page', - 'Version du convertisseur' => 'Converter version', - 'Effacer l\'image' => 'Delete image', - 'Télécharger l\'image' => 'Download image', - 'Aller à la première page' => 'Go to page one', - 'Aller à la page précédente' => 'Go to previous page ', - 'Aller à la page suivante' => 'Go to next page ', - 'Aller à la dernière page' => 'Go to last page ', - 'Restaurer une version antérieure des liens' => 'Restore a previous version of the links ', - 'Editer les liens du background' => 'Edit background links', - 'Editer les liens de la topbar' => 'Edit the links in the topbar ', - 'Editer les liens de l\'image supplémentaire du menu' => 'Edit the links in the extra menu ', - 'Editer les liens du panneau d\'archives' => 'Edit links archive panel', - 'une nouvelle fenêtre' => 'a new window ', - 'Unique' => 'Single', - 'la fenêtre courante' => 'current window ', - 'Virtuelle' => 'Virtual', - 'Physique' => 'Physics ', - 'Basculer entre la publication et l\'index' => 'Toggle between publication and the index ', - 'Afficher le sommaire' => 'View index', - 'Imprimer' => 'Print', - 'Ajouter un marque-page' => 'Add a bookmark ', - 'Basculer entre le mode plein écran et le mode normal' => 'Switch between full screen and normal mode ', - 'Activer / Couper le son' => 'Sound on/off', - 'Basculer du mode 2D au mode 3D' => 'Switch between 2D and 3D mode ', - 'Afficher les archives' => 'Show Archive ', - 'Ouvrir le panier' => 'Open Cart ', - 'Ouvrir le formulaire' => 'Open form', - 'Type de lien' => 'Link Type ', - 'Edition du lien' => 'Edit link ', - 'Type de numérotation' => 'Numbering Type ', - 'Contenu' => 'Contents ', - 'Vidéo FLV' => 'Video FLV ', - 'Animation pour la version flash' => 'Animation for Flash version', - 'Animation SWF, Image' => 'SWF animation, image', - 'Image' => 'Image ', - 'Identifiant de la vidéo' => 'Video ID', - 'Exemple : pour la video https://www.youtube.com/watch?v=G_y3n7pboY4, indiquer G_y3n7pboY4' => 'Exemple : pour la video https://www.youtube.com/watch?v=G_y3n7pboY4, use G_y3n7pboY4', - 'Référence produit' => 'product reference', - 'Nombre de pages constituant le groupe (page courante incluse)' => 'Number of pages constituting the group (this page included)', - 'Animation pour la version HTML5' => 'Animation for the HTML5 Version', - 'Image ou Animation' => 'Image or Animation', - 'Ouvrir le lien dans' => 'Open the link in', - 'Service' => 'Service', - 'Intégrée dans la page' => 'Integrated into the page', - 'Si cette option est décochée, la vidéo s\'ouvrira en popup' => 'If this option is unchecked, the video opens in popup', - 'Largeur de la vidéo / animation' => 'Width of the video / animation', - 'Hauteur de la vidéo / animation' => 'Height of the video / animation', - 'Dimension utilisée lorsque la vidéo / animation est affichée en popup' => 'Size used when the video / animation is displayed in an popup', - 'Position' => 'Position', - 'Jouer la vidéo en boucle' => 'Loop the video', - 'Jouer la vidéo automatiquement' => 'Play video automatically', - 'Afficher les contrôles de la vidéo' => 'Show Video Controls', - 'Activer le son de la vidéo' => 'Activate the video sound', - 'Paramètres de la vidéo' => 'Video settings', - 'Jouer le son en boucle' => 'Loop the sound', - 'Jouer le son automatiquement' => 'Play the sound automatically', - 'Paramètres du son' => 'Sound settings', - 'Animation interactive' => 'Interactive animation', - 'Paramètres de l\'animation' => 'Animation parameters', - 'Autres paramètres' => 'Other parameters', - 'Texte de l\'info-bulle' => 'Text tooltip', - 'Laisser vide pour conserver le texte par défaut' => 'Leave blank to keep the default text', - 'Afficher la zone de couleur au survol' => 'Show the link coloured area', - 'Décaler les liens d\'une page vers la droite' => 'Offset links one page to the right', - 'Décaler les liens d\'une page vers la gauche' => 'Offset links from one page to the left', - 'Lien web « plus d\'infos »' => 'Web link "more info"', - 'Lien web' => 'Web link', - 'Lien vers une page' => 'Link to page', - 'Fichier' => 'File', - 'Vidéo' => 'Video', - 'Vidéo web' => 'Web video', - 'Expérimental' => 'Experimental', - 'Multimédia' => 'Multimedia', - 'Zone de zoom' => 'Zoom area', - 'Appel' => 'Call', - 'Groupe de marque-pages' => 'Group of bookmarks', - 'Lien personnalisé' => 'Personalized Link', - 'Page non disponible' => 'Page not available', - 'Thème utilisé par %d publication' => 'Interface used by %d publication', - 'Thème utilisé par %d publications' => 'Interface used by %d publications', - 'Thème en lecture seule' => 'Read-only interface', - 'Il ne vous est pas possible de modifier ce thème. Vous allez travailler sur une copie du thème sélectionné' => 'It is not possible for you to change the interface. You will need to work on a copy of the selected interface', - 'Thème utilisé par une publication' => 'Interface used by a publication', - 'Ce thème est déjà utilisé par une ou plusieurs publications existantes. Si vous le modifiez, cela impactera ces publications. Vous avez également la possibilité de travailler sur une copie de ce thème' => 'This interface is already being used by one or more existing publications. If you change it, it will impact these publications. You also have the opportunity to work on a copy of this interface', - 'Dupliquer ce thème' => 'Duplicate the interface', - 'Modifier ce thème' => 'Modify the interface', - 'Theme' => 'Interface', - 'Sélectionner et éditer' => 'Select and edit', - 'Renommer' => 'Rename', - 'Supprimer' => 'Delete', - 'Dupliquer' => 'Duplicate', - 'Titre du menu' => 'Menu title', - 'Champs de saisie' => 'Input fields', - 'Bouton' => 'Button', - 'Recherche' => 'Search', - 'Langue de l\'interface' => 'Interface Language', ) -?> +?> \ No newline at end of file