Fix: possibility to use an alternative path

This commit is contained in:
Regis Houssin 2011-04-15 07:24:47 +00:00
parent 416e37571a
commit dd82613f72

View File

@ -1,7 +1,7 @@
<?php <?php
/* Copyright (C) 2003 Rodolphe Quiedeville <rodolphe@quiedeville.org> /* Copyright (C) 2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2007 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2004-2011 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr> * Copyright (C) 2005-2011 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
@ -20,11 +20,11 @@
*/ */
/** /**
\file htdocs/includes/modules/fichinter/modules_fichinter.php * \file htdocs/includes/modules/fichinter/modules_fichinter.php
\ingroup ficheinter * \ingroup ficheinter
\brief Fichier contenant la classe mere de generation des fiches interventions en PDF * \brief Fichier contenant la classe mere de generation des fiches interventions en PDF
et la classe mere de numerotation des fiches interventions * et la classe mere de numerotation des fiches interventions
\version $Id$ * \version $Id$
*/ */
require_once(DOL_DOCUMENT_ROOT.'/lib/pdf.lib.php'); require_once(DOL_DOCUMENT_ROOT.'/lib/pdf.lib.php');
@ -67,24 +67,25 @@ class ModelePDFFicheinter
/** /**
\class ModeleNumRefFicheinter * \class ModeleNumRefFicheinter
\brief Classe mere des modeles de numerotation des references de fiches d'intervention * \brief Classe mere des modeles de numerotation des references de fiches d'intervention
*/ */
class ModeleNumRefFicheinter class ModeleNumRefFicheinter
{ {
var $error=''; var $error='';
/** \brief Return if a module can be used or not /**
* \return boolean true if module can be used * Return if a module can be used or not
* @return boolean true if module can be used
*/ */
function isEnabled() function isEnabled()
{ {
return true; return true;
} }
/** \brief Renvoi la description par defaut du modele de numerotation /**
* \return string Texte descripif * Renvoi la description par defaut du modele de numerotation
* @return string Texte descripif
*/ */
function info() function info()
{ {
@ -93,8 +94,9 @@ class ModeleNumRefFicheinter
return $langs->trans("NoDescription"); return $langs->trans("NoDescription");
} }
/** \brief Renvoi un exemple de numerotation /**
* \return string Example * Renvoi un exemple de numerotation
* @return string Example
*/ */
function getExample() function getExample()
{ {
@ -103,17 +105,19 @@ class ModeleNumRefFicheinter
return $langs->trans("NoExample"); return $langs->trans("NoExample");
} }
/** \brief Test si les numeros deja en vigueur dans la base ne provoquent pas de /**
* de conflits qui empechera cette numerotation de fonctionner. * Test si les numeros deja en vigueur dans la base ne provoquent pas de
* \return boolean false si conflit, true si ok * de conflits qui empechera cette numerotation de fonctionner.
* @return boolean false si conflit, true si ok
*/ */
function canBeActivated() function canBeActivated()
{ {
return true; return true;
} }
/** \brief Renvoi prochaine valeur attribuee /**
* \return string Valeur * Renvoi prochaine valeur attribuee
* @return string Valeur
*/ */
function getNextValue() function getNextValue()
{ {
@ -121,8 +125,9 @@ class ModeleNumRefFicheinter
return $langs->trans("NotAvailable"); return $langs->trans("NotAvailable");
} }
/** \brief Renvoi version du module numerotation /**
* \return string Valeur * Renvoi version du module numerotation
* @return string Valeur
*/ */
function getVersion() function getVersion()
{ {
@ -150,7 +155,7 @@ function fichinter_create($db, $object, $modele='', $outputlangs='')
global $conf,$langs; global $conf,$langs;
$langs->load("ficheinter"); $langs->load("ficheinter");
$dir = DOL_DOCUMENT_ROOT."/includes/modules/fichinter/"; $dir = "/includes/modules/fichinter/";
// Positionne modele sur le nom du modele de facture a utiliser // Positionne modele sur le nom du modele de facture a utiliser
if (! dol_strlen($modele)) if (! dol_strlen($modele))
@ -162,18 +167,19 @@ function fichinter_create($db, $object, $modele='', $outputlangs='')
else else
{ {
$modele = 'soleil'; $modele = 'soleil';
//dol_syslog("Error ".$langs->trans("Error_FICHEINTER_ADDON_PDF_NotDefined"), LOG_ERR);
//print "Error ".$langs->trans("Error_FICHEINTER_ADDON_PDF_NotDefined");
//return 0;
} }
} }
// Charge le modele // Charge le modele
$file = "pdf_".$modele.".modules.php"; $file = "pdf_".$modele.".modules.php";
if (file_exists($dir.$file))
// On verifie l'emplacement du modele
$file = dol_buildpath($dir.$file);
if (file_exists($file))
{ {
$classname = "pdf_".$modele; $classname = "pdf_".$modele;
require_once($dir.$file); require_once($file);
$obj = new $classname($db); $obj = new $classname($db);
@ -202,10 +208,10 @@ function fichinter_create($db, $object, $modele='', $outputlangs='')
} }
/** /**
* \brief Deletes the image preview, in case of regeneration * Deletes the image preview, in case of regeneration
* \param db database object * @param db database object
* \param fichinterid id to delete * @param fichinterid id to delete
* \param fichinterref reference if needed * @param fichinterref reference if needed
*/ */
function fichinter_delete_preview($db, $fichinterid, $fichinterref='') function fichinter_delete_preview($db, $fichinterid, $fichinterref='')
{ {