Commit b8ed96f1 authored by Laurent Lécluse's avatar Laurent Lécluse
Browse files

Mise en place du nouveau système de translation (suite)

parent 755163c1
No preview for this file type
msgid ""
msgstr ""
"Project-Id-Version: ZendSkeletonApplication\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-07-05 22:32-0700\n"
"PO-Revision-Date: 2019-02-19 15:04+0100\n"
"Last-Translator: Evan Coury <me@evancoury.com>\n"
"Language-Team: ZF Contibutors <zf-devteam@zend.com>\n"
"Project-Id-Version: OSE\n"
"POT-Creation-Date: 2019-02-19 17:11+0100\n"
"PO-Revision-Date: 2019-02-19 17:14+0100\n"
"Last-Translator: Laurent Lécluse <laurent.lecluse@unicaen.fr>\n"
"Language-Team: \n"
"Language: fr_FR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-KeywordsList: translate\n"
"X-Poedit-Basepath: .\n"
"X-Generator: Poedit 1.8.11\n"
"X-Poedit-SearchPath-0: ..\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-KeywordsList: translate;setLabel;setLegend;_\n"
"X-Poedit-SearchPath-0: module/Application\n"
"X-Poedit-SearchPathExcluded-0: public/vendor\n"
"X-Poedit-SearchPathExcluded-1: vendor/unicaen/import/public/ace-builds-"
"master\n"
#: ../view/error/index.phtml:29
msgid "Previous exceptions"
msgstr "Exceptions précédentes"
#: module/Application/src/Application/Controller/BudgetController.php:218
#: module/Application/src/Application/Controller/BudgetController.php:219
msgid "Dont, au titre de "
msgstr ""
#: ../view/error/index.phtml:58
msgid "No Exception available"
msgstr "Aucune exception disponible"
#: module/Application/src/Application/Controller/BudgetController.php:220
msgid "Année civile "
msgstr "cvds"
#: module/Application/src/Application/Controller/BudgetController.php:324
msgid "Composante"
msgstr ""
#: module/Application/src/Application/Controller/EtablissementController.php:38
msgid "Recherchez l'établissement concerné :"
msgstr ""
#: module/Application/src/Application/Controller/StructureController.php:39
msgid "Recherchez la structure concernée :"
msgstr ""
#: module/Application/src/Application/Form/Droits/AffectationForm.php:68
msgid "Utilisateur"
msgstr ""
#: module/Application/src/Application/Form/Intervenant/HeuresCompForm.php:29
msgid "Type de service :"
msgstr ""
#: module/Application/src/Application/Form/Intervenant/HeuresCompForm.php:35
#: module/Application/src/Application/Form/Service/RechercheForm.php:201
msgid "État :"
msgstr ""
#: module/Application/src/Application/Form/ParametresForm.php:138
#: module/Application/src/Application/Form/Service/SaisieFieldset.php:100
msgid "Établissement :"
msgstr ""
#: module/Application/src/Application/Form/Service/RechercheForm.php:150
msgid "Statut :"
msgstr ""
#: module/Application/src/Application/Form/Service/RechercheForm.php:181
#: module/Application/src/Application/Form/Service/SaisieFieldset.php:71
#: module/Application/src/Application/Form/ServiceReferentiel/SaisieFieldset.php:79
msgid "Intervenant :"
msgstr ""
#: module/Application/src/Application/Form/Service/RechercheForm.php:188
msgid "Enseignement :"
msgstr ""
#: module/Application/src/Application/Form/Service/RechercheForm.php:194
msgid "Type :"
msgstr ""
#: module/Application/src/Application/View/Helper/AppLink.php:108
msgid "Page d'accueil de l'application"
msgstr ""
#: module/Application/src/Application/View/Helper/ServiceReferentiel/FormSaisie.php:128
msgid "Prévu <span class=\"glyphicon glyphicon-arrow-right\"></span> réalisé"
msgstr ""
#: module/Application/src/Application/translate.php:9
msgid "bdd .SERVICE__UN"
msgstr ""
"Vous ne pouvez pas enregistrer cet enseignement car il en existe déjà un de "
"similaire."
#: module/Application/src/Application/translate.php:10
msgid "bdd ORA-01722"
msgstr "Nombre invalide"
#: module/Application/src/Application/translate.php:11
msgid "bdd .MEP_FR_SERVICE_FK"
msgstr ""
"Vous ne pouvez pas dévalider ces heures d'enseignement, car des demandes de "
"mise en paiement ou des mises en paiement ont été faites."
#: ../view/error/404.phtml:1
msgid "A 404 error occurred"
msgstr "Une erreur 404 est survenue"
#: module/Application/src/Application/translate.php:12
msgid "bdd .MEP_FR_SERVICE_REF_FK"
msgstr ""
"Vous ne pouvez pas dévalider ces heures de référentiel, car des demandes de "
"mise en paiement ou des mises en paiement ont été faites."
#: ../view/error/404.phtml:10
msgid "The requested controller was unable to dispatch the request."
msgstr "Le contrôleur demandé n'a pas pu dispatcher la requête."
#: module/Application/src/Application/translate.php:13
msgid "bdd .EP_CODE__UN"
msgstr ""
"Un enseignement existe déjà avec le même code. Merci de choisir un autre "
"code d'enseignement."
#: ../view/error/404.phtml:13
msgid "The requested controller could not be mapped to an existing controller class."
msgstr "Le contrôleur demandé ne correspond pas à une classe existante de contrôleur."
#: module/Application/src/Application/translate.php:14
msgid "bdd .ETAPE_SOURCE_UN"
msgstr ""
"Une formation existe déjà avec le même code. Merci de choisir un autre code "
"de formation."
#: ../view/error/404.phtml:16
msgid "The requested controller was not dispatchable."
msgstr "Le contrôleur demandé n'est pas dispatchable."
#: module/Application/view/application/index/index.phtml:53
msgid "Tableau synthétique des enseignements concernant ma composante..."
msgstr ""
#: ../view/error/404.phtml:19
msgid "The requested URL could not be matched by routing."
msgstr "L'URL demandée n'a pas pu trouver de route correspondante."
#: module/Application/view/application/index/index.phtml:66
msgid "Connectez-vous..."
msgstr ""
#: ../view/error/404.phtml:22
msgid "We cannot determine at this time why a 404 was generated."
msgstr "Nous ne pouvons pas déterminer pour le moment pourquoi une 404 a été générée."
#: module/Application/view/application/indicateur/envoi-mail-intervenants.phtml:17
msgid "Expéditeur du mail"
msgstr ""
#: ../view/error/404.phtml:34
msgid "Controller"
msgstr "Contrôleur"
#: module/Application/view/application/indicateur/envoi-mail-intervenants.phtml:20
msgid "Nombre de mails à envoyer"
msgstr ""
#: ../view/error/404.phtml:41
#, php-format
msgid "resolves to %s"
msgstr "résout en %s"
#: module/Application/view/application/indicateur/envoi-mail-intervenants.phtml:23
msgid "Objet du mail"
msgstr ""
#: ../view/error/404.phtml:51
msgid "Exception"
msgstr "Exception"
#: module/Application/view/application/indicateur/envoi-mail-intervenants.phtml:24
msgid "Corps du mail"
msgstr ""
#: module/Application/view/application/intervenant/cloturer-saisie.phtml:2
msgid "J'ai terminé la saisie de la totalité de mon service réalisé."
msgstr ""
#: ../view/application/intervenant/cloturer-saisie.phtml:2
#: module/Application/view/application/intervenant/partial/cloture.phtml:43
msgid "J'ai terminé la saisie de la totalité de mon service réalisé"
msgstr ""
#: ../view/application/intervenant/cloturer-saisie.phtml:2
#: module/Application/view/application/intervenant/partial/cloture.phtml:60
msgid "L'intervenant a terminé la saisie de la totalité de son service réalisé"
msgstr ""
#: module/Application/view/error/exception.phtml:1
msgid "Opération impossible"
msgstr ""
#: module/Application/view/error/exception.phtml:17
#: module/Application/view/error/index.phtml:13
msgid "Additional information"
msgstr ""
#: module/Application/view/error/exception.phtml:20
#: module/Application/view/error/exception.phtml:44
#: module/Application/view/error/index.phtml:16
#: module/Application/view/error/index.phtml:42
msgid "File"
msgstr ""
#: module/Application/view/error/exception.phtml:24
#: module/Application/view/error/exception.phtml:48
#: module/Application/view/error/index.phtml:47
msgid "Message"
msgstr ""
#: module/Application/view/error/exception.phtml:28
#: module/Application/view/error/exception.phtml:52
#: module/Application/view/error/index.phtml:21
#: module/Application/view/error/index.phtml:51
msgid "Stack trace"
msgstr ""
#: module/Application/view/error/exception.phtml:38
#: module/Application/view/error/index.phtml:32
msgid "Previous exceptions"
msgstr ""
#: module/Application/view/error/exception.phtml:69
msgid "No Exception available"
msgstr ""
#~ msgid "ETAPE_SOURCE_UN"
#~ msgstr ""
#~ "Une formation existe déjà avec le même code. Merci de choisir un autre "
#~ "code de formation."
#~ msgid "(OSE.ETAPE_SOURCE_UN)"
#~ msgstr ""
#~ "Une formation existe déjà avec le même code. Merci de choisir un autre "
#~ "code de formation."
#~ msgid "OSE.EP_CODE__UN"
#~ msgstr ""
#~ "Un enseignement existe déjà avec le même code. Merci de choisir un autre "
#~ "code d'enseignement"
#~ msgid "test formule2"
#~ msgstr "test form33"
#~ msgid "test formule"
#~ msgstr "test trad"
......@@ -4,6 +4,7 @@ namespace Application\Controller;
use Application\Exception\DbException;
use Application\Form\Supprimer;
use Application\Traits\TranslatorTrait;
use Doctrine\ORM\EntityManager;
use UnicaenApp\Exporter\Pdf;
use Zend\Mvc\Controller\AbstractActionController;
......@@ -16,6 +17,7 @@ use Zend\Mvc\Controller\AbstractActionController;
*/
abstract class AbstractController extends AbstractActionController
{
use TranslatorTrait;
/**
* @param $saveFnc
......@@ -64,4 +66,5 @@ abstract class AbstractController extends AbstractActionController
define('_MPDF_TTFONTDATAPATH', $pdfPath);
return new Pdf(\Application::$container->get('view_manager')->getRenderer());
}
}
\ No newline at end of file
......@@ -4,6 +4,7 @@ namespace Application\Form;
use Application\Exception\DbException;
use Application\Service\AbstractEntityService;
use Application\Traits\TranslatorTrait;
use Zend\Form\Form;
use Zend\Http\Request;
use Zend\InputFilter\InputFilterProviderInterface;
......@@ -12,6 +13,7 @@ use Zend\Mvc\Controller\Plugin\FlashMessenger;
abstract class AbstractForm extends Form implements InputFilterProviderInterface
{
use TranslatorTrait;
/**
* @var FlashMessenger
......
......@@ -2,6 +2,7 @@
namespace Application\Service;
use Application\Traits\TranslatorTrait;
use UnicaenApp\Service\EntityManagerAwareInterface;
use UnicaenApp\Service\EntityManagerAwareTrait;
......@@ -16,6 +17,7 @@ class AbstractService implements EntityManagerAwareInterface
{
use EntityManagerAwareTrait;
use Traits\ContextServiceAwareTrait;
use TranslatorTrait;
/**
*
......
<?php
namespace Application\Traits;
trait TranslatorTrait
{
/**
* Errors
*
* @var array
*/
private $dbErrors = [
'.SERVICE__UN',
'ORA-01722',
'.MEP_FR_SERVICE_FK',
'.MEP_FR_SERVICE_REF_FK',
'.EP_CODE__UN',
'.ETAPE_SOURCE_UN',
];
/**
* Se charge de traduire les exceptions en provenance de la base de données ou d'une erreur standard
*
* @param \Exception $exception
* @param string $textDomain
* @param string $locale
*
* @return string
*/
private function translateException(\Exception $exception, $textDomain = 'default', $locale = null): string
{
if (!$exception->getPrevious() instanceof \Doctrine\DBAL\Driver\OCI8\OCI8Exception) {
// Non gérée donc on retourne l'original'
return $this->translate($exception->getMessage(), $textDomain, $locale);
}
$msg = $exception->getPrevious()->getMessage();
foreach ($this->dbErrors as $key) {
if (false !== strpos($msg, $key)) {
return $this->translate('bdd '.$key, $textDomain, $locale);
}
}
if (false !== strpos($msg, '20101')) { // erreur décrite manuellement dans Oracle (depuis un trigger par exemple)
$msg = substr($msg, 0, strpos($msg, "\n")); // Chaque erreur comporte 3 lignes. On ne récupère que la première
$msg = str_replace('ORA-20101: ', '', $msg); // On retire le code erreur (20101 par convention pour les erreurs perso OSE)
}
return $this->translate($msg, $textDomain, $locale);
}
/**
* @param string|\Exception $message
* @param string $textDomain
* @param string $locale
*
* @return string
*/
protected function translate($message, $textDomain = 'default', $locale = null): string
{
if ($message instanceof \Exception) {
return $this->translateException($message, $textDomain = 'default', $locale = null);
}
/** @var \Zend\I18n\Translator\Translator $translator */
$translator = \Application::$container->get('translator');
return $translator->translate($message, $textDomain, $locale);
}
}
\ No newline at end of file
<?php
// Fichier non inclu à OSE
// Utile uniquement pour peupler le fichier des traductions de chaines de caractères variables...
function _($m) // ne fait rien!!
{
return $m;
}
_('bdd .SERVICE__UN');
_('bdd ORA-01722');
_('bdd .MEP_FR_SERVICE_FK');
_('bdd .MEP_FR_SERVICE_REF_FK');
_('bdd .EP_CODE__UN');
_('bdd .ETAPE_SOURCE_UN');
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment