Sfoglia il codice sorgente

implements new template for members pages

Olivier Massot 5 anni fa
parent
commit
d5a1a4275f

+ 62 - 29
ot_templating/Classes/ViewHelpers/Members/GetAllCaViewHelper.php

@@ -48,6 +48,14 @@ class GetAllCaViewHelper extends AbstractViewHelper {
             'Id of the current structure',
             'Id of the current structure',
             true
             true
         );
         );
+        $this->registerArgument(
+            'groupByMissions',
+            'bool',
+            'If true, returns an array of the form [mission=>[members]], 
+                       else the returned array is simply [members]',
+            false,
+            false
+        );
     }
     }
 
 
     /**
     /**
@@ -58,43 +66,68 @@ class GetAllCaViewHelper extends AbstractViewHelper {
         // Get current settings
         // Get current settings
         $as = $this->arguments['as'];
         $as = $this->arguments['as'];
         $organizationId = $this->arguments['organizationId'];
         $organizationId = $this->arguments['organizationId'];
+        $groupByMissions = $this->arguments['groupByMissions'];
+
+        // Missions to display (sorted)
+        $missions = [
+            'PRESIDENT',
+            'HONORARY_PRESIDENT',
+            'VICE_PRESIDENT',
+            'VICE_PRESIDENT_OF_HONOR',
+            'PRESIDENT_ASSISTANT',
+            'HOUR_PRESIDENT',
+            'MEMBER_OF_THE_BOARD',
+            'MEMBER_OF_BOARD_OF_HONOR',
+            'ACTIVE_COOPTED_BOARD_MEMBER',
+            'TREASURER',
+            'TREASURER_ASSISTANT',
+            'SECRETARY',
+            'ASSISTANT_SECRETARY',
+            'ACTIVE_MEMBER_OF_THE_CA',
+            'HONORARY_MEMBER',
+            'YOUTH_REPRESENTATIVE'
+        ];
 
 
         // Get members of the structure (only CA members)
         // Get members of the structure (only CA members)
         $members = $this->memberRepository->findByOrganizationId($organizationId, true);
         $members = $this->memberRepository->findByOrganizationId($organizationId, true);
-        // Sort alphabetically by name
-        usort($members, function($a, $b) {return strcmp($a->getName(), $b->getName());});
 
 
-        // Missions to display (sorted)
-        $membersByMission = [
-            'PRESIDENT' => [],
-            'HONORARY_PRESIDENT' => [],
-            'VICE_PRESIDENT' => [],
-            'VICE_PRESIDENT_OF_HONOR' => [],
-            'PRESIDENT_ASSISTANT' => [],
-            'HOUR_PRESIDENT' => [],
-            'MEMBER_OF_THE_BOARD' => [],
-            'MEMBER_OF_BOARD_OF_HONOR' => [],
-            'ACTIVE_COOPTED_BOARD_MEMBER' => [],
-            'TREASURER' => [],
-            'TREASURER_ASSISTANT' => [],
-            'SECRETARY' => [],
-            'ASSISTANT_SECRETARY' => [],
-            'ACTIVE_MEMBER_OF_THE_CA' => [],
-            'HONORARY_MEMBER' => [],
-            'YOUTH_REPRESENTATIVE' => []
-        ];
+        $members = array_filter($members, function($m) use ($missions) {
+            return array_search($m->getMission(), $missions);
+        });
 
 
-        // Put members into their categorie(s)
-        foreach ($members as $member) {
-            if (array_key_exists($member->getMission(), $membersByMission)) {
-                array_push($membersByMission[$member->getMission()], $member);
+        // Sort by roles, then alphabetically by name
+        usort($members,
+            function($a, $b) use ($missions) {
+                if ($a->getMission() != $b->getMission()) {
+                    $ia = array_search($a->getMission(), $missions);
+                    $ib = array_search($b->getMission(), $missions);
+                    return $ia - $ib;
+                } else {
+                    return strcmp($a->getName(), $b->getName());
+                }
+            }
+        );
+
+        if ($groupByMissions) {
+
+            // Missions to display (sorted)
+            $membersByMission = [];
+            foreach ($missions as $mission) {
+                $membersByMission[$mission] = [];
             }
             }
-        }
 
 
-        // Remove empty sections
-        $membersByMission = array_filter($membersByMission);
+            // Put members into their categorie(s)
+            foreach ($members as $member) {
+                if (array_key_exists($member->getMission(), $membersByMission)) {
+                    array_push($membersByMission[$member->getMission()], $member);
+                }
+            }
+
+            // Remove empty sections
+            $members = array_filter($membersByMission);
+        }
 
 
-        $variables = [$as => $membersByMission];
+        $variables = [$as => $members];
         return $this->renderChildrenWithVariables($variables);
         return $this->renderChildrenWithVariables($variables);
     }
     }
 
 

+ 47 - 23
ot_templating/Classes/ViewHelpers/Members/GetAllViewHelper.php

@@ -48,6 +48,14 @@ class GetAllViewHelper extends AbstractViewHelper {
             'Id of the current structure',
             'Id of the current structure',
             true
             true
         );
         );
+        $this->registerArgument(
+            'groupByInstruments',
+            'bool',
+            'If true, returns an array of the form [instrument=>[members]], 
+                       else the returned array is simply [members]',
+            false,
+            false
+        );
     }
     }
 
 
     /**
     /**
@@ -58,39 +66,55 @@ class GetAllViewHelper extends AbstractViewHelper {
         // Get current settings
         // Get current settings
         $as = $this->arguments['as'];
         $as = $this->arguments['as'];
         $organizationId = $this->arguments['organizationId'];
         $organizationId = $this->arguments['organizationId'];
+        $groupByInstruments = $this->arguments['groupByInstruments'];
 
 
         // Get members of the structure
         // Get members of the structure
         $members = $this->memberRepository->findByOrganizationId($organizationId);
         $members = $this->memberRepository->findByOrganizationId($organizationId);
 
 
-        // Sort alphabetically by name
-        usort($members, function($a, $b) {return strcmp($a->getName(), $b->getName());});
-
-        // Instruments to display in first place (next will be sorted alphabetically)
-        $stack1 = ['CONDUCTOR' => []];
-
-        $stack2 = [];
-        foreach ($members as $member) {
-            // If that Instrument exist in stack1: put it in this one
-            if (array_key_exists($member->getInstrument(), $stack1)) {
-                array_push($stack1[$member->getInstrument()], $member);
-            } else {
-                // Create the new array if needed in stack2, then put the member in it
-                if (!array_key_exists($member->getInstrument(), $stack2)) {
-                    $stack2[$member->getInstrument()] = [];
+        // Sort by instrument (conductor first), then alphabetically by name
+        usort($members,
+            function($a, $b) {
+                if ($a->getInstrument() == 'CONDUCTOR') {
+                    return -1;
+                } else if ($b->getInstrument() == 'CONDUCTOR') {
+                    return 1;
+                } else if ($a->getInstrument() != $b->getInstrument()) {
+                    return strcmp($a->getInstrument(), $b->getInstrument());
+                } else {
+                    return strcmp($a->getName(), $b->getName());
                 }
                 }
-                array_push($stack2[$member->getInstrument()], $member);
             }
             }
-        }
+        );
 
 
-        // remove empty instruments in stack 1
-        $stack1 = array_filter($stack1);
+        if ($groupByInstruments) {
+
+            // Instruments to display in first place (next will be sorted alphabetically)
+            $stack1 = ['CONDUCTOR' => []];
+
+            $stack2 = [];
+            foreach ($members as $member) {
+                // If that Instrument exist in stack1: put it in this one
+                if (array_key_exists($member->getInstrument(), $stack1)) {
+                    array_push($stack1[$member->getInstrument()], $member);
+                } else {
+                    // Create the new array if needed in stack2, then put the member in it
+                    if (!array_key_exists($member->getInstrument(), $stack2)) {
+                        $stack2[$member->getInstrument()] = [];
+                    }
+                    array_push($stack2[$member->getInstrument()], $member);
+                }
+            }
 
 
-        // sort by instrument stack2
-        ksort($stack2);
+            // remove empty instruments in stack 1
+            $stack1 = array_filter($stack1);
 
 
-        $membersByInstrument = array_merge($stack1, $stack2);
+            // sort by instrument stack2
+            ksort($stack2);
+
+            $members = array_merge($stack1, $stack2);
+        }
 
 
-        $variables = [$as => $membersByInstrument];
+        $variables = [$as => $members];
         return $this->renderChildrenWithVariables($variables);
         return $this->renderChildrenWithVariables($variables);
     }
     }
 
 

+ 404 - 405
ot_templating/Resources/Private/Language/locallang.xlf

@@ -6,1219 +6,1218 @@
 			<trans-unit id="log-out">
 			<trans-unit id="log-out">
 				<source>Se déconnecter</source>
 				<source>Se déconnecter</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.role.PRESIDENT" xml:space="preserve">
+			<trans-unit id="PRESIDENT" xml:space="preserve">
 			<source>Président.e</source>
 			<source>Président.e</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.role.ACTIVE_MEMBER_OF_THE_CA" xml:space="preserve">
+			<trans-unit id="ACTIVE_MEMBER_OF_THE_CA" xml:space="preserve">
 			<source>Membre actif du CA</source>
 			<source>Membre actif du CA</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.role.YOUTH_REPRESENTATIVE" xml:space="preserve">
+			<trans-unit id="YOUTH_REPRESENTATIVE" xml:space="preserve">
 			<source>Représentant des jeunes</source>
 			<source>Représentant des jeunes</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.role.SECRETARY" xml:space="preserve">
+			<trans-unit id="SECRETARY" xml:space="preserve">
 			<source>Secrétaire</source>
 			<source>Secrétaire</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.role.ASSISTANT_SECRETARY" xml:space="preserve">
+			<trans-unit id="ASSISTANT_SECRETARY" xml:space="preserve">
 			<source>Secrétaire adjoint.e</source>
 			<source>Secrétaire adjoint.e</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.role.TREASURER" xml:space="preserve">
+			<trans-unit id="TREASURER" xml:space="preserve">
 			<source>Trésorier.e</source>
 			<source>Trésorier.e</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.role.TREASURER_ASSISTANT" xml:space="preserve">
+			<trans-unit id="TREASURER_ASSISTANT" xml:space="preserve">
 			<source>Trésorier.e adjoint.e</source>
 			<source>Trésorier.e adjoint.e</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.role.VICE_PRESIDENT" xml:space="preserve">
+			<trans-unit id="VICE_PRESIDENT" xml:space="preserve">
 			<source>Vice président.e</source>
 			<source>Vice président.e</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.role.MEMBER" xml:space="preserve">
+			<trans-unit id="MEMBER" xml:space="preserve">
 			<source>Adhérent.e</source>
 			<source>Adhérent.e</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.role.NOT_A_MEMBER" xml:space="preserve">
+			<trans-unit id="NOT_A_MEMBER" xml:space="preserve">
 			<source>Non membre</source>
 			<source>Non membre</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.role.VICE_PRESIDENT_OF_HONOR" xml:space="preserve">
+			<trans-unit id="VICE_PRESIDENT_OF_HONOR" xml:space="preserve">
 			<source>Vice président.e d'honneur</source>
 			<source>Vice président.e d'honneur</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.role.HOUR_PRESIDENT" xml:space="preserve">
+			<trans-unit id="HOUR_PRESIDENT" xml:space="preserve">
 			<source>Président.e honoraire</source>
 			<source>Président.e honoraire</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.role.HONORARY_PRESIDENT" xml:space="preserve">
+			<trans-unit id="HONORARY_PRESIDENT" xml:space="preserve">
 			<source>Président.e d'honneur</source>
 			<source>Président.e d'honneur</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.role.PRESIDENT_ASSISTANT" xml:space="preserve">
+			<trans-unit id="PRESIDENT_ASSISTANT" xml:space="preserve">
 			<source>Président.e adjoint.e</source>
 			<source>Président.e adjoint.e</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.role.ACTIVE_SUBSTITUTE_MEMBER_OF_THE_CA" xml:space="preserve">
+			<trans-unit id="ACTIVE_SUBSTITUTE_MEMBER_OF_THE_CA" xml:space="preserve">
 			<source>Membre actif du CA suppléant</source>
 			<source>Membre actif du CA suppléant</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.role.ACTIVE_COOPTED_MEMBER_OF_THE_CA" xml:space="preserve">
+			<trans-unit id="ACTIVE_COOPTED_MEMBER_OF_THE_CA" xml:space="preserve">
 			<source>Membre actif du CA coopté</source>
 			<source>Membre actif du CA coopté</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.role.MEMBER_OF_THE_BOARD" xml:space="preserve">
+			<trans-unit id="MEMBER_OF_THE_BOARD" xml:space="preserve">
 			<source>Membre du bureau</source>
 			<source>Membre du bureau</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.role.BOARD_MEMBER" xml:space="preserve">
+			<trans-unit id="BOARD_MEMBER" xml:space="preserve">
 			<source>Membre du bureau</source>
 			<source>Membre du bureau</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.role.MEMBER_OF_BOARD_OF_HONOR" xml:space="preserve">
+			<trans-unit id="MEMBER_OF_BOARD_OF_HONOR" xml:space="preserve">
 			<source>Membre d'Honneur du CA</source>
 			<source>Membre d'Honneur du CA</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.role.HONORARY_MEMBER" xml:space="preserve">
+			<trans-unit id="HONORARY_MEMBER" xml:space="preserve">
 			<source>Membre d'Honneur</source>
 			<source>Membre d'Honneur</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.NO_DETAIL" xml:space="preserve">
+			<trans-unit id="NO_DETAIL" xml:space="preserve">
 			<source>pas de détail</source>
 			<source>pas de détail</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.ACCORDION" xml:space="preserve">
+			<trans-unit id="ACCORDION" xml:space="preserve">
 			<source>accordéon</source>
 			<source>accordéon</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BASSOON" xml:space="preserve">
+			<trans-unit id="BASSOON" xml:space="preserve">
 			<source>basson</source>
 			<source>basson</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BUGLE" xml:space="preserve">
+			<trans-unit id="BUGLE" xml:space="preserve">
 			<source>bugle</source>
 			<source>bugle</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CLARINET" xml:space="preserve">
+			<trans-unit id="CLARINET" xml:space="preserve">
 			<source>clarinette</source>
 			<source>clarinette</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BASS_WIND" xml:space="preserve">
+			<trans-unit id="BASS_WIND" xml:space="preserve">
 			<source>contrebasse à vent</source>
 			<source>contrebasse à vent</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CONTRABASSOON" xml:space="preserve">
+			<trans-unit id="CONTRABASSOON" xml:space="preserve">
 			<source>contrebasson</source>
 			<source>contrebasson</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.ENGLISH_HORN" xml:space="preserve">
+			<trans-unit id="ENGLISH_HORN" xml:space="preserve">
 			<source>cor anglais</source>
 			<source>cor anglais</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BASSET_HORN" xml:space="preserve">
+			<trans-unit id="BASSET_HORN" xml:space="preserve">
 			<source>cor de basset</source>
 			<source>cor de basset</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.HUNTING_HORN" xml:space="preserve">
+			<trans-unit id="HUNTING_HORN" xml:space="preserve">
 			<source>cor de chasse</source>
 			<source>cor de chasse</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.ALPHORN" xml:space="preserve">
+			<trans-unit id="ALPHORN" xml:space="preserve">
 			<source>cor des alpes</source>
 			<source>cor des alpes</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.FRENCH_HORN" xml:space="preserve">
+			<trans-unit id="FRENCH_HORN" xml:space="preserve">
 			<source>cor d'harmonie</source>
 			<source>cor d'harmonie</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CORNET_PISTONS" xml:space="preserve">
+			<trans-unit id="CORNET_PISTONS" xml:space="preserve">
 			<source>cornet a pistons</source>
 			<source>cornet a pistons</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.EUPHONIUM" xml:space="preserve">
+			<trans-unit id="EUPHONIUM" xml:space="preserve">
 			<source>euphonium</source>
 			<source>euphonium</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.FLUTE" xml:space="preserve">
+			<trans-unit id="FLUTE" xml:space="preserve">
 			<source>flûte</source>
 			<source>flûte</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.FLUTE_A_BEC" xml:space="preserve">
+			<trans-unit id="FLUTE_A_BEC" xml:space="preserve">
 			<source>flûte a bec</source>
 			<source>flûte a bec</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.FLUTE_TRAVERSIERE" xml:space="preserve">
+			<trans-unit id="FLUTE_TRAVERSIERE" xml:space="preserve">
 			<source>flûte traversière</source>
 			<source>flûte traversière</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.HARMONIUM_ORGAN" xml:space="preserve">
+			<trans-unit id="HARMONIUM_ORGAN" xml:space="preserve">
 			<source>harmonium (orgue)</source>
 			<source>harmonium (orgue)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.OBOE" xml:space="preserve">
+			<trans-unit id="OBOE" xml:space="preserve">
 			<source>hautbois</source>
 			<source>hautbois</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.HELICON" xml:space="preserve">
+			<trans-unit id="HELICON" xml:space="preserve">
 			<source>hélicon</source>
 			<source>hélicon</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PICCOLO" xml:space="preserve">
+			<trans-unit id="PICCOLO" xml:space="preserve">
 			<source>piccolo</source>
 			<source>piccolo</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SAXOPHONE" xml:space="preserve">
+			<trans-unit id="SAXOPHONE" xml:space="preserve">
 			<source>saxophone soprano</source>
 			<source>saxophone soprano</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TENOR_SAXOPHONE" xml:space="preserve">
+			<trans-unit id="TENOR_SAXOPHONE" xml:space="preserve">
 			<source>saxophone ténor</source>
 			<source>saxophone ténor</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.ALTO_SAXOPHONE" xml:space="preserve">
+			<trans-unit id="ALTO_SAXOPHONE" xml:space="preserve">
 			<source>saxophone alto</source>
 			<source>saxophone alto</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BARITONE_SAXOPHONE" xml:space="preserve">
+			<trans-unit id="BARITONE_SAXOPHONE" xml:space="preserve">
 			<source>saxophone baryton</source>
 			<source>saxophone baryton</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SOUSAPHONE" xml:space="preserve">
+			<trans-unit id="SOUSAPHONE" xml:space="preserve">
 			<source>soubassophone</source>
 			<source>soubassophone</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TROMBONE" xml:space="preserve">
+			<trans-unit id="TROMBONE" xml:space="preserve">
 			<source>trombone</source>
 			<source>trombone</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TRUMPET" xml:space="preserve">
+			<trans-unit id="TRUMPET" xml:space="preserve">
 			<source>trompette</source>
 			<source>trompette</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TUBA" xml:space="preserve">
+			<trans-unit id="TUBA" xml:space="preserve">
 			<source>tuba</source>
 			<source>tuba</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SAXHORN" xml:space="preserve">
+			<trans-unit id="SAXHORN" xml:space="preserve">
 			<source>saxhorn</source>
 			<source>saxhorn</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PERCUSSION" xml:space="preserve">
+			<trans-unit id="PERCUSSION" xml:space="preserve">
 			<source>percussion</source>
 			<source>percussion</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BATTERY" xml:space="preserve">
+			<trans-unit id="BATTERY" xml:space="preserve">
 			<source>batterie</source>
 			<source>batterie</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.OTHER_ACTIVITY" xml:space="preserve">
+			<trans-unit id="OTHER_ACTIVITY" xml:space="preserve">
 			<source>autre activité</source>
 			<source>autre activité</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BASS_CLARINET" xml:space="preserve">
+			<trans-unit id="BASS_CLARINET" xml:space="preserve">
 			<source>clarinette basse</source>
 			<source>clarinette basse</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.ALTO_CLARINET" xml:space="preserve">
+			<trans-unit id="ALTO_CLARINET" xml:space="preserve">
 			<source>clarinette alto</source>
 			<source>clarinette alto</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PICCOLO_CLARINET" xml:space="preserve">
+			<trans-unit id="PICCOLO_CLARINET" xml:space="preserve">
 			<source>clarinette piccolo</source>
 			<source>clarinette piccolo</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BASS_FLUTE" xml:space="preserve">
+			<trans-unit id="BASS_FLUTE" xml:space="preserve">
 			<source>flûte traversière basse</source>
 			<source>flûte traversière basse</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.ALTO_FLUTE" xml:space="preserve">
+			<trans-unit id="ALTO_FLUTE" xml:space="preserve">
 			<source>flûte bec alto</source>
 			<source>flûte bec alto</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SOPRANINO_RECORDER_FLUTE" xml:space="preserve">
+			<trans-unit id="SOPRANINO_RECORDER_FLUTE" xml:space="preserve">
 			<source>flûte bec sopranino</source>
 			<source>flûte bec sopranino</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SOPRANO_FLUTE" xml:space="preserve">
+			<trans-unit id="SOPRANO_FLUTE" xml:space="preserve">
 			<source>flûte bec soprano</source>
 			<source>flûte bec soprano</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.OCTOBASS_FLUTE" xml:space="preserve">
+			<trans-unit id="OCTOBASS_FLUTE" xml:space="preserve">
 			<source>flûte octobasse</source>
 			<source>flûte octobasse</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PAN_FLUTE" xml:space="preserve">
+			<trans-unit id="PAN_FLUTE" xml:space="preserve">
 			<source>flûte pan</source>
 			<source>flûte pan</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.FLUTE_PICCOLO" xml:space="preserve">
+			<trans-unit id="FLUTE_PICCOLO" xml:space="preserve">
 			<source>flûte piccolo</source>
 			<source>flûte piccolo</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SHAKUHACHI_FLUTE" xml:space="preserve">
+			<trans-unit id="SHAKUHACHI_FLUTE" xml:space="preserve">
 			<source>flûte shakuhachi</source>
 			<source>flûte shakuhachi</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SARRUSOPHONE" xml:space="preserve">
+			<trans-unit id="SARRUSOPHONE" xml:space="preserve">
 			<source>sarrusophone</source>
 			<source>sarrusophone</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.ELECTRIC_ORGAN" xml:space="preserve">
+			<trans-unit id="ELECTRIC_ORGAN" xml:space="preserve">
 			<source>orgue électrique</source>
 			<source>orgue électrique</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PIANO" xml:space="preserve">
+			<trans-unit id="PIANO" xml:space="preserve">
 			<source>piano</source>
 			<source>piano</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.HARPSICHORD" xml:space="preserve">
+			<trans-unit id="HARPSICHORD" xml:space="preserve">
 			<source>clavecin</source>
 			<source>clavecin</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.ORGAN" xml:space="preserve">
+			<trans-unit id="ORGAN" xml:space="preserve">
 			<source>orgue</source>
 			<source>orgue</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.ALTO_HAS_STRINGS" xml:space="preserve">
+			<trans-unit id="ALTO_HAS_STRINGS" xml:space="preserve">
 			<source>alto a cordes</source>
 			<source>alto a cordes</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BASS_HAS_STRINGS" xml:space="preserve">
+			<trans-unit id="BASS_HAS_STRINGS" xml:space="preserve">
 			<source>contrebasse a cordes</source>
 			<source>contrebasse a cordes</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.VIOLIN" xml:space="preserve">
+			<trans-unit id="VIOLIN" xml:space="preserve">
 			<source>violon</source>
 			<source>violon</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CELLO" xml:space="preserve">
+			<trans-unit id="CELLO" xml:space="preserve">
 			<source>violoncelle</source>
 			<source>violoncelle</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.GUITAR" xml:space="preserve">
+			<trans-unit id="GUITAR" xml:space="preserve">
 			<source>guitare</source>
 			<source>guitare</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BASS_GUITAR" xml:space="preserve">
+			<trans-unit id="BASS_GUITAR" xml:space="preserve">
 			<source>guitare basse</source>
 			<source>guitare basse</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.ELECTRIC_GUITAR" xml:space="preserve">
+			<trans-unit id="ELECTRIC_GUITAR" xml:space="preserve">
 			<source>guitare électrique</source>
 			<source>guitare électrique</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.HARP" xml:space="preserve">
+			<trans-unit id="HARP" xml:space="preserve">
 			<source>harpe</source>
 			<source>harpe</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CELTIC_HARP" xml:space="preserve">
+			<trans-unit id="CELTIC_HARP" xml:space="preserve">
 			<source>harpe celtique</source>
 			<source>harpe celtique</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.NATURAL_BUGLE" xml:space="preserve">
+			<trans-unit id="NATURAL_BUGLE" xml:space="preserve">
 			<source>bugle naturel</source>
 			<source>bugle naturel</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.LOW_BUGLE" xml:space="preserve">
+			<trans-unit id="LOW_BUGLE" xml:space="preserve">
 			<source>clairon basse</source>
 			<source>clairon basse</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.NATURAL_HORN" xml:space="preserve">
+			<trans-unit id="NATURAL_HORN" xml:space="preserve">
 			<source>cor naturel</source>
 			<source>cor naturel</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SAXHORN_ALTO" xml:space="preserve">
+			<trans-unit id="SAXHORN_ALTO" xml:space="preserve">
 			<source>saxhorn alto</source>
 			<source>saxhorn alto</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SAXHORN_BARITONE" xml:space="preserve">
+			<trans-unit id="SAXHORN_BARITONE" xml:space="preserve">
 			<source>saxhorn baryton</source>
 			<source>saxhorn baryton</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.LOW_SAXHORN" xml:space="preserve">
+			<trans-unit id="LOW_SAXHORN" xml:space="preserve">
 			<source>saxhorn basse</source>
 			<source>saxhorn basse</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SAXHORN_BASS" xml:space="preserve">
+			<trans-unit id="SAXHORN_BASS" xml:space="preserve">
 			<source>saxhorn contrebasse</source>
 			<source>saxhorn contrebasse</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SAXHORN_TENOR" xml:space="preserve">
+			<trans-unit id="SAXHORN_TENOR" xml:space="preserve">
 			<source>saxhorn ténor</source>
 			<source>saxhorn ténor</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.LOW_SAXOPHONE" xml:space="preserve">
+			<trans-unit id="LOW_SAXOPHONE" xml:space="preserve">
 			<source>saxophone basse</source>
 			<source>saxophone basse</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BASS_SAXOPHONE" xml:space="preserve">
+			<trans-unit id="BASS_SAXOPHONE" xml:space="preserve">
 			<source>saxophone contrebasse</source>
 			<source>saxophone contrebasse</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TROMBONE_ALTO" xml:space="preserve">
+			<trans-unit id="TROMBONE_ALTO" xml:space="preserve">
 			<source>trombone alto</source>
 			<source>trombone alto</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BASS_TROMBONE" xml:space="preserve">
+			<trans-unit id="BASS_TROMBONE" xml:space="preserve">
 			<source>trombone basse</source>
 			<source>trombone basse</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TROMPE" xml:space="preserve">
+			<trans-unit id="TROMPE" xml:space="preserve">
 			<source>trompe</source>
 			<source>trompe</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.LOW_TRUMPET" xml:space="preserve">
+			<trans-unit id="LOW_TRUMPET" xml:space="preserve">
 			<source>trompette basse</source>
 			<source>trompette basse</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CAVALRY_TRUMPET" xml:space="preserve">
+			<trans-unit id="CAVALRY_TRUMPET" xml:space="preserve">
 			<source>trompette de cavalerie</source>
 			<source>trompette de cavalerie</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PICCOLO_TRUMPET" xml:space="preserve">
+			<trans-unit id="PICCOLO_TRUMPET" xml:space="preserve">
 			<source>trompette piccolo</source>
 			<source>trompette piccolo</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TUBA_BASS" xml:space="preserve">
+			<trans-unit id="TUBA_BASS" xml:space="preserve">
 			<source>tuba contrebasse</source>
 			<source>tuba contrebasse</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TENOR_TUBA" xml:space="preserve">
+			<trans-unit id="TENOR_TUBA" xml:space="preserve">
 			<source>tuba ténor</source>
 			<source>tuba ténor</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BAGPIPE" xml:space="preserve">
+			<trans-unit id="BAGPIPE" xml:space="preserve">
 			<source>cornemuse</source>
 			<source>cornemuse</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.HARMONICA" xml:space="preserve">
+			<trans-unit id="HARMONICA" xml:space="preserve">
 			<source>harmonica</source>
 			<source>harmonica</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SYNTHESIZER" xml:space="preserve">
+			<trans-unit id="SYNTHESIZER" xml:space="preserve">
 			<source>synthétiseur</source>
 			<source>synthétiseur</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CLEAR_FUND" xml:space="preserve">
+			<trans-unit id="CLEAR_FUND" xml:space="preserve">
 			<source>caisse-claire</source>
 			<source>caisse-claire</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BELL_A_COW" xml:space="preserve">
+			<trans-unit id="BELL_A_COW" xml:space="preserve">
 			<source>cloche-a-vache</source>
 			<source>cloche-a-vache</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CONGA" xml:space="preserve">
+			<trans-unit id="CONGA" xml:space="preserve">
 			<source>conga</source>
 			<source>conga</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.HIT_CYMBALS" xml:space="preserve">
+			<trans-unit id="HIT_CYMBALS" xml:space="preserve">
 			<source>cymbales frappées</source>
 			<source>cymbales frappées</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SUSPENDED_CYMBALS" xml:space="preserve">
+			<trans-unit id="SUSPENDED_CYMBALS" xml:space="preserve">
 			<source>cymbales suspendues</source>
 			<source>cymbales suspendues</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.GLOCKENSPIEL" xml:space="preserve">
+			<trans-unit id="GLOCKENSPIEL" xml:space="preserve">
 			<source>glockenspiel</source>
 			<source>glockenspiel</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MARIMBA" xml:space="preserve">
+			<trans-unit id="MARIMBA" xml:space="preserve">
 			<source>marimba</source>
 			<source>marimba</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.DRUM" xml:space="preserve">
+			<trans-unit id="DRUM" xml:space="preserve">
 			<source>tambour</source>
 			<source>tambour</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TIMPANI" xml:space="preserve">
+			<trans-unit id="TIMPANI" xml:space="preserve">
 			<source>timbales</source>
 			<source>timbales</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.VIBRAPHONE" xml:space="preserve">
+			<trans-unit id="VIBRAPHONE" xml:space="preserve">
 			<source>vibraphone</source>
 			<source>vibraphone</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.XYLOPHONE" xml:space="preserve">
+			<trans-unit id="XYLOPHONE" xml:space="preserve">
 			<source>xylophone</source>
 			<source>xylophone</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.POCKET_TRUMPET" xml:space="preserve">
+			<trans-unit id="POCKET_TRUMPET" xml:space="preserve">
 			<source>trompette de poche</source>
 			<source>trompette de poche</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MANDOCELLO" xml:space="preserve">
+			<trans-unit id="MANDOCELLO" xml:space="preserve">
 			<source>mandoloncelle</source>
 			<source>mandoloncelle</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MANDOLE" xml:space="preserve">
+			<trans-unit id="MANDOLE" xml:space="preserve">
 			<source>mandole</source>
 			<source>mandole</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MANDOLIN" xml:space="preserve">
+			<trans-unit id="MANDOLIN" xml:space="preserve">
 			<source>mandoline</source>
 			<source>mandoline</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.ALTO_VOICE" xml:space="preserve">
+			<trans-unit id="ALTO_VOICE" xml:space="preserve">
 			<source>contralto (voix)</source>
 			<source>contralto (voix)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SOPRANO_VOICE" xml:space="preserve">
+			<trans-unit id="SOPRANO_VOICE" xml:space="preserve">
 			<source>soprano (voix)</source>
 			<source>soprano (voix)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BASS_VOICE" xml:space="preserve">
+			<trans-unit id="BASS_VOICE" xml:space="preserve">
 			<source>basse (voix)</source>
 			<source>basse (voix)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TENOR_VOICE" xml:space="preserve">
+			<trans-unit id="TENOR_VOICE" xml:space="preserve">
 			<source>ténor (voix)</source>
 			<source>ténor (voix)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MEZZO_SOPRANO_VOICE" xml:space="preserve">
+			<trans-unit id="MEZZO_SOPRANO_VOICE" xml:space="preserve">
 			<source>mezzo soprano (voix)</source>
 			<source>mezzo soprano (voix)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BEARER" xml:space="preserve">
+			<trans-unit id="BEARER" xml:space="preserve">
 			<source>porte-drapeau</source>
 			<source>porte-drapeau</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BASS_DRUM" xml:space="preserve">
+			<trans-unit id="BASS_DRUM" xml:space="preserve">
 			<source>grosse caisse</source>
 			<source>grosse caisse</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BIG_PARADE_FUND" xml:space="preserve">
+			<trans-unit id="BIG_PARADE_FUND" xml:space="preserve">
 			<source>grosse caisse de défilé</source>
 			<source>grosse caisse de défilé</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CYMBAL_CRASH" xml:space="preserve">
+			<trans-unit id="CYMBAL_CRASH" xml:space="preserve">
 			<source>cymbale crash</source>
 			<source>cymbale crash</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CYMBAL_RIDE" xml:space="preserve">
+			<trans-unit id="CYMBAL_RIDE" xml:space="preserve">
 			<source>cymbale ride</source>
 			<source>cymbale ride</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CYMBAL_SPLASH" xml:space="preserve">
+			<trans-unit id="CYMBAL_SPLASH" xml:space="preserve">
 			<source>cymbale splash</source>
 			<source>cymbale splash</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CYMBAL_CHINA" xml:space="preserve">
+			<trans-unit id="CYMBAL_CHINA" xml:space="preserve">
 			<source>cymbale china</source>
 			<source>cymbale china</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.GONG" xml:space="preserve">
+			<trans-unit id="GONG" xml:space="preserve">
 			<source>gong</source>
 			<source>gong</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TAMBOURINE" xml:space="preserve">
+			<trans-unit id="TAMBOURINE" xml:space="preserve">
 			<source>tambourin</source>
 			<source>tambourin</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BASQUE_DRUM" xml:space="preserve">
+			<trans-unit id="BASQUE_DRUM" xml:space="preserve">
 			<source>tambour de basque</source>
 			<source>tambour de basque</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.ANVIL" xml:space="preserve">
+			<trans-unit id="ANVIL" xml:space="preserve">
 			<source>enclume</source>
 			<source>enclume</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.ORCHESTRA_BELLS" xml:space="preserve">
+			<trans-unit id="ORCHESTRA_BELLS" xml:space="preserve">
 			<source>cloches d'orchestre</source>
 			<source>cloches d'orchestre</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CHIME" xml:space="preserve">
+			<trans-unit id="CHIME" xml:space="preserve">
 			<source>carillon tubulaire</source>
 			<source>carillon tubulaire</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TUBULAR_BELL" xml:space="preserve">
+			<trans-unit id="TUBULAR_BELL" xml:space="preserve">
 			<source>cloche tubulaire</source>
 			<source>cloche tubulaire</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.WHISTLE" xml:space="preserve">
+			<trans-unit id="WHISTLE" xml:space="preserve">
 			<source>sifflet</source>
 			<source>sifflet</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SAMBA_WHISTLE" xml:space="preserve">
+			<trans-unit id="SAMBA_WHISTLE" xml:space="preserve">
 			<source>sifflet samba</source>
 			<source>sifflet samba</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.WHIP" xml:space="preserve">
+			<trans-unit id="WHIP" xml:space="preserve">
 			<source>fouet</source>
 			<source>fouet</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.GUIRO" xml:space="preserve">
+			<trans-unit id="GUIRO" xml:space="preserve">
 			<source>guiro</source>
 			<source>guiro</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TEMPLEBLOCK" xml:space="preserve">
+			<trans-unit id="TEMPLEBLOCK" xml:space="preserve">
 			<source>templeblock</source>
 			<source>templeblock</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SHAKER" xml:space="preserve">
+			<trans-unit id="SHAKER" xml:space="preserve">
 			<source>shaker</source>
 			<source>shaker</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.GUIRO_SHAKER" xml:space="preserve">
+			<trans-unit id="GUIRO_SHAKER" xml:space="preserve">
 			<source>guiro/shaker</source>
 			<source>guiro/shaker</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TRIANGLE" xml:space="preserve">
+			<trans-unit id="TRIANGLE" xml:space="preserve">
 			<source>triangle</source>
 			<source>triangle</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.POLYBLOCK" xml:space="preserve">
+			<trans-unit id="POLYBLOCK" xml:space="preserve">
 			<source>polyblock</source>
 			<source>polyblock</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TAM_TAM" xml:space="preserve">
+			<trans-unit id="TAM_TAM" xml:space="preserve">
 			<source>tam tam</source>
 			<source>tam tam</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.RAINMAKER" xml:space="preserve">
+			<trans-unit id="RAINMAKER" xml:space="preserve">
 			<source>bâton de pluie</source>
 			<source>bâton de pluie</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TREE_HAS_BELLS" xml:space="preserve">
+			<trans-unit id="TREE_HAS_BELLS" xml:space="preserve">
 			<source>arbre a clochettes</source>
 			<source>arbre a clochettes</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CLAVES" xml:space="preserve">
+			<trans-unit id="CLAVES" xml:space="preserve">
 			<source>claves</source>
 			<source>claves</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.WOOD_BLOCK" xml:space="preserve">
+			<trans-unit id="WOOD_BLOCK" xml:space="preserve">
 			<source>wood-block</source>
 			<source>wood-block</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BELLS" xml:space="preserve">
+			<trans-unit id="BELLS" xml:space="preserve">
 			<source>grelots</source>
 			<source>grelots</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BASS_DRUM_CONCERT" xml:space="preserve">
+			<trans-unit id="BASS_DRUM_CONCERT" xml:space="preserve">
 			<source>grosse caisse de concert</source>
 			<source>grosse caisse de concert</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BONGOS" xml:space="preserve">
+			<trans-unit id="BONGOS" xml:space="preserve">
 			<source>bongos</source>
 			<source>bongos</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.ROTOTOM" xml:space="preserve">
+			<trans-unit id="ROTOTOM" xml:space="preserve">
 			<source>rototom</source>
 			<source>rototom</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MARACAS" xml:space="preserve">
+			<trans-unit id="MARACAS" xml:space="preserve">
 			<source>maracas</source>
 			<source>maracas</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.RATTLE" xml:space="preserve">
+			<trans-unit id="RATTLE" xml:space="preserve">
 			<source>crécelle</source>
 			<source>crécelle</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MERMAID" xml:space="preserve">
+			<trans-unit id="MERMAID" xml:space="preserve">
 			<source>sirène</source>
 			<source>sirène</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.JAZZO_FLUTE" xml:space="preserve">
+			<trans-unit id="JAZZO_FLUTE" xml:space="preserve">
 			<source>jazzo-flûte</source>
 			<source>jazzo-flûte</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.DJEMBE" xml:space="preserve">
+			<trans-unit id="DJEMBE" xml:space="preserve">
 			<source>djembé</source>
 			<source>djembé</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.DIDGERIDOO" xml:space="preserve">
+			<trans-unit id="DIDGERIDOO" xml:space="preserve">
 			<source>didjéridoo</source>
 			<source>didjéridoo</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.OPHICLEIDE" xml:space="preserve">
+			<trans-unit id="OPHICLEIDE" xml:space="preserve">
 			<source>ophicléïde</source>
 			<source>ophicléïde</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.M?LOPHONIUM" xml:space="preserve">
+			<trans-unit id="M?LOPHONIUM" xml:space="preserve">
 			<source>mélophonium</source>
 			<source>mélophonium</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CABASSA" xml:space="preserve">
+			<trans-unit id="CABASSA" xml:space="preserve">
 			<source>cabassa</source>
 			<source>cabassa</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SAXOPHONE_SOPRANINO" xml:space="preserve">
+			<trans-unit id="SAXOPHONE_SOPRANINO" xml:space="preserve">
 			<source>saxophone sopranino</source>
 			<source>saxophone sopranino</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.WIND_SHIMES" xml:space="preserve">
+			<trans-unit id="WIND_SHIMES" xml:space="preserve">
 			<source>wind shimes</source>
 			<source>wind shimes</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CHIMES" xml:space="preserve">
+			<trans-unit id="CHIMES" xml:space="preserve">
 			<source>chimes</source>
 			<source>chimes</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BAR_CHIMES" xml:space="preserve">
+			<trans-unit id="BAR_CHIMES" xml:space="preserve">
 			<source>bar chimes</source>
 			<source>bar chimes</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.RIVER" xml:space="preserve">
+			<trans-unit id="RIVER" xml:space="preserve">
 			<source>rivière</source>
 			<source>rivière</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CYMBALLETTES" xml:space="preserve">
+			<trans-unit id="CYMBALLETTES" xml:space="preserve">
 			<source>cymballettes</source>
 			<source>cymballettes</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CASTANETS" xml:space="preserve">
+			<trans-unit id="CASTANETS" xml:space="preserve">
 			<source>castagnettes</source>
 			<source>castagnettes</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BANDON?ON" xml:space="preserve">
+			<trans-unit id="BANDON?ON" xml:space="preserve">
 			<source>bandonéon</source>
 			<source>bandonéon</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BANJO" xml:space="preserve">
+			<trans-unit id="BANJO" xml:space="preserve">
 			<source>banjo</source>
 			<source>banjo</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BASSOON_FRENCH" xml:space="preserve">
+			<trans-unit id="BASSOON_FRENCH" xml:space="preserve">
 			<source>basson français</source>
 			<source>basson français</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.GERMAN_BASSOON" xml:space="preserve">
+			<trans-unit id="GERMAN_BASSOON" xml:space="preserve">
 			<source>basson allemand</source>
 			<source>basson allemand</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.FAGOTT" xml:space="preserve">
+			<trans-unit id="FAGOTT" xml:space="preserve">
 			<source>fagott</source>
 			<source>fagott</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.COR_DUAL_HARMONY" xml:space="preserve">
+			<trans-unit id="COR_DUAL_HARMONY" xml:space="preserve">
 			<source>cor d'harmonie double</source>
 			<source>cor d'harmonie double</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.COR_TRIPLE_HARMONY" xml:space="preserve">
+			<trans-unit id="COR_TRIPLE_HARMONY" xml:space="preserve">
 			<source>cor d'harmonie triple</source>
 			<source>cor d'harmonie triple</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SURDO" xml:space="preserve">
+			<trans-unit id="SURDO" xml:space="preserve">
 			<source>surdo</source>
 			<source>surdo</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.COLORATURA_SOPRANO_VOICE" xml:space="preserve">
+			<trans-unit id="COLORATURA_SOPRANO_VOICE" xml:space="preserve">
 			<source>soprano colorature (voix)</source>
 			<source>soprano colorature (voix)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.DRAMATIC_SOPRANO_VOICE" xml:space="preserve">
+			<trans-unit id="DRAMATIC_SOPRANO_VOICE" xml:space="preserve">
 			<source>soprano dramatique (voix)</source>
 			<source>soprano dramatique (voix)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SOPRANO_CHILD_VOICE" xml:space="preserve">
+			<trans-unit id="SOPRANO_CHILD_VOICE" xml:space="preserve">
 			<source>soprano enfant (voix)</source>
 			<source>soprano enfant (voix)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BASS_BARITONE_VOICE" xml:space="preserve">
+			<trans-unit id="BASS_BARITONE_VOICE" xml:space="preserve">
 			<source>baryton basse (voix)</source>
 			<source>baryton basse (voix)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.HAUTE_AGAINST_VOICE" xml:space="preserve">
+			<trans-unit id="HAUTE_AGAINST_VOICE" xml:space="preserve">
 			<source>haute contre (voix)</source>
 			<source>haute contre (voix)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MIXED_VOICES_VOICE" xml:space="preserve">
+			<trans-unit id="MIXED_VOICES_VOICE" xml:space="preserve">
 			<source>voix mixte (voix)</source>
 			<source>voix mixte (voix)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SPOKEN_CHILD_ACTOR_VOICES_VOICE" xml:space="preserve">
+			<trans-unit id="SPOKEN_CHILD_ACTOR_VOICES_VOICE" xml:space="preserve">
 			<source>voix parlée acteur enfant (voix)</source>
 			<source>voix parlée acteur enfant (voix)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.VOICES_SPOKEN_WOMAN_ACTOR_VOICE" xml:space="preserve">
+			<trans-unit id="VOICES_SPOKEN_WOMAN_ACTOR_VOICE" xml:space="preserve">
 			<source>voix parlée acteur femme (voix)</source>
 			<source>voix parlée acteur femme (voix)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SPOKEN_MAN_ACTOR_VOICES_VOICE" xml:space="preserve">
+			<trans-unit id="SPOKEN_MAN_ACTOR_VOICES_VOICE" xml:space="preserve">
 			<source>voix parlée acteur homme (voix)</source>
 			<source>voix parlée acteur homme (voix)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.WOMAN_NARRATOR_VOICE" xml:space="preserve">
+			<trans-unit id="WOMAN_NARRATOR_VOICE" xml:space="preserve">
 			<source>récitant femme (voix)</source>
 			<source>récitant femme (voix)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.NARRATOR_MAN_VOICE" xml:space="preserve">
+			<trans-unit id="NARRATOR_MAN_VOICE" xml:space="preserve">
 			<source>récitant homme (voix)</source>
 			<source>récitant homme (voix)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CHILDREN_VOICES_VOICE" xml:space="preserve">
+			<trans-unit id="CHILDREN_VOICES_VOICE" xml:space="preserve">
 			<source>voix enfant (voix)</source>
 			<source>voix enfant (voix)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.VOICE_WIFE_VOICE" xml:space="preserve">
+			<trans-unit id="VOICE_WIFE_VOICE" xml:space="preserve">
 			<source>voix femme (voix)</source>
 			<source>voix femme (voix)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.HUMAN_VOICES_VOICE" xml:space="preserve">
+			<trans-unit id="HUMAN_VOICES_VOICE" xml:space="preserve">
 			<source>voix homme (voix)</source>
 			<source>voix homme (voix)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.FLUTE_VIOLA" xml:space="preserve">
+			<trans-unit id="FLUTE_VIOLA" xml:space="preserve">
 			<source>flûte traversière alto</source>
 			<source>flûte traversière alto</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MAO_ASSIT?E_COMPUTER_MUSIC" xml:space="preserve">
+			<trans-unit id="MAO_ASSIT?E_COMPUTER_MUSIC" xml:space="preserve">
 			<source>mao musique assitée par ordinateur</source>
 			<source>mao musique assitée par ordinateur</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.OLD" xml:space="preserve">
+			<trans-unit id="OLD" xml:space="preserve">
 			<source>vielle</source>
 			<source>vielle</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.WASHBOARD" xml:space="preserve">
+			<trans-unit id="WASHBOARD" xml:space="preserve">
 			<source>washboard</source>
 			<source>washboard</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.HORN_HAS_PISTONS" xml:space="preserve">
+			<trans-unit id="HORN_HAS_PISTONS" xml:space="preserve">
 			<source>cornet a pistons</source>
 			<source>cornet a pistons</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CIRCASSIAN" xml:space="preserve">
+			<trans-unit id="CIRCASSIAN" xml:space="preserve">
 			<source>circassien</source>
 			<source>circassien</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.COMEDIAN" xml:space="preserve">
+			<trans-unit id="COMEDIAN" xml:space="preserve">
 			<source>comédien</source>
 			<source>comédien</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.DANCER" xml:space="preserve">
+			<trans-unit id="DANCER" xml:space="preserve">
 			<source>danseur</source>
 			<source>danseur</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CONSOLE" xml:space="preserve">
+			<trans-unit id="CONSOLE" xml:space="preserve">
 			<source>pupitre</source>
 			<source>pupitre</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PODIUMS" xml:space="preserve">
+			<trans-unit id="PODIUMS" xml:space="preserve">
 			<source>podiums</source>
 			<source>podiums</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.DESK_LAMP" xml:space="preserve">
+			<trans-unit id="DESK_LAMP" xml:space="preserve">
 			<source>lampe de pupitre</source>
 			<source>lampe de pupitre</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.FLIGHT_CASE" xml:space="preserve">
+			<trans-unit id="FLIGHT_CASE" xml:space="preserve">
 			<source>flight case</source>
 			<source>flight case</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MIXER" xml:space="preserve">
+			<trans-unit id="MIXER" xml:space="preserve">
 			<source>mélangeur</source>
 			<source>mélangeur</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MICROPHONE" xml:space="preserve">
+			<trans-unit id="MICROPHONE" xml:space="preserve">
 			<source>microphone</source>
 			<source>microphone</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PLAYERS_RECORDER" xml:space="preserve">
+			<trans-unit id="PLAYERS_RECORDER" xml:space="preserve">
 			<source>lecteurs/enregistreur</source>
 			<source>lecteurs/enregistreur</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.WIRELESS_MICROPHONES" xml:space="preserve">
+			<trans-unit id="WIRELESS_MICROPHONES" xml:space="preserve">
 			<source>microphones sans fil</source>
 			<source>microphones sans fil</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BAGS_SUITCASES" xml:space="preserve">
+			<trans-unit id="BAGS_SUITCASES" xml:space="preserve">
 			<source>sacs/valises</source>
 			<source>sacs/valises</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.FOOD" xml:space="preserve">
+			<trans-unit id="FOOD" xml:space="preserve">
 			<source>alimentation</source>
 			<source>alimentation</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PREGNANT" xml:space="preserve">
+			<trans-unit id="PREGNANT" xml:space="preserve">
 			<source>enceinte</source>
 			<source>enceinte</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CONNECTORS" xml:space="preserve">
+			<trans-unit id="CONNECTORS" xml:space="preserve">
 			<source>connectique</source>
 			<source>connectique</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MEMORY" xml:space="preserve">
+			<trans-unit id="MEMORY" xml:space="preserve">
 			<source>mémoire</source>
 			<source>mémoire</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.AMPLIFIER" xml:space="preserve">
+			<trans-unit id="AMPLIFIER" xml:space="preserve">
 			<source>amplificateur</source>
 			<source>amplificateur</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CAMERA" xml:space="preserve">
+			<trans-unit id="CAMERA" xml:space="preserve">
 			<source>camera</source>
 			<source>camera</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SCREEN" xml:space="preserve">
+			<trans-unit id="SCREEN" xml:space="preserve">
 			<source>ecran</source>
 			<source>ecran</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.STABILIZER" xml:space="preserve">
+			<trans-unit id="STABILIZER" xml:space="preserve">
 			<source>stabilisateur</source>
 			<source>stabilisateur</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MICRO_GUN" xml:space="preserve">
+			<trans-unit id="MICRO_GUN" xml:space="preserve">
 			<source>micro canon</source>
 			<source>micro canon</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BULB" xml:space="preserve">
+			<trans-unit id="BULB" xml:space="preserve">
 			<source>ampoule</source>
 			<source>ampoule</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PANNAUX" xml:space="preserve">
+			<trans-unit id="PANNAUX" xml:space="preserve">
 			<source>pannaux</source>
 			<source>pannaux</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MANDARINE" xml:space="preserve">
+			<trans-unit id="MANDARINE" xml:space="preserve">
 			<source>mandarine</source>
 			<source>mandarine</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.RINGLIGHT" xml:space="preserve">
+			<trans-unit id="RINGLIGHT" xml:space="preserve">
 			<source>ringlight</source>
 			<source>ringlight</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.LIGHT_FILTER" xml:space="preserve">
+			<trans-unit id="LIGHT_FILTER" xml:space="preserve">
 			<source>filtre lumière</source>
 			<source>filtre lumière</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PATCH_FILTER" xml:space="preserve">
+			<trans-unit id="PATCH_FILTER" xml:space="preserve">
 			<source>filtre correctif</source>
 			<source>filtre correctif</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.RING_JUGGLING" xml:space="preserve">
+			<trans-unit id="RING_JUGGLING" xml:space="preserve">
 			<source>anneau (jonglerie)</source>
 			<source>anneau (jonglerie)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BALL_JUGGLING" xml:space="preserve">
+			<trans-unit id="BALL_JUGGLING" xml:space="preserve">
 			<source>balle (jonglerie)</source>
 			<source>balle (jonglerie)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MACE_JUGGLING" xml:space="preserve">
+			<trans-unit id="MACE_JUGGLING" xml:space="preserve">
 			<source>massue (jonglerie)</source>
 			<source>massue (jonglerie)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PLATES" xml:space="preserve">
+			<trans-unit id="PLATES" xml:space="preserve">
 			<source>assiettes</source>
 			<source>assiettes</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SCARVES" xml:space="preserve">
+			<trans-unit id="SCARVES" xml:space="preserve">
 			<source>foulards</source>
 			<source>foulards</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.DEVIL_STICK" xml:space="preserve">
+			<trans-unit id="DEVIL_STICK" xml:space="preserve">
 			<source>bâton du diable</source>
 			<source>bâton du diable</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TORCH" xml:space="preserve">
+			<trans-unit id="TORCH" xml:space="preserve">
 			<source>torche</source>
 			<source>torche</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.DIABOLO" xml:space="preserve">
+			<trans-unit id="DIABOLO" xml:space="preserve">
 			<source>diabolo</source>
 			<source>diabolo</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.WICK" xml:space="preserve">
+			<trans-unit id="WICK" xml:space="preserve">
 			<source>mèche</source>
 			<source>mèche</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CHAIN" xml:space="preserve">
+			<trans-unit id="CHAIN" xml:space="preserve">
 			<source>chaîne</source>
 			<source>chaîne</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.STILT" xml:space="preserve">
+			<trans-unit id="STILT" xml:space="preserve">
 			<source>echasse</source>
 			<source>echasse</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.AMERICAN_ROLLER" xml:space="preserve">
+			<trans-unit id="AMERICAN_ROLLER" xml:space="preserve">
 			<source>rouleau américain</source>
 			<source>rouleau américain</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.UNICYCLE" xml:space="preserve">
+			<trans-unit id="UNICYCLE" xml:space="preserve">
 			<source>monocycle</source>
 			<source>monocycle</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.JACKET" xml:space="preserve">
+			<trans-unit id="JACKET" xml:space="preserve">
 			<source>blouson</source>
 			<source>blouson</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.NECK" xml:space="preserve">
+			<trans-unit id="NECK" xml:space="preserve">
 			<source>tour de cou</source>
 			<source>tour de cou</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SHIRT" xml:space="preserve">
+			<trans-unit id="SHIRT" xml:space="preserve">
 			<source>chemise</source>
 			<source>chemise</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.POLO" xml:space="preserve">
+			<trans-unit id="POLO" xml:space="preserve">
 			<source>polo</source>
 			<source>polo</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TIE" xml:space="preserve">
+			<trans-unit id="TIE" xml:space="preserve">
 			<source>cravate</source>
 			<source>cravate</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BOW_TIE" xml:space="preserve">
+			<trans-unit id="BOW_TIE" xml:space="preserve">
 			<source>nœud papillon</source>
 			<source>nœud papillon</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.VEST" xml:space="preserve">
+			<trans-unit id="VEST" xml:space="preserve">
 			<source>gilet</source>
 			<source>gilet</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SKIRT" xml:space="preserve">
+			<trans-unit id="SKIRT" xml:space="preserve">
 			<source>jupe</source>
 			<source>jupe</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PANTS" xml:space="preserve">
+			<trans-unit id="PANTS" xml:space="preserve">
 			<source>pantalon</source>
 			<source>pantalon</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SHOES" xml:space="preserve">
+			<trans-unit id="SHOES" xml:space="preserve">
 			<source>chaussure</source>
 			<source>chaussure</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.LAVALLI?RE" xml:space="preserve">
+			<trans-unit id="LAVALLI?RE" xml:space="preserve">
 			<source>lavallière</source>
 			<source>lavallière</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CAP" xml:space="preserve">
+			<trans-unit id="CAP" xml:space="preserve">
 			<source>casquette</source>
 			<source>casquette</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.GANT" xml:space="preserve">
+			<trans-unit id="GANT" xml:space="preserve">
 			<source>gant</source>
 			<source>gant</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.EPAULETTE" xml:space="preserve">
+			<trans-unit id="EPAULETTE" xml:space="preserve">
 			<source>epaulette</source>
 			<source>epaulette</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.HAT" xml:space="preserve">
+			<trans-unit id="HAT" xml:space="preserve">
 			<source>chapeau</source>
 			<source>chapeau</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BELT" xml:space="preserve">
+			<trans-unit id="BELT" xml:space="preserve">
 			<source>ceinture</source>
 			<source>ceinture</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.WIG" xml:space="preserve">
+			<trans-unit id="WIG" xml:space="preserve">
 			<source>perruque</source>
 			<source>perruque</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MASK" xml:space="preserve">
+			<trans-unit id="MASK" xml:space="preserve">
 			<source>masque</source>
 			<source>masque</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PLASTIC_CLOWN_NOSE" xml:space="preserve">
+			<trans-unit id="PLASTIC_CLOWN_NOSE" xml:space="preserve">
 			<source>nez clown plastique</source>
 			<source>nez clown plastique</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BLOUSE" xml:space="preserve">
+			<trans-unit id="BLOUSE" xml:space="preserve">
 			<source>chemisette</source>
 			<source>chemisette</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.FLOOR_MATS" xml:space="preserve">
+			<trans-unit id="FLOOR_MATS" xml:space="preserve">
 			<source>tapis de sol</source>
 			<source>tapis de sol</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.LANDING_MAT" xml:space="preserve">
+			<trans-unit id="LANDING_MAT" xml:space="preserve">
 			<source>tapis de réception</source>
 			<source>tapis de réception</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.FOLDABLE_EVOLUTION_PATH" xml:space="preserve">
+			<trans-unit id="FOLDABLE_EVOLUTION_PATH" xml:space="preserve">
 			<source>piste d'évolution pliable</source>
 			<source>piste d'évolution pliable</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.EVOLUTION_PATH_ROLLABLE" xml:space="preserve">
+			<trans-unit id="EVOLUTION_PATH_ROLLABLE" xml:space="preserve">
 			<source>piste d'évolution enroulable</source>
 			<source>piste d'évolution enroulable</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MODULES" xml:space="preserve">
+			<trans-unit id="MODULES" xml:space="preserve">
 			<source>modules</source>
 			<source>modules</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PLINTH" xml:space="preserve">
+			<trans-unit id="PLINTH" xml:space="preserve">
 			<source>plinth</source>
 			<source>plinth</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MINI_TRAMPOLINE" xml:space="preserve">
+			<trans-unit id="MINI_TRAMPOLINE" xml:space="preserve">
 			<source>mini-trampoline</source>
 			<source>mini-trampoline</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TRAMPOLINE" xml:space="preserve">
+			<trans-unit id="TRAMPOLINE" xml:space="preserve">
 			<source>trampoline</source>
 			<source>trampoline</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MAGNESIA" xml:space="preserve">
+			<trans-unit id="MAGNESIA" xml:space="preserve">
 			<source>magnésie</source>
 			<source>magnésie</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.RESIN" xml:space="preserve">
+			<trans-unit id="RESIN" xml:space="preserve">
 			<source>résine</source>
 			<source>résine</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SWITCHES" xml:space="preserve">
+			<trans-unit id="SWITCHES" xml:space="preserve">
 			<source>bascule</source>
 			<source>bascule</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.GERMAN_WHEEL" xml:space="preserve">
+			<trans-unit id="GERMAN_WHEEL" xml:space="preserve">
 			<source>roue allemande</source>
 			<source>roue allemande</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CYR_WHEEL" xml:space="preserve">
+			<trans-unit id="CYR_WHEEL" xml:space="preserve">
 			<source>roue cyr</source>
 			<source>roue cyr</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.RUSSIAN_BARRE" xml:space="preserve">
+			<trans-unit id="RUSSIAN_BARRE" xml:space="preserve">
 			<source>barre russe</source>
 			<source>barre russe</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BALANCE_CANNE" xml:space="preserve">
+			<trans-unit id="BALANCE_CANNE" xml:space="preserve">
 			<source>canne d'équilibre</source>
 			<source>canne d'équilibre</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.LONGE" xml:space="preserve">
+			<trans-unit id="LONGE" xml:space="preserve">
 			<source>longe</source>
 			<source>longe</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PARTS" xml:space="preserve">
+			<trans-unit id="PARTS" xml:space="preserve">
 			<source>pièces détachées</source>
 			<source>pièces détachées</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SCARF" xml:space="preserve">
+			<trans-unit id="SCARF" xml:space="preserve">
 			<source>foulard</source>
 			<source>foulard</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.RING" xml:space="preserve">
+			<trans-unit id="RING" xml:space="preserve">
 			<source>anneau</source>
 			<source>anneau</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MACE" xml:space="preserve">
+			<trans-unit id="MACE" xml:space="preserve">
 			<source>massue</source>
 			<source>massue</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BALL" xml:space="preserve">
+			<trans-unit id="BALL" xml:space="preserve">
 			<source>boule</source>
 			<source>boule</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BOLLAS" xml:space="preserve">
+			<trans-unit id="BOLLAS" xml:space="preserve">
 			<source>bollas</source>
 			<source>bollas</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PLATE" xml:space="preserve">
+			<trans-unit id="PLATE" xml:space="preserve">
 			<source>assiette</source>
 			<source>assiette</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.STRAP" xml:space="preserve">
+			<trans-unit id="STRAP" xml:space="preserve">
 			<source>sangle</source>
 			<source>sangle</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.ROPE" xml:space="preserve">
+			<trans-unit id="ROPE" xml:space="preserve">
 			<source>corde</source>
 			<source>corde</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.FABRIC" xml:space="preserve">
+			<trans-unit id="FABRIC" xml:space="preserve">
 			<source>tissu</source>
 			<source>tissu</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.HOOP" xml:space="preserve">
+			<trans-unit id="HOOP" xml:space="preserve">
 			<source>cerceau</source>
 			<source>cerceau</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.KEYSTONE" xml:space="preserve">
+			<trans-unit id="KEYSTONE" xml:space="preserve">
 			<source>trapèze</source>
 			<source>trapèze</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MAT" xml:space="preserve">
+			<trans-unit id="MAT" xml:space="preserve">
 			<source>mat</source>
 			<source>mat</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.FRAMEWORK" xml:space="preserve">
+			<trans-unit id="FRAMEWORK" xml:space="preserve">
 			<source>cadre</source>
 			<source>cadre</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MINI_FLYING" xml:space="preserve">
+			<trans-unit id="MINI_FLYING" xml:space="preserve">
 			<source>mini-volant</source>
 			<source>mini-volant</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.GRAND_FLYING" xml:space="preserve">
+			<trans-unit id="GRAND_FLYING" xml:space="preserve">
 			<source>grand-volant</source>
 			<source>grand-volant</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PORTICO" xml:space="preserve">
+			<trans-unit id="PORTICO" xml:space="preserve">
 			<source>portique</source>
 			<source>portique</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SLINGS" xml:space="preserve">
+			<trans-unit id="SLINGS" xml:space="preserve">
 			<source>elingues</source>
 			<source>elingues</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.METAL_LADDER" xml:space="preserve">
+			<trans-unit id="METAL_LADDER" xml:space="preserve">
 			<source>echelle métallique</source>
 			<source>echelle métallique</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.HARDWARE" xml:space="preserve">
+			<trans-unit id="HARDWARE" xml:space="preserve">
 			<source>accastillage</source>
 			<source>accastillage</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CONNECTING_ELEMENTS_BUILT_RIGGING" xml:space="preserve">
+			<trans-unit id="CONNECTING_ELEMENTS_BUILT_RIGGING" xml:space="preserve">
 			<source>eléments de liaison bâti/agrès</source>
 			<source>eléments de liaison bâti/agrès</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PERCH_GIRAFFE" xml:space="preserve">
+			<trans-unit id="PERCH_GIRAFFE" xml:space="preserve">
 			<source>perchoir (girafe)</source>
 			<source>perchoir (girafe)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SPECIAL_CYCLE" xml:space="preserve">
+			<trans-unit id="SPECIAL_CYCLE" xml:space="preserve">
 			<source>cycle spécial</source>
 			<source>cycle spécial</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.WIRE_STRETCHED" xml:space="preserve">
+			<trans-unit id="WIRE_STRETCHED" xml:space="preserve">
 			<source>fil tendu</source>
 			<source>fil tendu</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SELF_FIL" xml:space="preserve">
+			<trans-unit id="SELF_FIL" xml:space="preserve">
 			<source>fil autonome</source>
 			<source>fil autonome</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SLACK" xml:space="preserve">
+			<trans-unit id="SLACK" xml:space="preserve">
 			<source>slack</source>
 			<source>slack</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.ROLLA_BOLLA" xml:space="preserve">
+			<trans-unit id="ROLLA_BOLLA" xml:space="preserve">
 			<source>rolla bolla</source>
 			<source>rolla bolla</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SCALE" xml:space="preserve">
+			<trans-unit id="SCALE" xml:space="preserve">
 			<source>echelle</source>
 			<source>echelle</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.STILTS" xml:space="preserve">
+			<trans-unit id="STILTS" xml:space="preserve">
 			<source>echasses</source>
 			<source>echasses</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CHAIR" xml:space="preserve">
+			<trans-unit id="CHAIR" xml:space="preserve">
 			<source>chaise</source>
 			<source>chaise</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.ACROBATICS_VARIOUS_PEDALGOS" xml:space="preserve">
+			<trans-unit id="ACROBATICS_VARIOUS_PEDALGOS" xml:space="preserve">
 			<source>acrobatics divers (pédalgos)</source>
 			<source>acrobatics divers (pédalgos)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CLAVICORDE" xml:space="preserve">
+			<trans-unit id="CLAVICORDE" xml:space="preserve">
 			<source>clavicorde</source>
 			<source>clavicorde</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CYMBALUM" xml:space="preserve">
+			<trans-unit id="CYMBALUM" xml:space="preserve">
 			<source>cymbalum</source>
 			<source>cymbalum</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.GARDON" xml:space="preserve">
+			<trans-unit id="GARDON" xml:space="preserve">
 			<source>gardon</source>
 			<source>gardon</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.HACKBRETT" xml:space="preserve">
+			<trans-unit id="HACKBRETT" xml:space="preserve">
 			<source>hackbrett</source>
 			<source>hackbrett</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PIANOFORTE" xml:space="preserve">
+			<trans-unit id="PIANOFORTE" xml:space="preserve">
 			<source>piano-forte</source>
 			<source>piano-forte</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SALTERIO" xml:space="preserve">
+			<trans-unit id="SALTERIO" xml:space="preserve">
 			<source>salterio</source>
 			<source>salterio</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.STRING_TAMBOURINE" xml:space="preserve">
+			<trans-unit id="STRING_TAMBOURINE" xml:space="preserve">
 			<source>tambourin à cordes</source>
 			<source>tambourin à cordes</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.DULCIMER" xml:space="preserve">
+			<trans-unit id="DULCIMER" xml:space="preserve">
 			<source>tympanon</source>
 			<source>tympanon</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CASE_CASES" xml:space="preserve">
+			<trans-unit id="CASE_CASES" xml:space="preserve">
 			<source>housse / étuis</source>
 			<source>housse / étuis</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.STRAPS_BELTS" xml:space="preserve">
+			<trans-unit id="STRAPS_BELTS" xml:space="preserve">
 			<source>sangles / courroies</source>
 			<source>sangles / courroies</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.STOOLS" xml:space="preserve">
+			<trans-unit id="STOOLS" xml:space="preserve">
 			<source>tabourets</source>
 			<source>tabourets</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TUNERS" xml:space="preserve">
+			<trans-unit id="TUNERS" xml:space="preserve">
 			<source>accordeurs</source>
 			<source>accordeurs</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PICKUPS" xml:space="preserve">
+			<trans-unit id="PICKUPS" xml:space="preserve">
 			<source>micros</source>
 			<source>micros</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.STRING" xml:space="preserve">
+			<trans-unit id="STRING" xml:space="preserve">
 			<source>cordes</source>
 			<source>cordes</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PICKS" xml:space="preserve">
+			<trans-unit id="PICKS" xml:space="preserve">
 			<source>médiators</source>
 			<source>médiators</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CAPO" xml:space="preserve">
+			<trans-unit id="CAPO" xml:space="preserve">
 			<source>capodastre</source>
 			<source>capodastre</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BRIDGE_TREMOLO" xml:space="preserve">
+			<trans-unit id="BRIDGE_TREMOLO" xml:space="preserve">
 			<source>chevalet / vibratos</source>
 			<source>chevalet / vibratos</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SLIDES" xml:space="preserve">
+			<trans-unit id="SLIDES" xml:space="preserve">
 			<source>slides</source>
 			<source>slides</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.STICKS" xml:space="preserve">
+			<trans-unit id="STICKS" xml:space="preserve">
 			<source>baguettes</source>
 			<source>baguettes</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SKINS" xml:space="preserve">
+			<trans-unit id="SKINS" xml:space="preserve">
 			<source>peaux</source>
 			<source>peaux</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BASS_DRUM_PEDAL" xml:space="preserve">
+			<trans-unit id="BASS_DRUM_PEDAL" xml:space="preserve">
 			<source>pedale grosse caisse</source>
 			<source>pedale grosse caisse</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.HEADQUARTERS" xml:space="preserve">
+			<trans-unit id="HEADQUARTERS" xml:space="preserve">
 			<source>siège</source>
 			<source>siège</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.KEY" xml:space="preserve">
+			<trans-unit id="KEY" xml:space="preserve">
 			<source>clé</source>
 			<source>clé</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.METRONOME" xml:space="preserve">
+			<trans-unit id="METRONOME" xml:space="preserve">
 			<source>métronome</source>
 			<source>métronome</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TABLE" xml:space="preserve">
+			<trans-unit id="TABLE" xml:space="preserve">
 			<source>table</source>
 			<source>table</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.STOOL" xml:space="preserve">
+			<trans-unit id="STOOL" xml:space="preserve">
 			<source>tabouret</source>
 			<source>tabouret</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BOARD" xml:space="preserve">
+			<trans-unit id="BOARD" xml:space="preserve">
 			<source>planche</source>
 			<source>planche</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PANEL" xml:space="preserve">
+			<trans-unit id="PANEL" xml:space="preserve">
 			<source>panneau</source>
 			<source>panneau</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CABLE" xml:space="preserve">
+			<trans-unit id="CABLE" xml:space="preserve">
 			<source>câble</source>
 			<source>câble</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.RIDEAU" xml:space="preserve">
+			<trans-unit id="RIDEAU" xml:space="preserve">
 			<source>rideau</source>
 			<source>rideau</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CARPET" xml:space="preserve">
+			<trans-unit id="CARPET" xml:space="preserve">
 			<source>tapis</source>
 			<source>tapis</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SUITCASE" xml:space="preserve">
+			<trans-unit id="SUITCASE" xml:space="preserve">
 			<source>valise</source>
 			<source>valise</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MISCELLANEOUS" xml:space="preserve">
+			<trans-unit id="MISCELLANEOUS" xml:space="preserve">
 			<source>divers</source>
 			<source>divers</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CONTAINER" xml:space="preserve">
+			<trans-unit id="CONTAINER" xml:space="preserve">
 			<source>conteneur</source>
 			<source>conteneur</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.REED" xml:space="preserve">
+			<trans-unit id="REED" xml:space="preserve">
 			<source>anche</source>
 			<source>anche</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BEC" xml:space="preserve">
+			<trans-unit id="BEC" xml:space="preserve">
 			<source>bec</source>
 			<source>bec</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MOUTHPIECE" xml:space="preserve">
+			<trans-unit id="MOUTHPIECE" xml:space="preserve">
 			<source>embouchure</source>
 			<source>embouchure</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.COVER_NOSE" xml:space="preserve">
+			<trans-unit id="COVER_NOSE" xml:space="preserve">
 			<source>couvre-bec</source>
 			<source>couvre-bec</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MUTE" xml:space="preserve">
+			<trans-unit id="MUTE" xml:space="preserve">
 			<source>sourdine</source>
 			<source>sourdine</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.PEDAL" xml:space="preserve">
+			<trans-unit id="PEDAL" xml:space="preserve">
 			<source>pédale</source>
 			<source>pédale</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BOW" xml:space="preserve">
+			<trans-unit id="BOW" xml:space="preserve">
 			<source>archet</source>
 			<source>archet</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.FIRE_STICK_OR_STAFF" xml:space="preserve">
+			<trans-unit id="FIRE_STICK_OR_STAFF" xml:space="preserve">
 			<source>bâton de feu (ou staff)</source>
 			<source>bâton de feu (ou staff)</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CYMBAL_STAND" xml:space="preserve">
+			<trans-unit id="CYMBAL_STAND" xml:space="preserve">
 			<source>pied de cymbale</source>
 			<source>pied de cymbale</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.HARNESS" xml:space="preserve">
+			<trans-unit id="HARNESS" xml:space="preserve">
 			<source>harnais</source>
 			<source>harnais</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SUPPORT" xml:space="preserve">
+			<trans-unit id="SUPPORT" xml:space="preserve">
 			<source>support</source>
 			<source>support</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.LIGATURE" xml:space="preserve">
+			<trans-unit id="LIGATURE" xml:space="preserve">
 			<source>ligature</source>
 			<source>ligature</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.FAT_TUBE" xml:space="preserve">
+			<trans-unit id="FAT_TUBE" xml:space="preserve">
 			<source>tube de graisse</source>
 			<source>tube de graisse</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.LYRE" xml:space="preserve">
+			<trans-unit id="LYRE" xml:space="preserve">
 			<source>lyre</source>
 			<source>lyre</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MAILLOCHE" xml:space="preserve">
+			<trans-unit id="MAILLOCHE" xml:space="preserve">
 			<source>mailloche</source>
 			<source>mailloche</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.VOTES" xml:space="preserve">
+			<trans-unit id="VOTES" xml:space="preserve">
 			<source>voix</source>
 			<source>voix</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.COR" xml:space="preserve">
+			<trans-unit id="COR" xml:space="preserve">
 			<source>cor</source>
 			<source>cor</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.RECEPTION_MAT" xml:space="preserve">
+			<trans-unit id="RECEPTION_MAT" xml:space="preserve">
 			<source>tapis de réception</source>
 			<source>tapis de réception</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.EVOLUTION_TRACK" xml:space="preserve">
+			<trans-unit id="EVOLUTION_TRACK" xml:space="preserve">
 			<source>piste d’évolution</source>
 			<source>piste d’évolution</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.GROUND_SHEET" xml:space="preserve">
+			<trans-unit id="GROUND_SHEET" xml:space="preserve">
 			<source>tapis de sol</source>
 			<source>tapis de sol</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.ELINGUES" xml:space="preserve">
+			<trans-unit id="ELINGUES" xml:space="preserve">
 			<source>elingues</source>
 			<source>elingues</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.LINK_ELEMENT" xml:space="preserve">
+			<trans-unit id="LINK_ELEMENT" xml:space="preserve">
 			<source>eléments de liaison</source>
 			<source>eléments de liaison</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BATI_AGRES" xml:space="preserve">
+			<trans-unit id="BATI_AGRES" xml:space="preserve">
 			<source>bâti agrès</source>
 			<source>bâti agrès</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.APRON" xml:space="preserve">
+			<trans-unit id="APRON" xml:space="preserve">
 			<source>tablier</source>
 			<source>tablier</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.WINDBREAKER" xml:space="preserve">
+			<trans-unit id="WINDBREAKER" xml:space="preserve">
 			<source>coupe-vent</source>
 			<source>coupe-vent</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.RAINCOAT" xml:space="preserve">
+			<trans-unit id="RAINCOAT" xml:space="preserve">
 			<source>imperméable</source>
 			<source>imperméable</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BERET" xml:space="preserve">
+			<trans-unit id="BERET" xml:space="preserve">
 			<source>béret</source>
 			<source>béret</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.KEPI" xml:space="preserve">
+			<trans-unit id="KEPI" xml:space="preserve">
 			<source>képi</source>
 			<source>képi</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CALOT" xml:space="preserve">
+			<trans-unit id="CALOT" xml:space="preserve">
 			<source>calot</source>
 			<source>calot</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.GIBERNE" xml:space="preserve">
+			<trans-unit id="GIBERNE" xml:space="preserve">
 			<source>giberne</source>
 			<source>giberne</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TEE_SHIRT" xml:space="preserve">
+			<trans-unit id="TEE_SHIRT" xml:space="preserve">
 			<source>tee-shirt</source>
 			<source>tee-shirt</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SWEAT_SHIRT" xml:space="preserve">
+			<trans-unit id="SWEAT_SHIRT" xml:space="preserve">
 			<source>sweat-shirt</source>
 			<source>sweat-shirt</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.DJING" xml:space="preserve">
+			<trans-unit id="DJING" xml:space="preserve">
 			<source>djing</source>
 			<source>djing</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.APPEAU" xml:space="preserve">
+			<trans-unit id="APPEAU" xml:space="preserve">
 			<source>appeau</source>
 			<source>appeau</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BOOMWHACKER" xml:space="preserve">
+			<trans-unit id="BOOMWHACKER" xml:space="preserve">
 			<source>boomwhacker</source>
 			<source>boomwhacker</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CARILLON" xml:space="preserve">
+			<trans-unit id="CARILLON" xml:space="preserve">
 			<source>carillon</source>
 			<source>carillon</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CAXIXI" xml:space="preserve">
+			<trans-unit id="CAXIXI" xml:space="preserve">
 			<source>caxixi</source>
 			<source>caxixi</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CHENILLE" xml:space="preserve">
+			<trans-unit id="CHENILLE" xml:space="preserve">
 			<source>chenille</source>
 			<source>chenille</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CHOCALHO_GANZ" xml:space="preserve">
+			<trans-unit id="CHOCALHO_GANZ" xml:space="preserve">
 			<source>chocalho ganza</source>
 			<source>chocalho ganza</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.HAND_BELL" xml:space="preserve">
+			<trans-unit id="HAND_BELL" xml:space="preserve">
 			<source>cloche à main</source>
 			<source>cloche à main</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BRAZIL_BELL" xml:space="preserve">
+			<trans-unit id="BRAZIL_BELL" xml:space="preserve">
 			<source>cloche brésilienne</source>
 			<source>cloche brésilienne</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.DIATONIC_BELL" xml:space="preserve">
+			<trans-unit id="DIATONIC_BELL" xml:space="preserve">
 			<source>cloche diatonique</source>
 			<source>cloche diatonique</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CUP_ZIK" xml:space="preserve">
+			<trans-unit id="CUP_ZIK" xml:space="preserve">
 			<source>cup zik</source>
 			<source>cup zik</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SLIDE_FLUTE" xml:space="preserve">
+			<trans-unit id="SLIDE_FLUTE" xml:space="preserve">
 			<source>flûte à coulisse</source>
 			<source>flûte à coulisse</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.KALIMBA" xml:space="preserve">
+			<trans-unit id="KALIMBA" xml:space="preserve">
 			<source>kalimba</source>
 			<source>kalimba</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MELODICA" xml:space="preserve">
+			<trans-unit id="MELODICA" xml:space="preserve">
 			<source>mélodica</source>
 			<source>mélodica</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.METALLOPHONE" xml:space="preserve">
+			<trans-unit id="METALLOPHONE" xml:space="preserve">
 			<source>métallophone</source>
 			<source>métallophone</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.OCARINA" xml:space="preserve">
+			<trans-unit id="OCARINA" xml:space="preserve">
 			<source>ocarina</source>
 			<source>ocarina</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.OCTOBLOCK" xml:space="preserve">
+			<trans-unit id="OCTOBLOCK" xml:space="preserve">
 			<source>octoblock</source>
 			<source>octoblock</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.SHEKERE" xml:space="preserve">
+			<trans-unit id="SHEKERE" xml:space="preserve">
 			<source>shékéré</source>
 			<source>shékéré</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.WATER_DRUM" xml:space="preserve">
+			<trans-unit id="WATER_DRUM" xml:space="preserve">
 			<source>tambour d'eau</source>
 			<source>tambour d'eau</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.OCEAN_DRUM" xml:space="preserve">
+			<trans-unit id="OCEAN_DRUM" xml:space="preserve">
 			<source>tambours d'océan</source>
 			<source>tambours d'océan</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TAN_TAN" xml:space="preserve">
+			<trans-unit id="TAN_TAN" xml:space="preserve">
 			<source>tan tan</source>
 			<source>tan tan</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.THUNDER_PIPE" xml:space="preserve">
+			<trans-unit id="THUNDER_PIPE" xml:space="preserve">
 			<source>tube tonnerre</source>
 			<source>tube tonnerre</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.WAH_WAH_PIPE" xml:space="preserve">
+			<trans-unit id="WAH_WAH_PIPE" xml:space="preserve">
 			<source>tube wah wah</source>
 			<source>tube wah wah</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.REASONING_PIP" xml:space="preserve">
+			<trans-unit id="REASONING_PIP" xml:space="preserve">
 			<source>tubes raisonnant</source>
 			<source>tubes raisonnant</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.HARMONIE_PIPE" xml:space="preserve">
+			<trans-unit id="HARMONIE_PIPE" xml:space="preserve">
 			<source>tuyau harmonique</source>
 			<source>tuyau harmonique</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.VIBRASLAP" xml:space="preserve">
+			<trans-unit id="VIBRASLAP" xml:space="preserve">
 			<source>vibraslap</source>
 			<source>vibraslap</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CHINESE_BOWL" xml:space="preserve">
+			<trans-unit id="CHINESE_BOWL" xml:space="preserve">
 			<source>bol chinois</source>
 			<source>bol chinois</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.METHODS" xml:space="preserve">
+			<trans-unit id="METHODS" xml:space="preserve">
 			<source>méthode</source>
 			<source>méthode</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BOOK" xml:space="preserve">
+			<trans-unit id="BOOK" xml:space="preserve">
 			<source>livre</source>
 			<source>livre</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.MAGAZINE" xml:space="preserve">
+			<trans-unit id="MAGAZINE" xml:space="preserve">
 			<source>magazine</source>
 			<source>magazine</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CD" xml:space="preserve">
+			<trans-unit id="CD" xml:space="preserve">
 			<source>cd</source>
 			<source>cd</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.VINYLES" xml:space="preserve">
+			<trans-unit id="VINYLES" xml:space="preserve">
 			<source>vinyle</source>
 			<source>vinyle</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.TAPE" xml:space="preserve">
+			<trans-unit id="TAPE" xml:space="preserve">
 			<source>cassette</source>
 			<source>cassette</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.DVD" xml:space="preserve">
+			<trans-unit id="DVD" xml:space="preserve">
 			<source>dvd</source>
 			<source>dvd</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.BLU_RAY" xml:space="preserve">
+			<trans-unit id="BLU_RAY" xml:space="preserve">
 			<source>blu-ray</source>
 			<source>blu-ray</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.NUMERIC_FILES" xml:space="preserve">
+			<trans-unit id="NUMERIC_FILES" xml:space="preserve">
 			<source>fichier numérique</source>
 			<source>fichier numérique</source>
 			</trans-unit>
 			</trans-unit>
-			<trans-unit id="member.instrument.CONDUCTOR" xml:space="preserve">
+			<trans-unit id="CONDUCTOR" xml:space="preserve">
 			<source>Directeur ou chef d'orchestre</source>
 			<source>Directeur ou chef d'orchestre</source>
 			</trans-unit>
 			</trans-unit>
-
 		</body>
 		</body>
 	</file>
 	</file>
 </xliff>
 </xliff>

+ 5 - 44
ot_templating/Resources/Private/Layouts/Classic/Members.html

@@ -8,58 +8,19 @@
 <f:render partial="Classic/Header" arguments="{_all}" />
 <f:render partial="Classic/Header" arguments="{_all}" />
 
 
 <div class="main">
 <div class="main">
-
     <f:comment><!-- Central column --></f:comment>
     <f:comment><!-- Central column --></f:comment>
     <div class="content">
     <div class="content">
         <f:comment><!-- All members --></f:comment>
         <f:comment><!-- All members --></f:comment>
         <h2>Liste des adhérents</h2>
         <h2>Liste des adhérents</h2>
 
 
         <div class="ot-members">
         <div class="ot-members">
-            <ot:members.getAll as="membersByInstrument"
-                               organizationId="{settings.organizationId}">
+            <ot:members.getAll as="members"
+                               organizationId="{settings.organizationId}"
+                               groupByInstruments="1">
 
 
-                <f:if condition="{membersByInstrument -> f:count()} > 0">
-                    <f:then>
-                        <f:for each="{membersByInstrument}" as="members" key="instrument">
-                            <h3>
-                                <f:format.case
-                                        mode="upper"
-                                        value="{f:translate(key: 'member.instrument.{instrument}')}">
-                                </f:format.case>
-                            </h3>
-                            <ul class="ot-members-list">
-                                <f:for each="{members}" as="member">
-                                    <li class="ot-member">
-                                        <p class="ot-member-image">
-                                            <f:if condition="{member.image}">
-                                                <f:then>
-                                                    <img src="{member.image}/160x0"/>
-                                                </f:then>
-                                                <f:else>
-                                                    <f:if condition="{member.gender}=='MISTER'">
-                                                        <f:then>
-                                                            <f:image src="EXT:ot_templating/Resources/Public/media/man-default.jpg"/>
-                                                        </f:then>
-                                                        <f:else>
-                                                            <f:image src="EXT:ot_templating/Resources/Public/media/woman-default.jpg"/>
-                                                        </f:else>
-                                                    </f:if>
-                                                </f:else>
-                                            </f:if>
-                                        </p>
-                                        <p class="ot-member-name">
-                                            {member.fullName}
-                                        </p>
-                                    </li>
-                                </f:for>
-                            </ul>
-                        </f:for>
+                <f:render partial="Classic/MembersList"
+                          arguments="{settings: settings, members: members}"/>
 
 
-                    </f:then>
-                    <f:else>
-                        <h5>Aucun adhérent</h5>
-                    </f:else>
-                </f:if>
             </ot:members.getAll>
             </ot:members.getAll>
         </div>
         </div>
     </div>
     </div>

+ 6 - 43
ot_templating/Resources/Private/Layouts/Classic/MembersCa.html

@@ -15,50 +15,13 @@
         <h2>Membres du CA</h2>
         <h2>Membres du CA</h2>
 
 
         <div class="ot-members">
         <div class="ot-members">
-            <ot:members.getAllCa as="membersByInstrument"
-                               organizationId="{settings.organizationId}">
-                <f:if condition="{membersByMission -> f:count()} > 0">
-                    <f:then>
-                        <f:for each="{membersByMission}" as="members" key="mission">
-                            <h3>
-                                <f:format.case
-                                        value="{f:translate(key: 'member.role.{mission}')}"
-                                        mode="upper">
-                                </f:format.case>
-                            </h3>
-                            <ul class="ot-members-list">
-                                <f:for each="{members}" as="member">
-                                    <li class="ot-member">
-                                        <p class="ot-member-image">
-                                            <f:if condition="{member.image}">
-                                                <f:then>
-                                                    <img src="{member.image}/160x0"/>
-                                                </f:then>
-                                                <f:else>
-                                                    <f:if condition="{member.gender}=='MISTER'">
-                                                        <f:then>
-                                                            <f:image src="EXT:ot_templating/Resources/Public/media/man-default.jpg"/>
-                                                        </f:then>
-                                                        <f:else>
-                                                            <f:image src="EXT:ot_templating/Resources/Public/media/woman-default.jpg"/>
-                                                        </f:else>
-                                                    </f:if>
-                                                </f:else>
-                                            </f:if>
-                                        </p>
-                                        <p class="ot-member-name">
-                                            {member.fullName}
-                                        </p>
-                                    </li>
-                                </f:for>
-                            </ul>
-                        </f:for>
+            <ot:members.getAllCa as="members"
+                                 organizationId="{settings.organizationId}"
+                                 groupByMissions="1">
+
+                <f:render partial="Classic/MembersList"
+                          arguments="{settings: settings, members: members}"/>
 
 
-                    </f:then>
-                    <f:else>
-                        <h5>Aucun adhérent</h5>
-                    </f:else>
-                </f:if>
             </ot:members.getAllCa>
             </ot:members.getAllCa>
         </div>
         </div>
     </div>
     </div>

+ 50 - 44
ot_templating/Resources/Private/Layouts/Modern/Members.html

@@ -9,62 +9,68 @@
     <f:comment><!-- Render the header defined in partial/header.html--></f:comment>
     <f:comment><!-- Render the header defined in partial/header.html--></f:comment>
     <f:render partial="Modern/Header" arguments="{_all}" />
     <f:render partial="Modern/Header" arguments="{_all}" />
 
 
-    <section class="page-section-ptb">
+    <section class="page-section-ptb data-table mb-50 mt-50">
         <div class="container">
         <div class="container">
             <div class="row">
             <div class="row">
-                <div class="col-sm-12 mt-30">
+                <div class="col-lg-12 col-md-12">
+                    <h1 class="text-center">Liste des adhérents</h1>
 
 
-                    <f:comment><!-- All members --></f:comment>
-                    <h2>Liste des adhérents</h2>
+                    <ot:members.getAll as="members"
+                                       organizationId="{settings.organizationId}">
 
 
-                    <div class="ot-members">
-                        <ot:members.getAll as="membersByInstrument"
-                                           organizationId="{settings.organizationId}">
+                        <f:if condition="{members -> f:count()} > 0">
+                            <f:then>
+                                <f:for each="{members}" as="member" iteration="i">
 
 
-                            <f:if condition="{membersByInstrument -> f:count()} > 0">
-                                <f:then>
-                                    <f:for each="{membersByInstrument}" as="members" key="instrument">
-                                        <h3>
-                                            <f:format.case
-                                                    mode="upper"
-                                                    value="{f:translate(key: 'member.instrument.{instrument}')}">
-                                            </f:format.case>
-                                        </h3>
-                                        <ul class="ot-members-list">
-                                            <f:for each="{members}" as="member">
-                                                <li class="ot-member">
-                                                    <p class="ot-member-image">
+                                    <f:if condition="{i.index -> v:math.modulo(b: 4)}===0">
+                                        <if condition="i>1">
+                                    </div>
+                                        </div>
+                                        </if>
+
+                                    <div class="team-3 mb-50 mt-70">
+                                        <div class="row">
+                                    </f:if>
+
+                                            <div class="col-lg-3 col-sm-6 sm-mb-30">
+                                                <div class="team team-round full-border">
+                                                    <div class="team-photo">
                                                         <f:if condition="{member.image}">
                                                         <f:if condition="{member.image}">
                                                             <f:then>
                                                             <f:then>
-                                                                <img src="{member.image}/160x0"/>
+                                                                <img class="img-fluid mx-auto"
+                                                                     src="{member.image}/160x0"
+                                                                     alt="{member.fullName}"/>
                                                             </f:then>
                                                             </f:then>
                                                             <f:else>
                                                             <f:else>
-                                                                <f:if condition="{member.gender}=='MISTER'">
-                                                                    <f:then>
-                                                                        <f:image src="EXT:ot_templating/Resources/Public/media/man-default.jpg"/>
-                                                                    </f:then>
-                                                                    <f:else>
-                                                                        <f:image src="EXT:ot_templating/Resources/Public/media/woman-default.jpg"/>
-                                                                    </f:else>
-                                                                </f:if>
+                                                                <f:image class="img-fluid mx-auto"
+                                                                         src="EXT:ot_templating/Resources/Public/media/unknown_user.jpg"
+                                                                         alt="{member.fullName}"/>
                                                             </f:else>
                                                             </f:else>
                                                         </f:if>
                                                         </f:if>
-                                                    </p>
-                                                    <p class="ot-member-name">
-                                                        {member.fullName}
-                                                    </p>
-                                                </li>
-                                            </f:for>
-                                        </ul>
-                                    </f:for>
+                                                    </div>
+
+                                                    <div class="team-description">
+                                                        <div class="team-info">
+                                                            <h5><a href="team-single.html">{member.fullName}</a></h5>
+                                                            <span>{f:translate(key: member.instrument)}</span>
+                                                        </div>
+                                                    </div>
+                                                </div>
+                                            </div>
+
+                                    <f:if condition="{i.index} === {total}">
+                                        </div>
+                                    </div>
+                                    </f:if>
+
+                                </f:for>
+                            </f:then>
+                            <f:else>
+                                <h5>Aucun adhérent</h5>
+                            </f:else>
+                        </f:if>
 
 
-                                </f:then>
-                                <f:else>
-                                    <h5>Aucun adhérent</h5>
-                                </f:else>
-                            </f:if>
-                        </ot:members.getAll>
-                    </div>
+                    </ot:members.getAll>
                 </div>
                 </div>
             </div>
             </div>
         </div>
         </div>

+ 51 - 44
ot_templating/Resources/Private/Layouts/Modern/MembersCa.html

@@ -9,61 +9,68 @@
     <f:comment><!-- Render the header defined in partial/header.html--></f:comment>
     <f:comment><!-- Render the header defined in partial/header.html--></f:comment>
     <f:render partial="Modern/Header" arguments="{_all}" />
     <f:render partial="Modern/Header" arguments="{_all}" />
 
 
-    <section class="page-section-ptb">
+    <section class="page-section-ptb data-table mb-50 mt-50">
         <div class="container">
         <div class="container">
             <div class="row">
             <div class="row">
-                <div class="col-sm-12 mt-30">
+                <div class="col-lg-12 col-md-12">
+                    <h1 class="text-center">Liste des membres du CA</h1>
 
 
-                    <f:comment><!-- All members --></f:comment>
-                    <h2>Membres du CA</h2>
+                    <ot:members.getAllCa as="members"
+                                       organizationId="{settings.organizationId}">
 
 
-                    <div class="ot-members">
-                        <ot:members.getAllCa as="membersByInstrument"
-                                           organizationId="{settings.organizationId}">
-                            <f:if condition="{membersByMission -> f:count()} > 0">
-                                <f:then>
-                                    <f:for each="{membersByMission}" as="members" key="mission">
-                                        <h3>
-                                            <f:format.case
-                                                    value="{f:translate(key: 'member.role.{mission}')}"
-                                                    mode="upper">
-                                            </f:format.case>
-                                        </h3>
-                                        <ul class="ot-members-list">
-                                            <f:for each="{members}" as="member">
-                                                <li class="ot-member">
-                                                    <p class="ot-member-image">
+                        <f:if condition="{members -> f:count()} > 0">
+                            <f:then>
+                                <f:for each="{members}" as="member" iteration="i">
+
+                                    <f:if condition="{i.index -> v:math.modulo(b: 4)}===0">
+                                        <if condition="i>1">
+                                    </div>
+                                        </div>
+                                        </if>
+
+                                    <div class="team-3 mb-50 mt-70">
+                                        <div class="row">
+                                    </f:if>
+
+                                            <div class="col-lg-3 col-sm-6 sm-mb-30">
+                                                <div class="team team-round full-border">
+                                                    <div class="team-photo">
                                                         <f:if condition="{member.image}">
                                                         <f:if condition="{member.image}">
                                                             <f:then>
                                                             <f:then>
-                                                                <img src="{member.image}/160x0"/>
+                                                                <img class="img-fluid mx-auto"
+                                                                     src="{member.image}/160x0"
+                                                                     alt="{member.fullName}"/>
                                                             </f:then>
                                                             </f:then>
                                                             <f:else>
                                                             <f:else>
-                                                                <f:if condition="{member.gender}=='MISTER'">
-                                                                    <f:then>
-                                                                        <f:image src="EXT:ot_templating/Resources/Public/media/man-default.jpg"/>
-                                                                    </f:then>
-                                                                    <f:else>
-                                                                        <f:image src="EXT:ot_templating/Resources/Public/media/woman-default.jpg"/>
-                                                                    </f:else>
-                                                                </f:if>
+                                                                <f:image class="img-fluid mx-auto"
+                                                                         src="EXT:ot_templating/Resources/Public/media/unknown_user.jpg"
+                                                                         alt="{member.fullName}"/>
                                                             </f:else>
                                                             </f:else>
                                                         </f:if>
                                                         </f:if>
-                                                    </p>
-                                                    <p class="ot-member-name">
-                                                        {member.fullName}
-                                                    </p>
-                                                </li>
-                                            </f:for>
-                                        </ul>
-                                    </f:for>
+                                                    </div>
+
+                                                    <div class="team-description">
+                                                        <div class="team-info">
+                                                            <h5><a href="team-single.html">{member.fullName}</a></h5>
+                                                            <span>{f:translate(key: member.mission)}</span>
+                                                        </div>
+                                                    </div>
+                                                </div>
+                                            </div>
+
+                                    <f:if condition="{i.index} === {total}">
+                                        </div>
+                                    </div>
+                                    </f:if>
+
+                                </f:for>
+                            </f:then>
+                            <f:else>
+                                <h5>Aucun adhérent</h5>
+                            </f:else>
+                        </f:if>
 
 
-                                </f:then>
-                                <f:else>
-                                    <h5>Aucun adhérent</h5>
-                                </f:else>
-                            </f:if>
-                        </ot:members.getAllCa>
-                    </div>
+                    </ot:members.getAllCa>
                 </div>
                 </div>
 
 
             </div>
             </div>

+ 37 - 0
ot_templating/Resources/Private/Partials/Classic/MembersList.html

@@ -0,0 +1,37 @@
+{namespace ot=Opentalent\OtTemplating\ViewHelpers}
+
+<f:if condition="{members -> f:count()} > 0">
+    <f:then>
+        <f:for each="{members}" as="members" key="category">
+            <h3>
+                <f:format.case value="{f:translate(key: category)}" mode="upper"/>
+            </h3>
+            <ul class="ot-members-list">
+                <f:for each="{members}" as="member">
+                    <li class="ot-member">
+                        <p class="ot-member-image">
+                            <f:if condition="{member.image}">
+                                <f:then>
+                                    <img src="{member.image}/160x0"/>
+                                </f:then>
+                                <f:else if="{member.gender}=='MISTER'">
+                                    <f:image src="EXT:ot_templating/Resources/Public/media/man-default.jpg"/>
+                                </f:else>
+                                <f:else>
+                                    <f:image src="EXT:ot_templating/Resources/Public/media/woman-default.jpg"/>
+                                </f:else>
+                            </f:if>
+                        </p>
+                        <p class="ot-member-name">
+                            {member.fullName}
+                        </p>
+                    </li>
+                </f:for>
+            </ul>
+        </f:for>
+
+    </f:then>
+    <f:else>
+        <h5>Aucun adhérent</h5>
+    </f:else>
+</f:if>

+ 4 - 29
ot_templating/Resources/Public/assets/Modern/style/custom.css

@@ -388,40 +388,15 @@ Slick carousels
 Members and Ca Members pages
 Members and Ca Members pages
 ============================*/
 ============================*/
 
 
-.ot-members h3 {
-    color: #ffffff;
-    background-color: #adaeae;
-    text-align: center;
-    font-weight: bold;
-    padding: 6px;
-}
-
-.ot-members .ot-members-list {
-    list-style: none;
-    display: flex;
-    flex-direction: row;
-    flex-wrap: wrap;
-    align-items: end;
-    justify-content: center;
-}
-
-.ot-members .ot-member {
-    margin: 15px;
+.team-photo {
+    width: 240px;
+    height: 240px;
     display: flex;
     display: flex;
     flex-direction: column;
     flex-direction: column;
+    justify-content: center;
     align-items: center;
     align-items: center;
 }
 }
 
 
-.ot-members .ot-member img {
-    max-width: 120px;
-    max-height: 150px;
-    height: auto;
-}
-
-.ot-members .ot-member-name {
-    text-align: center;
-}
-
 
 
 /*============================
 /*============================
 Events pages
 Events pages

BIN
ot_templating/Resources/Public/media/unknown_user.jpg