--- pdf_soleil.modules.php.orig	2007-09-23 21:02:29.000000000 +0200
+++ pdf_soleil.modules.php	2007-09-28 06:34:59.000000000 +0200
@@ -158,30 +158,50 @@
 		            }
 		        }
 
-                $pdf->SetTextColor(70,70,170);
-                if (defined("FAC_PDF_ADRESSE"))
-                {
-                    $pdf->SetFont('Arial','',12);
-                    $pdf->MultiCell(40, 5, FAC_PDF_ADRESSE);
-                }
-                if (defined("FAC_PDF_TEL"))
-                {
-                    $pdf->SetFont('Arial','',10);
-                    $pdf->MultiCell(40, 5, $langs->transnoentities("Tel").": ".FAC_PDF_TEL);
-                }
-                if (defined("MAIN_INFO_SIREN"))
-                {
-                    $pdf->SetFont('Arial','',10);
-                    $pdf->MultiCell(40, 5, $langs->transnoentities("SIREN").": ".MAIN_INFO_SIREN);
-                }
+                // Nom emetteur
+                $posy=40;
+                $hautcadre=40;
+                $pdf->SetTextColor(0,0,0);
+                $pdf->SetFont('Arial','',8);
+
+                $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);
+
+                $pdf->SetTextColor(0,0,60);
+                $pdf->SetFont('Arial','B',11);
+                if (defined("FAC_PDF_SOCIETE_NOM") && FAC_PDF_SOCIETE_NOM) $pdf->MultiCell(80, 4, FAC_PDF_SOCIETE_NOM, 0, 'L');
+                else $pdf->MultiCell(80, 4, $mysoc->nom, 0, 'L');
+
+                // Caracteristiques emetteur
+                $carac_emetteur = '';
+                if (defined("FAC_PDF_ADRESSE") && FAC_PDF_ADRESSE) $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).FAC_PDF_ADRESSE;
+                else {
+                   $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$mysoc->adresse;
+                   $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$mysoc->cp.' '.$mysoc->ville;
+                }
+                $carac_emetteur .= "\n";
+                // Tel
+                if (defined("FAC_PDF_TEL") && FAC_PDF_TEL) $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->transnoentities("Phone").": ".FAC_PDF_TEL;
+                elseif ($mysoc->tel) $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->transnoentities("Phone").": ".$mysoc->tel;
+                // Fax
+                if (defined("FAC_PDF_FAX") && FAC_PDF_FAX) $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->transnoentities("Fax").": ".FAC_PDF_FAX;
+                elseif ($mysoc->fax) $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->transnoentities("Fax").": ".$mysoc->fax;
+                // EMail
+		if (defined("FAC_PDF_MEL") && FAC_PDF_MEL) $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->transnoentities("Email").": ".FAC_PDF_MEL;
+                elseif ($mysoc->email) $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->transnoentities("Email").": ".$mysoc->email;
+                // Web
+		if (defined("FAC_PDF_WWW") && FAC_PDF_WWW) $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->transnoentities("Web").": ".FAC_PDF_WWW;
+                elseif ($mysoc->url) $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->transnoentities("Web").": ".$mysoc->url;
+
+                $pdf->SetFont('Arial','',9);
+                $pdf->SetXY($this->marge_gauche+2,$posy+8);
+                $pdf->MultiCell(80,4, $carac_emetteur);
+
 
-                if (defined("FAC_PDF_INTITULE2"))
-                {
-                    $pdf->SetXY(100,5);
-                    $pdf->SetFont('Arial','B',14);
-                    $pdf->SetTextColor(0,0,200);
-                    $pdf->MultiCell(100, 10, FAC_PDF_INTITULE2, '' , 'R');
-                }
                 /*
                  * Adresse Client
                  */
@@ -219,6 +239,8 @@
                 $pdf->SetXY (10, $tab_top + 8 );
                 $pdf->MultiCell(190, 5, $fichinter->description, 0, 'J', 0);
 
+                $pdf->SetFont('Arial','', 9);   // On repositionne la police par d?faut
+                $this->_pagefoot($pdf,$outputlangs);
                 $pdf->Close();
 
                 $pdf->Output($file);
@@ -239,6 +261,80 @@
         $this->error=$langs->trans("ErrorUnknown");
         return 0;   // Erreur par defaut
     }
+
+    /*
+     *   \brief      Affiche le pied de page
+     *   \param      pdf     objet PDF
+     */
+    function _pagefoot(&$pdf,$outputlangs)
+    {
+        global $conf;
+
+        $outputlangs->load("dict");
+
+        $html=new Form($this->db);
+
+        // Premiere ligne d'info r?glementaires
+        $ligne1="";
+        if ($this->emetteur->forme_juridique_code)
+        {
+            $ligne1.=($ligne1?" - ":"").$html->forme_juridique_name($this->emetteur->forme_juridique_code);
+        }
+        if ($this->emetteur->capital)
+        {
+            $ligne1.=($ligne1?" - ":"").$outputlangs->transnoentities("CapitalOf",$this->emetteur->capital)." ".$outputlangs->transnoentities("Currency".$conf->monnaie);
+        }
+        if ($this->emetteur->profid2)
+        {
+            $ligne1.=($ligne1?" - ":"").$outputlangs->transcountry("ProfId2",$this->emetteur->pays_code).": ".$this->emetteur->profid2;
+        }
+        if ($this->emetteur->profid1 && (! $this->emetteur->profid2 || $this->emetteur->pays_code != 'FR'))
+        {
+            $ligne1.=($ligne1?" - ":"").$outputlangs->transcountry("ProfId1",$this->emetteur->pays_code).": ".$this->emetteur->profid1;
+        }
+
+        // Deuxieme ligne d'info r?glementaires
+        $ligne2="";
+        if ($this->emetteur->profid3)
+        {
+            $ligne2.=($ligne2?" - ":"").$outputlangs->transcountry("ProfId3",$this->emetteur->pays_code).": ".$this->emetteur->profid3;
+        }
+        if ($this->emetteur->profid4)
+        {
+            $ligne2.=($ligne2?" - ":"").$outputlangs->transcountry("ProfId4",$this->emetteur->pays_code).": ".$this->emetteur->profid4;
+        }
+        if ($this->emetteur->tva_intra != '')
+        {
+            $ligne2.=($ligne2?" - ":"").$outputlangs->transnoentities("VATIntraShort").": ".$this->emetteur->tva_intra;
+        }
+
+        $pdf->SetFont('Arial','',8);
+        $pdf->SetDrawColor(224,224,224);
+
+        // On positionne le debut du bas de page selon nbre de lignes de ce bas de page
+        $posy=$this->marge_basse + 1 + ($ligne1?3:0) + ($ligne2?3:0);
+
+        $pdf->SetY(-$posy);
+        $pdf->line($this->marge_gauche, $this->page_hauteur-$posy, 200, $this->page_hauteur-$posy);
+        $posy--;
+
+        if ($ligne1)
+        {
+            $pdf->SetXY($this->marge_gauche,-$posy);
+            $pdf->MultiCell(200, 2, $ligne1, 0, 'C', 0);
+        }
+
+        if ($ligne2)
+        {
+            $posy-=3;
+            $pdf->SetXY($this->marge_gauche,-$posy);
+            $pdf->MultiCell(200, 2, $ligne2, 0, 'C', 0);
+        }
+
+        //$pdf->SetXY(-20,-$posy);
+        //$pdf->MultiCell(10, 2, $pdf->PageNo().'/{nb}', 0, 'R', 0);
+    }
+
 }
 
 ?>
