analyser();
$lg = $langages->table;
//Récuperation de la liste des langues définies pour les thésaurus
//autre que la langue par defaut du thesaurus
$thes_liste_trad = thesaurus::getTranslationsList();
$lg1 = array();
foreach($thes_liste_trad as $dummykey=>$item) {
if ( ($item != $thes->langue_defaut) && ($lg[$item]!= '') )
$lg1[$item] = $lg[$item];
}
// dessin du form
$see_also=array();
if($id) {
$title = $msg[318];
$action = "./autorites.php?categ=categories&sub=update&id=$id&parent=$parent";
$delete_button = "";
$button_voir = "";
// on récupère les données de la catégorie
$cat = new category($id);
$c_form = '
'.$cat->catalog_form.'
';
$p_value = $cat->parent_id;
$p_libelle = $cat->parent_libelle;
$v_value = $cat->voir_id;
if($v_value) {
$voir = new category($v_value);
$v_libelle = $voir->catalog_form;
}
//renvois voir aussi
$see_also=$cat->associated_terms;
//Non utilisisable en indexation
$not_use_in_indexation=$cat->not_use_in_indexation;
//numero autorite
$n=new noeuds($id);
$num_aut=$n->autorite;
//import bloqué
$import_denied = $n->authority_import_denied;
if (noeuds::isProtected($id)) {
$aff_node_info=false;
} else {
$aff_node_info=true;
}
} else {
$action = "./autorites.php?categ=categories&sub=update&id=$id&parent=$parent";
$delete_button = '';
$title = $msg[319];
$libelle = '';
$c_form = '';
if($parent) {
$pr = new category($parent);
$p_value = $pr->id;
$p_libelle = $pr->catalog_form;
} else {
$p_value = 0;
$p_libelle = '';
}
$v_value = 0;
$v_libelle = '';
$not_use_in_indexation = 0;
$aff_node_info=true;
$import_denied = 0;
}
if ($thesaurus_mode_pmb != 0) $title.= ' ('.htmlentities($thes->libelle_thesaurus, ENT_QUOTES, $charset).')';
//Traductions
$tab_traductions = array();
//Affichage des boutons de traduction
$bt_lib_trad = '';
$bt_cm_na_trad = '';
if ( count($lg1) > 0 ) {
$bt_lib_trad = "";
$bt_cm_na_trad = "";
}
$category_form = str_replace('', $bt_lib_trad, $category_form);
$category_form = str_replace('', $bt_cm_na_trad, $category_form);
//On lit d'abord dans la langue par défaut du thesaurus
if (categories::exists($id, $thes->langue_defaut)) {
$c = new categories($id, $thes->langue_defaut);
$libelle_categorie = $c->libelle_categorie;
$note_application = $c->note_application;
$commentaire = $c->comment_public;
} else {
$libelle_categorie = '';
$note_application = '';
$comment_public = '';
}
$tab_traductions [$thes->langue_defaut][0] = $lg[$thes->langue_defaut];
$tab_traductions [$thes->langue_defaut][1] = $libelle_categorie;
$tab_traductions [$thes->langue_defaut][2] = $note_application;
$tab_traductions [$thes->langue_defaut][3] = $commentaire;
//Ensuite, on regarde si les categories existent pour les langues de traduction des thesaurus
foreach($lg1 as $key=>$value){
if (categories::exists($id, $key)) {
$c = new categories($id, $key);
$libelle_categorie = $c->libelle_categorie;
$note_application = $c->note_application;
$commentaire = $c->comment_public;
} else {
$libelle_categorie = '';
$note_application = '';
$commentaire = '';
}
$tab_traductions[$key][0] = $value;
$tab_traductions[$key][1] = $libelle_categorie;
$tab_traductions[$key][2] = $note_application;
$tab_traductions[$key][3] = $commentaire;
}
//categories langue par defaut thesaurus
$category_form = str_replace('!!lang_def_cle!!', htmlentities('['.$thes->langue_defaut.']', ENT_QUOTES, $charset), $category_form);
$category_form = str_replace('!!lang_def!!', htmlentities(' ('.$tab_traductions[$thes->langue_defaut][0].') ', ENT_QUOTES, $charset), $category_form);
$category_form = str_replace('!!lang_def_js!!', ' ('.$tab_traductions[$thes->langue_defaut][0].') ', $category_form);
$category_form = str_replace('!!lang_def_libelle!!', htmlentities($tab_traductions[$thes->langue_defaut][1], ENT_QUOTES, $charset), $category_form);
$label1 = "\t\n";
$input1 = "\t\n";
//categories langue interface (si dans la liste des langues pour les thesaurus)
if ( ($lang != $thes->langue_defaut) && ($lg1[$lang] != '') ) {
$c_libelle_trad = $label1.htmlentities($tab_traductions[$lang][0], ENT_QUOTES, $charset).$label2;
$c_libelle_trad.= $input1.$lang.$input2.htmlentities($tab_traductions[$lang][1], ENT_QUOTES, $charset).$input3;
}
//categories autres langues
foreach($tab_traductions as $key=>$value) {
if ($key != $thes->langue_defaut && $key != $lang) {
$c_libelle_trad.= $label1.htmlentities($tab_traductions[$key][0], ENT_QUOTES, $charset).$label2;
$c_libelle_trad.= $input1.$key.$input2.htmlentities($tab_traductions[$key][1], ENT_QUOTES, $charset).$input3;
}
}
$category_form = str_replace('!!c_libelle_trad!!', $c_libelle_trad, $category_form);
//Non utilisisable en indexation
if($not_use_in_indexation == 1){
$not_use_checked = "checked='checked'";
}else{
$not_use_checked = "";
}
$category_form = str_replace('!!not_use_in_indexation!!',$not_use_checked,$category_form);
//note d'application langue par defaut thesaurus
$category_form = str_replace('!!lang_def_na!!', htmlentities($tab_traductions[$thes->langue_defaut][2], ENT_QUOTES, $charset), $category_form);
//commentaire langue par defaut thesaurus
$category_form = str_replace('!!lang_def_cm!!', htmlentities($tab_traductions[$thes->langue_defaut][3], ENT_QUOTES, $charset), $category_form);
$label1 = "\t