responsability_type ; $auteurs[] = array( 'id' => $notice->author_id, 'fonction' => $notice->responsability_fonction, 'responsability' => $notice->responsability_type ) ; } $res["responsabilites"] = $responsabilites ; $res["auteurs"] = $auteurs ; return $res; } // constitution du header de responsabilité function gen_authors_header($responsabilites, $separator=',') { global $pmb_notice_author_functions_grouping; $author_list = array(); $as = array_search ("0", $responsabilites["responsabilites"]); if ($as!== FALSE && $as!== NULL) { $auteur_0 = $responsabilites["auteurs"][$as] ; $auteur = new auteur($auteur_0["id"]); if ($auteur->get_isbd()){ $author_list[] = $auteur->get_isbd(); } }else { $as = array_keys ($responsabilites["responsabilites"], "1" ); for ($i = 0 ; $i < count($as) ; $i++) { $auteur_1 = $responsabilites["auteurs"][$as[$i]] ; $auteur = new auteur($auteur_1["id"]);; if ($auteur->get_isbd()){ $author_list[] = $auteur->get_isbd(); } } } if($pmb_notice_author_functions_grouping) { $author_list = array_unique($author_list); } return implode ($separator.' ', $author_list); }