"_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 "custom" : require_once ("imports/$param_path/".$output_params['SCRIPT']); break; case "txt": require_once ("imports/output_txt.inc.php"); 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; $typdoc = "typdoc$lender"; $td = $$typdoc; $statutdoc = "statut$lender"; $sd = $$statutdoc; $requete = "select notice_id from notices"; $requete_count = "select count(distinct notice_id) from notices"; if (($lender != "x") || ($td != "") || ($sd != "")) { $requete.= " , exemplaires"; $requete_count.= " , exemplaires"; $requete_where.= " expl_notice=notice_id"; } if ($lender != "x") { $requete_where.= " and expl_owner=$lender"; } if ($td != "") { $l_td = implode(",", $td); $requete_where.= " and expl_typdoc in (".$l_td.")"; } if ($sd != "") { $l_sd = implode(",", $sd); $requete_where.= " and expl_statut in (".$l_sd.")"; } if ($requete_where != "") { $requete.= " where ".$requete_where; $requete_count.= " where ".$requete_where; } $requete.= " group by notice_id limit $n_current,200"; //Nombre de notices correspondantes aux critères $resultat = mysql_query($requete_count); $n_notices = mysql_result($resultat, 0, 0); if ($first!=1) { $_SESSION["param_export"]["notice_exporte"]=""; //On enregistre les variables postées dans la session export_param::init_session(); $fo = fopen("$base_path/temp/".$file_out, "w+"); //Entête @ fwrite($fo, _get_header_($output_params)); fclose($fo); } if ($n_notices == 0) { error_message($msg["export_no_notice_found"], $msg["export_no_notice_for_criterias"], 1, "export.php"); exit; } //Affichage de la progression $percent = @ round(($n_current / $n_notices) * 100); if ($percent == 0) $percent = 1; echo "