';
-
- print '';
-
- /*
- * Documents
- */
- if ($propal->brouillon == 1)
- {
- print '';
- }
+ /*
+ * Documents générés
+ */
+ $filename=sanitize_string($propal->ref);
+ $filedir=$conf->propal->dir_output . "/" . sanitize_string($propal->ref);
+ $urlsource=$_SERVER["PHP_SELF"]."?propalid=".$propal->id;
+ $genallowed=$user->rights->propale->creer;
+ $delallowed=$user->rights->propale->supprimer;
+
+ $var=true;
+
+ print " \n";
+ $form->show_documents('propal',$filename,$filedir,$urlsource,$genallowed,$delallowed,$propal->modelpdf);
/*
diff --git a/htdocs/comm/propal_model_pdf.class.php b/htdocs/comm/propal_model_pdf.class.php
deleted file mode 100644
index cb057bf064b..00000000000
--- a/htdocs/comm/propal_model_pdf.class.php
+++ /dev/null
@@ -1,67 +0,0 @@
-
- *
- * $Id$
- * $Source$
- *
- * 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.
- *
- */
-
-class Propal_Model_Pdf {
-
- var $nom;
-
- function Propal_Model_Pdf($DB)
- {
- $this->db = $DB ;
- }
- /*
- *
- *
- *
- */
-
- function liste_array()
- {
- $projets = array();
-
- $sql = "SELECT nom FROM ".MAIN_DB_PREFIX."propal_model_pdf";
-
- if ($this->db->query($sql) )
- {
- $nump = $this->db->num_rows();
-
- if ($nump)
- {
- $i = 0;
- while ($i < $nump)
- {
- $obj = $this->db->fetch_object();
-
- $projets[$obj->nom] = $obj->nom;
- $i++;
- }
- }
- return $projets;
- }
- else
- {
- print $this->db->error();
- }
-
- }
-}
-?>
diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php
index 22c2384403a..d6ee0345fa2 100644
--- a/htdocs/compta/facture.php
+++ b/htdocs/compta/facture.php
@@ -1389,48 +1389,19 @@ else
/*
* Documents générés
- * Le fichier de facture détaillée est de la forme
- * REFFACTURE-XXXXXX-detail.pdf ou XXXXX est une forme diverse
*/
-
- $facref = sanitize_string($fac->ref);
- $file = $conf->facture->dir_output . "/" . $facref . "/" . $facref . ".pdf";
- $relativepath = "${facref}/${facref}.pdf";
-
+ $filename=sanitize_string($fac->ref);
+ $filedir=$conf->facture->dir_output . "/" . sanitize_string($fac->ref);
+ $urlsource=$_SERVER["PHP_SELF"]."?facid=".$fac->id;
+// $genallowed=($fac->statut == 1 && ($fac->paye == 0 || $user->admin) && $user->rights->facture->creer);
+// $delallowed=$user->rights->facture->supprimer;
+ $genallowed=0;
+ $delallowed=0;
+
$var=true;
- if (file_exists($file))
- {
- print " \n";
- print_titre("Documents");
- print '';
-
- print "| ".$langs->trans("Bill")." PDF | ";
-
- print ''.$fac->ref.'.pdf | ';
- print ''.filesize($file). ' bytes | ';
- print ''.strftime("%d %b %Y %H:%M:%S",filemtime($file)).' | ';
- print ' ';
-
-
- $dir = $conf->facture->dir_output . "/" . $facref . "/";
- $handle=opendir($dir);
-
- while (($file = readdir($handle))!==false)
- {
- if (is_readable($dir.$file) && substr($file, -10) == 'detail.pdf')
- {
- print "| Facture détaillée | ";
- $relativepathdetail = "${facref}/$file";
-
- print ''.$file.' | ';
- print ''.filesize($dir.$file). ' bytes | ';
- print ''.strftime("%d %b %Y %H:%M:%S",filemtime($dir.$file)).' | ';
- print ' ';
- }
- }
- print " \n";
- }
+ print " \n";
+ $html->show_documents('facture',$filename,$filedir,$urlsource,$genallowed,$delallowed);
/*
diff --git a/htdocs/compta/propal.php b/htdocs/compta/propal.php
index c985fc85caf..5750a1edf32 100644
--- a/htdocs/compta/propal.php
+++ b/htdocs/compta/propal.php
@@ -453,30 +453,21 @@ if ($_GET["propalid"])
print '';
- /*
- * Documents
- */
+ /*
+ * Documents générés
+ */
+ $filename=sanitize_string($propal->ref);
+ $filedir=$conf->propal->dir_output . "/" . sanitize_string($propal->ref);
+ $urlsource=$_SERVER["PHP_SELF"]."?propalid=".$propal->id;
+ $genallowed=0;
+ $delallowed=0;
+
+ $var=true;
+
+ print " \n";
+ $form->show_documents('propal',$filename,$filedir,$urlsource,$genallowed,$delallowed);
+
- print_titre($langs->trans('Documents'));
-
- print '';
- $propref = sanitize_string($propal->ref);
- $file = $conf->propal->dir_output . '/'.$propref.'/'.$propref.'.pdf';
- $relativepath = $propref.'/'.$propref.'.pdf';
-
- $var=true;
-
- if (file_exists($file))
- {
- print '| '.$langs->trans('Propal').' PDF | ';
- print ''.$propal->ref.'.pdf | ';
- print ''.filesize($file). ' bytes | ';
- print ''.strftime('%d %B %Y %H:%M:%S',filemtime($file)).' | ';
- }
-
- print " \n";
-
-
/*
* Commandes rattachées
*/
diff --git a/htdocs/expedition/commande.php b/htdocs/expedition/commande.php
index cc57ce211b8..689e340108a 100644
--- a/htdocs/expedition/commande.php
+++ b/htdocs/expedition/commande.php
@@ -104,11 +104,12 @@ if ($_GET["id"] > 0)
$h++;
}
- dolibarr_fiche_head($head, $hselected, $soc->nom." / ".$langs->trans("Order")." : $commande->ref");
+ dolibarr_fiche_head($head, $hselected, $langs->trans("Order").": $commande->ref");
+
/*
- * Confirmation de la validation
- *
- */
+ * Confirmation de la validation
+ *
+ */
if ($_GET["action"] == 'cloture')
{
$html->form_confirm("commande.php?id=".$_GET["id"],"Clôturer la commande","Etes-vous sûr de vouloir clôturer cette commande ?","confirm_cloture");
@@ -143,13 +144,14 @@ if ($_GET["id"] > 0)
print ' | | '.nl2br($commande->note)." | ";
}
- print '
';
+ print ' | ';
+
/*
- * Lignes de commandes
- *
- */
- echo '';
+ * Lignes de commandes
+ *
+ */
+ echo '
';
$sql = "SELECT l.fk_product, l.description, l.price, l.qty, l.rowid, l.tva_tx, l.remise_percent, l.subprice";
$sql.= " FROM ".MAIN_DB_PREFIX."commandedet as l ";
@@ -233,7 +235,6 @@ if ($_GET["id"] > 0)
if (! $num)
{
print $langs->trans("None").' ';
- print ' ';
}
}
@@ -248,7 +249,6 @@ if ($_GET["id"] > 0)
*/
if ($reste_a_livrer_total > 0 && $commande->brouillon == 0)
{
-
print ' \n";
+ print " \n";
print "\n\n";
- /*
- *
- */
- $file = $expedition->pdf_filename;
- if (file_exists($file))
- {
- print_titre($langs->trans("Documents"));
- print '';
- print "| ".$langs->trans("Sending")." PDF | ";
-
- $b = ereg_replace($conf->expedition->dir_output."/","",$file);
-
- print ''.basename($file).' | ';
- print ''.filesize($file). ' bytes | ';
- print ''.dolibarr_print_date(filemtime($file),"%d %B %Y %H:%M:%S").' | ';
- print " ";
- }
-
/*
*
@@ -489,10 +472,27 @@ else
print '';
}
+
+ /*
+ * Documents générés
+ */
+ $filename=sanitize_string($expedition->id);
+ $filedir=$conf->expedition->dir_output . "/" .get_exdir($expedition->id);
+ $urlsource=$_SERVER["PHP_SELF"]."?id=".$expedition->id;
+ //$genallowed=$user->rights->expedition->creer;
+ //$delallowed=$user->rights->expedition->supprimer;
+ $genallowed=0;
+ $delallowed=0;
+
+ $var=true;
+
+ print " \n";
+ $html->show_documents('expedition',$filename,$filedir,$urlsource,$genallowed,$delallowed,$propal->modelpdf);
+
+
/*
* Déjà livré
*
- *
*/
$sql = "SELECT cd.fk_product, cd.description, cd.rowid, cd.qty as qty_commande";
$sql .= " , ed.qty as qty_livre, e.ref";
diff --git a/htdocs/html.form.class.php b/htdocs/html.form.class.php
index 060024566d8..cc536a66b99 100644
--- a/htdocs/html.form.class.php
+++ b/htdocs/html.form.class.php
@@ -1386,11 +1386,15 @@ class Form
$liste=array();
if ($modulepart == 'propal')
{
- $liste=$this->select("ee","select nom as id, nom as lib from ".MAIN_DB_PREFIX."propal_model_pdf");
+ include_once(DOL_DOCUMENT_ROOT.'/includes/modules/propale/modules_propale.php');
+ $model=new ModelePDFPropales();
+ $liste=$model->liste_modeles($this->db);
}
elseif ($modulepart == 'facture')
{
- $liste=$this->select("");
+ include_once(DOL_DOCUMENT_ROOT.'/includes/modules/facture/modules_facture.php');
+ $model=new ModelePDFFactures();
+ $liste=$model->liste_modeles($this->db);
}
else
{
diff --git a/htdocs/includes/modules/commande/modules_commande.php b/htdocs/includes/modules/commande/modules_commande.php
index 4a9ec458648..cfa9a948276 100644
--- a/htdocs/includes/modules/commande/modules_commande.php
+++ b/htdocs/includes/modules/commande/modules_commande.php
@@ -1,6 +1,6 @@
- * Copyright (C) 2004 Laurent Destailleur
+ * Copyright (C) 2004-2005 Laurent Destailleur
* Copyright (C) 2004 Eric Seigne
*
* This program is free software; you can redistribute it and/or modify
@@ -23,7 +23,8 @@
*
*/
-/** \file htdocs/includes/modules/commande/modules_commande.php
+/**
+ \file htdocs/includes/modules/commande/modules_commande.php
\ingroup commande
\brief Fichier contenant la classe mère de generation des commandes en PDF
et la classe mère de numérotation des commandes
@@ -32,8 +33,9 @@
-/** \class ModelePDFCommandes
- \brief Classe mère des modèles de commandes
+/**
+ \class ModelePDFCommandes
+ \brief Classe mère des modèles de commandes
*/
class ModelePDFCommandes extends FPDF
@@ -48,12 +50,40 @@ class ModelePDFCommandes extends FPDF
return $this->error;
}
+ /**
+ * \brief Renvoi la liste des modèles actifs
+ */
+ function liste_modeles($db)
+ {
+ $liste=array();
+ $sql ="";
+
+ $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
+ {
+ return -1;
+ }
+ return $liste;
+ }
+
}
-/** \class ModeleNumRefCommandes
- \brief Classe mère des modèles de numérotation des références de commandes
+/**
+ \class ModeleNumRefCommandes
+ \brief Classe mère des modèles de numérotation des références de commandes
*/
class ModeleNumRefCommandes
diff --git a/htdocs/includes/modules/facture/modules_facture.php b/htdocs/includes/modules/facture/modules_facture.php
index 06e0b14bdbf..78d887c7974 100644
--- a/htdocs/includes/modules/facture/modules_facture.php
+++ b/htdocs/includes/modules/facture/modules_facture.php
@@ -36,8 +36,9 @@ require_once(DOL_DOCUMENT_ROOT."/compta/bank/account.class.php"); // Requis ca
-/** \class ModelePDFFactures
- \brief Classe mère des modèles de facture
+/**
+ \class ModelePDFFactures
+ \brief Classe mère des modèles de facture
*/
class ModelePDFFactures extends FPDF
@@ -45,13 +46,40 @@ class ModelePDFFactures extends FPDF
var $error='';
/**
- \brief Renvoi le dernier message d'erreur de création de facture
+ * \brief Renvoi le dernier message d'erreur de création de facture
*/
function pdferror()
{
return $this->error;
}
+ /**
+ * \brief Renvoi la liste des modèles actifs
+ */
+ function liste_modeles($db)
+ {
+ $liste=array();
+ $sql ="";
+
+ $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
+ {
+ return -1;
+ }
+ return $liste;
+ }
+
}
diff --git a/htdocs/includes/modules/fichinter/modules_fichinter.php b/htdocs/includes/modules/fichinter/modules_fichinter.php
index 35a41dbb8ab..456bae5b8fa 100644
--- a/htdocs/includes/modules/fichinter/modules_fichinter.php
+++ b/htdocs/includes/modules/fichinter/modules_fichinter.php
@@ -40,26 +40,55 @@ class ModelePDFFicheinter extends FPDF
{
var $error='';
- /** \brief Constructeur
+ /**
+ \brief Constructeur
*/
function ModelePDFFicheinter()
{
}
- /**
- \brief Renvoi le dernier message d'erreur de création de fiche intervention
- */
+ /**
+ \brief Renvoi le dernier message d'erreur de création de fiche intervention
+ */
function pdferror()
{
return $this->error;
}
+ /**
+ * \brief Renvoi la liste des modèles actifs
+ */
+ function liste_modeles($db)
+ {
+ $liste=array();
+ $sql ="";
+
+ $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
+ {
+ return -1;
+ }
+ return $liste;
+ }
+
}
-/** \class ModeleNumRefFicheinter
- \brief Classe mère des modèles de numérotation des références de fiches d'intervention
+/**
+ \class ModeleNumRefFicheinter
+ \brief Classe mère des modèles de numérotation des références de fiches d'intervention
*/
class ModeleNumRefFicheinter
diff --git a/htdocs/includes/modules/propale/modules_propale.php b/htdocs/includes/modules/propale/modules_propale.php
index 176906b5d08..845e0e8dc28 100644
--- a/htdocs/includes/modules/propale/modules_propale.php
+++ b/htdocs/includes/modules/propale/modules_propale.php
@@ -38,21 +38,49 @@
class ModelePDFPropales extends FPDF
{
- var $error='';
-
- /**
- \brief Renvoi le dernier message d'erreur de création de propale
- */
- function pdferror()
+ var $error='';
+
+ /**
+ * \brief Renvoi le dernier message d'erreur de création de propale
+ */
+ function pdferror()
{
- return $this->error;
+ return $this->error;
+ }
+
+ /**
+ * \brief Renvoi la liste des modèles actifs
+ */
+ function liste_modeles($db)
+ {
+ $liste=array();
+ $sql ="SELECT nom as id, nom as lib";
+ $sql.=" FROM ".MAIN_DB_PREFIX."propal_model_pdf";
+
+ $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
+ {
+ return -1;
+ }
+ return $liste;
}
-
}
-/**\class ModeleNumRefPropales
- \brief Classe mère des modèles de numérotation des références de propales
+/**
+ \class ModeleNumRefPropales
+ \brief Classe mère des modèles de numérotation des références de propales
*/
class ModeleNumRefPropales
|