Roman 01000040 R BEN i 1 ADU $4 1 : serait là pour dire livre ? >> type doc $5 : ADU = public visé ? : >> dans les stats $6 : la section, en l'absence on pencherait pour les documentaires >> docs section $a : propriétaire mais mal renseigné $k : cote $f : code barre : distinguer le propriétaire avec le CB de la BDP dépositaire... */ function recup_noticeunimarc_suite($notice) { } // fin recup_noticeunimarc_suite = fin récupération des variables propres BDP : rien de plus function import_new_notice_suite() { } // fin import_new_notice_suite // TRAITEMENT DES EXEMPLAIRES ICI function traite_exemplaires () { global $msg, $dbh ; global $prix, $notice_id, $info_995, $typdoc_995, $tdoc_codage, $book_lender_id, $section_995, $sdoc_codage, $book_statut_id, $locdoc_codage, $codstatdoc_995, $statisdoc_codage, $cote_mandatory, $book_location_id ; // lu en 010$d de la notice $price = $prix[0]; $nb_infos_995 = count($info_995); // la zone 995 est répétable for ($nb_expl = 0; $nb_expl < $nb_infos_995; $nb_expl++) { /* RAZ expl */ $expl = array(); /* préparation du tableau à passer à la méthode */ $expl['cb'] = $info_995[$nb_expl]['f']; $expl['notice'] = $notice_id ; $expl['cote'] = $info_995[$nb_expl]['k']; $expl['note'] = $info_995[$nb_expl]['u']; $expl['prix'] = $price; $data_doc=array(); $data_doc['tdoc_libelle'] = $typdoc_995[$info_995[$nb_expl]['4']]; if (!$data_doc['tdoc_libelle']) $data_doc['tdoc_libelle'] = "Reprise LIVRE -".$info_995[$nb_expl]['4']."-" ; $data_doc['duree_pret'] = 15 ; /* valeur par défaut */ $data_doc['tdoc_codage_import'] = $info_995[$nb_expl]['4'] ; if ($tdoc_codage) $data_doc['tdoc_owner'] = $book_lender_id ; else $data_doc['tdoc_owner'] = 0 ; $expl['typdoc'] = docs_type::import($data_doc); $data_doc=array(); if (!$info_995[$nb_expl]['6']) $info_995[$nb_expl]['6'] = "u"; $data_doc['section_libelle'] = "Reprise ".$info_995[$nb_expl]['6']; $data_doc['sdoc_codage_import'] = $info_995[$nb_expl]['6'] ; if ($sdoc_codage) $data_doc['sdoc_owner'] = $book_lender_id ; else $data_doc['sdoc_owner'] = 0 ; $expl['section'] = docs_section::import($data_doc); $expl['statut'] = $book_statut_id; $expl['location'] = $book_location_id; $data_doc=array(); if (!$info_995[$nb_expl]['5']) $info_995[$nb_expl]['5']="ADU"; $data_doc['codestat_libelle'] = $codstatdoc_995[$info_995[$nb_expl]['5']]; if (!$data_doc['codestat_libelle']) $data_doc['codestat_libelle'] = "Statistique ".$info_995[$nb_expl]['5']; $data_doc['statisdoc_codage_import'] = $info_995[$nb_expl]['5'] ; if ($statisdoc_codage) $data_doc['statisdoc_owner'] = $book_lender_id ; else $data_doc['statisdoc_owner'] = 0 ; $expl['codestat'] = docs_codestat::import($data_doc); // calcul du proprétaire sur le CB car les 995 ne sont pas propres propres if (substr((string)$expl['cb'],0,6)=="337000") $expl['expl_owner'] = 1 ; else $expl['expl_owner']= 2 ; // $expl['expl_owner'] = $book_lender_id ; $expl['cote_mandatory'] = $cote_mandatory ; $expl_id = exemplaire::import($expl); if ($expl_id == 0) { $nb_expl_ignores++; } //debug : affichage zone 995 /* echo "995\$4 =".$info_995[$nb_expl]['4']."
"; echo "995\$5 =".$info_995[$nb_expl]['5']."
"; echo "995\$6 =".$info_995[$nb_expl]['6']."
"; echo "995\$a =".$info_995[$nb_expl]['a']."
"; echo "995\$b =".$info_995[$nb_expl]['b']."
"; echo "995\$c =".$info_995[$nb_expl]['c']."
"; echo "995\$d =".$info_995[$nb_expl]['d']."
"; echo "995\$f =".$info_995[$nb_expl]['f']."
"; echo "995\$k =".$info_995[$nb_expl]['k']."
"; echo "995\$m =".$info_995[$nb_expl]['m']."
"; echo "995\$n =".$info_995[$nb_expl]['n']."
"; echo "995\$o =".$info_995[$nb_expl]['o']."
"; echo "995\$q =".$info_995[$nb_expl]['q']."
"; echo "995\$r =".$info_995[$nb_expl]['r']."
"; echo "995\$u =".$info_995[$nb_expl]['u']."

"; */ } // fin for } // fin traite_exemplaires TRAITEMENT DES EXEMPLAIRES JUSQU'ICI // fonction spécifique d'export de la zone 995 function export_traite_exemplaires ($ex=array()) { return import_expl::export_traite_exemplaires($ex); }