[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Dolibarr-dev] caractère "/" dans le prefix e société -> erreur création
From: |
Christophe Combelles |
Subject: |
[Dolibarr-dev] caractère "/" dans le prefix e société -> erreur création pdf |
Date: |
Sun, 24 Oct 2004 03:02:31 +0200 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20041007 Debian/1.7.3-5 |
Évidemment...
Il a fallu que j'aie l'idée débile de mettre un '/' dans un préfixe de
société ! Du coup quand il veut créer le pdf de la facture, il se plante
sur mkdir car le nom de fichier contient un '/'. (no such file or directory)
Voici donc un correctif :
ça remplace le '/' par un '_' dans le nom de fichier.
Comme dolibarr fonctionne aussi sous windows, j'ai fait de même pour tous
les caractères interdits par windows dans les noms de fichiers.
1) Dans tous les fichiers includes/modules/facture/pdf_*.modules.php,
un peu avant le mkdir, remplacer :
$dir = FAC_OUTPUTDIR . "/" . $fac->ref . "/" ;
$file = $dir . $fac->ref . ".pdf";
par :
$forbidden_chars=array("/","\\",":","*","?","\"","<",">","|","[","]",",",";","=");
$facref = str_replace($forbidden_chars,"_",$fac->ref);
$dir = FAC_OUTPUTDIR . "/" . $facref . "/" ;
$file = $dir . $facref . ".pdf";
2) Vers facture.class.php:525, remplacer :
$filepdf = FAC_OUTPUTDIR . "/" . $this->ref . "/" . $this->ref . ".pdf";
par :
$forbidden_chars=array("/","\\",":","*","?","\"","<",">","|","[","]",",",";","=");
$facref = str_replace($forbidden_chars,"_",$this->ref);
$filepdf = FAC_OUTPUTDIR . "/" . $facref . "/" . $facref . ".pdf";
3) Vers facture.class.php:870, remplacer :
$file = FAC_OUTPUTDIR . "/" . $this->ref . "/" . $this->ref . ".pdf";
par :
$forbidden_chars=array("/","\\",":","*","?","\"","<",">","|","[","]",",",";","=");
$facref = str_replace($forbidden_chars,"_",$this->ref);
$file = FAC_OUTPUTDIR . "/" . $facref . "/" . $facref . ".pdf";
4) Vers compta/facture/facture-rec.class.php:315, remplacer :
$filepdf = FAC_OUTPUTDIR . "/" . $this->ref . "/" . $this->ref . ".pdf";
par :
$forbidden_chars=array("/","\\",":","*","?","\"","<",">","|","[","]",",",";","=");
$facref = str_replace($forbidden_chars,"_",$this->ref);
$filepdf = FAC_OUTPUTDIR . "/" . $facref . "/" . $facref . ".pdf";
5) Vers compta/facture/apercu.php:133, remplacer :
$file = FAC_OUTPUTDIR . "/" . $fac->ref . "/" . $fac->ref . ".pdf";
$filedetail = FAC_OUTPUTDIR . "/" . $fac->ref . "/" . $fac->ref .
"-detail.pdf";
par :
$forbidden_chars=array("/","\\",":","*","?","\"","<",">","|","[","]",",",";","=");
$facref = str_replace($forbidden_chars,"_",$fac->ref);
$file = FAC_OUTPUTDIR . "/" . $facref . "/" . $facref . ".pdf";
$filedetail = FAC_OUTPUTDIR . "/" . $facref . "/" . $facref . "-detail.pdf";
6) Vers compta/facture.php:326, remplacer :
$file = FAC_OUTPUTDIR . "/" . $fac->ref . "/" . $fac->ref . ".pdf";
par :
$forbidden_chars=array("/","\\",":","*","?","\"","<",">","|","[","]",",",";","=");
$facref = str_replace($forbidden_chars,"_",$fac->ref);
$file = FAC_OUTPUTDIR . "/" . $facref . "/" . $facref . ".pdf";
7) Vers compta/facture.php:1170, remplacer :
$file = FAC_OUTPUTDIR . "/" . $fac->ref . "/" . $fac->ref . ".pdf";
$filedetail = FAC_OUTPUTDIR . "/" . $fac->ref . "/" . $fac->ref .
"-detail.pdf";
par :
$forbidden_chars=array("/","\\",":","*","?","\"","<",">","|","[","]",",",";","=");
$facref = str_replace($forbidden_chars,"_",$fac->ref);
$file = FAC_OUTPUTDIR . "/" . $facref . "/" . $facref . ".pdf";
$filedetail = FAC_OUTPUTDIR . "/" . $facref . "/" . $facref . "-detail.pdf";
- [Dolibarr-dev] caractère "/" dans le prefix e société -> erreur création pdf,
Christophe Combelles <=