Fix: Change to better support UTF8

This commit is contained in:
Laurent Destailleur 2008-10-08 19:55:44 +00:00
parent 857b8eb3bf
commit 8d1b7f2bad
5 changed files with 44 additions and 43 deletions

View File

@ -21,7 +21,7 @@
/** /**
\file htdocs/fourn/commande/modules/mod_commande_fournisseur_muguet.php \file htdocs/fourn/commande/modules/mod_commande_fournisseur_muguet.php
\ingroup commande \ingroup commande
\brief Fichier contenant la classe du modèle de numérotation de référence de commande fournisseur Muguet \brief Fichier contenant la classe du mod<EFBFBD>le de num<EFBFBD>rotation de r<EFBFBD>f<EFBFBD>rence de commande fournisseur Muguet
\version $Id$ \version $Id$
*/ */
@ -29,7 +29,7 @@ require_once(DOL_DOCUMENT_ROOT ."/fourn/commande/modules/modules_commandefournis
/** \class mod_commande_fournisseur_muguet /** \class mod_commande_fournisseur_muguet
\brief Classe du modèle de numérotation de référence de commande fournisseur Muguet \brief Classe du mod<EFBFBD>le de num<EFBFBD>rotation de r<EFBFBD>f<EFBFBD>rence de commande fournisseur Muguet
*/ */
class mod_commande_fournisseur_muguet extends ModeleNumRefSuppliersOrders class mod_commande_fournisseur_muguet extends ModeleNumRefSuppliersOrders
{ {
@ -39,16 +39,16 @@ class mod_commande_fournisseur_muguet extends ModeleNumRefSuppliersOrders
var $prefix='CF'; var $prefix='CF';
/** \brief Renvoi la description du modele de numérotation /** \brief Renvoi la description du modele de numerotation
* \return string Texte descripif * \return string Texte descripif
*/ */
function info() function info()
{ {
return "Renvoie le numéro sous la forme ".$this->prefix."yymm-nnnn où yy est l'année, mm le mois et nnnn un compteur séquentiel sans rupture et sans remise à 0"; return "Renvoie le numero sous la forme ".$this->prefix."yymm-nnnn ou yy est l'annee, mm le mois et nnnn un compteur sequentiel sans rupture et sans remise a 0";
} }
/** \brief Renvoi un exemple de numérotation /** \brief Renvoi un exemple de numerotation
* \return string Example * \return string Example
*/ */
function getExample() function getExample()
@ -57,8 +57,8 @@ class mod_commande_fournisseur_muguet extends ModeleNumRefSuppliersOrders
} }
/** \brief Test si les numéros déjà en vigueur dans la base ne provoquent pas de /** \brief Test si les numeros deja en vigueur dans la base ne provoquent pas de
* de conflits qui empechera cette numérotation de fonctionner. * de conflits qui empechera cette numerotation de fonctionner.
* \return boolean false si conflit, true si ok * \return boolean false si conflit, true si ok
*/ */
function canBeActivated() function canBeActivated()
@ -79,7 +79,7 @@ class mod_commande_fournisseur_muguet extends ModeleNumRefSuppliersOrders
} }
else else
{ {
$this->error='Une commande commençant par $coyymm existe en base et est incompatible avec cette numérotation. Supprimer la ou renommer la pour activer ce module.'; $this->error='Une commande commencant par $coyymm existe en base et est incompatible avec cette numerotation. Supprimer la ou renommer la pour activer ce module.';
return false; return false;
} }
} }
@ -93,7 +93,7 @@ class mod_commande_fournisseur_muguet extends ModeleNumRefSuppliersOrders
{ {
global $db; global $db;
// D'abord on récupère la valeur max (réponse immédiate car champ indéxé) // D'abord on recupere la valeur max (reponse immediate car champ indexe)
$posindice=8; $posindice=8;
$sql = "SELECT MAX(0+SUBSTRING(ref,".$posindice.")) as max"; $sql = "SELECT MAX(0+SUBSTRING(ref,".$posindice.")) as max";
$sql.= " FROM ".MAIN_DB_PREFIX."commande_fournisseur"; $sql.= " FROM ".MAIN_DB_PREFIX."commande_fournisseur";
@ -116,7 +116,7 @@ class mod_commande_fournisseur_muguet extends ModeleNumRefSuppliersOrders
} }
/** \brief Renvoie la référence de commande suivante non utilisée /** \brief Renvoie la r<EFBFBD>f<EFBFBD>rence de commande suivante non utilis<EFBFBD>e
* \param objsoc Object third party * \param objsoc Object third party
* \param object Object * \param object Object
* \return string Texte descripif * \return string Texte descripif

View File

@ -21,14 +21,14 @@
/** /**
\file htdocs/includes/modules/commande/mod_commande_marbre.php \file htdocs/includes/modules/commande/mod_commande_marbre.php
\ingroup commande \ingroup commande
\brief Fichier contenant la classe du modèle de numérotation de référence de commande Marbre \brief Fichier contenant la classe du mod<EFBFBD>le de num<EFBFBD>rotation de r<EFBFBD>f<EFBFBD>rence de commande Marbre
\version $Id$ \version $Id$
*/ */
require_once(DOL_DOCUMENT_ROOT ."/includes/modules/commande/modules_commande.php"); require_once(DOL_DOCUMENT_ROOT ."/includes/modules/commande/modules_commande.php");
/** \class mod_commande_marbre /** \class mod_commande_marbre
\brief Classe du modèle de numérotation de référence de commande Marbre \brief Classe du mod<EFBFBD>le de num<EFBFBD>rotation de r<EFBFBD>f<EFBFBD>rence de commande Marbre
*/ */
class mod_commande_marbre extends ModeleNumRefCommandes class mod_commande_marbre extends ModeleNumRefCommandes
@ -39,16 +39,16 @@ class mod_commande_marbre extends ModeleNumRefCommandes
var $nom='Marbre'; var $nom='Marbre';
/** \brief Renvoi la description du modele de numérotation /** \brief Renvoi la description du modele de num<EFBFBD>rotation
* \return string Texte descripif * \return string Texte descripif
*/ */
function info() function info()
{ {
return "Renvoie le numéro sous la forme ".$this->prefix."yymm-nnnn où yy est l'année, mm le mois et nnnn un compteur séquentiel sans rupture et sans remise à 0"; return "Renvoie le num<EFBFBD>ro sous la forme ".$this->prefix."yymm-nnnn ou yy est l'annee, mm le mois et nnnn un compteur sequentiel sans rupture et sans remise e 0";
} }
/** \brief Renvoi un exemple de numérotation /** \brief Renvoi un exemple de numerotation
* \return string Example * \return string Example
*/ */
function getExample() function getExample()
@ -57,8 +57,8 @@ class mod_commande_marbre extends ModeleNumRefCommandes
} }
/** \brief Test si les numéros déjà en vigueur dans la base ne provoquent pas de /** \brief Test si les numeros deje en vigueur dans la base ne provoquent pas de
* de conflits qui empechera cette numérotation de fonctionner. * de conflits qui empechera cette numerotation de fonctionner.
* \return boolean false si conflit, true si ok * \return boolean false si conflit, true si ok
*/ */
function canBeActivated() function canBeActivated()
@ -76,7 +76,7 @@ class mod_commande_marbre extends ModeleNumRefCommandes
} }
if ($coyymm && ! eregi($this->prefix.'[0-9][0-9][0-9][0-9]',$coyymm)) if ($coyymm && ! eregi($this->prefix.'[0-9][0-9][0-9][0-9]',$coyymm))
{ {
$this->error='Une commande commençant par $coyymm existe en base et est incompatible avec cette numérotation. Supprimer la ou renommer la pour activer ce module.'; $this->error='Une commande commeneant par $coyymm existe en base et est incompatible avec cette numerotation. Supprimer la ou renommer la pour activer ce module.';
return false; return false;
} }
@ -92,7 +92,7 @@ class mod_commande_marbre extends ModeleNumRefCommandes
{ {
global $db; global $db;
// D'abord on récupère la valeur max (réponse immédiate car champ indéxé) // D'abord on recupere la valeur max (reponse immediate car champ indexe)
$posindice=8; $posindice=8;
$sql = "SELECT MAX(0+SUBSTRING(ref,".$posindice.")) as max"; $sql = "SELECT MAX(0+SUBSTRING(ref,".$posindice.")) as max";
$sql.= " FROM ".MAIN_DB_PREFIX."commande"; $sql.= " FROM ".MAIN_DB_PREFIX."commande";

View File

@ -21,7 +21,7 @@
/** /**
\file htdocs/includes/modules/propale/mod_propale_marbre.php \file htdocs/includes/modules/propale/mod_propale_marbre.php
\ingroup propale \ingroup propale
\brief Fichier contenant la classe du modèle de numérotation de référence de propale Marbre \brief Fichier contenant la classe du mod<EFBFBD>le de num<EFBFBD>rotation de r<EFBFBD>f<EFBFBD>rence de propale Marbre
\version $Id$ \version $Id$
*/ */
@ -29,7 +29,7 @@ require_once(DOL_DOCUMENT_ROOT ."/includes/modules/propale/modules_propale.php")
/** \class mod_propale_marbre /** \class mod_propale_marbre
\brief Classe du modèle de numérotation de référence de propale Marbre \brief Classe du mod<EFBFBD>le de num<EFBFBD>rotation de r<EFBFBD>f<EFBFBD>rence de propale Marbre
*/ */
class mod_propale_marbre extends ModeleNumRefPropales class mod_propale_marbre extends ModeleNumRefPropales
@ -40,16 +40,16 @@ class mod_propale_marbre extends ModeleNumRefPropales
var $nom = "Marbre"; var $nom = "Marbre";
/** \brief Renvoi la description du modele de numérotation /** \brief Renvoi la description du modele de numerotation
* \return string Texte descripif * \return string Texte descripif
*/ */
function info() function info()
{ {
return "Renvoie le numéro sous la forme PRyymm-nnnn où yy est l'année, mm le mois et nnnn un compteur séquentiel sans rupture et sans remise à 0"; return "Renvoie le numero sous la forme PRyymm-nnnn oe yy est l'annee, mm le mois et nnnn un compteur sequentiel sans rupture et sans remise e 0";
} }
/** \brief Renvoi un exemple de numérotation /** \brief Renvoi un exemple de numerotation
* \return string Example * \return string Example
*/ */
function getExample() function getExample()
@ -58,8 +58,8 @@ class mod_propale_marbre extends ModeleNumRefPropales
} }
/** \brief Test si les numéros déjà en vigueur dans la base ne provoquent pas de /** \brief Test si les numeros deje en vigueur dans la base ne provoquent pas de
* de conflits qui empechera cette numérotation de fonctionner. * de conflits qui empechera cette numerotation de fonctionner.
* \return boolean false si conflit, true si ok * \return boolean false si conflit, true si ok
*/ */
function canBeActivated() function canBeActivated()
@ -80,7 +80,7 @@ class mod_propale_marbre extends ModeleNumRefPropales
} }
else else
{ {
$this->error='Une propal commençant par $pryymm existe en base et est incompatible avec cette numérotation. Supprimer la ou renommer la pour activer ce module.'; $this->error='Une propal commeneant par $pryymm existe en base et est incompatible avec cette numerotation. Supprimer la ou renommer la pour activer ce module.';
return false; return false;
} }
} }
@ -94,7 +94,7 @@ class mod_propale_marbre extends ModeleNumRefPropales
{ {
global $db; global $db;
// D'abord on récupère la valeur max (réponse immédiate car champ indéxé) // D'abord on recupere la valeur max (reponse immediate car champ indexe)
$posindice=8; $posindice=8;
$sql = "SELECT MAX(0+SUBSTRING(ref,".$posindice.")) as max"; $sql = "SELECT MAX(0+SUBSTRING(ref,".$posindice.")) as max";
$sql.= " FROM ".MAIN_DB_PREFIX."propal"; $sql.= " FROM ".MAIN_DB_PREFIX."propal";

View File

@ -22,7 +22,7 @@
/** /**
* \file htdocs/includes/modules/propale/pdf_propale_jaune.modules.php * \file htdocs/includes/modules/propale/pdf_propale_jaune.modules.php
* \ingroup propale * \ingroup propale
* \brief Fichier de la classe permettant de générer les propales au modèle Jaune * \brief Fichier de la classe permettant de g<EFBFBD>n<EFBFBD>rer les propales au mod<EFBFBD>le Jaune
* \version $Id$ * \version $Id$
*/ */
@ -32,7 +32,7 @@ require_once(DOL_DOCUMENT_ROOT."/lib/company.lib.php");
/** /**
* \class pdf_propale_jaune * \class pdf_propale_jaune
* \brief Classe permettant de générer les propales au modèle Jaune * \brief Classe permettant de g<EFBFBD>n<EFBFBD>rer les propales au mod<EFBFBD>le Jaune
*/ */
class pdf_propale_jaune extends ModelePDFPropales class pdf_propale_jaune extends ModelePDFPropales
{ {
@ -41,7 +41,7 @@ class pdf_propale_jaune extends ModelePDFPropales
/** /**
* \brief Constructeur * \brief Constructeur
* \param db handler accès base de donnée * \param db handler acc<EFBFBD>s base de donn<EFBFBD>e
*/ */
function pdf_propale_jaune($db=0) function pdf_propale_jaune($db=0)
{ {
@ -52,7 +52,7 @@ class pdf_propale_jaune extends ModelePDFPropales
$this->db = $db; $this->db = $db;
$this->name = "jaune"; $this->name = "jaune";
$this->description = "Modèle de proposition Jaune"; $this->description = "Modele de proposition Jaune";
// Dimension page pour format A4 // Dimension page pour format A4
$this->type = 'pdf'; $this->type = 'pdf';
@ -74,8 +74,8 @@ class pdf_propale_jaune extends ModelePDFPropales
} }
/** \brief Renvoi dernière erreur /** \brief Renvoi derni<EFBFBD>re erreur
\return string Dernière erreur \return string Derni<EFBFBD>re erreur
*/ */
function pdferror() function pdferror()
{ {
@ -84,7 +84,7 @@ class pdf_propale_jaune extends ModelePDFPropales
/** /**
\brief Fonction générant la propale sur le disque \brief Fonction g<EFBFBD>n<EFBFBD>rant la propale sur le disque
\param propale Objet propal \param propale Objet propal
\param outputlangs Lang object for output language \param outputlangs Lang object for output language
\return int 1=ok, 0=ko \return int 1=ok, 0=ko
@ -105,7 +105,7 @@ class pdf_propale_jaune extends ModelePDFPropales
if ($conf->propal->dir_output) if ($conf->propal->dir_output)
{ {
// Définition de l'objet $propal (pour compatibilite ascendante) // D<EFBFBD>finition de l'objet $propal (pour compatibilite ascendante)
if (! is_object($propale)) if (! is_object($propale))
{ {
$id = $propale; $id = $propale;
@ -113,7 +113,7 @@ class pdf_propale_jaune extends ModelePDFPropales
$ret=$propale->fetch($id); $ret=$propale->fetch($id);
} }
// Définition de $dir et $file // D<EFBFBD>finition de $dir et $file
if ($propale->specimen) if ($propale->specimen)
{ {
$dir = $conf->propal->dir_output; $dir = $conf->propal->dir_output;
@ -143,7 +143,7 @@ class pdf_propale_jaune extends ModelePDFPropales
$pdf=new FPDI_Protection('P','mm',$this->format); $pdf=new FPDI_Protection('P','mm',$this->format);
$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étaire, créé aléatoirement si pas défini $pdfownerpass = NULL; // Mot de passe du propri<EFBFBD>taire, cr<63><72> al<61>atoirement si pas d<>fini
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass); $pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
} }
else else
@ -351,7 +351,7 @@ class pdf_propale_jaune extends ModelePDFPropales
{ {
$pdf->SetX(12); $pdf->SetX(12);
$pdf->SetFont('Arial','',10); $pdf->SetFont('Arial','',10);
$pdf->MultiCell(76, 5, "Tél : ".FAC_PDF_TEL); $pdf->MultiCell(76, 5, "T<EFBFBD>l : ".FAC_PDF_TEL);
} }
if (defined("MAIN_INFO_SIREN")) if (defined("MAIN_INFO_SIREN"))
{ {

View File

@ -44,7 +44,7 @@ class Translate {
var $cache_labels=array(); // Cache for labels var $cache_labels=array(); // Cache for labels
var $charset_inputfile='ISO-8859-1'; // Codage du contenu du fichier langue var $charset_inputfile='ISO-8859-1'; // Codage du contenu du fichier langue
var $charset_output='ISO-8859-1'; // Codage par defaut de la sortie de la methode trans var $charset_output='UTF-8'; // Codage par defaut de la sortie de la methode trans
/** /**
@ -379,12 +379,13 @@ class Translate {
*/ */
function transnoentities($key, $param1='', $param2='', $param3='', $param4='') function transnoentities($key, $param1='', $param2='', $param3='', $param4='')
{ {
if ($this->getTransFromTab($key)) $newstr=$key;
if ($this->getTransFromTab($newstr))
{ {
// Si la traduction est disponible // Si la traduction est disponible
return sprintf($this->tab_translate[$key],$param1,$param2,$param3,$param4); $newstr=sprintf($this->tab_translate[$newstr],$param1,$param2,$param3,$param4);
} }
return $key; return $this->convToOuptutCharset($newstr);
} }