je n'arrive pas à trouver la solution à mon problème
j'essai de développer un module pour Joomla1.5, qui lorsque je clique sur une icone imprimer affiche le résultats des calculs de mon module dans un pdf
mais je n'arrive pas à appeler mes variables qui sont dans le fichier php principale de mon module
j'utilise (enfin j'essaie d'utiliser) la librairie fpdfhttp://www.fpdf.org/ et session start pour appeler ems varibles
voici ce qu'il y a dans le premier fichier php
<?php
session_start();
//var_dump($_POST);
$_SESSION['naam'] = $_POST['naam'];
$_SESSION['year'] = $_POST['year'];
//echo "<br /><a href='/modules/mod_CO2profil/element/printpdf.php'>page 2</a>";
//Related Content//
/**
* @Copyright (C) 2011-janvier
* @ All rights reserved
* @ Released under GNU/GPL License : http://www.gnu.org/copyleft/gpl.html
* @version 2.9
*
**/
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<body>
<html>
<script language="javascript">
function popup_aide(page) {
window.open(page,"nom_popup","menubar=no, status=no, scrollbars=yes, width=500, height=500"); }
</SCRIPT>
<form action='<?php $_SERVER[PHP_SELF];?>' method='post'>
<?php
$name_profil=$params->get('name_profil');
$color_form=$params->get('color_form');
dans le fichier php devant créer mon pdf voici ce qu'il y a
<?php
session_start();
echo $_SESSION['naam'];
echo $_SESSION['year'];
require('./fpdf.php');
class PDF extends FPDF
{
//En-tête
function Header()
{
//Logo
$this->Image('world.png',10,8,23,0,'','http://lau.jarry.free.fr/index.php/logiciel-libre/calculs-co2');
//Police Arial gras 15
$this->SetFont('Arial','B',15);
//Décalage à droite
$this->Cell(50);
//Titre
$this->Cell(100,10,'Profil Co2 de '.$_SESSION['naam'].'',1,0,'C');
$this->Cell($_SESSION['naam']);
//Saut de ligne
$this->Ln(10);
$this->Cell(10);
$this->SetFont('Arial','',15);
$this->Cell(0,10,'pour l année '.$_SESSION['year'].'',0,0,'C');
$this->Ln(20);
$this->SetFont('Arial','',11);
$this->MultiCell(0,8,'Ce profil est établi avec les facteurs de conversion CO2 du Bilan Carbone. Ils comprennent les énergies directes et indirectes.',0,1);
$this->Ln(10);
}
//Chargement des données
function LoadData($file)
{
//Lecture des lignes du fichier
$lines=file($file);
$data=array();
foreach($lines as $line)
$data[]=explode(';',chop($line));
return $data;
}
//Tableau coloré
function FancyTable($header,$data)
{
//Couleurs, épaisseur du trait et police grasse
$this->SetFillColor(128,0,0);
$this->SetTextColor(255);
$this->SetDrawColor(128,0,0);
$this->SetLineWidth(.3);
$this->SetFont('','B');
//En-tête
$w=array(40,35);
for($i=0;$i<count($header);$i++)
$this->Cell($w[$i],7,$header[$i],1,0,'C',1);
$this->Ln();
//Restauration des couleurs et de la police
$this->SetFillColor(224,235,255);
$this->SetTextColor(0);
$this->SetFont('');
//Données
$fill=false;
foreach($data as $row)
{
$this->Cell($w[0],6,$row[0],'LR',0,'L',$fill);
$this->Cell($w[1],6,$row[1],'LR',0,'L',$fill);
$this->Ln();
$fill=!$fill;
}
$this->Cell(array_sum($w),0,'','T');
}
//Pied de page
function Footer()
{
//Positionnement à 1,5 cm du bas
$this->SetY(-15);
//Police Arial italique 8
$this->SetFont('Arial','I',8);
//Numéro de page
$this->Cell(0,10,'Module Joomla!1.5 - Profil CO2',0,0,'C');
}
}
$pdf=new PDF();
//Titres des colonnes
$header=array('Energie','Co2 (kg)');
//Chargement des données
$data=$pdf->LoadData('pays.txt');
$pdf->SetFont('Arial','',14);
$pdf->AddPage();
$pdf->FancyTable($header,$data);
$pdf->SetTitle('Profil CO2');
$pdf->SetAuthor('LJ01');
$pdf->write(5,$_SESSION['naam']);
$pdf->Output();
?>
le pdf s'affiche bien mais pas les variablesune aide est nécessaire
le module est en text ICIhttp://batenergie.free.fr/index.php/la-charte
merci LJ