Esempio n. 1
0
}
//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