inner_directory);$i++) { $cle=$record->inner_directory[$i]['label']; switch($cle) { case "949": // infos bibliotheque 27 septembre $info_949=$record->get_subfield($cle,"a","c","d"); break; default: break; } /* end of switch */ } /* end of for */ } // fin recup_noticeunimarc_suite = fin récupération des variables propres au CNL function import_new_notice_suite() { global $dbh ; global $notice_id ; global $info_949 ; global $id949_a, $id949_c, $id949_d; global $info_606_a, $info_606_j, $info_606_x, $info_606_y, $info_606_z ; global $id_rech_theme; $id_rech_theme = 0; // echo "
"; // print_r ($info_949); // echo ""; // 949$a est stocké dans un champ personnalisé texte // ce champ personnalisé a l'id $id949_a // TRAITEMENT : // Rechercher si l'enregistrement existe déjà dans notices_custom_values = SELECT 1 FROM notices_custom_values WHERE notices_custom_champ=$id949_a AND notices_custom_origine=$notice_id // Créer si besoin $rqt = "SELECT count(1) FROM notices_custom_values WHERE notices_custom_champ='".$id949_a."' AND notices_custom_origine='".$notice_id."' " ; if (!mysql_result(mysql_query($rqt, $dbh),0,0)) { $rqt_ajout = "INSERT INTO notices_custom_values (notices_custom_champ, notices_custom_origine, notices_custom_small_text) VALUES ('".$id949_a."', '".$notice_id."', '".$info_949[0]['a']."')" ; $res_ajout = mysql_query ($rqt_ajout, $dbh) ; } // 949$c est stocké dans un champ personnalisé texte // ce champ personnalisé a l'id $id949_c // TRAITEMENT : // Rechercher si l'enregistrement existe déjà dans notices_custom_values = SELECT 1 FROM notices_custom_values WHERE notices_custom_champ=$id949_c AND notices_custom_origine=$notice_id // Créer si besoin $rqt = "SELECT count(1) FROM notices_custom_values WHERE notices_custom_champ='".$id949_c."' AND notices_custom_origine='".$notice_id."' " ; if (!mysql_result(mysql_query($rqt, $dbh),0,0)) { $rqt_ajout = "INSERT INTO notices_custom_values (notices_custom_champ, notices_custom_origine, notices_custom_small_text, notices_custom_integer) VALUES ('".$id949_c."', '".$notice_id."', '".$info_949[0]['c']."', ".$info_949[0]['c'].")" ; $res_ajout = mysql_query ($rqt_ajout, $dbh) ; } // 949$d est stocké dans un champ personnalisé texte // ce champ personnalisé a l'id $id949_d // TRAITEMENT : // Rechercher si l'enregistrement existe déjà dans notices_custom_values = SELECT 1 FROM notices_custom_values WHERE notices_custom_champ=$id949_d AND notices_custom_origine=$notice_id // Créer si besoin $rqt = "SELECT count(1) FROM notices_custom_values WHERE notices_custom_champ='".$id949_d."' AND notices_custom_origine='".$notice_id."' " ; if (!mysql_result(mysql_query($rqt, $dbh),0,0)) { $rqt_ajout = "INSERT INTO notices_custom_values (notices_custom_champ, notices_custom_origine, notices_custom_small_text) VALUES ('".$id949_d."', '".$notice_id."', '".$info_949[0]['d']."')" ; $res_ajout = mysql_query ($rqt_ajout, $dbh) ; } // les champs $606 sont stockés dans les catégories // $a >> en sous catégories de $id_rech_theme // $j en complément de $a // $x en sous catégories de $a // TRAITEMENT : // pour $a=0 à size_of $info_606_a // pour $j=0 à size_of $info_606_j[$a] // concaténer $libelle_j .= $info_606_j[$a][$j] // $libelle_final = $info_606_a[0]." ** ".$libelle_j // Rechercher si l'enregistrement existe déjà dans categories = // SELECT categ_id FROM categories WHERE categ_parent='".$id_rech_theme."' AND categ_libelle='".addslashes($libelle_final)."' " // Créer si besoin et récupérer l'id $categid_a // $categid_parent = $categid_a // pour $x=0 à size_of $info_606_x[$a] // Rechercher si l'enregistrement existe déjà dans categories = // SELECT categ_id FROM categories WHERE categ_parent='".$categ_parent."' AND categ_libelle='".addslashes($info_606_x[$a][$x])."' " // Créer si besoin et récupérer l'id $categid_parent // for ($a=0; $a