forked from Wavyzz/dolibarr
Maxi debug for UTF8 support
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
/* Copyright (C) 2004-2008 Laurent Destailleur <eldy@users.sourceforge.net>
|
/* Copyright (C) 2004-2008 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||||
* Copyright (C) 2005-2007 Regis Houssin <regis@dolibarr.fr>
|
* Copyright (C) 2005-2007 Regis Houssin <regis@dolibarr.fr>
|
||||||
* Copyright (C) 2008 Raphael Bertrand (Resultic) <raphael.bertrand@resultic.fr>
|
* Copyright (C) 2008 Raphael Bertrand (Resultic) <raphael.bertrand@resultic.fr>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
@@ -20,11 +20,11 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\file htdocs/includes/modules/commande/pdf_einstein.modules.php
|
* \file htdocs/includes/modules/commande/pdf_einstein.modules.php
|
||||||
\ingroup commande
|
* \ingroup commande
|
||||||
\brief Fichier de la classe permettant de g<EFBFBD>n<EFBFBD>rer les commandes au mod<EFBFBD>le Einstein
|
* \brief Fichier de la classe permettant de generer les commandes au modele Einstein
|
||||||
\author Laurent Destailleur
|
* \author Laurent Destailleur
|
||||||
\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");
|
||||||
@@ -33,18 +33,17 @@ require_once(DOL_DOCUMENT_ROOT."/lib/company.lib.php");
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\class pdf_einstein
|
* \class pdf_einstein
|
||||||
\brief Classe permettant de g<>n<EFBFBD>rer les commandes au mod<6F>le Einstein
|
* \brief Classe permettant de g<>n<EFBFBD>rer les commandes au mod<6F>le Einstein
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class pdf_einstein extends ModelePDFCommandes
|
class pdf_einstein extends ModelePDFCommandes
|
||||||
{
|
{
|
||||||
var $emetteur; // Objet societe qui emet
|
var $emetteur; // Objet societe qui emet
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\brief Constructeur
|
* \brief Constructeur
|
||||||
\param db Handler acc<63>s base de donn<6E>e
|
* \param db Handler acc<63>s base de donn<6E>e
|
||||||
*/
|
*/
|
||||||
function pdf_einstein($db)
|
function pdf_einstein($db)
|
||||||
{
|
{
|
||||||
@@ -821,7 +820,7 @@ class pdf_einstein extends ModelePDFCommandes
|
|||||||
$posy+=6;
|
$posy+=6;
|
||||||
$pdf->SetXY(100,$posy);
|
$pdf->SetXY(100,$posy);
|
||||||
$pdf->SetTextColor(0,0,60);
|
$pdf->SetTextColor(0,0,60);
|
||||||
$pdf->MultiCell(100, 4, $outputlangs->transnoentities("Ref")." : " . $object->ref, '', 'R');
|
$pdf->MultiCell(100, 4, $outputlangs->transnoentities("Ref")." : " . $outputlangs->convToOuptutCharset($object->ref), '', 'R');
|
||||||
|
|
||||||
$posy+=1;
|
$posy+=1;
|
||||||
$pdf->SetFont('Arial','',10);
|
$pdf->SetFont('Arial','',10);
|
||||||
@@ -829,7 +828,7 @@ class pdf_einstein extends ModelePDFCommandes
|
|||||||
$posy+=5;
|
$posy+=5;
|
||||||
$pdf->SetXY(100,$posy);
|
$pdf->SetXY(100,$posy);
|
||||||
$pdf->SetTextColor(0,0,60);
|
$pdf->SetTextColor(0,0,60);
|
||||||
$pdf->MultiCell(100, 3, $outputlangs->transnoentities("OrderDate")." : " . dolibarr_print_date($object->date,"%d %b %Y"), '', 'R');
|
$pdf->MultiCell(100, 3, $outputlangs->transnoentities("OrderDate")." : " . dolibarr_print_date($object->date,"%d %b %Y",'',$outputlangs), '', 'R');
|
||||||
|
|
||||||
if ($showadress)
|
if ($showadress)
|
||||||
{
|
{
|
||||||
@@ -853,14 +852,14 @@ class pdf_einstein extends ModelePDFCommandes
|
|||||||
$pdf->SetTextColor(0,0,60);
|
$pdf->SetTextColor(0,0,60);
|
||||||
$pdf->SetFont('Arial','B',11);
|
$pdf->SetFont('Arial','B',11);
|
||||||
if (defined("FAC_PDF_SOCIETE_NOM") && FAC_PDF_SOCIETE_NOM) $pdf->MultiCell(80, 4, FAC_PDF_SOCIETE_NOM, 0, 'L');
|
if (defined("FAC_PDF_SOCIETE_NOM") && FAC_PDF_SOCIETE_NOM) $pdf->MultiCell(80, 4, FAC_PDF_SOCIETE_NOM, 0, 'L');
|
||||||
else $pdf->MultiCell(80, 4, $this->emetteur->nom, 0, 'L');
|
else $pdf->MultiCell(80, 4, $outputlangs->convToOuptutCharset($this->emetteur->nom), 0, 'L');
|
||||||
|
|
||||||
// Caract<63>ristiques emetteur
|
// Caract<63>ristiques emetteur
|
||||||
$carac_emetteur = '';
|
$carac_emetteur = '';
|
||||||
if (defined("FAC_PDF_ADRESSE") && FAC_PDF_ADRESSE) $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).FAC_PDF_ADRESSE;
|
if (defined("FAC_PDF_ADRESSE") && FAC_PDF_ADRESSE) $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).FAC_PDF_ADRESSE;
|
||||||
else {
|
else {
|
||||||
$carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$this->emetteur->adresse;
|
$carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->convToOuptutCharset($this->emetteur->adresse);
|
||||||
$carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$this->emetteur->cp.' '.$this->emetteur->ville;
|
$carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->convToOuptutCharset($this->emetteur->cp).' '.$outputlangs->convToOuptutCharset($this->emetteur->ville);
|
||||||
}
|
}
|
||||||
$carac_emetteur .= "\n";
|
$carac_emetteur .= "\n";
|
||||||
|
|
||||||
@@ -912,18 +911,18 @@ class pdf_einstein extends ModelePDFCommandes
|
|||||||
// Nom societe
|
// Nom societe
|
||||||
$pdf->SetXY(102,$posy+3);
|
$pdf->SetXY(102,$posy+3);
|
||||||
$pdf->SetFont('Arial','B',11);
|
$pdf->SetFont('Arial','B',11);
|
||||||
$pdf->MultiCell(96,4, $object->client->nom, 0, 'L');
|
$pdf->MultiCell(96,4, $outputlangs->convToOuptutCharset($object->client->nom), 0, 'L');
|
||||||
|
|
||||||
// Nom client
|
// Nom client
|
||||||
$carac_client = "\n".$object->contact->getFullName($outputlangs,1,1);
|
$carac_client = "\n".$outputlangs->convToOuptutCharset($object->contact->getFullName($outputlangs,1,1));
|
||||||
|
|
||||||
// Caract<63>ristiques client
|
// Caract<63>ristiques client
|
||||||
$carac_client.="\n".$object->contact->adresse;
|
$carac_client.="\n".$outputlangs->convToOuptutCharset($object->contact->adresse);
|
||||||
$carac_client.="\n".$object->contact->cp . " " . $object->contact->ville."\n";
|
$carac_client.="\n".$outputlangs->convToOuptutCharset($object->contact->cp) . " " . $outputlangs->convToOuptutCharset($object->contact->ville)."\n";
|
||||||
//Pays si different de l'emetteur
|
//Pays si different de l'emetteur
|
||||||
if ($this->emetteur->pays_code != $object->contact->pays_code)
|
if ($this->emetteur->pays_code != $object->contact->pays_code)
|
||||||
{
|
{
|
||||||
dol_entity_decode($carac_client.=$object->contact->pays)."\n";
|
$carac_client.=$outputlangs->convToOuptutCharset($carac_client.=$object->contact->pays)."\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -931,7 +930,7 @@ class pdf_einstein extends ModelePDFCommandes
|
|||||||
// Nom client
|
// Nom client
|
||||||
$pdf->SetXY(102,$posy+3);
|
$pdf->SetXY(102,$posy+3);
|
||||||
$pdf->SetFont('Arial','B',11);
|
$pdf->SetFont('Arial','B',11);
|
||||||
$pdf->MultiCell(96,4, $object->client->nom, 0, 'L');
|
$pdf->MultiCell(96,4, $outputlangs->convToOuptutCharset($object->client->nom), 0, 'L');
|
||||||
|
|
||||||
// Nom du contact suivi commande si c'est une soci<63>t<EFBFBD>
|
// Nom du contact suivi commande si c'est une soci<63>t<EFBFBD>
|
||||||
$arrayidcontact = $object->getIdContact('external','CUSTOMER');
|
$arrayidcontact = $object->getIdContact('external','CUSTOMER');
|
||||||
@@ -941,18 +940,18 @@ class pdf_einstein extends ModelePDFCommandes
|
|||||||
// On v<>rifie si c'est une soci<63>t<EFBFBD> ou un particulier
|
// On v<>rifie si c'est une soci<63>t<EFBFBD> ou un particulier
|
||||||
if( !preg_match('#'.$object->contact->getFullName($outputlangs,1).'#isU',$object->client->nom) )
|
if( !preg_match('#'.$object->contact->getFullName($outputlangs,1).'#isU',$object->client->nom) )
|
||||||
{
|
{
|
||||||
$carac_client .= "\n".$object->contact->getFullName($outputlangs,1,1);
|
$carac_client .= "\n".$outputlangs->convToOuptutCharset($object->contact->getFullName($outputlangs,1,1));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Caract<63>ristiques client
|
// Caract<63>ristiques client
|
||||||
$carac_client.="\n".$object->client->adresse;
|
$carac_client.="\n".$outputlangs->convToOuptutCharset($object->client->adresse);
|
||||||
$carac_client.="\n".$object->client->cp . " " . $object->client->ville."\n";
|
$carac_client.="\n".$outputlangs->convToOuptutCharset($object->client->cp) . " " . $outputlangs->convToOuptutCharset($object->client->ville)."\n";
|
||||||
|
|
||||||
//Pays si different de l'emetteur
|
//Pays si different de l'emetteur
|
||||||
if ($this->emetteur->pays_code != $object->client->pays_code)
|
if ($this->emetteur->pays_code != $object->client->pays_code)
|
||||||
{
|
{
|
||||||
$carac_client.=dol_entity_decode($object->client->pays)."\n";
|
$carac_client.=$outputlangs->convToOuptutCharset($object->client->pays)."\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Num<75>ro TVA intracom
|
// Num<75>ro TVA intracom
|
||||||
|
|||||||
Reference in New Issue
Block a user