Skip to content

Commit ae64a7c

Browse files
Elie Canonici Merleilankri
authored andcommitted
sort search results
1 parent 6dd2ae3 commit ae64a7c

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/api_saisie_write.ml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,18 @@ let print_person_search_list conf base =
4747
:: ("exact_surname", Adef.encoded "pfx")
4848
:: conf.env} in
4949
let persons = fst @@ Geneweb.AdvSearchOk.advanced_search conf base limit in
50+
let cmp_per p1 p2 =
51+
let c1 = String.compare
52+
(Gwdb.sou base (Gwdb.get_surname p1))
53+
(Gwdb.sou base (Gwdb.get_surname p2))
54+
in
55+
if c1 = 0 then
56+
String.compare
57+
(Gwdb.sou base (Gwdb.get_first_name p1))
58+
(Gwdb.sou base (Gwdb.get_first_name p2))
59+
else c1
60+
in
61+
let persons = List.sort cmp_per persons in
5062
let list = List.map (fun p ->
5163
Api_update_util.pers_to_piqi_person_search conf base p
5264
) persons in

0 commit comments

Comments
 (0)