} //recuperation de la table des langues $langages = new XMLlist("{$include_path}/messages/languages.xml", 1); $langages->analyser(); $lg = $langages->table; //recuperation du thesaurus session $id_thes = thesaurus::getSessionThesaurusId(); $thes = new thesaurus($id_thes); // libelle langue defaut thesaurus non renseigne if (trim($category_libelle[$thes->langue_defaut]) == '') { error_form_message($msg["thes_libelle_categ_ref_manquant"] . '\\n(' . $lg[$thes->langue_defaut] . ')'); exit; } //Vérification de l'unicité du numéro d'autorité $num_aut = trim(stripslashes($num_aut)); if ($num_aut && !noeuds::isUnique($id_thes, $num_aut, $id)) { error_form_message($msg['categ_num_aut_not_unique']); exit; } //Si pas de parent, le parent est le noeud racine du thesaurus if (!$category_parent_id) { $category_parent_id = $thes->num_noeud_racine; } //synchro_rdf : on empile les noeuds impactés pour les traiter plus loin if ($pmb_synchro_rdf) { $arrayIdImpactes = array(); if ($id) { $noeud = new noeuds($id); //on est en mise à jour $arrayIdImpactes[] = $id; //parent