| Creation de la table $name/td>";
diff --git a/htdocs/includes/modules/propale/pdf_propale_azur.modules.php b/htdocs/includes/modules/propale/pdf_propale_azur.modules.php
index 736a311696b..87afdeb1ce1 100644
--- a/htdocs/includes/modules/propale/pdf_propale_azur.modules.php
+++ b/htdocs/includes/modules/propale/pdf_propale_azur.modules.php
@@ -397,7 +397,9 @@ class pdf_propale_azur extends ModelePDFPropales
$pdf->Close();
$pdf->Output($file);
-
+ if (! empty($conf->global->MAIN_UMASK))
+ @chmod($file, octdec($conf->global->MAIN_UMASK));
+
$langs->setPhpLang(); // On restaure langue session
return 1; // Pas d'erreur
}
diff --git a/htdocs/includes/modules/propale/pdf_propale_jaune.modules.php b/htdocs/includes/modules/propale/pdf_propale_jaune.modules.php
index 02f1bda6120..cff6ece6c10 100644
--- a/htdocs/includes/modules/propale/pdf_propale_jaune.modules.php
+++ b/htdocs/includes/modules/propale/pdf_propale_jaune.modules.php
@@ -270,7 +270,9 @@ class pdf_propale_jaune extends ModelePDFPropales
$pdf->Close();
$pdf->Output($file);
-
+ if (! empty($conf->global->MAIN_UMASK))
+ @chmod($file, octdec($conf->global->MAIN_UMASK));
+
$langs->setPhpLang(); // On restaure langue session
return 1;
}
diff --git a/htdocs/includes/modules/rapport/pdf_paiement.class.php b/htdocs/includes/modules/rapport/pdf_paiement.class.php
index 691a3d0d4cb..4eb44775eae 100644
--- a/htdocs/includes/modules/rapport/pdf_paiement.class.php
+++ b/htdocs/includes/modules/rapport/pdf_paiement.class.php
@@ -16,28 +16,26 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* or see http://www.gnu.org/
- *
- * $Id$
*/
/**
\file htdocs/includes/modules/rapport/pdf_paiement.class.php
\ingroup banque
- \brief Fichier de la classe permettant de générer les rapports de paiement
- \version $Revision$
+ \brief Fichier de la classe permettant de g�n�rer les rapports de paiement
+ \version $Id$
*/
require_once(DOL_DOCUMENT_ROOT.'/includes/fpdf/fpdfi/fpdi_protection.php');
/**
\class pdf_paiement
- \brief Classe permettant de générer les rapports de paiement
+ \brief Classe permettant de g�n�rer les rapports de paiement
*/
class pdf_paiement extends FPDF
{
/**
\brief Constructeur
- \param db handler accès base de donnée
+ \param db handler acc�s base de donn�e
*/
function pdf_paiement($db)
{
@@ -160,14 +158,20 @@ class pdf_paiement extends FPDF
}
/**
- \brief Fonction générant le rapport sur le disque
+ \brief Fonction generant le rapport sur le disque
\param _dir repertoire
\param month mois du rapport
\param year annee du rapport
*/
- function write_file($_dir, $month, $year)
+ function write_file($_dir, $month, $year, $outputlangs='')
{
- global $langs;
+ global $user,$langs,$conf;
+
+ if (! is_object($outputlangs)) $outputlangs=$langs;
+ // Force output charset to ISO, because FPDF expect text to be encoded in ISO
+ $outputlangs->charset_output=$outputlangs->character_set_client='ISO-8859-1';
+
+ $outputlangs->setPhpLang();
$this->month=$month;
$this->year=$year;
@@ -194,7 +198,7 @@ class pdf_paiement extends FPDF
$pdf = new FPDI_Protection('P','mm','A4');
$pdfrights = array('print'); // Ne permet que l'impression du document
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
- $pdfownerpass = NULL; // Mot de passe du propriétaire, créé aléatoirement si pas défini
+ $pdfownerpass = NULL; // Mot de passe du propri�taire, cr�� al�atoirement si pas d�fini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
}
else
@@ -256,7 +260,7 @@ class pdf_paiement extends FPDF
if ($pages == 0)
{
- // force à générer au moins une page si le rapport ne contient aucune ligne
+ // force to build at least one page if report has no line
$pages = 1;
}
/*
@@ -275,6 +279,11 @@ class pdf_paiement extends FPDF
$this->Body($pdf, 1, $lines);
$pdf->Output($_file);
+ if (! empty($conf->global->MAIN_UMASK))
+ @chmod($file, octdec($conf->global->MAIN_UMASK));
+
+ $langs->setPhpLang(); // On restaure langue session
+ return 1;
}
}
diff --git a/htdocs/lib/CMailFile.class.php b/htdocs/lib/CMailFile.class.php
index 7f07325df96..2456f02fb0e 100644
--- a/htdocs/lib/CMailFile.class.php
+++ b/htdocs/lib/CMailFile.class.php
@@ -266,6 +266,9 @@ class CMailFile
fputs($fp, $this->eol); // This eol is added by the mail function, so we add it in log
fputs($fp, $this->message);
fclose($fp);
+ if (! empty($conf->global->MAIN_UMASK))
+ @chmod($outputfile, octdec($conf->global->MAIN_UMASK));
+
}
}
diff --git a/htdocs/lib/functions.lib.php b/htdocs/lib/functions.lib.php
index 81ec79564ae..a17e9037eb9 100644
--- a/htdocs/lib/functions.lib.php
+++ b/htdocs/lib/functions.lib.php
@@ -82,22 +82,22 @@ function check_mail ($mail)
function unaccent_isostring($str)
{
$translation = array(
- "\xE0" => "a",
- "\xE1" => "a",
- "\xE2" => "a",
- "\xE8" => "e",
- "\xE9" => "e",
- "\xEA" => "e",
- "\xEB" => "e",
- "\xEE" => "i",
- "\xEF" => "i",
- "\xF4" => "o",
- "\xF6" => "o",
- "\xFB" => "u",
- "\xFC" => "u"
+ "\xE0" => "a",
+ "\xE1" => "a",
+ "\xE2" => "a",
+ "\xE8" => "e",
+ "\xE9" => "e",
+ "\xEA" => "e",
+ "\xEB" => "e",
+ "\xEE" => "i",
+ "\xEF" => "i",
+ "\xF4" => "o",
+ "\xF6" => "o",
+ "\xFB" => "u",
+ "\xFC" => "u"
);
- return str_replace(array_keys($translation), array_values($translation), $str);
+ return str_replace(array_keys($translation), array_values($translation), $str);
}
/**
@@ -185,6 +185,7 @@ function dolibarr_syslog($message, $level=LOG_INFO)
fwrite($file,$message."\n");
fclose($file);
+ // This is for log file, we do not change permissions
// If enable html log tag enabled and url parameter log defined, we show output log on HTML comments
if (! empty($conf->global->MAIN_ENABLE_LOG_HTML) && ! empty($_GET["log"]))
@@ -300,7 +301,7 @@ function dolibarr_set_user_page_param($db, &$user, $url='', $tab)
$db->begin();
- // On efface anciens param�tres pour toutes les cl� dans $tab
+ // On efface anciens param�tres pour toutes les cl� dans $ta
$sql = "DELETE FROM ".MAIN_DB_PREFIX."user_param";
$sql.= " WHERE fk_user = ".$user->id;
if ($url) $sql.=" AND page='".$url."'";
@@ -456,10 +457,10 @@ function dolibarr_print_date($time,$format='',$to_gmt=false,$convtooutput=true)
// Date is a timestamps
$ret=adodb_strftime($format,$time,$to_gmt);
}
-
+
// Page code for text from strftime functions
$pagecodefrom='ISO-8859-1';
-
+
return ($convtooutput?$langs->convToOuptutCharset($ret,$pagecodefrom):$ret);
}
@@ -760,7 +761,7 @@ function dol_phone_link($phone,$option=0)
function dolibarr_trunc($string,$size=40,$trunc='right')
{
global $conf;
-
+
if ($size==0) return $string;
if (! defined('USE_SHORT_TITLE') || (defined('USE_SHORT_TITLE') && USE_SHORT_TITLE))
{
@@ -771,9 +772,9 @@ function dolibarr_trunc($string,$size=40,$trunc='right')
//print $conf->character_set_client.'-'.mb_strlen($string).'-'.strlen($string);
//print 'ee'.$string.$size.mb_strcut($string,0,$size,'UTF-8').'rr';
if (strlen($string) > $size)
- return substr($string,0,$size).'...';
+ return substr($string,0,$size).'...';
else
- return $string;
+ return $string;
}
if ($trunc == 'middle')
{
@@ -1384,12 +1385,12 @@ function restrictedArea($user, $feature='societe', $objectid=0, $dbtablename='',
else if (! empty($feature2)) // This should be used for future changes
{
if (empty($user->rights->$feature->$feature2->lire)
- && empty($user->rights->$feature->$feature2->read)) $readok=0;
+ && empty($user->rights->$feature->$feature2->read)) $readok=0;
}
else if (! empty($feature)) // This is for old permissions
{
- if (empty($user->rights->$feature->lire)
- && empty($user->rights->$feature->read)) $readok=0;
+ if (empty($user->rights->$feature->lire)
+ && empty($user->rights->$feature->read)) $readok=0;
}
if (! $readok) accessforbidden();
//print "Read access is ok";
@@ -1425,12 +1426,12 @@ function restrictedArea($user, $feature='societe', $objectid=0, $dbtablename='',
else if (! empty($feature2)) // This should be used for future changes
{
if (empty($user->rights->$feature->$feature2->creer)
- && empty($user->rights->$feature->$feature2->write)) $createok=0;
+ && empty($user->rights->$feature->$feature2->write)) $createok=0;
}
else if (! empty($feature)) // This is for old permissions
{
- if (empty($user->rights->$feature->creer)
- && empty($user->rights->$feature->write)) $createok=0;
+ if (empty($user->rights->$feature->creer)
+ && empty($user->rights->$feature->write)) $createok=0;
}
if (! $createok) accessforbidden();
//print "Write access is ok";
@@ -1684,8 +1685,8 @@ function dol_move_uploaded_file($src_file, $dest_file, $allowoverwrite)
// Move file
$return=move_uploaded_file($src_file, $file_name);
if ($return)
- {
- if (! empty($conf->global->MAIN_UMASK)) @chmod($file_name, $conf->global->MAIN_UMASK);
+ {
+ if (! empty($conf->global->MAIN_UMASK)) @chmod($file_name, octdec($conf->global->MAIN_UMASK));
dolibarr_syslog("Functions.lib::dol_move_uploaded_file Success to move ".$src_file." to ".$file_name." - Umask=".$conf->global->MAIN_UMASK, LOG_DEBUG);
return 1;
}
@@ -2001,7 +2002,7 @@ function print_fleche_navigation($page,$file,$options='',$nextpage,$betweenarrow
* \param rate Rate value to format (19.6 19,6 19.6% 19,6%,...)
* \param foundpercent Add a percent % sign in output
* \param info_bits Miscellanous information on vat
- * \return string Chaine avec montant format� (19,6 ou 19,6% ou 8.5% *)
+ * \return string Chaine avec montant format� (19,6 ou 19,6% ou 8.5% *
*/
function vatrate($rate,$addpercent=false,$info_bits=0)
{
@@ -2109,7 +2110,7 @@ function price2num($amount,$rounding='',$alreadysqlnb=-1)
$dec=','; $thousand=' ';
if ($langs->trans("SeparatorDecimal") != "SeparatorDecimal") $dec=$langs->trans("SeparatorDecimal");
if ($langs->trans("SeparatorThousand")!= "SeparatorThousand") $thousand=$langs->trans("SeparatorThousand");
-
+
//print 'x'.$dec.$thousand.'-';
if ($alreadysqlnb != 1) // If not a PHP number or unknown, we change format
{
@@ -2157,8 +2158,8 @@ function get_product_vat_for_country($idprod, $countrycode)
\remarks Si vendeur non assujeti a TVA, TVA par d�faut=0. Fin de r�gle.
Si le (pays vendeur = pays acheteur) alors TVA par d�faut=TVA du produit vendu. Fin de r�gle.
Si (vendeur et acheteur dans Communaut� europ�enne) et (bien vendu = moyen de transports neuf comme auto, bateau, avion) alors TVA par d�faut=0 (La TVA doit �tre pay� par acheteur au centre d'impots de son pays et non au vendeur). Fin de r�gle.
- Si (vendeur et acheteur dans Communaut� europ�enne) et (acheteur = particulier ou entreprise sans num TVA intra) alors TVA par d�faut=TVA du produit vendu. Fin de r�gle.
- Si (vendeur et acheteur dans Communaut� europ�enne) et (acheteur = entreprise avec num TVA) intra alors TVA par d�faut=0. Fin de r�gle.
+ Si (vendeur et acheteur dans Communaut� europ�enne) et (acheteur = particulier ou entreprise sans num TVA intra) alors TVA par d�faut=TVA du produit vendu. Fin de r�gle
+ Si (vendeur et acheteur dans Communaut� europ�enne) et (acheteur = entreprise avec num TVA) intra alors TVA par d�faut=0. Fin de r�gle
Sinon TVA propos�e par d�faut=0. Fin de r�gle.
\param societe_vendeuse Objet soci�t� vendeuse
\param societe_acheteuse Objet soci�t� acheteuse
@@ -2190,7 +2191,7 @@ function get_default_tva($societe_vendeuse, $societe_acheteuse, $taux_produit, $
// Si (vendeur et acheteur dans Communaut� europ�enne) et (bien vendu = moyen de transports neuf comme auto, bateau, avion) alors TVA par d�faut=0 (La TVA doit �tre pay� par l'acheteur au centre d'impots de son pays et non au vendeur). Fin de r�gle.
// Non g�r�
- // Si (vendeur et acheteur dans Communaut� europ�enne) et (acheteur = particulier ou entreprise sans num TVA intra) alors TVA par d�faut=TVA du produit vendu. Fin de r�gle.
+ // Si (vendeur et acheteur dans Communaut� europ�enne) et (acheteur = particulier ou entreprise sans num TVA intra) alors TVA par d�faut=TVA du produit vendu. Fin de r�gle
if (($societe_vendeuse->isInEEC() && $societe_acheteuse->isInEEC()) && ! $societe_acheteuse->tva_intra)
{
if ($idprod) return get_product_vat_for_country($idprod,$societe_vendeuse->pays_code);
@@ -2198,7 +2199,7 @@ function get_default_tva($societe_vendeuse, $societe_acheteuse, $taux_produit, $
return $taux_produit;
}
- // Si (vendeur et acheteur dans Communaut� europ�enne) et (acheteur = entreprise avec num TVA intra) alors TVA par d�faut=0. Fin de r�gle.
+ // Si (vendeur et acheteur dans Communaut� europ�enne) et (acheteur = entreprise avec num TVA intra) alors TVA par d�faut=0. Fin de r�gle
if (($societe_vendeuse->isInEEC() && $societe_acheteuse->isInEEC()) && $societe_acheteuse->tva_intra)
{
return 0;
@@ -2215,8 +2216,8 @@ function get_default_tva($societe_vendeuse, $societe_acheteuse, $taux_produit, $
\remarks Si vendeur non assujeti a TVA, TVA par d�faut=0. Fin de r�gle.
Si le (pays vendeur = pays acheteur) alors TVA par d�faut=TVA du produit vendu. Fin de r�gle.
Si (vendeur et acheteur dans Communaut� europ�enne) et (bien vendu = moyen de transports neuf comme auto, bateau, avion) alors TVA par d�faut=0 (La TVA doit �tre pay� par acheteur au centre d'impots de son pays et non au vendeur). Fin de r�gle.
- Si (vendeur et acheteur dans Communaut� europ�enne) et (acheteur = particulier ou entreprise sans num TVA intra) alors TVA par d�faut=TVA du produit vendu. Fin de r�gle.
- Si (vendeur et acheteur dans Communaut� europ�enne) et (acheteur = entreprise avec num TVA) intra alors TVA par d�faut=0. Fin de r�gle.
+ Si (vendeur et acheteur dans Communaut� europ�enne) et (acheteur = particulier ou entreprise sans num TVA intra) alors TVA par d�faut=TVA du produit vendu. Fin de r�gle
+ Si (vendeur et acheteur dans Communaut� europ�enne) et (acheteur = entreprise avec num TVA) intra alors TVA par d�faut=0. Fin de r�gle
Sinon TVA propos�e par d�faut=0. Fin de r�gle.
\param societe_vendeuse Objet soci�t� vendeuse
\param societe_acheteuse Objet soci�t� acheteuse
@@ -2289,7 +2290,7 @@ function departement_rowid($db,$code, $pays_id)
}
/**
- \brief Renvoi un chemin de classement r�pertoire en fonction d'un id
+ \brief Renvoi un chemin de classement r�pertoire en fonction d'un i
\remarks Examples: 1->"0/0/1/", 15->"0/1/5/"
\param $num Id a d�composer
\param $level Niveau de decoupage (1, 2 ou 3 niveaux)
@@ -2311,6 +2312,8 @@ function get_exdir($num,$level=3)
*/
function create_exdir($dir)
{
+ global $conf;
+
dolibarr_syslog("functions.lib::create_exdir: dir=".$dir,LOG_INFO);
if (@is_dir($dir)) return 0;
@@ -2332,21 +2335,24 @@ function create_exdir($dir)
{
if (! @is_dir($ccdir))
{
- dolibarr_syslog("functions.lib::create_exdir: Directory '".$ccdir."' does not exists or is outside open_basedir PHP setting.",LOG_DEBUG);
+ dolibarr_syslog("functions.lib::create_exdir: Directory '".$ccdir."' does not exists or is outside open_basedir PHP setting.",LOG_DEBUG);
- umask(0);
- if (! @mkdir($ccdir, 0755))
- {
- // Si le is_dir a renvoye une fausse info, alors on passe ici.
- dolibarr_syslog("functions.lib::create_exdir: Fails to create directory '".$ccdir."' or directory already exists.",LOG_WARNING);
- $nberr++;
- }
- else
- {
- dolibarr_syslog("functions.lib::create_exdir: Directory '".$ccdir."' created",LOG_DEBUG);
- $nberr=0; // On remet a zero car si on arrive ici, cela veut dire que les �checs pr�c�dents peuvent etre ignor�s
- $nbcreated++;
- }
+ umask(0);
+ $dirmaskdec=octdec('0755');
+ if (! empty($conf->global->MAIN_UMASK)) $dirmaskdec=octdec($conf->global->MAIN_UMASK);
+ $dirmaskdec |= octdec('0110');
+ if (! @mkdir($ccdir, $dirmaskdec))
+ {
+ // Si le is_dir a renvoye une fausse info, alors on passe ici.
+ dolibarr_syslog("functions.lib::create_exdir: Fails to create directory '".$ccdir."' or directory already exists.",LOG_WARNING);
+ $nberr++;
+ }
+ else
+ {
+ dolibarr_syslog("functions.lib::create_exdir: Directory '".$ccdir."' created",LOG_DEBUG);
+ $nberr=0; // On remet a zero car si on arrive ici, cela veut dire que les �checs pr�c�dents peuvent etre ignor�s
+ $nbcreated++;
+ }
}
else
{
@@ -3007,7 +3013,7 @@ function is_emtpy_folder($folder){
return true;
else
return false;
-
+
closedir($handle);
}
else
diff --git a/htdocs/lib/ldap.class.php b/htdocs/lib/ldap.class.php
index c14b966ef5a..973969bf3da 100644
--- a/htdocs/lib/ldap.class.php
+++ b/htdocs/lib/ldap.class.php
@@ -597,10 +597,8 @@ class Ldap
{
fputs($fp, $content);
fclose($fp);
- // We change mod to allow file to be overwritten if dump is launched
- // from command line or a web session.
- // 0666 = rw-rw-rw-
- if (! empty($conf->global->MAIN_UMASK)) @chmod($file, $conf->global->MAIN_UMASK);
+ if (! empty($conf->global->MAIN_UMASK))
+ @chmod($outputfile, octdec($conf->global->MAIN_UMASK));
return 1;
}
else
diff --git a/htdocs/lib/security.lib.php b/htdocs/lib/security.lib.php
index 2d2195f9586..9e11393de5a 100644
--- a/htdocs/lib/security.lib.php
+++ b/htdocs/lib/security.lib.php
@@ -38,7 +38,7 @@ function makesalt($type=CRYPT_SALT_LENGTH)
{
case 12: // 8 + 4
$saltlen=8; $saltprefix='$1$'; $saltsuffix='$'; break;
- case 8: // 8 + 4 (Pour compatibilite, ne devrait pas etre utilisé)
+ case 8: // 8 + 4 (Pour compatibilite, ne devrait pas etre utilis�)
$saltlen=8; $saltprefix='$1$'; $saltsuffix='$'; break;
case 2: // 2
default: // by default, fall back on Standard DES (should work everywhere)
@@ -89,10 +89,14 @@ function encodedecode_dbpassconf($level=0)
}
fclose($fp);
- if ($fp = @fopen(DOL_DOCUMENT_ROOT.'/conf/conf.php','w'))
+ $file=DOL_DOCUMENT_ROOT.'/conf/conf.php';
+ if ($fp = @fopen($file,'w'))
{
fputs($fp, $config, strlen($config));
fclose($fp);
+ // It's config file, so we set permission for creator only
+ // @chmod($file, octdec('0600'));
+
return 1;
}
else
@@ -109,9 +113,9 @@ function encodedecode_dbpassconf($level=0)
}
/**
- * \brief Encode une chaine de caractére
- * \param chaine chaine de caractères a encoder
- * \return string_coded chaine de caractères encodée
+ * \brief Encode une chaine de caract�re
+ * \param chaine chaine de caract�res a encoder
+ * \return string_coded chaine de caract�res encod�e
*/
function dol_encode($chain)
{
@@ -125,9 +129,9 @@ function dol_encode($chain)
}
/**
- * \brief Decode une chaine de caractére
- * \param chain chaine de caractéres a decoder
- * \return string_coded chaine de caractéres decodée
+ * \brief Decode une chaine de caract�re
+ * \param chain chaine de caract�res a decoder
+ * \return string_coded chaine de caract�res decod�e
*/
function dol_decode($chain)
{
diff --git a/htdocs/lib/xcal.lib.php b/htdocs/lib/xcal.lib.php
index 2ace3e542ce..05b71673f9c 100644
--- a/htdocs/lib/xcal.lib.php
+++ b/htdocs/lib/xcal.lib.php
@@ -201,6 +201,8 @@ function build_calfile($format='vcal',$title,$desc,$events_array,$outputfile,$fi
fwrite($calfileh,"END:VCALENDAR");
fclose($calfileh);
+ if (! empty($conf->global->MAIN_UMASK))
+ @chmod($outputfile, octdec($conf->global->MAIN_UMASK));
}
else
{
@@ -312,11 +314,8 @@ function build_rssfile($format='rss',$title,$desc,$events_array,$outputfile,$fil
fwrite($fichier, '');
fclose($fichier);
-
- // We change mod to allow file to be overwritten if dump is launched
- // from command line or a web session.
- // 0666 = rw-rw-rw-
- if (! empty($conf->global->MAIN_UMASK)) @chmod($fichier, $conf->global->MAIN_UMASK);
+ if (! empty($conf->global->MAIN_UMASK))
+ @chmod($outputfile, octdec($conf->global->MAIN_UMASK));
}
}
diff --git a/htdocs/livraison/mods/pdf/pdf_sirocco.modules.php b/htdocs/livraison/mods/pdf/pdf_sirocco.modules.php
index 522737af296..05f6cdb245e 100644
--- a/htdocs/livraison/mods/pdf/pdf_sirocco.modules.php
+++ b/htdocs/livraison/mods/pdf/pdf_sirocco.modules.php
@@ -50,7 +50,7 @@ class pdf_sirocco extends ModelePDFDeliveryOrder
$this->db = $db;
$this->name = "sirocco";
- $this->description = "Modele de bon de réception livraison simple";
+ $this->description = "Modele de bon de r�ception livraison simple";
// Dimension page pour format A4
$this->type = 'pdf';
@@ -64,7 +64,7 @@ class pdf_sirocco extends ModelePDFDeliveryOrder
// Recupere emmetteur
$this->emetteur=$mysoc;
- if (! $this->emetteur->pays_code) $this->emetteur->pays_code=substr($langs->defaultlang,-2); // Par defaut, si n'était pas défini
+ if (! $this->emetteur->pays_code) $this->emetteur->pays_code=substr($langs->defaultlang,-2); // Par defaut, si n'�tait pas d�fini
$this->error = "";
}
@@ -250,6 +250,9 @@ class pdf_sirocco extends ModelePDFDeliveryOrder
$this->_tableau($pdf, $tab_top, $tab_height, $nexY, $outputlangs);
$pdf->Output($file);
+ if (! empty($conf->global->MAIN_UMASK))
+ @chmod($file, octdec($conf->global->MAIN_UMASK));
+
return 1;
}
}
diff --git a/htdocs/livraison/mods/pdf/pdf_typhon.modules.php b/htdocs/livraison/mods/pdf/pdf_typhon.modules.php
index b87b3b6f726..f860c1e0483 100644
--- a/htdocs/livraison/mods/pdf/pdf_typhon.modules.php
+++ b/htdocs/livraison/mods/pdf/pdf_typhon.modules.php
@@ -55,7 +55,7 @@ class pdf_typhon extends ModelePDFDeliveryOrder
$this->db = $db;
$this->name = "typhon";
- $this->description = "Modele de bon de réception livraison complet (logo...)";
+ $this->description = "Modele de bon de r�ception livraison complet (logo...)";
// Dimension page pour format A4
$this->type = 'pdf';
@@ -76,7 +76,7 @@ class pdf_typhon extends ModelePDFDeliveryOrder
// Recupere emmetteur
$this->emetteur=$mysoc;
- if (! $this->emetteur->pays_code) $this->emetteur->pays_code=substr($langs->defaultlang,-2); // Par defaut, si n'était pas défini
+ if (! $this->emetteur->pays_code) $this->emetteur->pays_code=substr($langs->defaultlang,-2); // Par defaut, si n'�tait pas d�fini
$this->tva=array();
@@ -321,7 +321,9 @@ class pdf_typhon extends ModelePDFDeliveryOrder
$pdf->Close();
$pdf->Output($file);
-
+ if (! empty($conf->global->MAIN_UMASK))
+ @chmod($file, octdec($conf->global->MAIN_UMASK));
+
return 1; // Pas d'erreur
}
else
|