X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fcarnet%2Fcontacts.pdf.inc.php;h=3f352355709f6ef4e361a61e013be6dd15825411;hb=4452750bdfcca53d7e1e8dfb8edb16c03fae4c8b;hp=ff5aff9a3692c101f81967d504051d30153235f0;hpb=34465ab035104f739a54ec62660f04f874448627;p=platal.git diff --git a/modules/carnet/contacts.pdf.inc.php b/modules/carnet/contacts.pdf.inc.php index ff5aff9..3f35235 100644 --- a/modules/carnet/contacts.pdf.inc.php +++ b/modules/carnet/contacts.pdf.inc.php @@ -175,57 +175,37 @@ class ContactsPDF extends FPDF private function Address($a) { - if (!$a['text']) { + if (!$a->text) { return; } $l = "adresse\n"; - if ($a['current']) { + if ($a->hasFlag('current')) { $l .= 'actuelle'; - } elseif ($a['secondary']) { + } elseif ($a->hasFlag('secondary')) { $l .= 'secondaire'; } else { $l .= 'principale'; } - $r = utf8_decode($a['text']); -/* $r = trim("$r\n".$a['adr1']); - $r = trim("$r\n".$a['adr2']); - $r = trim("$r\n".$a['adr3']); - $r = trim("$r\n".trim($a['postcode'].' '.$a['city'])); -*/ - $this->TableRow($l, $r); -/* - if (!empty($a['tels'])) { - foreach ($a['tels'] as $tel) { - if (!empty($tel['tel'])) { - $this->TableRow(utf8_decode($tel['tel_type']), $tel['tel'], 'Mono'); - } - } - }*/ + $this->TableRow($l, utf8_decode($a->text)); + + foreach ($a->phones() as $phone) { + $this->TableRow(utf8_decode($phone->displayType()), + utf8_decode($phone->display), 'Mono'); + } } private function AddressPro($a) { - return; - - if ($a['entreprise']) { - $this->TableRow('Entreprise', $a['entreprise']); + if ($a->company) { + $this->TableRow('Entreprise', utf8_decode($a->company->name)); } - - if ($a['adr1'] || $a['adr2'] || $a['adr3'] || $a['postcode'] || $a['city']) { - $r = ''; - $r = trim("$r\n".$a['adr1']); - $r = trim("$r\n".$a['adr2']); - $r = trim("$r\n".$a['adr3']); - $r = trim("$r\n".trim($a['postcode'].' '.$a['city'])); - $this->TableRow('adresse pro', $r); + if ($a->address()) { + $this->TableRow('adresse pro', utf8_decode($a->address()->text)); } - - if ($a['tel']) { - $this->TableRow(utf8_decode('Téléphone'), $a['tel'], 'Mono'); - } - if ($a['fax']) { - $this->TableRow('Fax', $a['fax'], 'Mono'); + foreach ($a->phones() as $phone) { + $this->TableRow(utf8_decode($phone->displayType()), + utf8_decode($phone->display), 'Mono'); } } @@ -283,7 +263,7 @@ class ContactsPDF extends FPDF $ok = false; if ($wp) { - $photo = $profile->getPhoto(false); + $photo = $profile->getPhoto(false, true); if ($photo) { $old2 = clone $self; $width = $photo->width() * 20 / $photo->height(); @@ -291,8 +271,7 @@ class ContactsPDF extends FPDF $_y = $self->getY(); $self->Cell(0, 20, '', '', 0, '', 1); error_reporting(0); - $mime = explode('/', $photo->mimeType()); - $self->Image($photo->path(), $_x, $_y, $width, 20, $mime[1]); + $self->Image($photo->path(), $_x, $_y, $width, 20, $photo->mimeType()); error_reporting($self->report); if ($self->error) { @@ -315,19 +294,13 @@ class ContactsPDF extends FPDF $self->TableRow('mobile', utf8_decode($profile->mobile), 'Mono'); } - $it = $profile->getAddresses(Profile::ADDRESS_ALL); + $it = $profile->iterAddresses(Profile::ADDRESS_ALL); while ($a = $it->next()) { - foreach ($a as &$value) { - $value = utf8_decode($value); - } $self->Space(); $self->Address($a); } - $it = $profile->getAddresses(Profile::ADDRESS_PRO); - while ($a = $it->next()) { - foreach ($a as &$value) { - $value = utf8_decode($value); - } + $it = $profile->getJobs(Profile::JOBS_CURRENT); + foreach ($it as $a) { $self->Space(); $self->AddressPro($a); }