[(#REM) Retourne les hierarchies d'un mot sous forme de tableaux d'id_mot (sérialisés): - un premier tableau indexé sur "id_mot_hierarchies" contient une liste de mots qui identifient chaque hierarchies (il sont l'un des mots de chaque hiérérchie) - des tableaux indexés "hierachie_XXX" où XXX est l'un des id_mot du tabeau ci-dessus. Ces tableaux contiennent une suite d'id_mot (à prendre dans l'ordre !) correspondant à l'une des hiérérchies possibles du mot. Donc si le ce squelette est inclus dans un SET, comme ceci: #SET{bidule,#MODELE{doublons_hierarchies_mot}{id_mot=#ID_MOT}} alors on peut récupérer les mot identifiant les héirarchies ainsi: [(#GET{bidule}|unserialize|table_valeur{id_mot_hierarchies})] (et ce qui est retourné est un #ARRAY que l'on peut par exemple utiliser dans un critère de boucle avec IN) Et si #ID_MOT est défini on peut récupérer la hiérarchie qui le contient au plus haut niveau ainsi: [(#GET{bidule}|unserialize|table_valeur{hierarchie_#ID_MOT})] (et ce qui est retourné est un #ARRAY que l'on peut par exemple utiliser dans un critère de boucle avec IN... Attention à ne pas changer l'ordre par un critère "par" !) id_mot est obligatoire ] [(#SET{tableau_des_hierarchies,#ARRAY})] [(#GET{ancien_niveau}|>={1}|oui) [(#SET{tableau_des_hierarchies,[(#GET{tableau_des_hierarchies}|push{[(#GET{tableau_hierarchie_courante}|momo_tourne_tableau)]})]})] ] [(#SET{tableau_hierarchie_courante,#ARRAY|push{#ID_MOT}})][(#SET{niveau,1})][(#SET{ancien_niveau,#GET{niveau}})][(#SET{niveau,#GET{niveau}|plus{1}})] [(#GET{ancien_niveau}|>={#GET{niveau}}|oui) [(#SET{tableau_des_hierarchies,[(#GET{tableau_des_hierarchies}|push{[(#GET{tableau_hierarchie_courante}|momo_tourne_tableau)]})]})] [(#SET{tableau_hierarchie_courante,[(#GET{tableau_hierarchie_courante}|array_slice{0,[(#GET{niveau}|moins{1})]})]})] ] [(#SET{tableau_hierarchie_courante,#GET{tableau_hierarchie_courante}|push{#ID_MOT}})] [(#SET{ancien_niveau,#GET{niveau}})][(#SET{niveau,#GET{niveau}|plus{1}})] [(#SET{niveau,#GET{niveau}|moins{1}})] [(#SET{niveau,#GET{niveau}|moins{1}})] [(#SET{tableau_des_hierarchies,[(#GET{tableau_des_hierarchies}|push{#GET{tableau_hierarchie_courante}|momo_tourne_tableau})]})] [(#GET{tableau_des_hierarchies}|momo_nomme_les_chemins|serialize)] #FILTRE{trim}