forked from Wavyzz/dolibarr
Qual: Uniformize code and remove useless function
This commit is contained in:
@@ -20,10 +20,10 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\file htdocs/includes/modules/action/rapport.pdf.php
|
* \file htdocs/includes/modules/action/rapport.pdf.php
|
||||||
\ingroup commercial
|
* \ingroup commercial
|
||||||
\brief Fichier de generation de PDF pour les rapports d'actions
|
* \brief Fichier de generation de PDF pour les rapports d'actions
|
||||||
\version $Id$
|
* \version $Id$
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once(DOL_DOCUMENT_ROOT.'/includes/fpdf/fpdfi/fpdi_protection.php');
|
require_once(DOL_DOCUMENT_ROOT.'/includes/fpdf/fpdfi/fpdi_protection.php');
|
||||||
@@ -31,8 +31,8 @@ require_once(DOL_DOCUMENT_ROOT.'/lib/pdf.lib.php');
|
|||||||
require_once(DOL_DOCUMENT_ROOT."/lib/company.lib.php");
|
require_once(DOL_DOCUMENT_ROOT."/lib/company.lib.php");
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\class CommActionRapport
|
* \class CommActionRapport
|
||||||
\brief Classe permettant la generation des rapports d'actions
|
* \brief Classe permettant la generation des rapports d'actions
|
||||||
*/
|
*/
|
||||||
class CommActionRapport
|
class CommActionRapport
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -21,20 +21,18 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\file htdocs/includes/modules/barcode/modules_barcode.php
|
* \file htdocs/includes/modules/barcode/modules_barcode.php
|
||||||
\ingroup barcode
|
* \ingroup barcode
|
||||||
\brief Fichier contenant la classe m<EFBFBD>re de generation des codes barres
|
* \brief Fichier contenant la classe mere de generation des codes barres
|
||||||
\version $Id$
|
* \version $Id$
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once(DOL_DOCUMENT_ROOT.'/lib/functions.lib.php');
|
require_once(DOL_DOCUMENT_ROOT.'/lib/functions.lib.php');
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\class ModeleBarCode
|
* \class ModeleBarCode
|
||||||
\brief Classe m<EFBFBD>re des mod<EFBFBD>les de code barre
|
* \brief Classe mere des modeles de code barre
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class ModeleBarCode
|
class ModeleBarCode
|
||||||
{
|
{
|
||||||
var $error='';
|
var $error='';
|
||||||
|
|||||||
@@ -32,9 +32,9 @@ require_once(DOL_DOCUMENT_ROOT."/lib/company.lib.php");
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* \class BordereauChequeBlochet
|
* \class BordereauChequeBlochet
|
||||||
* \brief Classe permettant de g<EFBFBD>n<EFBFBD>rer les bordereau de remise de cheque
|
* \brief Classe permettant de generer les bordereau de remise de cheque
|
||||||
*/
|
*/
|
||||||
class BordereauChequeBlochet extends FPDF
|
class BordereauChequeBlochet
|
||||||
{
|
{
|
||||||
var $error='';
|
var $error='';
|
||||||
|
|
||||||
@@ -176,14 +176,6 @@ class BordereauChequeBlochet extends FPDF
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Renvoi le dernier message d'erreur de cr<63>ation de propale
|
|
||||||
*/
|
|
||||||
function pdferror()
|
|
||||||
{
|
|
||||||
return $this->error;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Generate Header
|
* \brief Generate Header
|
||||||
* \param pdf pdf object
|
* \param pdf pdf object
|
||||||
|
|||||||
@@ -39,18 +39,10 @@ require_once(DOL_DOCUMENT_ROOT.'/discount.class.php');
|
|||||||
* \class ModelePDFCommandes
|
* \class ModelePDFCommandes
|
||||||
* \brief Classe mere des modeles de commandes
|
* \brief Classe mere des modeles de commandes
|
||||||
*/
|
*/
|
||||||
class ModelePDFCommandes extends FPDF
|
class ModelePDFCommandes
|
||||||
{
|
{
|
||||||
var $error='';
|
var $error='';
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Renvoi le dernier message d'erreur de creation de PDF de commande
|
|
||||||
*/
|
|
||||||
function pdferror()
|
|
||||||
{
|
|
||||||
return $this->error;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Renvoi la liste des modeles actifs
|
* \brief Renvoi la liste des modeles actifs
|
||||||
* \return array Tableau des modeles (cle=id, valeur=libelle)
|
* \return array Tableau des modeles (cle=id, valeur=libelle)
|
||||||
@@ -221,7 +213,7 @@ function commande_pdf_create($db, $id, $modele, $outputlangs)
|
|||||||
{
|
{
|
||||||
$outputlangs->charset_output=$sav_charset_output;
|
$outputlangs->charset_output=$sav_charset_output;
|
||||||
dol_syslog("Erreur dans commande_pdf_create");
|
dol_syslog("Erreur dans commande_pdf_create");
|
||||||
dol_print_error($db,$obj->pdferror());
|
dol_print_error($db,$obj->error);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -84,15 +84,6 @@ class pdf_edison extends ModelePDFCommandes
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/** \brief Renvoi derniere erreur
|
|
||||||
* \return string Derniere erreur
|
|
||||||
*/
|
|
||||||
function pdferror()
|
|
||||||
{
|
|
||||||
return $this->error;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Fonction generant la commande sur le disque
|
* \brief Fonction generant la commande sur le disque
|
||||||
* \param com id de la propale a generer
|
* \param com id de la propale a generer
|
||||||
|
|||||||
@@ -51,16 +51,6 @@ class html_cerfafr extends ModeleDon
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
\brief Renvoi derni<6E>re erreur
|
|
||||||
\return string Derni<6E>re erreur
|
|
||||||
*/
|
|
||||||
function pdferror()
|
|
||||||
{
|
|
||||||
return $this->error;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/** \brief Return if a module can be used or not
|
/** \brief Return if a module can be used or not
|
||||||
* \return boolean true if module can be used
|
* \return boolean true if module can be used
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
/**
|
/**
|
||||||
\file htdocs/includes/modules/dons/modules_don.php
|
\file htdocs/includes/modules/dons/modules_don.php
|
||||||
\ingroup don
|
\ingroup don
|
||||||
\brief Fichier contenant la classe m<>re de generation des dons
|
\brief Fichier contenant la classe m<>re de generation des dons
|
||||||
\version $Id$
|
\version $Id$
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -34,20 +34,15 @@ require_once(DOL_DOCUMENT_ROOT."/don.class.php");
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\class ModeleDon
|
* \class ModeleDon
|
||||||
\brief Classe m<EFBFBD>re des mod<EFBFBD>les de dons
|
* \brief Classe mere des modeles de dons
|
||||||
*/
|
*/
|
||||||
class ModeleDon extends FPDF
|
class ModeleDon
|
||||||
{
|
{
|
||||||
var $error='';
|
var $error='';
|
||||||
|
|
||||||
function pdferror()
|
|
||||||
{
|
|
||||||
return $this->error;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Renvoi la liste des mod<EFBFBD>les actifs
|
* \brief Renvoi la liste des modeles actifs
|
||||||
* \param db Handler de base
|
* \param db Handler de base
|
||||||
*/
|
*/
|
||||||
function liste_modeles($db)
|
function liste_modeles($db)
|
||||||
@@ -82,7 +77,7 @@ class ModeleDon extends FPDF
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
\class ModeleNumRefDons
|
\class ModeleNumRefDons
|
||||||
\brief Classe m<>re des mod<6F>les de num<75>rotation des r<>f<EFBFBD>rences des dons
|
\brief Classe m<>re des mod<6F>les de num<75>rotation des r<>f<EFBFBD>rences des dons
|
||||||
*/
|
*/
|
||||||
class ModeleNumRefDons
|
class ModeleNumRefDons
|
||||||
{
|
{
|
||||||
@@ -96,7 +91,7 @@ class ModeleNumRefDons
|
|||||||
return true;
|
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
|
* \return string Texte descripif
|
||||||
*/
|
*/
|
||||||
function info()
|
function info()
|
||||||
@@ -106,7 +101,7 @@ class ModeleNumRefDons
|
|||||||
return $langs->trans("NoDescription");
|
return $langs->trans("NoDescription");
|
||||||
}
|
}
|
||||||
|
|
||||||
/** \brief Renvoi un exemple de num<75>rotation
|
/** \brief Renvoi un exemple de num<75>rotation
|
||||||
* \return string Example
|
* \return string Example
|
||||||
*/
|
*/
|
||||||
function getExample()
|
function getExample()
|
||||||
@@ -116,8 +111,8 @@ class ModeleNumRefDons
|
|||||||
return $langs->trans("NoExample");
|
return $langs->trans("NoExample");
|
||||||
}
|
}
|
||||||
|
|
||||||
/** \brief Test si les num<75>ros d<>j<EFBFBD> en vigueur dans la base ne provoquent pas de
|
/** \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.
|
* de conflits qui empechera cette num<75>rotation de fonctionner.
|
||||||
* \return boolean false si conflit, true si ok
|
* \return boolean false si conflit, true si ok
|
||||||
*/
|
*/
|
||||||
function canBeActivated()
|
function canBeActivated()
|
||||||
@@ -125,7 +120,7 @@ class ModeleNumRefDons
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** \brief Renvoi prochaine valeur attribu<62>e
|
/** \brief Renvoi prochaine valeur attribu<62>e
|
||||||
* \return string Valeur
|
* \return string Valeur
|
||||||
*/
|
*/
|
||||||
function getNextValue()
|
function getNextValue()
|
||||||
@@ -151,11 +146,11 @@ class ModeleNumRefDons
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\brief Cr<43>e un don sur disque en fonction du mod<6F>le de DON_ADDON_PDF
|
\brief Cr<43>e un don sur disque en fonction du mod<6F>le de DON_ADDON_PDF
|
||||||
\param db objet base de donn<6E>e
|
\param db objet base de donn<6E>e
|
||||||
\param id id du don <20> cr<63>er
|
\param id id du don <20> cr<63>er
|
||||||
\param message message
|
\param message message
|
||||||
\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
|
\param outputlangs objet lang a utiliser pour traduction
|
||||||
\return int 0 si KO, 1 si OK
|
\return int 0 si KO, 1 si OK
|
||||||
*/
|
*/
|
||||||
@@ -166,7 +161,7 @@ function don_create($db, $id, $message, $modele, $outputlangs)
|
|||||||
|
|
||||||
$dir = DOL_DOCUMENT_ROOT . "/includes/modules/dons/";
|
$dir = DOL_DOCUMENT_ROOT . "/includes/modules/dons/";
|
||||||
|
|
||||||
// Positionne modele sur le nom du modele <20> utiliser
|
// Positionne modele sur le nom du modele <20> utiliser
|
||||||
if (! strlen($modele))
|
if (! strlen($modele))
|
||||||
{
|
{
|
||||||
if ($conf->global->DON_ADDON_MODEL)
|
if ($conf->global->DON_ADDON_MODEL)
|
||||||
@@ -197,7 +192,7 @@ function don_create($db, $id, $message, $modele, $outputlangs)
|
|||||||
$sav_charset_output=$outputlangs->charset_output;
|
$sav_charset_output=$outputlangs->charset_output;
|
||||||
if ($obj->write_file($id,$outputlangs) > 0)
|
if ($obj->write_file($id,$outputlangs) > 0)
|
||||||
{
|
{
|
||||||
// Succ<63>s de la cr<63>ation de la facture. On g<>n<EFBFBD>re le fichier meta
|
// Succ<63>s de la cr<63>ation de la facture. On g<>n<EFBFBD>re le fichier meta
|
||||||
don_meta_create($db, $id);
|
don_meta_create($db, $id);
|
||||||
// et on supprime l'image correspondant au preview
|
// et on supprime l'image correspondant au preview
|
||||||
don_delete_preview($db, $id);
|
don_delete_preview($db, $id);
|
||||||
@@ -209,7 +204,7 @@ function don_create($db, $id, $message, $modele, $outputlangs)
|
|||||||
{
|
{
|
||||||
$outputlangs->charset_output=$sav_charset_output;
|
$outputlangs->charset_output=$sav_charset_output;
|
||||||
dol_syslog("Erreur dans don_create");
|
dol_syslog("Erreur dans don_create");
|
||||||
dol_print_error($db,$obj->pdferror());
|
dol_print_error($db,$obj->error);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -221,9 +216,9 @@ function don_create($db, $id, $message, $modele, $outputlangs)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\brief Cr<43><72> un meta fichier <20> c<>t<EFBFBD> de la facture sur le disque pour faciliter les recherches en texte plein. Pourquoi ? tout simplement parcequ'en fin d'exercice quand je suis avec mon comptable je n'ai pas de connexion internet "rapide" pour retrouver en 2 secondes une facture non pay<61>e ou compliqu<71>e <20> g<>rer ... avec un rgrep c'est vite fait bien fait [eric seigne]
|
\brief Cr<43><72> un meta fichier <20> c<>t<EFBFBD> de la facture sur le disque pour faciliter les recherches en texte plein. Pourquoi ? tout simplement parcequ'en fin d'exercice quand je suis avec mon comptable je n'ai pas de connexion internet "rapide" pour retrouver en 2 secondes une facture non pay<61>e ou compliqu<71>e <20> g<>rer ... avec un rgrep c'est vite fait bien fait [eric seigne]
|
||||||
\param db Objet base de donn<6E>e
|
\param db Objet base de donn<6E>e
|
||||||
\param donid Id du don <20> cr<63>er
|
\param donid Id du don <20> cr<63>er
|
||||||
\param message Message
|
\param message Message
|
||||||
*/
|
*/
|
||||||
function don_meta_create($db, $donid, $message="")
|
function don_meta_create($db, $donid, $message="")
|
||||||
@@ -237,8 +232,8 @@ function don_meta_create($db, $donid, $message="")
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\brief Supprime l'image de pr<70>visualitation, pour le cas de r<>g<EFBFBD>n<EFBFBD>ration de facture
|
\brief Supprime l'image de pr<70>visualitation, pour le cas de r<>g<EFBFBD>n<EFBFBD>ration de facture
|
||||||
\param db Objet base de donn<6E>e
|
\param db Objet base de donn<6E>e
|
||||||
\param donid Id du don
|
\param donid Id du don
|
||||||
*/
|
*/
|
||||||
function don_delete_preview($db, $donid)
|
function don_delete_preview($db, $donid)
|
||||||
|
|||||||
@@ -34,36 +34,26 @@ require_once(DOL_DOCUMENT_ROOT.'/includes/fpdf/fpdfi/fpdi_protection.php');
|
|||||||
* \class ModelePdfExpedition
|
* \class ModelePdfExpedition
|
||||||
* \brief Parent class of ssending receipts models
|
* \brief Parent class of ssending receipts models
|
||||||
*/
|
*/
|
||||||
|
class ModelePdfExpedition
|
||||||
class ModelePdfExpedition extends FPDF
|
|
||||||
{
|
{
|
||||||
var $error='';
|
var $error='';
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
\brief Renvoi le dernier message d'erreur de creation de PDF de commande
|
|
||||||
*/
|
|
||||||
function pdferror()
|
|
||||||
{
|
|
||||||
return $this->error;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Renvoi la liste des mod<EFBFBD>les actifs
|
* \brief Renvoi la liste des modeles actifs
|
||||||
* \return array Tableau des modeles (cle=id, valeur=libelle)
|
* \return array Tableau des modeles (cle=id, valeur=libelle)
|
||||||
*/
|
*/
|
||||||
function liste_modeles($db)
|
function liste_modeles($db)
|
||||||
{
|
{
|
||||||
global $conf;
|
global $conf;
|
||||||
|
|
||||||
$type='shipping';
|
$type='shipping';
|
||||||
$liste=array();
|
$liste=array();
|
||||||
$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."'";
|
||||||
$sql.= " AND entity = ".$conf->entity;
|
$sql.= " AND entity = ".$conf->entity;
|
||||||
|
|
||||||
$resql = $db->query($sql);
|
$resql = $db->query($sql);
|
||||||
if ($resql)
|
if ($resql)
|
||||||
{
|
{
|
||||||
@@ -151,7 +141,7 @@ function expedition_pdf_create($db, $id, $modele, $outputlangs)
|
|||||||
{
|
{
|
||||||
$outputlangs->charset_output=$sav_charset_output;
|
$outputlangs->charset_output=$sav_charset_output;
|
||||||
dol_syslog("Erreur dans expedition_pdf_create");
|
dol_syslog("Erreur dans expedition_pdf_create");
|
||||||
dol_print_error($db,$obj->pdferror());
|
dol_print_error($db,$obj->error);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,18 +38,10 @@ require_once(DOL_DOCUMENT_ROOT."/compta/bank/account.class.php"); // Requis ca
|
|||||||
* \class ModelePDFFactures
|
* \class ModelePDFFactures
|
||||||
* \brief Classe mere des modeles de facture
|
* \brief Classe mere des modeles de facture
|
||||||
*/
|
*/
|
||||||
class ModelePDFFactures extends FPDF
|
class ModelePDFFactures
|
||||||
{
|
{
|
||||||
var $error='';
|
var $error='';
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Renvoi le dernier message d'erreur de creation de facture
|
|
||||||
*/
|
|
||||||
function pdferror()
|
|
||||||
{
|
|
||||||
return $this->error;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Renvoi la liste des modeles actifs
|
* \brief Renvoi la liste des modeles actifs
|
||||||
* \param db Handler de base
|
* \param db Handler de base
|
||||||
|
|||||||
@@ -32,29 +32,21 @@ require_once(DOL_DOCUMENT_ROOT.'/includes/fpdf/fpdfi/fpdi_protection.php');
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\class ModelePDFFicheinter
|
* \class ModelePDFFicheinter
|
||||||
\brief Classe mere des modeles de fiche intervention
|
* \brief Classe mere des modeles de fiche intervention
|
||||||
*/
|
*/
|
||||||
class ModelePDFFicheinter extends FPDF
|
class ModelePDFFicheinter
|
||||||
{
|
{
|
||||||
var $error='';
|
var $error='';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\brief Constructeur
|
* \brief Constructeur
|
||||||
*/
|
*/
|
||||||
function ModelePDFFicheinter()
|
function ModelePDFFicheinter()
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
\brief Renvoi le dernier message d'erreur de creation de fiche intervention
|
|
||||||
*/
|
|
||||||
function pdferror()
|
|
||||||
{
|
|
||||||
return $this->error;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Renvoi la liste des modeles actifs
|
* \brief Renvoi la liste des modeles actifs
|
||||||
*/
|
*/
|
||||||
@@ -214,7 +206,7 @@ function fichinter_create($db, $object, $modele='', $outputlangs='')
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
$outputlangs->charset_output=$sav_charset_output;
|
$outputlangs->charset_output=$sav_charset_output;
|
||||||
dol_print_error($db,$obj->pdferror());
|
dol_print_error($db,$obj->error);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,21 +33,13 @@ require_once(DOL_DOCUMENT_ROOT.'/includes/fpdf/fpdfi/fpdi_protection.php');
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\class ModelePDFDeliveryOrder
|
* \class ModelePDFDeliveryOrder
|
||||||
\brief Classe mere des modeles de bon de livraison
|
* \brief Classe mere des modeles de bon de livraison
|
||||||
*/
|
*/
|
||||||
class ModelePDFDeliveryOrder extends FPDF
|
class ModelePDFDeliveryOrder
|
||||||
{
|
{
|
||||||
var $error='';
|
var $error='';
|
||||||
|
|
||||||
/**
|
|
||||||
\brief Renvoi le dernier message d'erreur de creation de PDF de bon de livraison
|
|
||||||
*/
|
|
||||||
function pdferror()
|
|
||||||
{
|
|
||||||
return $this->error;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Renvoi la liste des modeles actifs
|
* \brief Renvoi la liste des modeles actifs
|
||||||
*/
|
*/
|
||||||
@@ -211,7 +203,7 @@ function delivery_order_pdf_create($db, $deliveryid, $modele='', $outputlangs=''
|
|||||||
{
|
{
|
||||||
$outputlangs->charset_output=$sav_charset_output;
|
$outputlangs->charset_output=$sav_charset_output;
|
||||||
dol_syslog("Erreur dans delivery_order_pdf_create");
|
dol_syslog("Erreur dans delivery_order_pdf_create");
|
||||||
dol_print_error($db,$obj->pdferror());
|
dol_print_error($db,$obj->error);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -73,15 +73,6 @@ class pdf_sirocco extends ModelePDFDeliveryOrder
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/** \brief Renvoi derniere erreur
|
|
||||||
* \return string Derniere erreur
|
|
||||||
*/
|
|
||||||
function pdferror()
|
|
||||||
{
|
|
||||||
return $this->error;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Fonction generant le bon de livraison sur le disque
|
* \brief Fonction generant le bon de livraison sur le disque
|
||||||
* \param delivery Object livraison a generer
|
* \param delivery Object livraison a generer
|
||||||
|
|||||||
@@ -93,14 +93,6 @@ class pdf_typhon extends ModelePDFDeliveryOrder
|
|||||||
$this->atleastonediscount=0;
|
$this->atleastonediscount=0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Renvoi dernere erreur
|
|
||||||
* \return string Derniere erreur
|
|
||||||
*/
|
|
||||||
function pdferror()
|
|
||||||
{
|
|
||||||
return $this->error;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Fonction generant le bon de livraison sur le disque
|
* \brief Fonction generant le bon de livraison sur le disque
|
||||||
@@ -364,62 +356,62 @@ class pdf_typhon extends ModelePDFDeliveryOrder
|
|||||||
* Pied de page
|
* Pied de page
|
||||||
*/
|
*/
|
||||||
$this->_pagefoot($pdf,$object,$outputlangs);
|
$this->_pagefoot($pdf,$object,$outputlangs);
|
||||||
|
|
||||||
// Check product remaining to be delivered
|
// Check product remaining to be delivered
|
||||||
$waitingDelivery = $object->getRemainingDelivered();
|
$waitingDelivery = $object->getRemainingDelivered();
|
||||||
|
|
||||||
if (is_array($waitingDelivery) & !empty($waitingDelivery))
|
if (is_array($waitingDelivery) & !empty($waitingDelivery))
|
||||||
{
|
{
|
||||||
$pdf->AddPage('P', 'A4');
|
$pdf->AddPage('P', 'A4');
|
||||||
|
|
||||||
$this->_pagehead($pdf, $object, 1, $outputlangs);
|
$this->_pagehead($pdf, $object, 1, $outputlangs);
|
||||||
$pdf-> SetY(90);
|
$pdf-> SetY(90);
|
||||||
|
|
||||||
$w=array(40,100,50);
|
$w=array(40,100,50);
|
||||||
$header=array($outputlangs->transnoentities('Reference'),
|
$header=array($outputlangs->transnoentities('Reference'),
|
||||||
$outputlangs->transnoentities('Label'),
|
$outputlangs->transnoentities('Label'),
|
||||||
$outputlangs->transnoentities('Qty')
|
$outputlangs->transnoentities('Qty')
|
||||||
);
|
);
|
||||||
|
|
||||||
// Header
|
// Header
|
||||||
for($i=0;$i<count($header);$i++)
|
for($i=0;$i<count($header);$i++)
|
||||||
{
|
{
|
||||||
$pdf->Cell($w[$i],7,$header[$i],1,0,'C');
|
$pdf->Cell($w[$i],7,$header[$i],1,0,'C');
|
||||||
}
|
}
|
||||||
|
|
||||||
$pdf->Ln();
|
$pdf->Ln();
|
||||||
|
|
||||||
// Data
|
// Data
|
||||||
foreach($waitingDelivery as $value)
|
foreach($waitingDelivery as $value)
|
||||||
{
|
{
|
||||||
$pdf->Cell($w[0], 6, $value['ref'], 1, 0, 'L');
|
$pdf->Cell($w[0], 6, $value['ref'], 1, 0, 'L');
|
||||||
$pdf->Cell($w[1], 6, $value['label'], 1, 0, 'L');
|
$pdf->Cell($w[1], 6, $value['label'], 1, 0, 'L');
|
||||||
$pdf->Cell($w[2], 6, $value['qty'], 1, 1, 'R');
|
$pdf->Cell($w[2], 6, $value['qty'], 1, 1, 'R');
|
||||||
|
|
||||||
if ($pdf->GetY() > 250)
|
if ($pdf->GetY() > 250)
|
||||||
{
|
{
|
||||||
$this->_pagefoot($pdf,$object,$outputlangs);
|
$this->_pagefoot($pdf,$object,$outputlangs);
|
||||||
|
|
||||||
$pdf->AddPage('P', 'A4');
|
$pdf->AddPage('P', 'A4');
|
||||||
|
|
||||||
$pdf->SetFont('Arial','', 9);
|
$pdf->SetFont('Arial','', 9);
|
||||||
$this->_pagehead($pdf, $object, 0, $outputlangs);
|
$this->_pagehead($pdf, $object, 0, $outputlangs);
|
||||||
|
|
||||||
$pdf-> SetY(40);
|
$pdf-> SetY(40);
|
||||||
|
|
||||||
for($i=0;$i<count($header);$i++)
|
for($i=0;$i<count($header);$i++)
|
||||||
{
|
{
|
||||||
$pdf->Cell($w[$i],7,$header[$i],1,0,'C');
|
$pdf->Cell($w[$i],7,$header[$i],1,0,'C');
|
||||||
}
|
}
|
||||||
|
|
||||||
$pdf->Ln();
|
$pdf->Ln();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->_pagefoot($pdf,$object,$outputlangs);
|
$this->_pagefoot($pdf,$object,$outputlangs);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$pdf->AliasNbPages();
|
$pdf->AliasNbPages();
|
||||||
|
|
||||||
$pdf->Close();
|
$pdf->Close();
|
||||||
|
|||||||
@@ -37,17 +37,10 @@ require_once(DOL_DOCUMENT_ROOT."/product.class.php");
|
|||||||
* \class ModelePDFFactures
|
* \class ModelePDFFactures
|
||||||
* \brief Classe mere des modeles de facture
|
* \brief Classe mere des modeles de facture
|
||||||
*/
|
*/
|
||||||
class ModelePDFCards extends FPDF
|
class ModelePDFCards
|
||||||
{
|
{
|
||||||
var $error='';
|
var $error='';
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Renvoi le dernier message d'erreur de creation de facture
|
|
||||||
*/
|
|
||||||
function pdferror()
|
|
||||||
{
|
|
||||||
return $this->error;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Renvoi la liste des modeles actifs
|
* \brief Renvoi la liste des modeles actifs
|
||||||
|
|||||||
@@ -32,18 +32,10 @@ require_once(DOL_DOCUMENT_ROOT.'/includes/fpdf/fpdfi/fpdi_protection.php');
|
|||||||
* \class ModelePDFProjects
|
* \class ModelePDFProjects
|
||||||
* \brief Parent class for projects models
|
* \brief Parent class for projects models
|
||||||
*/
|
*/
|
||||||
|
class ModelePDFProjects
|
||||||
class ModelePDFProjects extends FPDF
|
|
||||||
{
|
{
|
||||||
var $error='';
|
var $error='';
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Renvoi le dernier message d'erreur de creation de PDF du projet
|
|
||||||
*/
|
|
||||||
function pdferror()
|
|
||||||
{
|
|
||||||
return $this->error;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Renvoi la liste des modeles actifs
|
* \brief Renvoi la liste des modeles actifs
|
||||||
@@ -88,7 +80,6 @@ class ModelePDFProjects extends FPDF
|
|||||||
* \class ModeleNumRefProjects
|
* \class ModeleNumRefProjects
|
||||||
* \brief Classe mere des modeles de numerotation des references de projets
|
* \brief Classe mere des modeles de numerotation des references de projets
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class ModeleNumRefProjects
|
class ModeleNumRefProjects
|
||||||
{
|
{
|
||||||
var $error='';
|
var $error='';
|
||||||
@@ -214,7 +205,7 @@ function project_pdf_create($db, $comid, $modele,$outputlangs)
|
|||||||
{
|
{
|
||||||
$outputlangs->charset_output=$sav_charset_output;
|
$outputlangs->charset_output=$sav_charset_output;
|
||||||
dol_syslog("Erreur dans project_pdf_create");
|
dol_syslog("Erreur dans project_pdf_create");
|
||||||
dol_print_error($db,$obj->pdferror());
|
dol_print_error($db,$obj->error);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -224,6 +215,14 @@ function project_pdf_create($db, $comid, $modele,$outputlangs)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Enter description here...
|
||||||
|
*
|
||||||
|
* @param unknown_type $db
|
||||||
|
* @param unknown_type $projectid
|
||||||
|
* @return unknown
|
||||||
|
*/
|
||||||
function project_delete_preview($db, $projectid)
|
function project_delete_preview($db, $projectid)
|
||||||
{
|
{
|
||||||
global $langs,$conf;
|
global $langs,$conf;
|
||||||
|
|||||||
@@ -80,14 +80,6 @@ class pdf_baleine extends ModelePDFProjects
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Renvoi dernere erreur
|
|
||||||
* \return string Derniere erreur
|
|
||||||
*/
|
|
||||||
function pdferror()
|
|
||||||
{
|
|
||||||
return $this->error;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Fonction generant le projet sur le disque
|
* \brief Fonction generant le projet sur le disque
|
||||||
|
|||||||
@@ -33,21 +33,13 @@ require_once(DOL_DOCUMENT_ROOT."/compta/bank/account.class.php"); // Requis ca
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\class ModelePDFPropales
|
* \class ModelePDFPropales
|
||||||
\brief Classe mere des modeles de propale
|
* \brief Classe mere des modeles de propale
|
||||||
*/
|
*/
|
||||||
|
class ModelePDFPropales
|
||||||
class ModelePDFPropales extends FPDF
|
|
||||||
{
|
{
|
||||||
var $error='';
|
var $error='';
|
||||||
|
|
||||||
/**
|
|
||||||
* \brief Renvoi le dernier message d'erreur de creation de propale
|
|
||||||
*/
|
|
||||||
function pdferror()
|
|
||||||
{
|
|
||||||
return $this->error;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Renvoi la liste des modeles actifs
|
* \brief Renvoi la liste des modeles actifs
|
||||||
@@ -220,7 +212,7 @@ function propale_pdf_create($db, $id, $modele, $outputlangs)
|
|||||||
{
|
{
|
||||||
$outputlangs->charset_output=$sav_charset_output;
|
$outputlangs->charset_output=$sav_charset_output;
|
||||||
dol_syslog("modules_propale::propale_pdf_create error");
|
dol_syslog("modules_propale::propale_pdf_create error");
|
||||||
dol_print_error($db,$obj->pdferror());
|
dol_print_error($db,$obj->error);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -74,15 +74,6 @@ class pdf_propale_jaune extends ModelePDFPropales
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/** \brief Renvoi derniere erreur
|
|
||||||
* \return string Derniere erreur
|
|
||||||
*/
|
|
||||||
function pdferror()
|
|
||||||
{
|
|
||||||
return $this->error;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Fonction generant la propale sur le disque
|
* \brief Fonction generant la propale sur le disque
|
||||||
* \param propale Objet propal
|
* \param propale Objet propal
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* \file htdocs/includes/modules/rapport/pdf_paiement.class.php
|
* \file htdocs/includes/modules/rapport/pdf_paiement.class.php
|
||||||
* \ingroup banque
|
* \ingroup banque
|
||||||
* \brief Fichier de la classe permettant de g<EFBFBD>n<EFBFBD>rer les rapports de paiement
|
* \brief Fichier de la classe permettant de generer les rapports de paiement
|
||||||
* \version $Id$
|
* \version $Id$
|
||||||
*/
|
*/
|
||||||
require_once(DOL_DOCUMENT_ROOT.'/lib/pdf.lib.php');
|
require_once(DOL_DOCUMENT_ROOT.'/lib/pdf.lib.php');
|
||||||
@@ -33,7 +33,7 @@ require_once(DOL_DOCUMENT_ROOT."/lib/company.lib.php");
|
|||||||
* \class pdf_paiement
|
* \class pdf_paiement
|
||||||
* \brief Classe permettant de generer les rapports de paiement
|
* \brief Classe permettant de generer les rapports de paiement
|
||||||
*/
|
*/
|
||||||
class pdf_paiement extends FPDF
|
class pdf_paiement
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* \brief Constructeur
|
* \brief Constructeur
|
||||||
|
|||||||
496
htdocs/includes/modules/societe/doc/odt_generic.modules.php
Normal file
496
htdocs/includes/modules/societe/doc/odt_generic.modules.php
Normal file
@@ -0,0 +1,496 @@
|
|||||||
|
<?php
|
||||||
|
/* Copyright (C) 2010 Laurent Destailleur <ely@users.sourceforge.net>
|
||||||
|
|
||||||
|
* 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
|
||||||
|
* the Free Software Foundation; either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* 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/
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \file htdocs/includes/modules/societe/doc/odt_generic.modules.php
|
||||||
|
* \ingroup project
|
||||||
|
* \brief File of class to build ODT documents for third parties
|
||||||
|
* \author Laurent Destailleur
|
||||||
|
* \version $Id$
|
||||||
|
*/
|
||||||
|
|
||||||
|
require_once(DOL_DOCUMENT_ROOT."/includes/modules/societe/modules_societe.class.php");
|
||||||
|
require_once(DOL_DOCUMENT_ROOT."/societe.class.php");
|
||||||
|
require_once(DOL_DOCUMENT_ROOT."/lib/company.lib.php");
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \class odt_generic
|
||||||
|
* \brief Classe permettant de generer les projets au modele Baleine
|
||||||
|
*/
|
||||||
|
|
||||||
|
class odt_generic extends ModeleDocProjects
|
||||||
|
{
|
||||||
|
var $emetteur; // Objet societe qui emet
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Constructor
|
||||||
|
* \param db Database handler
|
||||||
|
*/
|
||||||
|
function odt_generic($db)
|
||||||
|
{
|
||||||
|
global $conf,$langs,$mysoc;
|
||||||
|
|
||||||
|
$langs->load("main");
|
||||||
|
$langs->load("companies");
|
||||||
|
|
||||||
|
$this->db = $db;
|
||||||
|
$this->name = "odt";
|
||||||
|
$this->description = $langs->trans("DocumentModelOdt");
|
||||||
|
|
||||||
|
// Dimension page pour format A4
|
||||||
|
$this->type = 'odt';
|
||||||
|
$this->page_largeur = 0;
|
||||||
|
$this->page_hauteur = 0;
|
||||||
|
$this->format = array($this->page_largeur,$this->page_hauteur);
|
||||||
|
$this->marge_gauche=0;
|
||||||
|
$this->marge_droite=0;
|
||||||
|
$this->marge_haute=0;
|
||||||
|
$this->marge_basse=0;
|
||||||
|
|
||||||
|
$this->option_logo = 1; // Affiche logo FAC_PDF_LOGO
|
||||||
|
$this->option_tva = 1; // Gere option tva FACTURE_TVAOPTION
|
||||||
|
$this->option_codeproduitservice = 1; // Affiche code produit-service
|
||||||
|
|
||||||
|
// Recupere emmetteur
|
||||||
|
$this->emetteur=$mysoc;
|
||||||
|
if (! $this->emetteur->pays_code) $this->emetteur->pays_code=substr($langs->defaultlang,-2); // Par defaut, si n'<27>tait pas d<>fini
|
||||||
|
|
||||||
|
// Defini position des colonnes
|
||||||
|
$this->posxdesc=$this->marge_gauche+1;
|
||||||
|
$this->posxcomm=120;
|
||||||
|
|
||||||
|
$this->params=array('COMPANY_ADDON_PDF_ODT'=>array('type'=>'TEXTAREA','default'=>''));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Fonction generant le projet sur le disque
|
||||||
|
* \param delivery Object project a generer
|
||||||
|
* \param outputlangs Lang output object
|
||||||
|
* \return int 1 if OK, <=0 if KO
|
||||||
|
*/
|
||||||
|
function write_file($object,$outputlangs)
|
||||||
|
{
|
||||||
|
global $user,$langs,$conf;
|
||||||
|
|
||||||
|
if (! is_object($outputlangs)) $outputlangs=$langs;
|
||||||
|
// Force output charset to ISO, because, FPDF expect text encoded in ISO
|
||||||
|
$sav_charset_output=$outputlangs->charset_output;
|
||||||
|
$outputlangs->charset_output='ISO-8859-1';
|
||||||
|
|
||||||
|
$outputlangs->load("main");
|
||||||
|
$outputlangs->load("dict");
|
||||||
|
$outputlangs->load("companies");
|
||||||
|
$outputlangs->load("projects");
|
||||||
|
|
||||||
|
if ($conf->projet->dir_output)
|
||||||
|
{
|
||||||
|
// If $object is id instead of object
|
||||||
|
if (! is_object($object))
|
||||||
|
{
|
||||||
|
$id = $object;
|
||||||
|
$object = new Project($this->db);
|
||||||
|
$object->fetch($id);
|
||||||
|
|
||||||
|
if ($result < 0)
|
||||||
|
{
|
||||||
|
dol_print_error($db,$object->error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$nblignes = sizeof($object->lignes);
|
||||||
|
|
||||||
|
$objectref = dol_sanitizeFileName($object->ref);
|
||||||
|
$dir = $conf->projet->dir_output;
|
||||||
|
if (! preg_match('/specimen/i',$objectref)) $dir.= "/" . $objectref;
|
||||||
|
$file = $dir . "/" . $objectref . ".pdf";
|
||||||
|
|
||||||
|
if (! file_exists($dir))
|
||||||
|
{
|
||||||
|
if (create_exdir($dir) < 0)
|
||||||
|
{
|
||||||
|
$this->error=$langs->transnoentities("ErrorCanNotCreateDir",$dir);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (file_exists($dir))
|
||||||
|
{
|
||||||
|
// Protection et encryption du pdf
|
||||||
|
if ($conf->global->PDF_SECURITY_ENCRYPTION)
|
||||||
|
{
|
||||||
|
$pdf=new FPDI_Protection('P','mm',$this->format);
|
||||||
|
$pdfrights = array('print'); // Ne permet que l'impression du document
|
||||||
|
$pdfuserpass = ''; // Mot de passe pour l'utilisateur final
|
||||||
|
$pdfownerpass = NULL; // Mot de passe du proprietaire, cree aleatoirement si pas defini
|
||||||
|
$pdf->SetProtection($pdfrights,$pdfuserpass,$pdfownerpass);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$pdf=new FPDI('P','mm',$this->format);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Complete object by loading several other informations
|
||||||
|
$task = new Task($this->db);
|
||||||
|
$tasksarray = $task->getTasksArray(0,0,$object->id);
|
||||||
|
|
||||||
|
$pdf->Open();
|
||||||
|
$pagenb=0;
|
||||||
|
$pdf->SetDrawColor(128,128,128);
|
||||||
|
|
||||||
|
$pdf->SetTitle($outputlangs->convToOutputCharset($object->ref));
|
||||||
|
$pdf->SetSubject($outputlangs->transnoentities("Project"));
|
||||||
|
$pdf->SetCreator("Dolibarr ".DOL_VERSION);
|
||||||
|
$pdf->SetAuthor($outputlangs->convToOutputCharset($user->fullname));
|
||||||
|
$pdf->SetKeyWords($outputlangs->convToOutputCharset($object->ref)." ".$outputlangs->transnoentities("Project"));
|
||||||
|
if ($conf->global->MAIN_DISABLE_PDF_COMPRESSION) $pdf->SetCompression(false);
|
||||||
|
|
||||||
|
$pdf->SetMargins($this->marge_gauche, $this->marge_haute, $this->marge_droite); // Left, Top, Right
|
||||||
|
$pdf->SetAutoPageBreak(1,0);
|
||||||
|
|
||||||
|
// New page
|
||||||
|
$pdf->AddPage();
|
||||||
|
$pagenb++;
|
||||||
|
$this->_pagehead($pdf, $object, 1, $outputlangs);
|
||||||
|
$pdf->SetFont('Arial','', 9);
|
||||||
|
$pdf->MultiCell(0, 3, '', 0, 'J'); // Set interline to 3
|
||||||
|
$pdf->SetTextColor(0,0,0);
|
||||||
|
|
||||||
|
$tab_top = 90;
|
||||||
|
$tab_height = 150;
|
||||||
|
|
||||||
|
// Affiche notes
|
||||||
|
if (! empty($object->note_public))
|
||||||
|
{
|
||||||
|
$tab_top = 88;
|
||||||
|
|
||||||
|
$pdf->SetFont('Arial','', 9); // Dans boucle pour gerer multi-page
|
||||||
|
$pdf->SetXY ($this->posxdesc-1, $tab_top);
|
||||||
|
$pdf->MultiCell(190, 3, $outputlangs->convToOutputCharset($object->note_public), 0, 'J');
|
||||||
|
$nexY = $pdf->GetY();
|
||||||
|
$height_note=$nexY-$tab_top;
|
||||||
|
|
||||||
|
// Rect prend une longueur en 3eme param
|
||||||
|
$pdf->SetDrawColor(192,192,192);
|
||||||
|
$pdf->Rect($this->marge_gauche, $tab_top-1, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $height_note+1);
|
||||||
|
|
||||||
|
$tab_height = $tab_height - $height_note;
|
||||||
|
$tab_top = $nexY+6;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$height_note=0;
|
||||||
|
}
|
||||||
|
|
||||||
|
$iniY = $tab_top + 7;
|
||||||
|
$curY = $tab_top + 7;
|
||||||
|
$nexY = $tab_top + 7;
|
||||||
|
|
||||||
|
// Boucle sur les lignes
|
||||||
|
for ($i = 0 ; $i < $nblignes ; $i++)
|
||||||
|
{
|
||||||
|
$curY = $nexY;
|
||||||
|
|
||||||
|
// Description de la ligne produit
|
||||||
|
$libelleproduitservice=pdf_getlinedesc($object->lignes[$i],$outputlangs);
|
||||||
|
|
||||||
|
$pdf->SetFont('Arial','', 9); // Dans boucle pour gerer multi-page
|
||||||
|
|
||||||
|
$pdf->writeHTMLCell(108, 3, $this->posxdesc-1, $curY, $outputlangs->convToOutputCharset($libelleproduitservice), 0, 1);
|
||||||
|
|
||||||
|
$pdf->SetFont('Arial','', 9); // On repositionne la police par defaut
|
||||||
|
$nexY = $pdf->GetY();
|
||||||
|
|
||||||
|
// Quantity
|
||||||
|
$pdf->SetXY ($this->posxqty, $curY);
|
||||||
|
$pdf->MultiCell(30, 3, $object->lignes[$i]->qty_shipped, 0, 'R');
|
||||||
|
|
||||||
|
$nexY+=2; // Passe espace entre les lignes
|
||||||
|
|
||||||
|
// Cherche nombre de lignes a venir pour savoir si place suffisante
|
||||||
|
if ($i < ($nblignes - 1)) // If it's not last line
|
||||||
|
{
|
||||||
|
//on recupere la description du produit suivant
|
||||||
|
$follow_descproduitservice = $object->lignes[$i+1]->desc;
|
||||||
|
//on compte le nombre de ligne afin de verifier la place disponible (largeur de ligne 52 caracteres)
|
||||||
|
$nblineFollowDesc = (dol_nboflines_bis($follow_descproduitservice,52,$outputlangs->charset_output)*4);
|
||||||
|
}
|
||||||
|
else // If it's last line
|
||||||
|
{
|
||||||
|
$nblineFollowDesc = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (($nexY+$nblineFollowDesc) > ($tab_top+$tab_height) && $i < ($nblignes - 1))
|
||||||
|
{
|
||||||
|
$this->_tableau($pdf, $tab_top, $tab_height + 20, $nexY, $outputlangs);
|
||||||
|
|
||||||
|
$this->_pagefoot($pdf, $object, $outputlangs);
|
||||||
|
|
||||||
|
// New page
|
||||||
|
$pdf->AddPage();
|
||||||
|
$pagenb++;
|
||||||
|
$this->_pagehead($pdf, $object, 0, $outputlangs);
|
||||||
|
$pdf->SetFont('Arial','', 9);
|
||||||
|
$pdf->MultiCell(0, 3, '', 0, 'J'); // Set interline to 3
|
||||||
|
$pdf->SetTextColor(0,0,0);
|
||||||
|
|
||||||
|
$nexY = $tab_top_newpage + 7;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Show square
|
||||||
|
$this->_tableau($pdf, $tab_top, $tab_height, $nexY, $outputlangs);
|
||||||
|
$bottomlasttab=$tab_top + $tab_height + 1;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Pied de page
|
||||||
|
*/
|
||||||
|
$this->_pagefoot($pdf,$object,$outputlangs);
|
||||||
|
$pdf->AliasNbPages();
|
||||||
|
|
||||||
|
$pdf->Close();
|
||||||
|
|
||||||
|
$pdf->Output($file);
|
||||||
|
if (! empty($conf->global->MAIN_UMASK))
|
||||||
|
@chmod($file, octdec($conf->global->MAIN_UMASK));
|
||||||
|
|
||||||
|
return 1; // Pas d'erreur
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->error=$langs->transnoentities("ErrorCanNotCreateDir",$dir);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->error=$langs->transnoentities("ErrorConstantNotDefined","LIVRAISON_OUTPUTDIR");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* \brief Affiche la grille des lignes
|
||||||
|
* \param pdf objet PDF
|
||||||
|
*/
|
||||||
|
function _tableau(&$pdf, $tab_top, $tab_height, $nexY, $outputlangs)
|
||||||
|
{
|
||||||
|
global $conf,$mysoc;
|
||||||
|
|
||||||
|
// Montants exprimes en (en tab_top - 1)
|
||||||
|
$pdf->SetTextColor(0,0,0);
|
||||||
|
$pdf->SetFont('Arial','',8);
|
||||||
|
//$titre = $outputlangs->transnoentities("AmountInCurrency",$outputlangs->transnoentitiesnoconv("Currency".$conf->monnaie));
|
||||||
|
//$pdf->Text($this->page_largeur - $this->marge_droite - $pdf->GetStringWidth($titre), $tab_top-1, $titre);
|
||||||
|
|
||||||
|
$pdf->SetDrawColor(128,128,128);
|
||||||
|
|
||||||
|
// Rect prend une longueur en 3eme param
|
||||||
|
$pdf->Rect($this->marge_gauche, $tab_top, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $tab_height);
|
||||||
|
// line prend une position y en 3eme param
|
||||||
|
$pdf->line($this->marge_gauche, $tab_top+6, $this->page_largeur-$this->marge_droite, $tab_top+6);
|
||||||
|
|
||||||
|
$pdf->SetFont('Arial','',10);
|
||||||
|
|
||||||
|
$pdf->SetXY ($this->posxdesc-1, $tab_top+2);
|
||||||
|
$pdf->MultiCell(80,2, $outputlangs->transnoentities("Task"),'','L');
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Affiche en-tete bon livraison
|
||||||
|
* \param pdf objet PDF
|
||||||
|
* \param delivery object delivery
|
||||||
|
* \param showadress 0=non, 1=oui
|
||||||
|
*/
|
||||||
|
function _pagehead(&$pdf, $object, $showadress=1, $outputlangs)
|
||||||
|
{
|
||||||
|
global $langs,$conf,$mysoc;
|
||||||
|
|
||||||
|
pdf_pagehead($pdf,$outputlangs,$pdf->page_hauteur);
|
||||||
|
|
||||||
|
$pdf->SetTextColor(0,0,60);
|
||||||
|
$pdf->SetFont('Arial','B',13);
|
||||||
|
|
||||||
|
$posy=$this->marge_haute;
|
||||||
|
|
||||||
|
$pdf->SetXY($this->marge_gauche,$posy);
|
||||||
|
|
||||||
|
// Logo
|
||||||
|
$logo=$conf->mycompany->dir_output.'/logos/'.$mysoc->logo;
|
||||||
|
if ($mysoc->logo)
|
||||||
|
{
|
||||||
|
if (is_readable($logo))
|
||||||
|
{
|
||||||
|
$pdf->Image($logo, $this->marge_gauche, $posy, 0, 24);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$pdf->SetTextColor(200,0,0);
|
||||||
|
$pdf->SetFont('Arial','B',8);
|
||||||
|
$pdf->MultiCell(100, 3, $langs->transnoentities("ErrorLogoFileNotFound",$logo), 0, 'L');
|
||||||
|
$pdf->MultiCell(100, 3, $langs->transnoentities("ErrorGoToModuleSetup"), 0, 'L');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else $pdf->MultiCell(100, 4, $this->emetteur->nom, 0, 'L');
|
||||||
|
|
||||||
|
$pdf->SetFont('Arial','B',13);
|
||||||
|
$pdf->SetXY(100,$posy);
|
||||||
|
$pdf->SetTextColor(0,0,60);
|
||||||
|
$pdf->MultiCell(100, 4, $outputlangs->transnoentities("Project")." ".$outputlangs->convToOutputCharset($object->ref), '' , 'R');
|
||||||
|
$pdf->SetFont('Arial','',12);
|
||||||
|
|
||||||
|
$posy+=6;
|
||||||
|
$pdf->SetXY(100,$posy);
|
||||||
|
$pdf->SetTextColor(0,0,60);
|
||||||
|
$pdf->MultiCell(100, 4, $outputlangs->transnoentities("DateStart")." : " . dol_print_date($object->date_start,'day',false,$outputlangs,true), '', 'R');
|
||||||
|
$posy+=6;
|
||||||
|
$pdf->SetXY(100,$posy);
|
||||||
|
$pdf->MultiCell(100, 4, $outputlangs->transnoentities("DateEnd")." : " . dol_print_date($object->date_end,'day',false,$outputlangs,true), '', 'R');
|
||||||
|
|
||||||
|
$pdf->SetTextColor(0,0,60);
|
||||||
|
|
||||||
|
// Add list of linked orders
|
||||||
|
$object->load_object_linked();
|
||||||
|
|
||||||
|
if ($conf->commande->enabled)
|
||||||
|
{
|
||||||
|
$outputlangs->load('orders');
|
||||||
|
foreach($object->linked_object as $key => $val)
|
||||||
|
{
|
||||||
|
if ($val['type'] == 'commande')
|
||||||
|
{
|
||||||
|
$newobject=new Commande($this->db);
|
||||||
|
$result=$newobject->fetch($val['linkid']);
|
||||||
|
if ($result >= 0)
|
||||||
|
{
|
||||||
|
$posy+=4;
|
||||||
|
$pdf->SetXY(100,$posy);
|
||||||
|
$pdf->SetFont('Arial','',9);
|
||||||
|
$text=$newobject->ref;
|
||||||
|
if ($newobject->ref_client) $text.=' ('.$newobject->ref_client.')';
|
||||||
|
$pdf->MultiCell(100, 4, $outputlangs->transnoentities("RefOrder")." : ".$outputlangs->transnoentities($text), '', 'R');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($showadress)
|
||||||
|
{
|
||||||
|
// Emetteur
|
||||||
|
$posy=42;
|
||||||
|
$hautcadre=40;
|
||||||
|
$pdf->SetTextColor(0,0,0);
|
||||||
|
$pdf->SetFont('Arial','',8);
|
||||||
|
$pdf->SetXY($this->marge_gauche,$posy-5);
|
||||||
|
$pdf->MultiCell(66,5, $outputlangs->transnoentities("BillFrom").":");
|
||||||
|
|
||||||
|
|
||||||
|
$pdf->SetXY($this->marge_gauche,$posy);
|
||||||
|
$pdf->SetFillColor(230,230,230);
|
||||||
|
$pdf->MultiCell(82, $hautcadre, "", 0, 'R', 1);
|
||||||
|
|
||||||
|
|
||||||
|
$pdf->SetXY($this->marge_gauche+2,$posy+3);
|
||||||
|
|
||||||
|
// Nom emetteur
|
||||||
|
$pdf->SetTextColor(0,0,60);
|
||||||
|
$pdf->SetFont('Arial','B',11);
|
||||||
|
$pdf->MultiCell(80, 4, $outputlangs->convToOutputCharset($this->emetteur->nom), 0, 'L');
|
||||||
|
|
||||||
|
// Sender properties
|
||||||
|
$carac_emetteur = '';
|
||||||
|
$carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->convToOutputCharset($this->emetteur->address);
|
||||||
|
$carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->convToOutputCharset($this->emetteur->cp).' '.$outputlangs->convToOutputCharset($this->emetteur->ville);
|
||||||
|
$carac_emetteur .= "\n";
|
||||||
|
// Tel
|
||||||
|
if ($this->emetteur->tel) $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->transnoentities("Phone").": ".$outputlangs->convToOutputCharset($this->emetteur->tel);
|
||||||
|
// Fax
|
||||||
|
if ($this->emetteur->fax) $carac_emetteur .= ($carac_emetteur ? ($this->emetteur->tel ? " - " : "\n") : '' ).$outputlangs->transnoentities("Fax").": ".$outputlangs->convToOutputCharset($this->emetteur->fax);
|
||||||
|
// EMail
|
||||||
|
if ($this->emetteur->email) $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->transnoentities("Email").": ".$outputlangs->convToOutputCharset($this->emetteur->email);
|
||||||
|
// Web
|
||||||
|
if ($this->emetteur->url) $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->transnoentities("Web").": ".$outputlangs->convToOutputCharset($this->emetteur->url);
|
||||||
|
|
||||||
|
$pdf->SetFont('Arial','',9);
|
||||||
|
$pdf->SetXY($this->marge_gauche+2,$posy+9);
|
||||||
|
$pdf->MultiCell(80, 3, $carac_emetteur);
|
||||||
|
|
||||||
|
// Client destinataire
|
||||||
|
$posy=42;
|
||||||
|
$pdf->SetTextColor(0,0,0);
|
||||||
|
$pdf->SetFont('Arial','',8);
|
||||||
|
$pdf->SetXY(102,$posy-5);
|
||||||
|
$pdf->MultiCell(80,5, $outputlangs->transnoentities("DeliveryAddress").":");
|
||||||
|
|
||||||
|
// Cadre client destinataire
|
||||||
|
$pdf->rect(100, $posy, 100, $hautcadre);
|
||||||
|
|
||||||
|
$object->fetch_client();
|
||||||
|
|
||||||
|
// Nom client
|
||||||
|
$carac_client_name=$outputlangs->convToOutputCharset($object->client->nom);
|
||||||
|
|
||||||
|
// Nom du contact facturation si c'est une societe
|
||||||
|
$arrayidcontact = $object->getIdContact('external','PROJECTLEADER');
|
||||||
|
if (sizeof($arrayidcontact) > 0)
|
||||||
|
{
|
||||||
|
$object->fetch_contact($arrayidcontact[0]);
|
||||||
|
// On verifie si c'est une societe ou un particulier
|
||||||
|
if( !preg_match('#'.$object->contact->getFullName($outputlangs,1).'#isU',$object->client->nom) )
|
||||||
|
{
|
||||||
|
$carac_client .= "\n".$outputlangs->convToOutputCharset($object->contact->getFullName($outputlangs,1,1));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Caracteristiques client
|
||||||
|
$carac_client.="\n".$outputlangs->convToOutputCharset($object->client->address);
|
||||||
|
$carac_client.="\n".$outputlangs->convToOutputCharset($object->client->cp) . " " . $outputlangs->convToOutputCharset($object->client->ville)."\n";
|
||||||
|
if ($object->client->pays_code && $object->client->pays_code != $this->emetteur->pays_code) $carac_client.=$outputlangs->convToOutputCharset($outputlangs->transnoentitiesnoconv("Country".$object->client->pays_code))."\n";
|
||||||
|
|
||||||
|
// Numero TVA intracom
|
||||||
|
if ($object->client->tva_intra) $carac_client.="\n".$outputlangs->transnoentities("VATIntraShort").': '.$outputlangs->convToOutputCharset($object->client->tva_intra);
|
||||||
|
|
||||||
|
|
||||||
|
// Show customer/recipient
|
||||||
|
$pdf->SetXY(102,$posy+3);
|
||||||
|
$pdf->SetFont('Arial','B',11);
|
||||||
|
$pdf->MultiCell(106,4, $carac_client_name, 0, 'L');
|
||||||
|
|
||||||
|
$pdf->SetFont('Arial','',9);
|
||||||
|
$pdf->SetXY(102,$posy+8);
|
||||||
|
$pdf->MultiCell(86,4, $carac_client);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Show footer of page
|
||||||
|
* \param pdf PDF factory
|
||||||
|
* \param object Object invoice
|
||||||
|
* \param outputlangs Object lang for output
|
||||||
|
* \remarks Need this->emetteur object
|
||||||
|
*/
|
||||||
|
function _pagefoot(&$pdf,$object,$outputlangs)
|
||||||
|
{
|
||||||
|
return pdf_pagefoot($pdf,$outputlangs,'DELIVERY_FREE_TEXT',$this->emetteur,$this->marge_basse,$this->marge_gauche,$this->page_hauteur,$object);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
/* Copyright (C) 2003-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
/* Copyright (C) 2003-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
||||||
* Copyright (C) 2004-2009 Laurent Destailleur <eldy@users.sourceforge.net>
|
* Copyright (C) 2004-2010 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||||
* Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com>
|
* Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com>
|
||||||
* Copyright (C) 2005-2007 Regis Houssin <regis@dolibarr.fr>
|
* Copyright (C) 2005-2007 Regis Houssin <regis@dolibarr.fr>
|
||||||
*
|
*
|
||||||
@@ -21,23 +21,67 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\file htdocs/includes/modules/societe/modules_societe.class.php
|
* \file htdocs/includes/modules/societe/modules_societe.class.php
|
||||||
\ingroup societe
|
* \ingroup societe
|
||||||
\brief Fichier contenant la classe m<EFBFBD>re de module de generation societes
|
* \brief Fichier contenant la classe mere de module de generation societes
|
||||||
\version $Id$
|
* \version $Id$
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\class ModeleThirdPartyCode
|
* \class ModeleDocProjects
|
||||||
\brief Classe m<>re des mod<6F>les de num<75>rotation des codes tiers
|
* \brief Parent class for third parties models
|
||||||
*/
|
*/
|
||||||
|
class ModeleDocProjects
|
||||||
|
{
|
||||||
|
var $error='';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Renvoi la liste des modeles actifs
|
||||||
|
*/
|
||||||
|
function liste_modeles($db)
|
||||||
|
{
|
||||||
|
global $conf;
|
||||||
|
|
||||||
|
$type='project';
|
||||||
|
$liste=array();
|
||||||
|
|
||||||
|
$sql = "SELECT nom as id, nom as lib";
|
||||||
|
$sql.= " FROM ".MAIN_DB_PREFIX."document_model";
|
||||||
|
$sql.= " WHERE type = '".$type."'";
|
||||||
|
$sql.= " AND entity = ".$conf->entity;
|
||||||
|
|
||||||
|
$resql = $db->query($sql);
|
||||||
|
if ($resql)
|
||||||
|
{
|
||||||
|
$num = $db->num_rows($resql);
|
||||||
|
$i = 0;
|
||||||
|
while ($i < $num)
|
||||||
|
{
|
||||||
|
$row = $db->fetch_row($resql);
|
||||||
|
$liste[$row[0]]=$row[1];
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->error=$db->error();
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
return $liste;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \class ModeleThirdPartyCode
|
||||||
|
* \brief Classe mere des modeles de numerotation des codes tiers
|
||||||
|
*/
|
||||||
class ModeleThirdPartyCode
|
class ModeleThirdPartyCode
|
||||||
{
|
{
|
||||||
var $error='';
|
var $error='';
|
||||||
|
|
||||||
/** \brief Renvoi la description par defaut du modele de num<EFBFBD>rotation
|
/** \brief Renvoi la description par defaut du modele de numerotation
|
||||||
* \return string Texte descripif
|
* \return string Texte descripif
|
||||||
*/
|
*/
|
||||||
function info($langs)
|
function info($langs)
|
||||||
@@ -55,7 +99,7 @@ class ModeleThirdPartyCode
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/** \brief Renvoi un exemple de num<EFBFBD>rotation
|
/** \brief Renvoi un exemple de numerotation
|
||||||
* \return string Example
|
* \return string Example
|
||||||
*/
|
*/
|
||||||
function getExample($langs)
|
function getExample($langs)
|
||||||
@@ -64,8 +108,8 @@ class ModeleThirdPartyCode
|
|||||||
return $langs->trans("NoExample");
|
return $langs->trans("NoExample");
|
||||||
}
|
}
|
||||||
|
|
||||||
/** \brief Test si les num<EFBFBD>ros d<EFBFBD>j<EFBFBD> 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<EFBFBD>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()
|
||||||
@@ -200,15 +244,14 @@ class ModeleThirdPartyCode
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\class ModeleAccountancyCode
|
* \class ModeleAccountancyCode
|
||||||
\brief Classe m<EFBFBD>re des mod<EFBFBD>les de num<EFBFBD>rotation des codes compta
|
* \brief Classe mere des modeles de numerotation des codes compta
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class ModeleAccountancyCode
|
class ModeleAccountancyCode
|
||||||
{
|
{
|
||||||
var $error='';
|
var $error='';
|
||||||
|
|
||||||
/** \brief Renvoi la description par defaut du modele de num<EFBFBD>rotation
|
/** \brief Renvoi la description par defaut du modele de numerotation
|
||||||
* \return string Texte descripif
|
* \return string Texte descripif
|
||||||
*/
|
*/
|
||||||
function info($langs)
|
function info($langs)
|
||||||
@@ -217,7 +260,7 @@ class ModeleAccountancyCode
|
|||||||
return $langs->trans("NoDescription");
|
return $langs->trans("NoDescription");
|
||||||
}
|
}
|
||||||
|
|
||||||
/** \brief Renvoi un exemple de num<EFBFBD>rotation
|
/** \brief Renvoi un exemple de numerotation
|
||||||
* \return string Example
|
* \return string Example
|
||||||
*/
|
*/
|
||||||
function getExample($langs)
|
function getExample($langs)
|
||||||
@@ -226,8 +269,8 @@ class ModeleAccountancyCode
|
|||||||
return $langs->trans("NoExample");
|
return $langs->trans("NoExample");
|
||||||
}
|
}
|
||||||
|
|
||||||
/** \brief Test si les num<EFBFBD>ros d<EFBFBD>j<EFBFBD> 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<EFBFBD>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()
|
||||||
@@ -235,7 +278,7 @@ class ModeleAccountancyCode
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** \brief Renvoi prochaine valeur attribu<EFBFBD>e
|
/** \brief Renvoi prochaine valeur attribuee
|
||||||
* \return string Valeur
|
* \return string Valeur
|
||||||
*/
|
*/
|
||||||
function getNextValue($langs)
|
function getNextValue($langs)
|
||||||
|
|||||||
@@ -36,18 +36,10 @@ require_once(DOL_DOCUMENT_ROOT.'/includes/fpdf/fpdfi/fpdi_protection.php');
|
|||||||
* \class ModelePDFSuppliersOrders
|
* \class ModelePDFSuppliersOrders
|
||||||
* \brief Parent class for supplier orders models
|
* \brief Parent class for supplier orders models
|
||||||
*/
|
*/
|
||||||
|
class ModelePDFSuppliersOrders
|
||||||
class ModelePDFSuppliersOrders extends FPDF
|
|
||||||
{
|
{
|
||||||
var $error='';
|
var $error='';
|
||||||
|
|
||||||
/**
|
|
||||||
\brief Renvoi le dernier message d'erreur de creation de PDF de commande
|
|
||||||
*/
|
|
||||||
function pdferror()
|
|
||||||
{
|
|
||||||
return $this->error;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Renvoi la liste des modeles actifs
|
* \brief Renvoi la liste des modeles actifs
|
||||||
@@ -211,7 +203,7 @@ function supplier_order_pdf_create($db, $comid, $modele,$outputlangs)
|
|||||||
{
|
{
|
||||||
$outputlangs->charset_output=$sav_charset_output;
|
$outputlangs->charset_output=$sav_charset_output;
|
||||||
dol_syslog("Erreur dans supplier_order_pdf_create");
|
dol_syslog("Erreur dans supplier_order_pdf_create");
|
||||||
dol_print_error($db,$obj->pdferror());
|
dol_print_error($db,$obj->error);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -221,6 +213,14 @@ function supplier_order_pdf_create($db, $comid, $modele,$outputlangs)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Enter description here...
|
||||||
|
*
|
||||||
|
* @param unknown_type $db
|
||||||
|
* @param unknown_type $propalid
|
||||||
|
* @return unknown
|
||||||
|
*/
|
||||||
function supplier_order_delete_preview($db, $propalid)
|
function supplier_order_delete_preview($db, $propalid)
|
||||||
{
|
{
|
||||||
global $langs,$conf;
|
global $langs,$conf;
|
||||||
|
|||||||
@@ -90,14 +90,6 @@ class pdf_muscadet extends ModelePDFSuppliersOrders
|
|||||||
$this->atleastonediscount=0;
|
$this->atleastonediscount=0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
\brief Renvoi derniere erreur
|
|
||||||
\return string Derniere erreur
|
|
||||||
*/
|
|
||||||
function pdferror()
|
|
||||||
{
|
|
||||||
return $this->error;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Fonction generant la commande sur le disque
|
* \brief Fonction generant la commande sur le disque
|
||||||
|
|||||||
Reference in New Issue
Block a user