diff --git a/htdocs/includes/modules/action/rapport.pdf.php b/htdocs/includes/modules/action/rapport.pdf.php index 9bf4515eb4f..7d1206859cf 100644 --- a/htdocs/includes/modules/action/rapport.pdf.php +++ b/htdocs/includes/modules/action/rapport.pdf.php @@ -20,10 +20,10 @@ */ /** - \file htdocs/includes/modules/action/rapport.pdf.php - \ingroup commercial - \brief Fichier de generation de PDF pour les rapports d'actions - \version $Id$ + * \file htdocs/includes/modules/action/rapport.pdf.php + * \ingroup commercial + * \brief Fichier de generation de PDF pour les rapports d'actions + * \version $Id$ */ 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"); /** - \class CommActionRapport - \brief Classe permettant la generation des rapports d'actions + * \class CommActionRapport + * \brief Classe permettant la generation des rapports d'actions */ class CommActionRapport { diff --git a/htdocs/includes/modules/barcode/modules_barcode.php b/htdocs/includes/modules/barcode/modules_barcode.php index ccc609269af..cf5df713d1a 100644 --- a/htdocs/includes/modules/barcode/modules_barcode.php +++ b/htdocs/includes/modules/barcode/modules_barcode.php @@ -21,20 +21,18 @@ */ /** - \file htdocs/includes/modules/barcode/modules_barcode.php - \ingroup barcode - \brief Fichier contenant la classe mère de generation des codes barres - \version $Id$ -*/ - + * \file htdocs/includes/modules/barcode/modules_barcode.php + * \ingroup barcode + * \brief Fichier contenant la classe mere de generation des codes barres + * \version $Id$ + */ require_once(DOL_DOCUMENT_ROOT.'/lib/functions.lib.php'); /** - \class ModeleBarCode - \brief Classe mère des modèles de code barre -*/ - + * \class ModeleBarCode + * \brief Classe mere des modeles de code barre + */ class ModeleBarCode { var $error=''; diff --git a/htdocs/includes/modules/cheque/pdf/pdf_blochet.class.php b/htdocs/includes/modules/cheque/pdf/pdf_blochet.class.php index 48c0cf530e4..408f2b45083 100644 --- a/htdocs/includes/modules/cheque/pdf/pdf_blochet.class.php +++ b/htdocs/includes/modules/cheque/pdf/pdf_blochet.class.php @@ -32,9 +32,9 @@ require_once(DOL_DOCUMENT_ROOT."/lib/company.lib.php"); /** * \class BordereauChequeBlochet - * \brief Classe permettant de g�n�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=''; @@ -176,14 +176,6 @@ class BordereauChequeBlochet extends FPDF } - /** - * \brief Renvoi le dernier message d'erreur de cr�ation de propale - */ - function pdferror() - { - return $this->error; - } - /** * \brief Generate Header * \param pdf pdf object diff --git a/htdocs/includes/modules/commande/modules_commande.php b/htdocs/includes/modules/commande/modules_commande.php index 315006a561c..2f4ba4e6300 100644 --- a/htdocs/includes/modules/commande/modules_commande.php +++ b/htdocs/includes/modules/commande/modules_commande.php @@ -39,18 +39,10 @@ require_once(DOL_DOCUMENT_ROOT.'/discount.class.php'); * \class ModelePDFCommandes * \brief Classe mere des modeles de commandes */ -class ModelePDFCommandes extends FPDF +class ModelePDFCommandes { 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 * \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; dol_syslog("Erreur dans commande_pdf_create"); - dol_print_error($db,$obj->pdferror()); + dol_print_error($db,$obj->error); return 0; } } diff --git a/htdocs/includes/modules/commande/pdf_edison.modules.php b/htdocs/includes/modules/commande/pdf_edison.modules.php index 20238085dc2..c579c7b4fdb 100644 --- a/htdocs/includes/modules/commande/pdf_edison.modules.php +++ b/htdocs/includes/modules/commande/pdf_edison.modules.php @@ -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 * \param com id de la propale a generer diff --git a/htdocs/includes/modules/dons/html_cerfafr.modules.php b/htdocs/includes/modules/dons/html_cerfafr.modules.php index 82db1ee042c..0ee0d98605e 100644 --- a/htdocs/includes/modules/dons/html_cerfafr.modules.php +++ b/htdocs/includes/modules/dons/html_cerfafr.modules.php @@ -51,16 +51,6 @@ class html_cerfafr extends ModeleDon } - /** - \brief Renvoi derni�re erreur - \return string Derni�re erreur - */ - function pdferror() - { - return $this->error; - } - - /** \brief Return if a module can be used or not * \return boolean true if module can be used */ diff --git a/htdocs/includes/modules/dons/modules_don.php b/htdocs/includes/modules/dons/modules_don.php index 42b9c729106..c8bdf66ebf3 100644 --- a/htdocs/includes/modules/dons/modules_don.php +++ b/htdocs/includes/modules/dons/modules_don.php @@ -23,7 +23,7 @@ /** \file htdocs/includes/modules/dons/modules_don.php \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$ */ @@ -34,20 +34,15 @@ require_once(DOL_DOCUMENT_ROOT."/don.class.php"); /** - \class ModeleDon - \brief Classe mère des modèles de dons -*/ -class ModeleDon extends FPDF + * \class ModeleDon + * \brief Classe mere des modeles de dons + */ +class ModeleDon { var $error=''; - function pdferror() - { - return $this->error; - } - /** - * \brief Renvoi la liste des modèles actifs + * \brief Renvoi la liste des modeles actifs * \param db Handler de base */ function liste_modeles($db) @@ -82,7 +77,7 @@ class ModeleDon extends FPDF /** \class ModeleNumRefDons - \brief Classe mère des modèles de numérotation des références des dons + \brief Classe m�re des mod�les de num�rotation des r�f�rences des dons */ class ModeleNumRefDons { @@ -96,7 +91,7 @@ class ModeleNumRefDons return true; } - /** \brief Renvoi la description par defaut du modele de numérotation + /** \brief Renvoi la description par defaut du modele de num�rotation * \return string Texte descripif */ function info() @@ -106,7 +101,7 @@ class ModeleNumRefDons return $langs->trans("NoDescription"); } - /** \brief Renvoi un exemple de numérotation + /** \brief Renvoi un exemple de num�rotation * \return string Example */ function getExample() @@ -116,8 +111,8 @@ class ModeleNumRefDons return $langs->trans("NoExample"); } - /** \brief Test si les numéros déjà en vigueur dans la base ne provoquent pas de - * de conflits qui empechera cette numérotation de fonctionner. + /** \brief Test si les num�ros d�j� en vigueur dans la base ne provoquent pas de + * de conflits qui empechera cette num�rotation de fonctionner. * \return boolean false si conflit, true si ok */ function canBeActivated() @@ -125,7 +120,7 @@ class ModeleNumRefDons return true; } - /** \brief Renvoi prochaine valeur attribuée + /** \brief Renvoi prochaine valeur attribu�e * \return string Valeur */ function getNextValue() @@ -151,11 +146,11 @@ class ModeleNumRefDons /** - \brief Crée un don sur disque en fonction du modèle de DON_ADDON_PDF - \param db objet base de donnée - \param id id du don à créer + \brief Cr�e un don sur disque en fonction du mod�le de DON_ADDON_PDF + \param db objet base de donn�e + \param id id du don � cr�er \param message message - \param modele force le modele à utiliser ('' par defaut) + \param modele force le modele � utiliser ('' par defaut) \param outputlangs objet lang a utiliser pour traduction \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/"; - // Positionne modele sur le nom du modele à utiliser + // Positionne modele sur le nom du modele � utiliser if (! strlen($modele)) { if ($conf->global->DON_ADDON_MODEL) @@ -197,7 +192,7 @@ function don_create($db, $id, $message, $modele, $outputlangs) $sav_charset_output=$outputlangs->charset_output; if ($obj->write_file($id,$outputlangs) > 0) { - // Succès de la création de la facture. On génère le fichier meta + // Succ�s de la cr�ation de la facture. On g�n�re le fichier meta don_meta_create($db, $id); // et on supprime l'image correspondant au preview don_delete_preview($db, $id); @@ -209,7 +204,7 @@ function don_create($db, $id, $message, $modele, $outputlangs) { $outputlangs->charset_output=$sav_charset_output; dol_syslog("Erreur dans don_create"); - dol_print_error($db,$obj->pdferror()); + dol_print_error($db,$obj->error); return 0; } } @@ -221,9 +216,9 @@ function don_create($db, $id, $message, $modele, $outputlangs) } /** - \brief Créé un meta fichier à côté 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ée ou compliquée à gérer ... avec un rgrep c'est vite fait bien fait [eric seigne] - \param db Objet base de donnée - \param donid Id du don à créer + \brief Cr�� un meta fichier � c�t� 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�e ou compliqu�e � g�rer ... avec un rgrep c'est vite fait bien fait [eric seigne] + \param db Objet base de donn�e + \param donid Id du don � cr�er \param message 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évisualitation, pour le cas de régénération de facture - \param db Objet base de donnée + \brief Supprime l'image de pr�visualitation, pour le cas de r�g�n�ration de facture + \param db Objet base de donn�e \param donid Id du don */ function don_delete_preview($db, $donid) diff --git a/htdocs/includes/modules/expedition/pdf/ModelePdfExpedition.class.php b/htdocs/includes/modules/expedition/pdf/ModelePdfExpedition.class.php index d0df775f36b..537b1c68ccf 100644 --- a/htdocs/includes/modules/expedition/pdf/ModelePdfExpedition.class.php +++ b/htdocs/includes/modules/expedition/pdf/ModelePdfExpedition.class.php @@ -34,36 +34,26 @@ require_once(DOL_DOCUMENT_ROOT.'/includes/fpdf/fpdfi/fpdi_protection.php'); * \class ModelePdfExpedition * \brief Parent class of ssending receipts models */ - -class ModelePdfExpedition extends FPDF +class ModelePdfExpedition { 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�les actifs + * \brief Renvoi la liste des modeles actifs * \return array Tableau des modeles (cle=id, valeur=libelle) */ function liste_modeles($db) { global $conf; - + $type='shipping'; $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) { @@ -151,7 +141,7 @@ function expedition_pdf_create($db, $id, $modele, $outputlangs) { $outputlangs->charset_output=$sav_charset_output; dol_syslog("Erreur dans expedition_pdf_create"); - dol_print_error($db,$obj->pdferror()); + dol_print_error($db,$obj->error); return 0; } } diff --git a/htdocs/includes/modules/facture/modules_facture.php b/htdocs/includes/modules/facture/modules_facture.php index cb8c310dfb2..0e3e7e5152e 100644 --- a/htdocs/includes/modules/facture/modules_facture.php +++ b/htdocs/includes/modules/facture/modules_facture.php @@ -38,18 +38,10 @@ require_once(DOL_DOCUMENT_ROOT."/compta/bank/account.class.php"); // Requis ca * \class ModelePDFFactures * \brief Classe mere des modeles de facture */ -class ModelePDFFactures extends FPDF +class ModelePDFFactures { 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 * \param db Handler de base diff --git a/htdocs/includes/modules/fichinter/modules_fichinter.php b/htdocs/includes/modules/fichinter/modules_fichinter.php index 0319981004c..5f69d19a3d3 100644 --- a/htdocs/includes/modules/fichinter/modules_fichinter.php +++ b/htdocs/includes/modules/fichinter/modules_fichinter.php @@ -32,29 +32,21 @@ require_once(DOL_DOCUMENT_ROOT.'/includes/fpdf/fpdfi/fpdi_protection.php'); /** - \class ModelePDFFicheinter - \brief Classe mere des modeles de fiche intervention + * \class ModelePDFFicheinter + * \brief Classe mere des modeles de fiche intervention */ -class ModelePDFFicheinter extends FPDF +class ModelePDFFicheinter { var $error=''; /** - \brief Constructeur + * \brief Constructeur */ 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 */ @@ -214,7 +206,7 @@ function fichinter_create($db, $object, $modele='', $outputlangs='') else { $outputlangs->charset_output=$sav_charset_output; - dol_print_error($db,$obj->pdferror()); + dol_print_error($db,$obj->error); return 0; } } diff --git a/htdocs/includes/modules/livraison/modules_livraison.php b/htdocs/includes/modules/livraison/modules_livraison.php index 9ed0b6e9943..ed49e062790 100644 --- a/htdocs/includes/modules/livraison/modules_livraison.php +++ b/htdocs/includes/modules/livraison/modules_livraison.php @@ -33,21 +33,13 @@ require_once(DOL_DOCUMENT_ROOT.'/includes/fpdf/fpdfi/fpdi_protection.php'); /** - \class ModelePDFDeliveryOrder - \brief Classe mere des modeles de bon de livraison + * \class ModelePDFDeliveryOrder + * \brief Classe mere des modeles de bon de livraison */ -class ModelePDFDeliveryOrder extends FPDF +class ModelePDFDeliveryOrder { 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 */ @@ -211,7 +203,7 @@ function delivery_order_pdf_create($db, $deliveryid, $modele='', $outputlangs='' { $outputlangs->charset_output=$sav_charset_output; dol_syslog("Erreur dans delivery_order_pdf_create"); - dol_print_error($db,$obj->pdferror()); + dol_print_error($db,$obj->error); return 0; } } diff --git a/htdocs/includes/modules/livraison/pdf/pdf_sirocco.modules.php b/htdocs/includes/modules/livraison/pdf/pdf_sirocco.modules.php index 576fc66cd80..2dc8439527c 100644 --- a/htdocs/includes/modules/livraison/pdf/pdf_sirocco.modules.php +++ b/htdocs/includes/modules/livraison/pdf/pdf_sirocco.modules.php @@ -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 * \param delivery Object livraison a generer diff --git a/htdocs/includes/modules/livraison/pdf/pdf_typhon.modules.php b/htdocs/includes/modules/livraison/pdf/pdf_typhon.modules.php index baad4967f5d..3b669590f26 100644 --- a/htdocs/includes/modules/livraison/pdf/pdf_typhon.modules.php +++ b/htdocs/includes/modules/livraison/pdf/pdf_typhon.modules.php @@ -93,14 +93,6 @@ class pdf_typhon extends ModelePDFDeliveryOrder $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 @@ -364,62 +356,62 @@ class pdf_typhon extends ModelePDFDeliveryOrder * Pied de page */ $this->_pagefoot($pdf,$object,$outputlangs); - + // Check product remaining to be delivered $waitingDelivery = $object->getRemainingDelivered(); if (is_array($waitingDelivery) & !empty($waitingDelivery)) { $pdf->AddPage('P', 'A4'); - + $this->_pagehead($pdf, $object, 1, $outputlangs); $pdf-> SetY(90); - + $w=array(40,100,50); $header=array($outputlangs->transnoentities('Reference'), $outputlangs->transnoentities('Label'), $outputlangs->transnoentities('Qty') ); - + // Header for($i=0;$iCell($w[$i],7,$header[$i],1,0,'C'); } - $pdf->Ln(); + $pdf->Ln(); // Data foreach($waitingDelivery as $value) { $pdf->Cell($w[0], 6, $value['ref'], 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) { $this->_pagefoot($pdf,$object,$outputlangs); - + $pdf->AddPage('P', 'A4'); - + $pdf->SetFont('Arial','', 9); $this->_pagehead($pdf, $object, 0, $outputlangs); - + $pdf-> SetY(40); - + for($i=0;$iCell($w[$i],7,$header[$i],1,0,'C'); } - - $pdf->Ln(); - } + + $pdf->Ln(); + } } - + $this->_pagefoot($pdf,$object,$outputlangs); - + } - + $pdf->AliasNbPages(); $pdf->Close(); diff --git a/htdocs/includes/modules/member/cards/modules_cards.php b/htdocs/includes/modules/member/cards/modules_cards.php index ba46d70a0d1..92a15fc4269 100644 --- a/htdocs/includes/modules/member/cards/modules_cards.php +++ b/htdocs/includes/modules/member/cards/modules_cards.php @@ -37,17 +37,10 @@ require_once(DOL_DOCUMENT_ROOT."/product.class.php"); * \class ModelePDFFactures * \brief Classe mere des modeles de facture */ -class ModelePDFCards extends FPDF +class ModelePDFCards { 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 diff --git a/htdocs/includes/modules/project/modules_project.php b/htdocs/includes/modules/project/modules_project.php index 7dbcb9c7e4f..bf1ff0f52fa 100644 --- a/htdocs/includes/modules/project/modules_project.php +++ b/htdocs/includes/modules/project/modules_project.php @@ -32,18 +32,10 @@ require_once(DOL_DOCUMENT_ROOT.'/includes/fpdf/fpdfi/fpdi_protection.php'); * \class ModelePDFProjects * \brief Parent class for projects models */ - -class ModelePDFProjects extends FPDF +class ModelePDFProjects { 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 @@ -88,7 +80,6 @@ class ModelePDFProjects extends FPDF * \class ModeleNumRefProjects * \brief Classe mere des modeles de numerotation des references de projets */ - class ModeleNumRefProjects { var $error=''; @@ -214,7 +205,7 @@ function project_pdf_create($db, $comid, $modele,$outputlangs) { $outputlangs->charset_output=$sav_charset_output; dol_syslog("Erreur dans project_pdf_create"); - dol_print_error($db,$obj->pdferror()); + dol_print_error($db,$obj->error); return 0; } } @@ -224,6 +215,14 @@ function project_pdf_create($db, $comid, $modele,$outputlangs) return 0; } } + +/** + * Enter description here... + * + * @param unknown_type $db + * @param unknown_type $projectid + * @return unknown + */ function project_delete_preview($db, $projectid) { global $langs,$conf; diff --git a/htdocs/includes/modules/project/pdf/pdf_baleine.modules.php b/htdocs/includes/modules/project/pdf/pdf_baleine.modules.php index cba20f7a950..879aada4547 100644 --- a/htdocs/includes/modules/project/pdf/pdf_baleine.modules.php +++ b/htdocs/includes/modules/project/pdf/pdf_baleine.modules.php @@ -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 diff --git a/htdocs/includes/modules/propale/modules_propale.php b/htdocs/includes/modules/propale/modules_propale.php index d89015568b8..a438be1216c 100644 --- a/htdocs/includes/modules/propale/modules_propale.php +++ b/htdocs/includes/modules/propale/modules_propale.php @@ -33,21 +33,13 @@ require_once(DOL_DOCUMENT_ROOT."/compta/bank/account.class.php"); // Requis ca /** - \class ModelePDFPropales - \brief Classe mere des modeles de propale + * \class ModelePDFPropales + * \brief Classe mere des modeles de propale */ - -class ModelePDFPropales extends FPDF +class ModelePDFPropales { 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 @@ -220,7 +212,7 @@ function propale_pdf_create($db, $id, $modele, $outputlangs) { $outputlangs->charset_output=$sav_charset_output; dol_syslog("modules_propale::propale_pdf_create error"); - dol_print_error($db,$obj->pdferror()); + dol_print_error($db,$obj->error); return 0; } } diff --git a/htdocs/includes/modules/propale/pdf_propale_jaune.modules.php b/htdocs/includes/modules/propale/pdf_propale_jaune.modules.php index f2e2af0f6b6..e9c159b061c 100644 --- a/htdocs/includes/modules/propale/pdf_propale_jaune.modules.php +++ b/htdocs/includes/modules/propale/pdf_propale_jaune.modules.php @@ -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 * \param propale Objet propal diff --git a/htdocs/includes/modules/rapport/pdf_paiement.class.php b/htdocs/includes/modules/rapport/pdf_paiement.class.php index fd05eb0d381..ae7731d9efc 100644 --- a/htdocs/includes/modules/rapport/pdf_paiement.class.php +++ b/htdocs/includes/modules/rapport/pdf_paiement.class.php @@ -21,7 +21,7 @@ /** * \file htdocs/includes/modules/rapport/pdf_paiement.class.php * \ingroup banque - * \brief Fichier de la classe permettant de g�n�rer les rapports de paiement + * \brief Fichier de la classe permettant de generer les rapports de paiement * \version $Id$ */ 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 * \brief Classe permettant de generer les rapports de paiement */ -class pdf_paiement extends FPDF +class pdf_paiement { /** * \brief Constructeur diff --git a/htdocs/includes/modules/societe/doc/odt_generic.modules.php b/htdocs/includes/modules/societe/doc/odt_generic.modules.php new file mode 100644 index 00000000000..019fc836d78 --- /dev/null +++ b/htdocs/includes/modules/societe/doc/odt_generic.modules.php @@ -0,0 +1,496 @@ + + + * 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'�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); + } + +} + +?> diff --git a/htdocs/includes/modules/societe/modules_societe.class.php b/htdocs/includes/modules/societe/modules_societe.class.php index 32b88f19a39..3dc9a345cf4 100644 --- a/htdocs/includes/modules/societe/modules_societe.class.php +++ b/htdocs/includes/modules/societe/modules_societe.class.php @@ -1,6 +1,6 @@ - * Copyright (C) 2004-2009 Laurent Destailleur + * Copyright (C) 2004-2010 Laurent Destailleur * Copyright (C) 2004 Eric Seigne * Copyright (C) 2005-2007 Regis Houssin * @@ -21,23 +21,67 @@ */ /** - \file htdocs/includes/modules/societe/modules_societe.class.php - \ingroup societe - \brief Fichier contenant la classe m�re de module de generation societes - \version $Id$ -*/ + * \file htdocs/includes/modules/societe/modules_societe.class.php + * \ingroup societe + * \brief Fichier contenant la classe mere de module de generation societes + * \version $Id$ + */ /** - \class ModeleThirdPartyCode - \brief Classe m�re des mod�les de num�rotation des codes tiers -*/ + * \class ModeleDocProjects + * \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 { var $error=''; - /** \brief Renvoi la description par defaut du modele de num�rotation + /** \brief Renvoi la description par defaut du modele de numerotation * \return string Texte descripif */ function info($langs) @@ -55,7 +99,7 @@ class ModeleThirdPartyCode } - /** \brief Renvoi un exemple de num�rotation + /** \brief Renvoi un exemple de numerotation * \return string Example */ function getExample($langs) @@ -64,8 +108,8 @@ class ModeleThirdPartyCode return $langs->trans("NoExample"); } - /** \brief Test si les num�ros d�j� en vigueur dans la base ne provoquent pas de - * de conflits qui empechera cette num�rotation de fonctionner. + /** \brief Test si les numeros deja en vigueur dans la base ne provoquent pas de + * de conflits qui empechera cette numerotation de fonctionner. * \return boolean false si conflit, true si ok */ function canBeActivated() @@ -200,15 +244,14 @@ class ModeleThirdPartyCode /** - \class ModeleAccountancyCode - \brief Classe m�re des mod�les de num�rotation des codes compta -*/ - + * \class ModeleAccountancyCode + * \brief Classe mere des modeles de numerotation des codes compta + */ class ModeleAccountancyCode { var $error=''; - /** \brief Renvoi la description par defaut du modele de num�rotation + /** \brief Renvoi la description par defaut du modele de numerotation * \return string Texte descripif */ function info($langs) @@ -217,7 +260,7 @@ class ModeleAccountancyCode return $langs->trans("NoDescription"); } - /** \brief Renvoi un exemple de num�rotation + /** \brief Renvoi un exemple de numerotation * \return string Example */ function getExample($langs) @@ -226,8 +269,8 @@ class ModeleAccountancyCode return $langs->trans("NoExample"); } - /** \brief Test si les num�ros d�j� en vigueur dans la base ne provoquent pas de - * de conflits qui empechera cette num�rotation de fonctionner. + /** \brief Test si les numeros deja en vigueur dans la base ne provoquent pas de + * de conflits qui empechera cette numerotation de fonctionner. * \return boolean false si conflit, true si ok */ function canBeActivated() @@ -235,7 +278,7 @@ class ModeleAccountancyCode return true; } - /** \brief Renvoi prochaine valeur attribu�e + /** \brief Renvoi prochaine valeur attribuee * \return string Valeur */ function getNextValue($langs) diff --git a/htdocs/includes/modules/supplier_order/modules_commandefournisseur.php b/htdocs/includes/modules/supplier_order/modules_commandefournisseur.php index c0af8f64ece..1ed1af2f88f 100644 --- a/htdocs/includes/modules/supplier_order/modules_commandefournisseur.php +++ b/htdocs/includes/modules/supplier_order/modules_commandefournisseur.php @@ -36,18 +36,10 @@ require_once(DOL_DOCUMENT_ROOT.'/includes/fpdf/fpdfi/fpdi_protection.php'); * \class ModelePDFSuppliersOrders * \brief Parent class for supplier orders models */ - -class ModelePDFSuppliersOrders extends FPDF +class ModelePDFSuppliersOrders { 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 @@ -211,7 +203,7 @@ function supplier_order_pdf_create($db, $comid, $modele,$outputlangs) { $outputlangs->charset_output=$sav_charset_output; dol_syslog("Erreur dans supplier_order_pdf_create"); - dol_print_error($db,$obj->pdferror()); + dol_print_error($db,$obj->error); return 0; } } @@ -221,6 +213,14 @@ function supplier_order_pdf_create($db, $comid, $modele,$outputlangs) return 0; } } + +/** + * Enter description here... + * + * @param unknown_type $db + * @param unknown_type $propalid + * @return unknown + */ function supplier_order_delete_preview($db, $propalid) { global $langs,$conf; diff --git a/htdocs/includes/modules/supplier_order/pdf/pdf_muscadet.modules.php b/htdocs/includes/modules/supplier_order/pdf/pdf_muscadet.modules.php index 2a3197b8e27..4d639693cbf 100644 --- a/htdocs/includes/modules/supplier_order/pdf/pdf_muscadet.modules.php +++ b/htdocs/includes/modules/supplier_order/pdf/pdf_muscadet.modules.php @@ -90,14 +90,6 @@ class pdf_muscadet extends ModelePDFSuppliersOrders $this->atleastonediscount=0; } - /** - \brief Renvoi derniere erreur - \return string Derniere erreur - */ - function pdferror() - { - return $this->error; - } /** * \brief Fonction generant la commande sur le disque