From 9a49264cb5398836742892aa1de9d3dbc2aab1c7 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur <eldy@users.sourceforge.net> Date: Mon, 7 Mar 2011 00:16:02 +0000 Subject: [PATCH] Fix: Generated doc in wrong dir --- htdocs/document.php | 4 ++-- htdocs/fourn/facture/document.php | 9 ++++++--- htdocs/fourn/facture/fiche.php | 4 ++-- .../modules/supplier_invoice/pdf/pdf_canelle.modules.php | 4 ++-- .../modules/supplier_order/pdf/pdf_muscadet.modules.php | 4 ++-- 5 files changed, 14 insertions(+), 11 deletions(-) diff --git a/htdocs/document.php b/htdocs/document.php index 44f5776bd71..2dcc58e4e71 100644 --- a/htdocs/document.php +++ b/htdocs/document.php @@ -208,7 +208,7 @@ if ($modulepart) { $accessallowed=1; } - $original_file=$conf->fournisseur->dir_output.'/commande/'.$original_file; + $original_file=$conf->fournisseur->commande->dir_output.'/'.$original_file; $sqlprotectagainstexternals = "SELECT fk_soc as fk_soc FROM ".MAIN_DB_PREFIX."commande_fournisseur WHERE ref='".$refname."' AND entity=".$conf->entity; } @@ -219,7 +219,7 @@ if ($modulepart) { $accessallowed=1; } - $original_file=$conf->fournisseur->dir_output.'/facture/'.$original_file; + $original_file=$conf->fournisseur->facture->dir_output.'/'.$original_file; $sqlprotectagainstexternals = "SELECT fk_soc as fk_soc FROM ".MAIN_DB_PREFIX."facture_fourn WHERE facnumber='".$refname."' AND entity=".$conf->entity; } diff --git a/htdocs/fourn/facture/document.php b/htdocs/fourn/facture/document.php index 4e7c0a86161..7fafe0bd48f 100644 --- a/htdocs/fourn/facture/document.php +++ b/htdocs/fourn/facture/document.php @@ -69,7 +69,8 @@ if ($_POST['sendit'] && ! empty($conf->global->MAIN_UPLOAD_DOC)) $facture = new FactureFournisseur($db); if ($facture->fetch($facid)) { - $upload_dir = $conf->fournisseur->dir_output.'/facture/'.get_exdir($facture->id,2).$facture->id; + $ref=dol_sanitizeFileName($facture->ref); + $upload_dir = $conf->fournisseur->facture->dir_output.'/'.$ref; if (create_exdir($upload_dir) >= 0) { @@ -106,7 +107,8 @@ if ($action=='delete') $facture = new FactureFournisseur($db); if ($facture->fetch($facid)) { - $upload_dir = $conf->fournisseur->dir_output.'/facture/'.get_exdir($facture->id,2).$facture->id; + $ref=dol_sanitizeFileName($facture->ref); + $upload_dir = $conf->fournisseur->facture->dir_output.'/'.$ref; $file = $upload_dir . '/' . $_GET['urlfile']; // Do not use urldecode here ($_GET and $_REQUEST are already decoded by PHP). dol_delete_file($file); @@ -130,7 +132,8 @@ if ($facid > 0) { $facture->fetch_thirdparty(); - $upload_dir = $conf->fournisseur->dir_output.'/facture/'.get_exdir($facture->id,2).$facture->id; + $ref=dol_sanitizeFileName($facture->ref); + $upload_dir = $conf->fournisseur->facture->dir_output.'/'.$ref; $head = facturefourn_prepare_head($facture); dol_fiche_head($head, 'documents', $langs->trans('SupplierInvoice'), 0, 'bill'); diff --git a/htdocs/fourn/facture/fiche.php b/htdocs/fourn/facture/fiche.php index 69a92b7798c..663d3f8e58c 100644 --- a/htdocs/fourn/facture/fiche.php +++ b/htdocs/fourn/facture/fiche.php @@ -1828,8 +1828,8 @@ else */ $ref=dol_sanitizeFileName($fac->ref); - $subdir = get_exdir($fac->id,2).$ref; - $filedir = $conf->fournisseur->facture->dir_output.'/'.get_exdir($fac->id,2).$ref; + $subdir = $ref; + $filedir = $conf->fournisseur->facture->dir_output.'/'.$ref; $urlsource=$_SERVER['PHP_SELF'].'?facid='.$fac->id; $genallowed=$user->rights->fournisseur->facture->creer; $delallowed=$user->rights->fournisseur->facture->supprimer; diff --git a/htdocs/includes/modules/supplier_invoice/pdf/pdf_canelle.modules.php b/htdocs/includes/modules/supplier_invoice/pdf/pdf_canelle.modules.php index 1bbd6612ca7..80ed0647529 100755 --- a/htdocs/includes/modules/supplier_invoice/pdf/pdf_canelle.modules.php +++ b/htdocs/includes/modules/supplier_invoice/pdf/pdf_canelle.modules.php @@ -127,13 +127,13 @@ class pdf_canelle extends ModelePDFSuppliersInvoices // Definition de $dir et $file if ($object->specimen) { - $dir = $conf->fournisseur->dir_output.'/facture'; + $dir = $conf->fournisseur->facture->dir_output; $file = $dir . "/SPECIMEN.pdf"; } else { $objectref = dol_sanitizeFileName($object->ref); - $dir = $conf->fournisseur->facture->dir_output.'/'.get_exdir($object->id,2).$objectref; + $dir = $conf->fournisseur->facture->dir_output.'/'.$objectref; $file = $dir . "/" . $objectref . ".pdf"; } diff --git a/htdocs/includes/modules/supplier_order/pdf/pdf_muscadet.modules.php b/htdocs/includes/modules/supplier_order/pdf/pdf_muscadet.modules.php index 656fd13be43..55b121078b5 100644 --- a/htdocs/includes/modules/supplier_order/pdf/pdf_muscadet.modules.php +++ b/htdocs/includes/modules/supplier_order/pdf/pdf_muscadet.modules.php @@ -129,13 +129,13 @@ class pdf_muscadet extends ModelePDFSuppliersOrders // Definition de $dir et $file if ($object->specimen) { - $dir = $conf->fournisseur->dir_output.'/commande'; + $dir = $conf->fournisseur->commande->dir_output; $file = $dir . "/SPECIMEN.pdf"; } else { $objectref = dol_sanitizeFileName($object->ref); - $dir = $conf->fournisseur->dir_output . "/commande/" . $objectref; + $dir = $conf->fournisseur->commande->dir_output . '/'. $objectref; $file = $dir . "/" . $objectref . ".pdf"; } -- GitLab