Fix: bug #18178 : No Payment Conditions on pdf print-out for order "Einstein" module

This commit is contained in:
Laurent Destailleur 2006-11-11 01:49:14 +00:00
parent f6eb1a5ab5
commit 9f81652147
3 changed files with 25 additions and 24 deletions

View File

@ -33,26 +33,26 @@
*/ */
require_once(FPDF_PATH.'fpdf.php'); require_once(FPDF_PATH.'fpdf.php');
require_once(DOL_DOCUMENT_ROOT."/compta/bank/account.class.php"); // requis car utilise par les classes qui heritent
/** /**
\class ModelePDFCommandes \class ModelePDFCommandes
\brief Classe mère des modèles de commandes \brief Classe mère des modèles de commandes
*/ */
class ModelePDFCommandes extends FPDF class ModelePDFCommandes extends FPDF
{ {
var $error=''; var $error='';
/** /**
\brief Renvoi le dernier message d'erreur de création de PDF de commande * \brief Renvoi le dernier message d'erreur de création de PDF de commande
*/ */
function pdferror() function pdferror()
{ {
return $this->error; return $this->error;
} }
/** /**
* \brief Renvoi la liste des modèles actifs * \brief Renvoi la liste des modèles actifs
* \return array Tableau des modeles (cle=id, valeur=libelle) * \return array Tableau des modeles (cle=id, valeur=libelle)
*/ */
@ -63,7 +63,7 @@ class ModelePDFCommandes extends FPDF
$sql ="SELECT nom as id, nom as lib"; $sql ="SELECT nom as id, nom as lib";
$sql.=" FROM ".MAIN_DB_PREFIX."document_model"; $sql.=" FROM ".MAIN_DB_PREFIX."document_model";
$sql.=" WHERE type = '".$type."'"; $sql.=" WHERE type = '".$type."'";
$resql = $db->query($sql); $resql = $db->query($sql);
if ($resql) if ($resql)
{ {
@ -134,7 +134,7 @@ class ModeleNumRefCommandes
global $langs; global $langs;
return $langs->trans("NotAvailable"); return $langs->trans("NotAvailable");
} }
} }
@ -149,7 +149,7 @@ function commande_pdf_create($db, $id, $modele='', $outputlangs='')
{ {
global $conf,$langs; global $conf,$langs;
$langs->load("orders"); $langs->load("orders");
$dir = DOL_DOCUMENT_ROOT."/includes/modules/commande/"; $dir = DOL_DOCUMENT_ROOT."/includes/modules/commande/";
$modelisok=0; $modelisok=0;
$liste=array(); $liste=array();
@ -158,7 +158,7 @@ function commande_pdf_create($db, $id, $modele='', $outputlangs='')
$file = "pdf_".$modele.".modules.php"; $file = "pdf_".$modele.".modules.php";
if ($modele && file_exists($dir.$file)) $modelisok=1; if ($modele && file_exists($dir.$file)) $modelisok=1;
// Si model pas encore bon // Si model pas encore bon
if (! $modelisok) if (! $modelisok)
{ {
if ($conf->global->COMMANDE_ADDON_PDF) $modele = $conf->global->COMMANDE_ADDON_PDF; if ($conf->global->COMMANDE_ADDON_PDF) $modele = $conf->global->COMMANDE_ADDON_PDF;
@ -166,7 +166,7 @@ function commande_pdf_create($db, $id, $modele='', $outputlangs='')
if (file_exists($dir.$file)) $modelisok=1; if (file_exists($dir.$file)) $modelisok=1;
} }
// Si model pas encore bon // Si model pas encore bon
if (! $modelisok) if (! $modelisok)
{ {
$model=new ModelePDFCommandes(); $model=new ModelePDFCommandes();
@ -175,15 +175,15 @@ function commande_pdf_create($db, $id, $modele='', $outputlangs='')
$file = "pdf_".$modele.".modules.php"; $file = "pdf_".$modele.".modules.php";
if (file_exists($dir.$file)) $modelisok=1; if (file_exists($dir.$file)) $modelisok=1;
} }
// Charge le modele // Charge le modele
if ($modelisok) if ($modelisok)
{ {
$classname = "pdf_".$modele; $classname = "pdf_".$modele;
require_once($dir.$file); require_once($dir.$file);
$obj = new $classname($db); $obj = new $classname($db);
if ($obj->write_pdf_file($id, $outputlangs) > 0) if ($obj->write_pdf_file($id, $outputlangs) > 0)
{ {
// on supprime l'image correspondant au preview // on supprime l'image correspondant au preview
@ -227,14 +227,14 @@ function commande_delete_preview($db, $commandeid, $commanderef='')
$com->fetch($commandeid); $com->fetch($commandeid);
$commanderef = $com->ref; $commanderef = $com->ref;
} }
if ($conf->commande->dir_output) if ($conf->commande->dir_output)
{ {
$comref = sanitize_string($commanderef); $comref = sanitize_string($commanderef);
$dir = $conf->commande->dir_output . "/" . $comref ; $dir = $conf->commande->dir_output . "/" . $comref ;
$file = $dir . "/" . $comref . ".pdf.png"; $file = $dir . "/" . $comref . ".pdf.png";
$multiple = $file . "."; $multiple = $file . ".";
if ( file_exists( $file ) && is_writable( $file ) ) if ( file_exists( $file ) && is_writable( $file ) )
{ {
if ( ! unlink($file) ) if ( ! unlink($file) )
@ -248,7 +248,7 @@ function commande_delete_preview($db, $commandeid, $commanderef='')
for ($i = 0; $i < 20; $i++) for ($i = 0; $i < 20; $i++)
{ {
$preview = $multiple.$i; $preview = $multiple.$i;
if ( file_exists( $preview ) && is_writable( $preview ) ) if ( file_exists( $preview ) && is_writable( $preview ) )
{ {
if ( ! unlink($preview) ) if ( ! unlink($preview) )

View File

@ -26,7 +26,6 @@
\brief Fichier de la classe permettant de générer les commandes au modèle Einstein \brief Fichier de la classe permettant de générer les commandes au modèle Einstein
\author Laurent Destailleur \author Laurent Destailleur
\version $Revision$ \version $Revision$
\version $Revision$
*/ */
require_once(DOL_DOCUMENT_ROOT ."/includes/modules/commande/modules_commande.php"); require_once(DOL_DOCUMENT_ROOT ."/includes/modules/commande/modules_commande.php");
@ -557,11 +556,13 @@ class pdf_einstein extends ModelePDFCommandes
/* /*
* \brief Affiche le total à payer * \brief Affiche le total à payer
* \param pdf Objet PDF * \param pdf Objet PDF
* \param prop Objet propale * \param object Objet commande
* \param deja_regle Montant deja regle * \param deja_regle Montant deja regle
* \return y Position pour suite * \param posy Position depart
* \param outputlangs Objet langs
* \return y Position pour suite
*/ */
function _tableau_tot(&$pdf, $object, $deja_regle, $posy, $outputlangs) function _tableau_tot(&$pdf, $object, $deja_regle, $posy, $outputlangs)
{ {

View File

@ -629,7 +629,7 @@ class pdf_crabe extends ModelePDFFactures
/* /*
* \brief Affiche le total à payer * \brief Affiche le total à payer
* \param pdf Objet PDF * \param pdf Objet PDF
* \param fac Objet facture * \param object Objet facture
* \param deja_regle Montant deja regle * \param deja_regle Montant deja regle
* \param posy Position depart * \param posy Position depart
* \param outputlangs Objet langs * \param outputlangs Objet langs