Fix: errors in upgrade

This commit is contained in:
Regis Houssin 2009-05-26 12:54:32 +00:00
parent daab595b57
commit f370a81bc4
4 changed files with 43 additions and 37 deletions

View File

@ -2,6 +2,7 @@
/* Copyright (C) 2003-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org> /* Copyright (C) 2003-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2007 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2004-2007 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-2009 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2006 Andre Cianfarani <acianfa@free.fr> * Copyright (C) 2006 Andre Cianfarani <acianfa@free.fr>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify

View File

@ -1,7 +1,7 @@
<?php <?php
/* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org> /* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2005-2009 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2005-2009 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005 Regis Houssin <regis@dolibarr.fr> * Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by

View File

@ -2,7 +2,7 @@
/* 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-2009 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 Regis Houssin <regis@dolibarr.fr> * Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
@ -36,7 +36,7 @@ require_once(DOL_DOCUMENT_ROOT."/compta/bank/account.class.php"); // Requis ca
/** /**
\class ModelePDFFactures \class ModelePDFFactures
\brief Classe m�re des mod�les de facture \brief Classe mere des modeles de facture
*/ */
class ModelePDFFactures extends FPDF class ModelePDFFactures extends FPDF
@ -44,7 +44,7 @@ class ModelePDFFactures extends FPDF
var $error=''; var $error='';
/** /**
* \brief Renvoi le dernier message d'erreur de cr�ation de facture * \brief Renvoi le dernier message d'erreur de creation de facture
*/ */
function pdferror() function pdferror()
{ {
@ -52,16 +52,19 @@ class ModelePDFFactures extends FPDF
} }
/** /**
* \brief Renvoi la liste des mod�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)
{ {
global $conf;
$type='invoice'; $type='invoice';
$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;
$resql = $db->query($sql); $resql = $db->query($sql);
if ($resql) if ($resql)
@ -87,7 +90,7 @@ class ModelePDFFactures extends FPDF
/** /**
\class ModeleNumRefFactures \class ModeleNumRefFactures
\brief Classe m�re des mod�les de num�rotation des r�f�rences de factur \brief Classe mere des modeles de numerotation des references de facture
*/ */
class ModeleNumRefFactures class ModeleNumRefFactures
{ {
@ -101,7 +104,7 @@ class ModeleNumRefFactures
return true; return true;
} }
/** \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 * \return string Texte descripif
*/ */
function info() function info()
@ -111,7 +114,7 @@ class ModeleNumRefFactures
return $langs->trans("NoDescription"); return $langs->trans("NoDescription");
} }
/** \brief Renvoi un exemple de num�rotation /** \brief Renvoi un exemple de numerotation
* \return string Example * \return string Example
*/ */
function getExample() function getExample()
@ -121,8 +124,8 @@ class ModeleNumRefFactures
return $langs->trans("NoExample"); return $langs->trans("NoExample");
} }
/** \brief Test si les num�ros d�j� en vigueur dans la base ne provoquent pas d /** \brief Test si les numeros deja en vigueur dans la base ne provoquent pas
* de conflits qui empechera cette num�rotation de fonctionner. * de conflits qui empecheraient cette numerotation de fonctionner.
* \return boolean false si conflit, true si ok * \return boolean false si conflit, true si ok
*/ */
function canBeActivated() function canBeActivated()
@ -130,7 +133,7 @@ class ModeleNumRefFactures
return true; return true;
} }
/** \brief Renvoi prochaine valeur attribu�e /** \brief Renvoi prochaine valeur attribuee
* \param objsoc Objet societe * \param objsoc Objet societe
* \param facture Objet facture * \param facture Objet facture
* \return string Valeur * \return string Valeur
@ -226,7 +229,9 @@ function facture_pdf_create($db, $id, $message, $modele, $outputlangs)
} }
/** /**
* \brief Cree un meta fichier a coté 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 * \brief Cree un meta fichier a cote 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 payee ou compliquee a gerer ... avec un rgrep c'est vite fait bien fait [eric seigne]
* \param db Objet base de donnee * \param db Objet base de donnee
* \param facid Id de la facture a creer * \param facid Id de la facture a creer
* \param message Message * \param message Message
@ -282,9 +287,9 @@ ITEM_" . $i . "_DESCRIPTION=\"" . str_replace("\r\n","",nl2br($fac->lignes[$i]->
/** /**
\brief Supprime l'image de pr�visualitation, pour le cas de r�g�n�ration de facture \brief Supprime l'image de previsualitation, pour le cas de regeneration de facture
\param db objet base de donn�e \param db objet base de donnee
\param facid id de la facture � cr�er \param facid id de la facture a creer
*/ */
function facture_delete_preview($db, $facid) function facture_delete_preview($db, $facid)
{ {

View File

@ -29,12 +29,12 @@
require_once(DOL_DOCUMENT_ROOT.'/lib/pdf.lib.php'); require_once(DOL_DOCUMENT_ROOT.'/lib/pdf.lib.php');
require_once(DOL_DOCUMENT_ROOT.'/includes/fpdf/fpdfi/fpdi_protection.php'); require_once(DOL_DOCUMENT_ROOT.'/includes/fpdf/fpdfi/fpdi_protection.php');
require_once(DOL_DOCUMENT_ROOT."/compta/bank/account.class.php"); // Requis car utilisé dans les classes qui héritent require_once(DOL_DOCUMENT_ROOT."/compta/bank/account.class.php"); // Requis car utilise dans les classes qui heritent
/** /**
\class ModelePDFPropales \class ModelePDFPropales
\brief Classe mère des modèles de propale \brief Classe mere des modeles de propale
*/ */
class ModelePDFPropales extends FPDF class ModelePDFPropales extends FPDF
@ -42,7 +42,7 @@ class ModelePDFPropales extends FPDF
var $error=''; var $error='';
/** /**
* \brief Renvoi le dernier message d'erreur de création de propale * \brief Renvoi le dernier message d'erreur de creation de propale
*/ */
function pdferror() function pdferror()
{ {
@ -50,7 +50,7 @@ class ModelePDFPropales extends FPDF
} }
/** /**
* \brief Renvoi la liste des modèles actifs * \brief Renvoi la liste des modeles actifs
*/ */
function liste_modeles($db) function liste_modeles($db)
{ {
@ -89,7 +89,7 @@ class ModelePDFPropales extends FPDF
/** /**
\class ModeleNumRefPropales \class ModeleNumRefPropales
\brief Classe mère des modèles de numérotation des références de propales \brief Classe mere des modeles de numerotation des references de propales
*/ */
class ModeleNumRefPropales class ModeleNumRefPropales
@ -104,7 +104,7 @@ class ModeleNumRefPropales
return true; return true;
} }
/** \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 * \return string Texte descripif
*/ */
function info() function info()
@ -114,7 +114,7 @@ class ModeleNumRefPropales
return $langs->trans("NoDescription"); return $langs->trans("NoDescription");
} }
/** \brief Renvoi un exemple de numérotation /** \brief Renvoi un exemple de numerotation
* \return string Example * \return string Example
*/ */
function getExample() function getExample()
@ -124,8 +124,8 @@ class ModeleNumRefPropales
return $langs->trans("NoExample"); return $langs->trans("NoExample");
} }
/** \brief Test si les numéros déjà 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é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()
@ -133,7 +133,7 @@ class ModeleNumRefPropales
return true; return true;
} }
/** \brief Renvoi prochaine valeur attribuée /** \brief Renvoi prochaine valeur attribuee
* \return string Valeur * \return string Valeur
*/ */
function getNextValue() function getNextValue()
@ -159,9 +159,9 @@ class ModeleNumRefPropales
/** /**
\brief Crée une propale sur disque en fonction du modèle de PROPALE_ADDON_PDF \brief Cree une propale sur disque en fonction du modele de PROPALE_ADDON_PDF
\param db objet base de donnée \param db objet base de donnee
\param id id de la propale à créer \param id id de la propale à creer
\param modele force le modele à utiliser ('' to not force) \param modele force le modele à utiliser ('' to not force)
\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
@ -174,7 +174,7 @@ function propale_pdf_create($db, $id, $modele, $outputlangs)
$dir = DOL_DOCUMENT_ROOT."/includes/modules/propale/"; $dir = DOL_DOCUMENT_ROOT."/includes/modules/propale/";
$modelisok=0; $modelisok=0;
// Positionne modele sur le nom du modele de propale à utiliser // Positionne modele sur le nom du modele de propale a utiliser
$file = "pdf_propale_".$modele.".modules.php"; $file = "pdf_propale_".$modele.".modules.php";
if ($modele && file_exists($dir.$file)) $modelisok=1; if ($modele && file_exists($dir.$file)) $modelisok=1;
@ -192,7 +192,7 @@ function propale_pdf_create($db, $id, $modele, $outputlangs)
$liste=array(); $liste=array();
$model=new ModelePDFPropales(); $model=new ModelePDFPropales();
$liste=$model->liste_modeles($db); $liste=$model->liste_modeles($db);
$modele=key($liste); // Renvoie premiere valeur de clé trouvé dans le tableau $modele=key($liste); // Renvoie premiere valeur de cle trouve dans le tableau
$file = "pdf_propale_".$modele.".modules.php"; $file = "pdf_propale_".$modele.".modules.php";
if (file_exists($dir.$file)) $modelisok=1; if (file_exists($dir.$file)) $modelisok=1;
} }
@ -239,10 +239,10 @@ function propale_pdf_create($db, $id, $modele, $outputlangs)
} }
/** /**
\brief Supprime l'image de prévisualitation, pour le cas de régénération de propal \brief Supprime l'image de previsualitation, pour le cas de regeneration de propal
\param db objet base de donnée \param db objet base de donnée
\param propalid id de la propal à effacer \param propalid id de la propal a effacer
\param propalref référence de la propal si besoin \param propalref reference de la propal si besoin
*/ */
function propale_delete_preview($db, $propalid, $propalref='') function propale_delete_preview($db, $propalid, $propalref='')
{ {