Revision history for FpdfIntegration


Revision [20272]

Last edited on 2008-10-13 16:31:32 by NilsLindenberg [instructions changed to match 1.1.6.5]
Additions:
3. Change the following thing in ##wikka.php##
a) no computing time (i.e. after line 385 if you are using 1.1.6.5):
b) we want no header and footer, therefore change in ##libs/Wakka.class.php##
**add** after the following code (i.e. after line 1750 if you are using 1.1.6.5)
Deletions:
3. Change the following two things in ##wikka.php##
a) no computing time (near the bottom of the file):
b) we want no header and footer (a little bit above)
**add** after:


Revision [19162]

Edited on 2008-01-28 00:14:04 by MoKoshi [Modified links pointing to docs server]

No Differences

Revision [16916]

Edited on 2007-05-31 23:27:16 by MoKoshi [Reverted]
Additions:
$this->$tag+=($enable ? 1 : -1);
for($i=0;$i<count($header);$i++)
for($i=0;$i<count($header);$i++)
die ("accès direct interdit");
if ($this->HasAccess("read"))
if (!$this->page)
return;
else
if ($_GET["save"]) {
header("Content-type: text/plain");
// display raw page
echo $this->page["body"];
$filename = "setup/doc/".$this->GetPageTag().".txt";
if (!$fp = fopen($filename, 'w')) {
echo $this->Format("//Impossible de créer le fichier ($filename)//");
exit;
if (!fwrite($fp, $this->page["body"])) {
echo $this->Format("//Impossible d'écrire dans le fichier ($filename)//");
exit;
fclose($fp);
if ($_GET["pdf"]) {
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->SetMargins(10, 10, 10);
$pdf->setWikiPage ($this->GetPageTag());
$pdf->AddPage();
$pdf->WriteHTML($this->Format($this->page["body"], "wakka"));
$pdf->Output();
else
return;
?> %%
And the handler was called using the line....
http://www.thierrybazzanella.com/wakka.php?wiki=Accueil/raw&pdf=1
and here are the instructions....
"Elle est téléchargeable vers http://www.fpdf.org
INSTALLATION:
Téléchargez la librairie fpdf et dézippez-là dans un dossier.
Mettez le fichier fpdf.php et le dossier font à la racine de votre wiki.
Téléchargez le fichier handlers/page/raw.php livré ICI,éditez le, et définissez en absolu le chemin du dossier font de votre arborescence fichier.
Ligne 25 : define('FPDF_FONTPATH','/home/www/users/thierrybazzanella/www/html/font/');
Remplacer ce fichier par le vôtre en lieu et place. "
that were there.
~&Thanks, Mike. That looks nicely implemented - though I don't see where the page is turned into HTML first; my guess is you need to run it through the formatter first (it looks like it's transforming HTML tags - not Wiki-markup tags - for printing as PDF). But it shouldn't be too hard to make it work. --JavaWoman
====Installing Fpdf====
1. download the fpdf-package and put it's content into ##3rdparty/plugins/fpdf##
2. save the following code as ##handlers/page/pdf.php##
%%(php)
<?php
@license GNU GPL
@author Thierry BAZZANELLA
@author Nils Lindenberg (changes for wikka, marked with NL)
//(NL) changed for wikka
define('FPDF_FONTPATH','font/');
require_once('3rdparty/plugins/fpdf/fpdf.php');
$this->$tag+=($enable ? 1 : -1);
for($i=0;$i<count($header);$i++)
for($i=0;$i<count($header);$i++)
/* (NL) does not work with wikka
die ("accès direct interdit");
if ($this->HasAccess("read"))
/* (NL) we want pdf -eport - *.txt would be another handler
if (!$this->page)
return;
else
if ($_GET["save"]) {
header("Content-type: text/plain");
// display raw page
echo $this->page["body"];
$filename = "setup/doc/".$this->GetPageTag().".txt";
if (!$fp = fopen($filename, 'w')) {
echo $this->Format("//Impossible de créer le fichier ($filename)//");
exit;
if (!fwrite($fp, $this->page["body"])) {
echo $this->Format("//Impossible d'écrire dans le fichier ($filename)//");
exit;
fclose($fp);
if ($_GET["pdf"]) { */

//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->SetMargins(10, 10, 10);
$pdf->setWikiPage ($this->GetPageTag());
$pdf->AddPage();
$pdf->WriteHTML($this->Format($this->page["body"], "wakka"));
$pdf->Output();
//}
//}
else
return;
?>
%%
3. Change the following two things in ##wikka.php##
a) no computing time (near the bottom of the file):
**change**
%%(php)
if (!preg_match("/(xml|raw|mm)$/", $method))
%%
to
%%(php)
if (!preg_match("/(xml|raw|mm|pdf)$/", $method))
%%
b) we want no header and footer (a little bit above)
**add** after:
%%(php)
// raw page handler
elseif ($this->method == "raw")
header("Content-type: text/plain");
print($this->Method($this->method));
%%
%%(php)
//page to pdf - handler
elseif ($this->method == "pdf")
print($this->Method($this->method));
%%
4. Notice that the real work has only begun ;)
----

CategoryDevelopmentHandlers, CategoryDevelopmentArchitecture
Deletions:
$this->$tag =($enable ? 1 : -1);
for($i=0;$i<count($header);$i )
for($i=0;$i<count($header);$i )
die ("acc


Revision [16715]

Edited on 2007-05-31 10:39:28 by UwyHh9 [Reverted]
Additions:
$this->$tag =($enable ? 1 : -1);
for($i=0;$i<count($header);$i )
for($i=0;$i<count($header);$i )
die ("acc
Deletions:
$this->$tag+=($enable ? 1 : -1);
for($i=0;$i<count($header);$i++)
for($i=0;$i<count($header);$i++)
die ("accès direct interdit");
if ($this->HasAccess("read"))
if (!$this->page)
return;
else
if ($_GET["save"]) {
header("Content-type: text/plain");
// display raw page
echo $this->page["body"];
$filename = "setup/doc/".$this->GetPageTag().".txt";
if (!$fp = fopen($filename, 'w')) {
echo $this->Format("//Impossible de créer le fichier ($filename)//");
exit;
if (!fwrite($fp, $this->page["body"])) {
echo $this->Format("//Impossible d'écrire dans le fichier ($filename)//");
exit;
fclose($fp);
if ($_GET["pdf"]) {
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->SetMargins(10, 10, 10);
$pdf->setWikiPage ($this->GetPageTag());
$pdf->AddPage();
$pdf->WriteHTML($this->Format($this->page["body"], "wakka"));
$pdf->Output();
else
return;
?> %%
And the handler was called using the line....
http://www.thierrybazzanella.com/wakka.php?wiki=Accueil/raw&pdf=1
and here are the instructions....
"Elle est téléchargeable vers http://www.fpdf.org
INSTALLATION:
Téléchargez la librairie fpdf et dézippez-là dans un dossier.
Mettez le fichier fpdf.php et le dossier font à la racine de votre wiki.
Téléchargez le fichier handlers/page/raw.php livré ICI,éditez le, et définissez en absolu le chemin du dossier font de votre arborescence fichier.
Ligne 25 : define('FPDF_FONTPATH','/home/www/users/thierrybazzanella/www/html/font/');
Remplacer ce fichier par le vôtre en lieu et place. "
that were there.
~&Thanks, Mike. That looks nicely implemented - though I don't see where the page is turned into HTML first; my guess is you need to run it through the formatter first (it looks like it's transforming HTML tags - not Wiki-markup tags - for printing as PDF). But it shouldn't be too hard to make it work. --JavaWoman
====Installing Fpdf====
1. download the fpdf-package and put it's content into ##3rdparty/plugins/fpdf##
2. save the following code as ##handlers/page/pdf.php##
%%(php)
<?php
@license GNU GPL
@author Thierry BAZZANELLA
@author Nils Lindenberg (changes for wikka, marked with NL)
//(NL) changed for wikka
define('FPDF_FONTPATH','font/');
require_once('3rdparty/plugins/fpdf/fpdf.php');
$this->$tag+=($enable ? 1 : -1);
for($i=0;$i<count($header);$i++)
for($i=0;$i<count($header);$i++)
/* (NL) does not work with wikka
die ("accès direct interdit");
if ($this->HasAccess("read"))
/* (NL) we want pdf -eport - *.txt would be another handler
if (!$this->page)
return;
else
if ($_GET["save"]) {
header("Content-type: text/plain");
// display raw page
echo $this->page["body"];
$filename = "setup/doc/".$this->GetPageTag().".txt";
if (!$fp = fopen($filename, 'w')) {
echo $this->Format("//Impossible de créer le fichier ($filename)//");
exit;
if (!fwrite($fp, $this->page["body"])) {
echo $this->Format("//Impossible d'écrire dans le fichier ($filename)//");
exit;
fclose($fp);
if ($_GET["pdf"]) { */

//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->SetMargins(10, 10, 10);
$pdf->setWikiPage ($this->GetPageTag());
$pdf->AddPage();
$pdf->WriteHTML($this->Format($this->page["body"], "wakka"));
$pdf->Output();
//}
//}
else
return;
?>
%%
3. Change the following two things in ##wikka.php##
a) no computing time (near the bottom of the file):
**change**
%%(php)
if (!preg_match("/(xml|raw|mm)$/", $method))
%%
to
%%(php)
if (!preg_match("/(xml|raw|mm|pdf)$/", $method))
%%
b) we want no header and footer (a little bit above)
**add** after:
%%(php)
// raw page handler
elseif ($this->method == "raw")
header("Content-type: text/plain");
print($this->Method($this->method));
%%
%%(php)
//page to pdf - handler
elseif ($this->method == "pdf")
print($this->Method($this->method));
%%
4. Notice that the real work has only begun ;)
----

CategoryDevelopmentHandlers, CategoryDevelopmentArchitecture


Revision [15256]

Edited on 2006-09-06 07:53:01 by MoKoshi [Fixed a typo: generell -> general]
Additions:
>>This page covers only FPDF, for the the discussion about pdf export in general, see WikkatoPdf>>
I (gmb) found the wikini code in a cache. here it is...
if($i%2==0)
//Texte
if($this->HREF)
$this->PutLink($this->HREF,$e);
else
$this->Write(5,stripslashes(txtentities($e)));
else
//Balise
if($e{0}=='/')
$this->CloseTag(strtoupper(substr($e,1)));
else
{
//Extraction des attributs
$a2=explode(' ',$e);
$tag=strtoupper(array_shift($a2));
$attr=array();
foreach($a2 as $v)
if(ereg('^([^=]*)=["\']?([^"\']*)["\']?$',$v,$a3))
$attr[strtoupper($a3[1])]=$a3[2];
$this->OpenTag($tag,$attr);
}
case 'STRONG':
$this->SetStyle('B',true);
break;
case 'EM':
$this->SetStyle('I',true);
break;
case 'B':
case 'I':
case 'U':
$this->SetStyle($tag,true);
break;
case 'A':
$this->HREF=$attr['HREF'];
break;
case 'IMG':
if(isset($attr['SRC']) and (isset($attr['WIDTH']) or isset($attr['HEIGHT']))) {
if(!isset($attr['WIDTH']))
$attr['WIDTH'] = 0;
if(!isset($attr['HEIGHT']))
$attr['HEIGHT'] = 0;
$this->Image($attr['SRC'], $this->GetX(), $this->GetY(), px2mm($attr['WIDTH']), px2mm($attr['HEIGHT']));
}
break;
case 'TR':
case 'BLOCKQUOTE':
case 'BR':
$this->Ln(5);
break;
case 'P':
$this->Ln(10);
break;
case 'FONT':
if (isset($attr['COLOR']) and $attr['COLOR']!='') {
$coul=hex2dec($attr['COLOR']);
$this->SetTextColor($coul['R'],$coul['V'],$coul['B']);
$this->issetcolor=true;
}
if (isset($attr['FACE']) and in_array(strtolower($attr['FACE']), $this->fontlist)) {
$this->SetFont(strtolower($attr['FACE']));
$this->issetfont=true;
}
break;
$tag='B';
$tag='I';
$this->SetStyle($tag,false);
$this->HREF='';
if ($this->issetcolor==true) {
$this->SetTextColor(0);
if ($this->issetfont) {
$this->SetFont('arial');
$this->issetfont=false;
if($this->$s>0)
$style.=$s;
$data[]=explode(';',chop($line));
$this->Cell(40,7,$col,1);
foreach($row as $col)
$this->Cell(40,6,$col,1);
$this->Ln();
$this->Cell($w[$i],7,$header[$i],1,0,'C');
$this->Cell($w[0],6,$row[0],'LR');
$this->Cell($w[1],6,$row[1],'LR');
$this->Cell($w[2],6,number_format($row[2],0,',',' '),'LR',0,'R');
$this->Cell($w[3],6,number_format($row[3],0,',',' '),'LR',0,'R');
$this->Ln();
$this->Cell($w[$i],7,$header[$i],1,0,'C',1);
$this->Cell($w[0],6,$row[0],'LR',0,'L',$fill);
$this->Cell($w[1],6,$row[1],'LR',0,'L',$fill);
$this->Cell($w[2],6,number_format($row[2],0,',',' '),'LR',0,'R',$fill);
$this->Cell($w[3],6,number_format($row[3],0,',',' '),'LR',0,'R',$fill);
$this->Ln();
$fill=!$fill;
return;
if ($_GET["save"]) {
// display raw page
echo $this->page["body"];
$filename = "setup/doc/".$this->GetPageTag().".txt";
if (!$fp = fopen($filename, 'w')) {
echo $this->Format("//Impossible de créer le fichier ($filename)//");
exit;
}
if (!fwrite($fp, $this->page["body"])) {
echo $this->Format("//Impossible d'écrire dans le fichier ($filename)//");
exit;
}
fclose($fp);
if ($_GET["pdf"]) {
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->SetMargins(10, 10, 10);
$pdf->setWikiPage ($this->GetPageTag());
$pdf->AddPage();
$pdf->WriteHTML($this->Format($this->page["body"], "wakka"));
$pdf->Output();
if($i%2==0)
//Texte
if($this->HREF)
$this->PutLink($this->HREF,$e);
else
$this->Write(5,stripslashes(txtentities($e)));
else
//Balise
if($e{0}=='/')
$this->CloseTag(strtoupper(substr($e,1)));
else
{
//Extraction des attributs
$a2=explode(' ',$e);
$tag=strtoupper(array_shift($a2));
$attr=array();
foreach($a2 as $v)
if(ereg('^([^=]*)=["\']?([^"\']*)["\']?$',$v,$a3))
$attr[strtoupper($a3[1])]=$a3[2];
$this->OpenTag($tag,$attr);
}
case 'STRONG':
$this->SetStyle('B',true);
break;
case 'EM':
$this->SetStyle('I',true);
break;
case 'B':
case 'I':
case 'U':
$this->SetStyle($tag,true);
break;
case 'A':
$this->HREF=$attr['HREF'];
break;
case 'IMG':
if(isset($attr['SRC']) and (isset($attr['WIDTH']) or isset($attr['HEIGHT']))) {
if(!isset($attr['WIDTH']))
$attr['WIDTH'] = 0;
if(!isset($attr['HEIGHT']))
$attr['HEIGHT'] = 0;
$this->Image($attr['SRC'], $this->GetX(), $this->GetY(), px2mm($attr['WIDTH']), px2mm($attr['HEIGHT']));
}
break;
case 'TR':
case 'BLOCKQUOTE':
case 'BR':
$this->Ln(5);
break;
case 'P':
$this->Ln(10);
break;
case 'FONT':
if (isset($attr['COLOR']) and $attr['COLOR']!='') {
$coul=hex2dec($attr['COLOR']);
$this->SetTextColor($coul['R'],$coul['V'],$coul['B']);
$this->issetcolor=true;
}
if (isset($attr['FACE']) and in_array(strtolower($attr['FACE']), $this->fontlist)) {
$this->SetFont(strtolower($attr['FACE']));
$this->issetfont=true;
}
break;
$tag='B';
$tag='I';
$this->SetStyle($tag,false);
$this->HREF='';
if ($this->issetcolor==true) {
$this->SetTextColor(0);
if ($this->issetfont) {
$this->SetFont('arial');
$this->issetfont=false;
if($this->$s>0)
$style.=$s;
$data[]=explode(';',chop($line));
$this->Cell(40,7,$col,1);
foreach($row as $col)
$this->Cell(40,6,$col,1);
$this->Ln();
$this->Cell($w[$i],7,$header[$i],1,0,'C');
$this->Cell($w[0],6,$row[0],'LR');
$this->Cell($w[1],6,$row[1],'LR');
$this->Cell($w[2],6,number_format($row[2],0,',',' '),'LR',0,'R');
$this->Cell($w[3],6,number_format($row[3],0,',',' '),'LR',0,'R');
$this->Ln();
$this->Cell($w[$i],7,$header[$i],1,0,'C',1);
$this->Cell($w[0],6,$row[0],'LR',0,'L',$fill);
$this->Cell($w[1],6,$row[1],'LR',0,'L',$fill);
$this->Cell($w[2],6,number_format($row[2],0,',',' '),'LR',0,'R',$fill);
$this->Cell($w[3],6,number_format($row[3],0,',',' '),'LR',0,'R',$fill);
$this->Ln();
$fill=!$fill;
return;
if ($_GET["save"]) {
// display raw page
echo $this->page["body"];
$filename = "setup/doc/".$this->GetPageTag().".txt";
if (!$fp = fopen($filename, 'w')) {
echo $this->Format("//Impossible de créer le fichier ($filename)//");
exit;
}
if (!fwrite($fp, $this->page["body"])) {
echo $this->Format("//Impossible d'écrire dans le fichier ($filename)//");
exit;
}
fclose($fp);
if ($_GET["pdf"]) { */
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->SetMargins(10, 10, 10);
$pdf->setWikiPage ($this->GetPageTag());
$pdf->AddPage();
$pdf->WriteHTML($this->Format($this->page["body"], "wakka"));
$pdf->Output();
//}
Deletions:
>>This page covers only FPDF, for the the discussion about pdf export in generell, see WikkatoPdf>>
I (gmb) found the wikini code in a cache. here it is.....
if($i%2==0)
{
//Texte
if($this->HREF)
$this->PutLink($this->HREF,$e);
else
$this->Write(5,stripslashes(txtentities($e)));
}
else
{
//Balise
if($e{0}=='/')
$this->CloseTag(strtoupper(substr($e,1)));
else
{
//Extraction des attributs
$a2=explode(' ',$e);
$tag=strtoupper(array_shift($a2));
$attr=array();
foreach($a2 as $v)
if(ereg('^([^=]*)=["\']?([^"\']*)["\']?$',$v,$a3))
$attr[strtoupper($a3[1])]=$a3[2];
$this->OpenTag($tag,$attr);
}
}
case 'STRONG':
$this->SetStyle('B',true);
break;
case 'EM':
$this->SetStyle('I',true);
break;
case 'B':
case 'I':
case 'U':
$this->SetStyle($tag,true);
break;
case 'A':
$this->HREF=$attr['HREF'];
break;
case 'IMG':
if(isset($attr['SRC']) and (isset($attr['WIDTH']) or isset($attr['HEIGHT']))) {
if(!isset($attr['WIDTH']))
$attr['WIDTH'] = 0;
if(!isset($attr['HEIGHT']))
$attr['HEIGHT'] = 0;
$this->Image($attr['SRC'], $this->GetX(), $this->GetY(), px2mm($attr['WIDTH']), px2mm($attr['HEIGHT']));
}
break;
case 'TR':
case 'BLOCKQUOTE':
case 'BR':
$this->Ln(5);
break;
case 'P':
$this->Ln(10);
break;
case 'FONT':
if (isset($attr['COLOR']) and $attr['COLOR']!='') {
$coul=hex2dec($attr['COLOR']);
$this->SetTextColor($coul['R'],$coul['V'],$coul['B']);
$this->issetcolor=true;
}
if (isset($attr['FACE']) and in_array(strtolower($attr['FACE']), $this->fontlist)) {
$this->SetFont(strtolower($attr['FACE']));
$this->issetfont=true;
}
break;
$tag='B';
$tag='I';
$this->SetStyle($tag,false);
$this->HREF='';
if ($this->issetcolor==true) {
$this->SetTextColor(0);
}
if ($this->issetfont) {
$this->SetFont('arial');
$this->issetfont=false;
}
if($this->$s>0)
$style.=$s;
$data[]=explode(';',chop($line));
$this->Cell(40,7,$col,1);
foreach($row as $col)
$this->Cell(40,6,$col,1);
$this->Ln();
$this->Cell($w[$i],7,$header[$i],1,0,'C');
$this->Cell($w[0],6,$row[0],'LR');
$this->Cell($w[1],6,$row[1],'LR');
$this->Cell($w[2],6,number_format($row[2],0,',',' '),'LR',0,'R');
$this->Cell($w[3],6,number_format($row[3],0,',',' '),'LR',0,'R');
$this->Ln();
$this->Cell($w[$i],7,$header[$i],1,0,'C',1);
$this->Cell($w[0],6,$row[0],'LR',0,'L',$fill);
$this->Cell($w[1],6,$row[1],'LR',0,'L',$fill);
$this->Cell($w[2],6,number_format($row[2],0,',',' '),'LR',0,'R',$fill);
$this->Cell($w[3],6,number_format($row[3],0,',',' '),'LR',0,'R',$fill);
$this->Ln();
$fill=!$fill;
return;
if ($_GET["save"]) {
header("Content-type: text/plain");
// display raw page
echo $this->page["body"];
$filename = "setup/doc/".$this->GetPageTag().".txt";
if (!$fp = fopen($filename, 'w')) {
echo $this->Format("//Impossible de créer le fichier ($filename)//");
exit;
}
if (!fwrite($fp, $this->page["body"])) {
echo $this->Format("//Impossible d'écrire dans le fichier ($filename)//");
exit;
}
fclose($fp);
}
if ($_GET["pdf"]) {
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->SetMargins(10, 10, 10);
$pdf->setWikiPage ($this->GetPageTag());
$pdf->AddPage();
$pdf->WriteHTML($this->Format($this->page["body"], "wakka"));
$pdf->Output();
}
if($i%2==0)
{
//Texte
if($this->HREF)
$this->PutLink($this->HREF,$e);
else
$this->Write(5,stripslashes(txtentities($e)));
}
else
{
//Balise
if($e{0}=='/')
$this->CloseTag(strtoupper(substr($e,1)));
else
{
//Extraction des attributs
$a2=explode(' ',$e);
$tag=strtoupper(array_shift($a2));
$attr=array();
foreach($a2 as $v)
if(ereg('^([^=]*)=["\']?([^"\']*)["\']?$',$v,$a3))
$attr[strtoupper($a3[1])]=$a3[2];
$this->OpenTag($tag,$attr);
}
}
case 'STRONG':
$this->SetStyle('B',true);
break;
case 'EM':
$this->SetStyle('I',true);
break;
case 'B':
case 'I':
case 'U':
$this->SetStyle($tag,true);
break;
case 'A':
$this->HREF=$attr['HREF'];
break;
case 'IMG':
if(isset($attr['SRC']) and (isset($attr['WIDTH']) or isset($attr['HEIGHT']))) {
if(!isset($attr['WIDTH']))
$attr['WIDTH'] = 0;
if(!isset($attr['HEIGHT']))
$attr['HEIGHT'] = 0;
$this->Image($attr['SRC'], $this->GetX(), $this->GetY(), px2mm($attr['WIDTH']), px2mm($attr['HEIGHT']));
}
break;
case 'TR':
case 'BLOCKQUOTE':
case 'BR':
$this->Ln(5);
break;
case 'P':
$this->Ln(10);
break;
case 'FONT':
if (isset($attr['COLOR']) and $attr['COLOR']!='') {
$coul=hex2dec($attr['COLOR']);
$this->SetTextColor($coul['R'],$coul['V'],$coul['B']);
$this->issetcolor=true;
}
if (isset($attr['FACE']) and in_array(strtolower($attr['FACE']), $this->fontlist)) {
$this->SetFont(strtolower($attr['FACE']));
$this->issetfont=true;
}
break;
$tag='B';
$tag='I';
$this->SetStyle($tag,false);
$this->HREF='';
if ($this->issetcolor==true) {
$this->SetTextColor(0);
}
if ($this->issetfont) {
$this->SetFont('arial');
$this->issetfont=false;
}
if($this->$s>0)
$style.=$s;
$data[]=explode(';',chop($line));
$this->Cell(40,7,$col,1);
foreach($row as $col)
$this->Cell(40,6,$col,1);
$this->Ln();
$this->Cell($w[$i],7,$header[$i],1,0,'C');
$this->Cell($w[0],6,$row[0],'LR');
$this->Cell($w[1],6,$row[1],'LR');
$this->Cell($w[2],6,number_format($row[2],0,',',' '),'LR',0,'R');
$this->Cell($w[3],6,number_format($row[3],0,',',' '),'LR',0,'R');
$this->Ln();
$this->Cell($w[$i],7,$header[$i],1,0,'C',1);
$this->Cell($w[0],6,$row[0],'LR',0,'L',$fill);
$this->Cell($w[1],6,$row[1],'LR',0,'L',$fill);
$this->Cell($w[2],6,number_format($row[2],0,',',' '),'LR',0,'R',$fill);
$this->Cell($w[3],6,number_format($row[3],0,',',' '),'LR',0,'R',$fill);
$this->Ln();
$fill=!$fill;
return;
if ($_GET["save"]) {
header("Content-type: text/plain");
// display raw page
echo $this->page["body"];
$filename = "setup/doc/".$this->GetPageTag().".txt";
if (!$fp = fopen($filename, 'w')) {
echo $this->Format("//Impossible de créer le fichier ($filename)//");
exit;
}
if (!fwrite($fp, $this->page["body"])) {
echo $this->Format("//Impossible d'écrire dans le fichier ($filename)//");
exit;
}
fclose($fp);
}
if ($_GET["pdf"]) { */
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->SetMargins(10, 10, 10);
$pdf->setWikiPage ($this->GetPageTag());
$pdf->AddPage();
$pdf->WriteHTML($this->Format($this->page["body"], "wakka"));
$pdf->Output();
//}


Revision [9903]

Edited on 2005-07-08 13:42:41 by NilsLindenberg [cat. added]
Additions:
CategoryDevelopmentHandlers, CategoryDevelopmentArchitecture
Deletions:
CategoryDevelopmentHandlers


Revision [9900]

The oldest known version of this page was created on 2005-07-08 13:38:14 by NilsLindenberg [cat. added]
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki