<?php
// +-------------------------------------------------+
// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
// +-------------------------------------------------+
// $Id: expdocnum.inc.php,v 1.2 2009-05-16 11:11:51 dbellamy Exp $

require_once ("$include_path/explnum.inc.php");  

if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) die("no access");

if($idcaddie) {
	$myCart= new caddie($idcaddie);
	print pmb_bidi(aff_cart_titre ($myCart));
	switch ($action) {
		case 'choix_quoi':
			print aff_cart_nb_items ($myCart) ;
			print aff_choix_quoi ("./catalog.php?categ=caddie&sub=action&quelle=expdocnum&action=export&idcaddie=$idcaddie", "./catalog.php?categ=caddie&sub=action&quelle=expdocnum&action=&idcaddie=0", $msg["caddie_choix_expdocnum"], $msg["caddie_expdocnum_export"], "return confirm('$msg[caddie_confirm_export]')");
			break;
		case 'export':
			print "<br /><h3>$msg[caddie_situation_exportdocnum]</h3>";
			print aff_cart_nb_items ($myCart) ;
	
			// vérifier et/ou créer le répertoire $chemin
			$chemin_export_doc_num=$base_path."/temp/cart".$idcaddie."/";
			$handledir = @opendir($chemin_export_doc_num);
			if (!$handledir) {
				if (!mkdir($chemin_export_doc_num)) die ("Unsufficient privileges on temp directory");
			} else closedir($handledir);
			
			$res_aff_exp_doc_num="";
			if ($elt_flag) {
				$liste = $myCart->get_cart("FLAG", $elt_flag_inconnu) ;
				while(list($cle, $object) = each($liste)) {
					$res_aff_exp_doc_num.=$myCart->export_doc_num ($object,$chemin_export_doc_num,$pattern_nom_fichier_doc_num) ;
				}
			}
			if ($elt_no_flag) {
				$liste = $myCart->get_cart("NOFLAG", $elt_no_flag_inconnu) ;
				while(list($cle, $object) = each($liste)) {
					$res_aff_exp_doc_num.=$myCart->export_doc_num ($object,$chemin_export_doc_num,$pattern_nom_fichier_doc_num) ;
				}
			}
			if ($res_aff_exp_doc_num) {
				print "<br /><h3>$msg[caddie_res_expdocnum]</h3>";
				print $res_aff_exp_doc_num;
			} else print "<br /><h3>$msg[caddie_res_expdocnum_nodocnum]</h3>";
			break;
		default:
			break;
		}

	} else aff_paniers($idcaddie, "NOTI", "./catalog.php?categ=caddie&sub=action&quelle=expdocnum", "choix_quoi", $msg["caddie_select_expdocnum"], "", 0, 0, 0);

	
	
/*
 *     explnumid_idnotice_idbulletin_indicedocnum_nomdoc.extention

 

où : 
	explnumid serait (sur 6 chiffres) l'id du document numérique
    idnotice serait (sur 6 chiffres) l'id de la notice tel qu'il est exporté dans l'export UNIMARC TXT
    idbulletin serait (sur 6 chiffres) l'id du bulletin (et dans ce cas idnotice serait l'id de la notice mère du bulletin)

    indicedocnum serait un chiffre allant de 001 à 00n en fonction du nième document numérique attaché à cette notice

    nomdoc: nom du document tel que défini lors de la création de l'attachement

    extension: telle que donnée lors de la création si existante, sinon en fonction du mimetype

			
 * 
 */