/** * @see Page::show() */ public function show() { parent::show(); $vCard = new VCard($this->user); header('Content-Type:text/x-vcard; charset=' . CHARSET); $filename = preg_match('/^[a-z0-9_]+$/i', $this->user->username) ? $this->user->username : $this->userID; header('Content-Disposition: attachment; filename="' . $filename . '.vcf"'); header('Content-Length: ' . strlen($vCard->getContent())); echo $vCard->getContent(); exit; }