mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2026-01-06 09:02:59 +01:00
Fix: Data in memory must always be encoded in utf8. PHP files functions need ISO, so we convert data just before and after using them.
This commit is contained in:
@@ -22,8 +22,8 @@
|
||||
/**
|
||||
\file htdocs/includes/modules/fichinter/modules_fichinter.php
|
||||
\ingroup ficheinter
|
||||
\brief Fichier contenant la classe m<>re de generation des fiches interventions en PDF
|
||||
et la classe m<>re de num<75>rotation des fiches interventions
|
||||
\brief Fichier contenant la classe m<>re de generation des fiches interventions en PDF
|
||||
et la classe m<>re de num<75>rotation des fiches interventions
|
||||
\version $Id$
|
||||
*/
|
||||
|
||||
@@ -33,7 +33,7 @@ require_once(DOL_DOCUMENT_ROOT.'/includes/fpdf/fpdfi/fpdi_protection.php');
|
||||
|
||||
/**
|
||||
\class ModelePDFFicheinter
|
||||
\brief Classe m<>re des mod<6F>les de fiche intervention
|
||||
\brief Classe m<>re des mod<6F>les de fiche intervention
|
||||
*/
|
||||
class ModelePDFFicheinter extends FPDF
|
||||
{
|
||||
@@ -48,7 +48,7 @@ class ModelePDFFicheinter extends FPDF
|
||||
}
|
||||
|
||||
/**
|
||||
\brief Renvoi le dernier message d'erreur de cr<63>ation de fiche intervention
|
||||
\brief Renvoi le dernier message d'erreur de cr<63>ation de fiche intervention
|
||||
*/
|
||||
function pdferror()
|
||||
{
|
||||
@@ -56,12 +56,12 @@ class ModelePDFFicheinter extends FPDF
|
||||
}
|
||||
|
||||
/**
|
||||
* \brief Renvoi la liste des mod<6F>les actifs
|
||||
* \brief Renvoi la liste des mod<6F>les actifs
|
||||
*/
|
||||
function liste_modeles($db)
|
||||
{
|
||||
global $conf;
|
||||
|
||||
|
||||
$type='ficheinter';
|
||||
$liste=array();
|
||||
$sql = "SELECT nom as id, nom as lib";
|
||||
@@ -93,7 +93,7 @@ class ModelePDFFicheinter extends FPDF
|
||||
|
||||
/**
|
||||
\class ModeleNumRefFicheinter
|
||||
\brief Classe m<>re des mod<6F>les de num<75>rotation des r<>f<EFBFBD>rences de fiches d'intervention
|
||||
\brief Classe m<>re des mod<6F>les de num<75>rotation des r<>f<EFBFBD>rences de fiches d'intervention
|
||||
*/
|
||||
|
||||
class ModeleNumRefFicheinter
|
||||
@@ -108,7 +108,7 @@ class ModeleNumRefFicheinter
|
||||
return true;
|
||||
}
|
||||
|
||||
/** \brief Renvoi la description par defaut du modele de num<75>rotation
|
||||
/** \brief Renvoi la description par defaut du modele de num<75>rotation
|
||||
* \return string Texte descripif
|
||||
*/
|
||||
function info()
|
||||
@@ -118,7 +118,7 @@ class ModeleNumRefFicheinter
|
||||
return $langs->trans("NoDescription");
|
||||
}
|
||||
|
||||
/** \brief Renvoi un exemple de num<75>rotation
|
||||
/** \brief Renvoi un exemple de num<75>rotation
|
||||
* \return string Example
|
||||
*/
|
||||
function getExample()
|
||||
@@ -128,8 +128,8 @@ class ModeleNumRefFicheinter
|
||||
return $langs->trans("NoExample");
|
||||
}
|
||||
|
||||
/** \brief Test si les num<75>ros d<>j<EFBFBD> en vigueur dans la base ne provoquent pas de
|
||||
* de conflits qui empechera cette num<75>rotation de fonctionner.
|
||||
/** \brief Test si les num<75>ros d<>j<EFBFBD> en vigueur dans la base ne provoquent pas de
|
||||
* de conflits qui empechera cette num<75>rotation de fonctionner.
|
||||
* \return boolean false si conflit, true si ok
|
||||
*/
|
||||
function canBeActivated()
|
||||
@@ -137,7 +137,7 @@ class ModeleNumRefFicheinter
|
||||
return true;
|
||||
}
|
||||
|
||||
/** \brief Renvoi prochaine valeur attribu<62>e
|
||||
/** \brief Renvoi prochaine valeur attribu<62>e
|
||||
* \return string Valeur
|
||||
*/
|
||||
function getNextValue()
|
||||
@@ -163,10 +163,10 @@ class ModeleNumRefFicheinter
|
||||
|
||||
|
||||
/**
|
||||
\brief Cr<43>e une fiche intervention sur disque en fonction du mod<6F>le de FICHEINTER_ADDON_PDF
|
||||
\param db objet base de donn<6E>e
|
||||
\brief Cr<43>e une fiche intervention sur disque en fonction du mod<6F>le de FICHEINTER_ADDON_PDF
|
||||
\param db objet base de donn<6E>e
|
||||
\param object Object fichinter
|
||||
\param modele force le modele <20> utiliser ('' par defaut)
|
||||
\param modele force le modele <20> utiliser ('' par defaut)
|
||||
\param outputlangs objet lang a utiliser pour traduction
|
||||
\return int 0 si KO, 1 si OK
|
||||
*/
|
||||
@@ -177,7 +177,7 @@ function fichinter_create($db, $object, $modele='', $outputlangs='')
|
||||
|
||||
$dir = DOL_DOCUMENT_ROOT."/includes/modules/fichinter/";
|
||||
|
||||
// Positionne modele sur le nom du modele de facture <20> utiliser
|
||||
// Positionne modele sur le nom du modele de facture <20> utiliser
|
||||
if (! strlen($modele))
|
||||
{
|
||||
if ($conf->global->FICHEINTER_ADDON_PDF)
|
||||
@@ -226,10 +226,10 @@ function fichinter_create($db, $object, $modele='', $outputlangs='')
|
||||
}
|
||||
|
||||
/**
|
||||
\brief Supprime l'image de pr<70>visualitation, pour le cas de r<>g<EFBFBD>n<EFBFBD>ration de propal
|
||||
\param db objet base de donn<6E>e
|
||||
\param propalid id de la propal <20> effacer
|
||||
\param propalref r<>f<EFBFBD>rence de la propal si besoin
|
||||
\brief Supprime l'image de pr<70>visualitation, pour le cas de r<>g<EFBFBD>n<EFBFBD>ration de propal
|
||||
\param db objet base de donn<6E>e
|
||||
\param propalid id de la propal <20> effacer
|
||||
\param propalref r<>f<EFBFBD>rence de la propal si besoin
|
||||
*/
|
||||
function fichinter_delete_preview($db, $fichinterid, $fichinterref='')
|
||||
{
|
||||
@@ -251,7 +251,7 @@ function fichinter_delete_preview($db, $fichinterid, $fichinterref='')
|
||||
|
||||
if ( file_exists( $file ) && is_writable( $file ) )
|
||||
{
|
||||
if ( ! unlink($file) )
|
||||
if ( ! dol_delete_file($file,1) )
|
||||
{
|
||||
$this->error=$langs->trans("ErrorFailedToOpenFile",$file);
|
||||
return 0;
|
||||
@@ -264,7 +264,7 @@ function fichinter_delete_preview($db, $fichinterid, $fichinterref='')
|
||||
$preview = $multiple.$i;
|
||||
if ( file_exists( $preview ) && is_writable( $preview ) )
|
||||
{
|
||||
if ( ! unlink($preview) )
|
||||
if ( ! dol_delete_file($preview,1) )
|
||||
{
|
||||
$this->error=$langs->trans("ErrorFailedToOpenFile",$preview);
|
||||
return 0;
|
||||
@@ -273,6 +273,8 @@ function fichinter_delete_preview($db, $fichinterid, $fichinterref='')
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user