2
0
forked from Wavyzz/dolibarr

Qual: Uniformize code and remove useless function

This commit is contained in:
Laurent Destailleur
2010-02-24 16:25:34 +00:00
parent 9a2a1f6c06
commit d08e058726
23 changed files with 662 additions and 257 deletions

View File

@@ -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
{ {

View File

@@ -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='';

View File

@@ -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

View File

@@ -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;
} }
} }

View File

@@ -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

View File

@@ -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
*/ */

View File

@@ -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)

View File

@@ -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;
} }
} }

View File

@@ -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

View File

@@ -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;
} }
} }

View File

@@ -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;
} }
} }

View File

@@ -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

View File

@@ -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();

View File

@@ -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

View File

@@ -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;

View File

@@ -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

View File

@@ -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;
} }
} }

View File

@@ -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

View File

@@ -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

View 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);
}
}
?>

View File

@@ -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)

View File

@@ -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;

View File

@@ -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