next()) { $types[$sn_type['name']] = $sn_type['id']; } return $types; } function build_full_name(&$search_names, &$sn_types) { $name = ""; if (isset($search_names[$sn_types['Nom usuel']])) { $name .= $search_names[$sn_types['Nom usuel']][0] . " (" . $search_names[$sn_types['Nom patronymique']][0] . ")"; } else { $name .= $search_names[$sn_types['Nom patronymique']][0]; } if (isset($search_names[$sn_types['Nom marital']]) || isset($search_names[$sn_types['Pseudonyme (nom de plume)']])) { if (isset($search_names[$sn_types['Nom marital']])) { $user = S::user(); if ($user->isFemale()) { $name .= " (Mme "; } else { $name .= " (M "; } $name .= $search_names[$sn_types['Nom marital']][0]; if (isset($search_names[$sn_types['Pseudonyme (nom de plume)']])) { $name .= ", "; } } if (isset($search_names[$sn_types['Pseudonyme (nom de plume)']])) { $name .= $search_names[$sn_types['Pseudonyme (nom de plume)']][0]; } $name .= ")"; } return $name; } function build_public_name(&$search_names, &$sn_types, $full_name) { return $search_names[$sn_types['Prénom']][0] . " " . $full_name; } function build_private_name(&$search_names, &$sn_types) { $name = ""; if (isset($search_names[$sn_types['Surnom']]) || (isset($search_names[$sn_types['Autre prénom']]) || isset($search_names[$sn_types['Autre nom']]))) { $name .= " ("; if (isset($search_names[$sn_types['Surnom']])) { $name .= "alias " . $search_names[$sn_types['Surnom']][0]; $i = 2; while (isset($search_names[$sn_types['Surnom']][$i])) { $name .= ", " . $search_names[$sn_types['Surnom']][$i]; $i++; } if (isset($search_names[$sn_types['Autre prénom']]) || isset($search_names[$sn_types['Autre nom']])) { $name .= ", "; } } if (isset($search_names[$sn_types['Autre prénom']])) { $name .= "autres prénoms : " . $search_names[$sn_types['Autre prénom']][0]; $i = 2; while (isset($search_names[$sn_types['Autre prénom']][$i])) { $name .= ", " . $search_names[$sn_types['Autre prénom']][$i]; $i++; } if (isset($search_names[$sn_types['Autre nom']])) { $name .= ", "; } } if (isset($search_names[$sn_types['Autre nom']])) { $name .= "autres noms : " . $search_names[$sn_types['Autre nom']][0]; $i = 2; while (isset($search_names[$sn_types['Autre nom']][$i])) { $name .= ", " . $search_names[$sn_types['Autre nom']][$i]; $i++; } } $name .= ")"; } return $name; } function build_directory_name(&$search_names, &$sn_types, $full_name) { return $full_name . " " . $search_names[$sn_types['Prénom']][0]; } function short_name(&$search_names, &$sn_types) { $name = ""; if (isset($search_names[$sn_types['Nom usuel']])) { $name .= $search_names[$sn_types['Nom usuel']][0]; } else { $name .= $search_names[$sn_types['Nom patronymique']][0]; } $name = " "; if (isset($search_names[$sn_types['Prénom usuel']])) { $name .= $search_names[$sn_types['Prénom usuel']][0]; } else { $name .= $search_names[$sn_types['Prénom']][0]; } return $name; } function sort_name(&$search_names, &$sn_types) { $name = ""; if (isset($search_names[$sn_types['Nom usuel']])) { $name .= $search_names[$sn_types['Nom usuel']][1]; } else { $name .= $search_names[$sn_types['Nom patronymique']][1]; } $name .= $search_names[$sn_types['Prénom']][0]; return $name; } // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>