"_item_"), "CATALOG"); //Lecture des paramètres _parser_("imports/".$param_path."/params.xml", array("OUTPUT" => "_output_", "INPUT" => "_input_"), "PARAMS"); //Si l'export est spécial, on charge la fonction d'export if ($specialexport) require_once("imports/".$param_path."/export.inc.php"); //En fonction du type de fichier de sortie, inclusion du script de gestion des sorties switch ($output_type) { case "xml" : require_once ("imports/output_xml.inc.php"); break; case "iso_2709" : require_once ("imports/output_iso_2709.inc.php"); break; case "txt": require_once ("imports/output_txt.inc.php"); break; case "custom" : require_once ("imports/$param_path/".$output_params['SCRIPT']); break; default : die($msg["export_cant_find_output_type"]); } //Création du fichier de sortie $file_out = "export".$origine.".".$output_params['SUFFIX']."~"; } else { //Récupération du répertoire $i = 0; $param_path == ""; _parser_($fic_catal, array("ITEM" => "_item_"), "CATALOG"); //Lecture des paramètres _parser_("imports/".$param_path."/params.xml", array("OUTPUT" => "_output_", "INPUT" => "_input_"), "PARAMS"); //Si l'export est spécial, on charge la fonction d'export if ($specialexport) require_once("imports/".$param_path."/export.inc.php"); } //Requête de sélection et de comptage des notices if ($n_current == "") $n_current = 0; //Récupération des notices $n_notices=0; $myCart=new caddie($idcaddie); //Pour le cas ou on a un panier d'exemplaire avec des exemplaires de bulletin $bulletin_a_exporter=array(); switch ($myCart->type) { case "NOTI" : $liste_flag=array(); $liste_no_flag=array(); if ($elt_flag) { $liste_flag=$myCart->get_cart("FLAG"); } if ($elt_no_flag) { $liste_no_flag=$myCart->get_cart("NOFLAG"); } $liste=$liste_flag; for ($i=0; $iget_cart("FLAG"); } if ($elt_no_flag) { $liste_no_flag=$myCart->get_cart("NOFLAG"); } $liste=$liste_flag; for ($i=0; $iget_cart("FLAG"); } if ($elt_no_flag) { $liste_no_flag=$myCart->get_cart("NOFLAG"); } $liste=$liste_flag; for ($i=0; $i

".$msg["export_running"]."


\n"; echo "
".round($percent)."%
\n"; echo "
".sprintf($msg["export_progress"],$n_current,$n_notices,($n_notices - $n_current))."
"; //Début d'export du lot //Recherche du no_notice le plus grand $requete="select max(no_notice) from import_marc where origine='$origine'"; $resultat=mysql_query($requete); $no_notice=mysql_result($resultat,0,0)*1+1; $z = 0; if($_SESSION["param_export"]["notice_exporte"]) $notice_exporte = $_SESSION["param_export"]["notice_exporte"]; else $notice_exporte=array(); if($_SESSION["param_export"]["bulletin_exporte"]) $bulletin_exporte = $_SESSION["param_export"]["bulletin_exporte"]; else $bulletin_exporte=array(); while (($z<200)&&(($n_current+$z)expl_bulletin_a_exporter[]=$bulletin_a_exporter[$b]; } } } if($id){//Pour éviter des erreurs si on export des exemplaires de bulletin sans monographie a partir d'un panier d'exemplaire do { $nn=$e -> get_next_notice($lender, $td, $sd, $keep_expl,$param->get_parametres($param->context) ); if ($e->notice) $e_notice[]=$e->notice; } while ($nn); $notice_exporte=$e->notice_exporte; } //Pour les exemplaires de bulletin do { $nn=$e -> get_next_bulletin($lender, $td, $sd, $keep_expl,$param->get_parametres($param->context)); if ($e->notice) $e_notice[]=$e->notice; } while ($nn); $bulletin_exporte=$e->bulletins_exporte; } else { $e_notice = _export_($id,$keep_expl); } if (!is_array($e_notice)) { $requete = "insert into import_marc (no_notice, notice, origine) values($no_notice,'".addslashes($e_notice)."', '$origine')"; mysql_query($requete); $no_notice++; $z ++; } else { for($i=0; $isetTimeout(\"document.location='start_import.php?first=1&import_type=$export_type&file_in=export".$origine.".fic&noimport=1&origine=$origine'\",1000)"; $_SESSION["param_export"]["notice_exporte"]=''; $_SESSION["param_export"]["bulletin_exporte"]=''; } else { //Lot suivant $_SESSION["param_export"]["notice_exporte"]=$notice_exporte; $_SESSION["param_export"]["bulletin_exporte"]=$bulletin_exporte; echo ""; } ?>