setDomain(1); $acces_j = $dom_1->getJoin($PMBuserid,8,'bulletin_notice'); $q = "select count(1) from bulletins $acces_j where bulletin_id=".$expl_bulletin; $r = pmb_mysql_query($q); if(pmb_mysql_result($r,0,0)==0) { $acces_m=0; } } if ($acces_m==0) { if (!$expl_id) { error_message('', htmlentities($dom_1->getComment('mod_bull_error'), ENT_QUOTES, $charset), 1, ''); } else { error_message('', htmlentities($dom_1->getComment('mod_expl_error'), ENT_QUOTES, $charset), 1, ''); } } else { //Verification des champs personalises $p_perso=new parametres_perso("expl"); $nberrors=$p_perso->check_submited_fields(); if ($nberrors) { error_message_history($msg["notice_champs_perso"],$p_perso->error_message,1); exit(); } // controle sur le nouveau code barre si applicable : if($org_cb != $f_ex_cb) { // si le nouveau code-barre est deja utilise, on reste sur l'ancien $requete = "SELECT expl_id FROM exemplaires WHERE expl_cb='$f_ex_cb'"; $myQuery = pmb_mysql_query($requete); if(!($result=pmb_mysql_result($myQuery, 0, 0))) { $expl_cb = $f_ex_cb; } else { // Verif si expl_id est celui poste if($expl_id == $result[0]) { $expl_cb = $org_cb; } else { //Erreur: code barre deja existant error_message_history($msg[301],$msg[303],1); exit(); } } } else { $expl_cb = $f_ex_cb; } // on recupere les valeurs $formlocid="f_ex_section".$f_ex_location ; $f_ex_section=${$formlocid} ; if(!is_numeric($f_ex_nbparts) || !$f_ex_nbparts) $f_ex_nbparts=1; $exemplaire = new exemplaire($expl_cb, $expl_id, 0, $expl_bulletin); $exemplaire->set_properties_from_form(); $exemplaire->save(); if(!$expl_id) { $expl_id = $exemplaire->expl_id; } if(isset($abt_id) && $abt_id && isset($serial_circ_add) && $serial_circ_add) { $serialcirc_diff=new serialcirc_diff(0,$abt_id); // Si c'est à faire circuler if($serialcirc_diff->id){ $serialcirc_diff->add_circ_expl($expl_id); } } // Mise a jour de la table notices_mots_global_index pour toutes les notices en relation avec l'exemplaire $req_maj="SELECT bulletin_notice,num_notice, analysis_notice FROM bulletins LEFT JOIN analysis ON analysis_bulletin=bulletin_id WHERE bulletin_id='".$expl_bulletin."'"; $res_maj=pmb_mysql_query($req_maj); if($res_maj && pmb_mysql_num_rows($res_maj)){ $first=true;//Pour la premiere ligne de résultat on doit indexer aussi la notice de périodique et de bulletin au besoin while ( $ligne=pmb_mysql_fetch_object($res_maj) ) { if($first){ if($ligne->bulletin_notice){ notice::majNoticesMotsGlobalIndex($ligne->bulletin_notice,'expl'); } if($ligne->num_notice){ notice::majNoticesMotsGlobalIndex($ligne->num_notice,'expl'); } } if($ligne->analysis_notice){ notice::majNoticesMotsGlobalIndex($ligne->analysis_notice,'expl'); } $first=false; } } $id_form = md5(microtime()); print "
".$msg['maj_encours']."
"; $retour = "./catalog.php?categ=serials&sub=view&sub=bulletinage&action=view&bul_id=$expl_bulletin"; if (isset($pointage) && $pointage) { $templates=" "; } else { print "
"; } } ?>