<?php
/***************************************************************************
- * Copyright (C) 2003-2004 Polytechnique.org *
+ * Copyright (C) 2003-2006 Polytechnique.org *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
$this->AddFont('Vera Sans', '', 'Vera.php');
$this->AddFont('Vera Sans', 'I', 'VeraIt.php');
$this->AddFont('Vera Sans', 'B', 'VeraBd.php');
-
+
$this->AddFont('Vera Mono', '', 'VeraMono.php');
-
+
$this->SetTitle($this->title);
$this->SetCreator('Site Polytechnique.org');
$this->AddPage();
function Rotate($angle,$x=-1,$y=-1)
{
- if($x==-1) {
+ if ($x==-1) {
$x = $this->x;
}
- if($y==-1) {
+ if ($y==-1) {
$y=$this->y;
}
- if($this->angle != 0) {
+ if ($this->angle != 0) {
$this->_out('Q');
}
$this->angle = $angle;
- if($angle != 0)
+ if ($angle != 0)
{
$angle*=M_PI/180;
$c = cos($angle);
$this->_out(sprintf('q %.5f %.5f %.5f %.5f %.2f %.2f cm 1 0 0 1 %.2f %.2f cm',$c,$s,-$s,$c,$cx,$cy,-$cx,-$cy));
}
}
-
+
function Header()
{
$this->Text(55,190,"informations limitées à un usage");
$this->Text(40,210,"strictement personnel et non commercial");
$this->Rotate(0);
-
+
$this->setLeftMargin(5);
$this->setRightMargin(5);
$this->SetFont('Vera Sans', 'B', 16);
$this->SetLineWidth(0.2);
$this->SetFillColor(245, 248, 252);
$this->Cell(200, 10, $this->title, 1, 1, 'C', 1);
- $this->Image(dirname(__FILE__).'/../htdocs/images/logo.png', 5, 5, 10, 10, 'png', 'https://www.polytechnique.org/');
-
+ $this->Image(dirname(dirname(__FILE__)).'/htdocs/images/logo.png', 5, 5, 10, 10, 'png', 'https://www.polytechnique.org/');
+
$this->Ln(10);
$this->y0 = $this->GetY();
$this->ColSetup(false);
function NextCol()
{
$this->ColSetup(1 - $this->col);
- if ($this->col == 0) { $this->AddPage(); }
+ if ($this->col == 0) {
+ $this->AddPage();
+ }
}
function AcceptPageBreak()
$this->SetFont('Vera '.$font, '', 8);
$this->setY($y);
$first = 1;
-
+
$this->setX($x+25);
$this->MultiCell(65, 4, $r, '', 1);
-
+
$this->setY(max($y1, $this->getY())+0.5);
$this->setX($x);
}
$this->TableRow($l, $r);
- if ($a['tel']) {
- $this->TableRow('Téléphone', $a['tel'], 'Mono');
- }
- if ($a['fax']) {
- $this->TableRow('Fax', $a['fax'], 'Mono');
- }
+ foreach ($a['tels'] as $tel)
+ if ($tel['tel']) {
+ $this->TableRow($tel['tel_type'], $tel['tel'], 'Mono');
+ }
}
function AddressPro($a)
if ($a['entreprise']) {
$this->TableRow('Entreprise', $a['entreprise']);
}
-
+
if ($a['adr1'] || $a['adr2'] || $a['adr3'] || $a['postcode'] || $a['city']) {
$r = '';
$r = trim("$r\n".$a['adr1']);
$text = '';
$count = 0;
- foreach ($lines as $line)
- {
+ foreach ($lines as $line) {
$words = preg_split('/ +/', $line);
$width = 0;
- foreach ($words as $word)
- {
+ foreach ($words as $word) {
$wordwidth = $this->GetStringWidth($word);
- if ($width + $wordwidth <= $maxwidth)
- {
+ if ($width + $wordwidth <= $maxwidth) {
$width += $wordwidth + $space;
$text .= $word.' ';
- }
- else
- {
+ } else {
$width = $wordwidth + $space;
- $text = rtrim($text)."\n".$word.'
- ';
+ $text = rtrim($text)."\n".$word.' ';
$count++;
}
}
$photo = $res->fetchOneAssoc();
$width = $photo['x'] * 20/$photo['y'];
$GLOBALS["p{$x['user_id']}"] = $photo['attach'];
-
+
$_x = $this->getX();
$_y = $this->getY();
$this->Cell(0, 20, '', '', 0, '', 1);
$this->Image("var://p{$x['user_id']}", $_x, $_y, $width, 20, $photo['attachmime']);
-
+
if ($this->error) {
$this = $old2;
} else {
if (!$ok) {
$this->MultiCell(0, 6, $nom, "T", 'C', 1);
}
-
+
if ($x['mobile']) {
$this->Space();
$this->TableRow('mobile', $x['mobile'], 'Mono');
$this->Space();
$this->Address($a);
}
-
+
foreach ($x['adr_pro'] as $a) {
if ( ! ($a['entreprise'] || $a['tel'] || $a['fax']
|| $a['adr1'] || $a['adr2'] || $a['adr3'] || $a['postcode'] || $a['city']) )