New: parametre de config des repertoires dans les proprietes de la classe du module

avec un répertoire parent en fonction de l'entité
This commit is contained in:
Regis Houssin 2009-04-28 18:38:10 +00:00
parent 3d149a33ca
commit 2356abb5c4
9 changed files with 28 additions and 20 deletions

View File

@ -160,12 +160,9 @@ class Conf
// Sous module bons d'expedition // Sous module bons d'expedition
$this->expedition_bon->enabled=defined("MAIN_SUBMODULE_EXPEDITION")?MAIN_SUBMODULE_EXPEDITION:0; $this->expedition_bon->enabled=defined("MAIN_SUBMODULE_EXPEDITION")?MAIN_SUBMODULE_EXPEDITION:0;
$this->expedition_bon->dir_output=DOL_DATA_ROOT."/expedition/sending";
$this->expedition_bon->dir_temp =DOL_DATA_ROOT."/expedition/sending/temp";
// Sous module bons de livraison // Sous module bons de livraison
$this->livraison_bon->enabled=defined("MAIN_SUBMODULE_LIVRAISON")?MAIN_SUBMODULE_LIVRAISON:0; $this->livraison_bon->enabled=defined("MAIN_SUBMODULE_LIVRAISON")?MAIN_SUBMODULE_LIVRAISON:0;
$this->livraison_bon->dir_output=DOL_DATA_ROOT."/expedition/receipt";
$this->livraison_bon->dir_temp =DOL_DATA_ROOT."/expedition/receipt/temp";
// Module societe // Module societe
if (defined('SOCIETE_OUTPUTDIR') && SOCIETE_OUTPUTDIR) { $this->societe->dir_output=SOCIETE_OUTPUTDIR; } # Pour passer outre le rep par defaut if (defined('SOCIETE_OUTPUTDIR') && SOCIETE_OUTPUTDIR) { $this->societe->dir_output=SOCIETE_OUTPUTDIR; } # Pour passer outre le rep par defaut

View File

@ -240,7 +240,7 @@ if ($modulepart)
{ {
$accessallowed=1; $accessallowed=1;
} }
$original_file=$conf->expedition_bon->dir_output.'/'.$original_file; $original_file=$conf->expedition->dir_bon_expedition.'/'.$original_file;
//$sqlprotectagainstexternals = "SELECT fk_soc as fk_soc FROM ".MAIN_DB_PREFIX."fichinter WHERE ref='$refname'"; //$sqlprotectagainstexternals = "SELECT fk_soc as fk_soc FROM ".MAIN_DB_PREFIX."fichinter WHERE ref='$refname'";
} }
@ -252,7 +252,7 @@ if ($modulepart)
{ {
$accessallowed=1; $accessallowed=1;
} }
$original_file=$conf->livraison_bon->dir_output.'/'.$original_file; $original_file=$conf->expedition->dir_bon_livraison.'/'.$original_file;
//$sqlprotectagainstexternals = "SELECT fk_soc as fk_soc FROM ".MAIN_DB_PREFIX."fichinter WHERE ref='$refname'"; //$sqlprotectagainstexternals = "SELECT fk_soc as fk_soc FROM ".MAIN_DB_PREFIX."fichinter WHERE ref='$refname'";
} }

View File

@ -848,7 +848,7 @@ else
if ($conf->expedition_bon->enabled) if ($conf->expedition_bon->enabled)
{ {
$expeditionref = sanitizeFileName($expedition->ref); $expeditionref = sanitizeFileName($expedition->ref);
$filedir = $conf->expedition_bon->dir_output . "/" .$expeditionref; $filedir = $conf->expedition->dir_bon_expedition . "/" .$expeditionref;
$urlsource = $_SERVER["PHP_SELF"]."?id=".$expedition->id; $urlsource = $_SERVER["PHP_SELF"]."?id=".$expedition->id;

View File

@ -96,7 +96,7 @@ Class pdf_expedition_merou extends ModelePdfExpedition
$this->expe = $obj; $this->expe = $obj;
//Verification de la configuration //Verification de la configuration
if ($conf->expedition_bon->dir_output) if ($conf->expedition->dir_bon_expedition)
{ {
//Creation du Client //Creation du Client
$soc = new Societe($this->db); $soc = new Societe($this->db);
@ -121,13 +121,13 @@ Class pdf_expedition_merou extends ModelePdfExpedition
// Definition de $dir et $file // Definition de $dir et $file
if ($this->expe->specimen) if ($this->expe->specimen)
{ {
$dir = $conf->expedition_bon->dir_output; $dir = $conf->expedition->dir_bon_expedition;
$file = $dir . "/SPECIMEN.pdf"; $file = $dir . "/SPECIMEN.pdf";
} }
else else
{ {
$expref = sanitizeFileName($this->expe->ref); $expref = sanitizeFileName($this->expe->ref);
$dir = $conf->expedition_bon->dir_output . "/" . $expref; $dir = $conf->expedition->dir_bon_expedition . "/" . $expref;
$file = $dir . "/" . $expref . ".pdf"; $file = $dir . "/" . $expref . ".pdf";
} }
@ -151,7 +151,7 @@ Class pdf_expedition_merou extends ModelePdfExpedition
{ {
$pdfrights = array('print'); // Ne permet que l'impression du document $pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final $pdfuserpass = ''; // Mot de passe pour l'utilisateur final
$pdfownerpass = NULL; // Mot de passe du propri<EFBFBD>taire, cr<63><72> al<61>atoirement si pas d<>fini $pdfownerpass = NULL; // Mot de passe du proprietaire, cree aleatoirement si pas defini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass); $pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
} }

View File

@ -140,20 +140,20 @@ Class pdf_expedition_rouget extends ModelePdfExpedition
$outputlangs->setPhpLang(); $outputlangs->setPhpLang();
if ($conf->expedition_bon->dir_output) if ($conf->expedition->dir_bon_expedition)
{ {
$this->expe = $obj; $this->expe = $obj;
// D<>finition de $dir et $file // D<>finition de $dir et $file
if ($this->expe->specimen) if ($this->expe->specimen)
{ {
$dir = $conf->expedition_bon->dir_output; $dir = $conf->expedition->dir_bon_expedition;
$file = $dir . "/SPECIMEN.pdf"; $file = $dir . "/SPECIMEN.pdf";
} }
else else
{ {
$expref = sanitizeFileName($this->expe->ref); $expref = sanitizeFileName($this->expe->ref);
$dir = $conf->expedition_bon->dir_output . "/" . $expref; $dir = $conf->expedition->dir_bon_expedition . "/" . $expref;
$file = $dir . "/" . $expref . ".pdf"; $file = $dir . "/" . $expref . ".pdf";
} }

View File

@ -106,7 +106,7 @@ class pdf_sirocco extends ModelePDFDeliveryOrder
$outputlangs->setPhpLang(); $outputlangs->setPhpLang();
if ($conf->livraison_bon->dir_output) if ($conf->expedition->dir_bon_livraison)
{ {
// If $delivery is id instead of object // If $delivery is id instead of object
if (! is_object($delivery)) if (! is_object($delivery))
@ -124,7 +124,7 @@ class pdf_sirocco extends ModelePDFDeliveryOrder
$nblignes = sizeof($delivery->lignes); $nblignes = sizeof($delivery->lignes);
$deliveryref = sanitizeFileName($delivery->ref); $deliveryref = sanitizeFileName($delivery->ref);
$dir = $conf->livraison_bon->dir_output; $dir = $conf->expedition->dir_bon_livraison;
if (! eregi('specimen',$deliveryref)) $dir.= "/" . $deliveryref; if (! eregi('specimen',$deliveryref)) $dir.= "/" . $deliveryref;
$file = $dir . "/" . $deliveryref . ".pdf"; $file = $dir . "/" . $deliveryref . ".pdf";

View File

@ -127,7 +127,7 @@ class pdf_typhon extends ModelePDFDeliveryOrder
$outputlangs->setPhpLang(); $outputlangs->setPhpLang();
if ($conf->livraison_bon->dir_output) if ($conf->expedition->dir_bon_livraison)
{ {
// If $delivery is id instead of object // If $delivery is id instead of object
if (! is_object($delivery)) if (! is_object($delivery))
@ -145,7 +145,7 @@ class pdf_typhon extends ModelePDFDeliveryOrder
$nblignes = sizeof($delivery->lignes); $nblignes = sizeof($delivery->lignes);
$deliveryref = sanitizeFileName($delivery->ref); $deliveryref = sanitizeFileName($delivery->ref);
$dir = $conf->livraison_bon->dir_output; $dir = $conf->expedition->dir_bon_livraison;
if (! eregi('specimen',$deliveryref)) $dir.= "/" . $deliveryref; if (! eregi('specimen',$deliveryref)) $dir.= "/" . $deliveryref;
$file = $dir . "/" . $deliveryref . ".pdf"; $file = $dir . "/" . $deliveryref . ".pdf";

View File

@ -64,10 +64,21 @@ class modExpedition extends DolibarrModules
$this->dirs[$r][0] = "output"; $this->dirs[$r][0] = "output";
$this->dirs[$r][1] = "/expedition"; $this->dirs[$r][1] = "/expedition";
$r++; $r++;
$this->dirs[$r][0] = "temp"; $this->dirs[$r][0] = "temp";
$this->dirs[$r][1] = "/expedition/temp"; $this->dirs[$r][1] = "/expedition/temp";
$r++
$this->dirs[$r][0] = "bon_expedition";
$this->dirs[$r][1] = "/expedition/sending";
$r++;
$this->dirs[$r][0] = "bon_expedition_temp";
$this->dirs[$r][1] = "/expedition/sending/temp";
$r++
$this->dirs[$r][0] = "bon_livraison";
$this->dirs[$r][1] = "/expedition/receipt";
$r++;
$this->dirs[$r][0] = "bon_livraison_temp";
$this->dirs[$r][1] = "/expedition/receipt/temp";
// Config pages // Config pages
$this->config_page_url = array("confexped.php"); $this->config_page_url = array("confexped.php");

View File

@ -582,7 +582,7 @@ else
*/ */
$livraisonref = sanitizeFileName($livraison->ref); $livraisonref = sanitizeFileName($livraison->ref);
$filedir = $conf->livraison_bon->dir_output . '/' . $livraisonref; $filedir = $conf->expedition->dir_bon_livraison . '/' . $livraisonref;
$urlsource = $_SERVER["PHP_SELF"]."?id=".$livraison->id; $urlsource = $_SERVER["PHP_SELF"]."?id=".$livraison->id;
$genallowed=$user->rights->expedition->livraison->creer; $genallowed=$user->rights->expedition->livraison->creer;