+ \r
+% Renvoie les parents d'un message M (les messages auquels répond M)\r
+% ordrés du plus petit au plus grand..\r
+% @spec parents_id(integer()) -> [integer()]\r
+parents_id(M) ->\r
+ resultat_transaction(mnesia:transaction(fun() ->\r
+ e(\r
+ qlc:sort(\r
+ q([E#reponse_minichat.cible || E <- mnesia:table(reponse_minichat), E#reponse_minichat.repondant =:= M]),\r
+ [{order, ascending}]\r
+ ),\r
+ [{tmpdir, ?KEY_SORT_TEMP_DIR}]\r
+ )\r
+ end)).\r
+ \r
+ \r
+% Renvoie les id des enfants d'un message M (les messages qui répondent à M)\r
+% ordrés du plus petit au plus grand.\r
+% @spec enfants_id(integer()) -> [integer()]\r
+enfants_id(M) ->\r
+ resultat_transaction(mnesia:transaction(fun() ->\r
+ e(\r
+ qlc:sort(\r
+ q([E#reponse_minichat.repondant || E <- mnesia:table(reponse_minichat), E#reponse_minichat.cible =:= M]),\r
+ [{order, ascending}]\r
+ ),\r
+ [{tmpdir, ?KEY_SORT_TEMP_DIR}]\r
+ )\r
+ end)).\r
+ \r