Example #1
0
 function renderVcard()
 {
     $t = new k_Template("templates/contacts-entity-vcard.tpl.php");
     $response = new k_HttpResponse(200, $t->render($this, array('contact' => $this->contact)));
     $response->setContentType('text/x-vcard');
     return $response;
 }
Example #2
0
 function renderPdf()
 {
     $data = file_get_contents($this->url('/gfx/folder/historie.pdf'));
     $response = new k_HttpResponse(200, $data);
     $response->setEncoding(NULL);
     $response->setContentType("application/pdf");
     $response->setHeader("Content-Length", strlen($data));
     $response->setHeader("Content-Disposition", "attachment; filename=\"foobar.pdf\"");
     $response->setHeader("Content-Transfer-Encoding", "binary");
     $response->setHeader("Cache-Control", "Public");
     $response->setHeader("Pragma", "public");
     throw $response;
 }
Example #3
0
 function renderHtml()
 {
     $kursus = new VIH_Model_KortKursus($this->context->name());
     $deltagere = $kursus->getDeltagere();
     $data = $this->printAddressLabels($deltagere);
     $response = new k_HttpResponse(200, $data);
     $response->setEncoding(NULL);
     $response->setContentType("application/pdf");
     $response->setHeader("Content-Length", strlen($data));
     $response->setHeader("Content-Disposition", "attachment;filename=\"navneskilte.pdf\"");
     $response->setHeader("Content-Transfer-Encoding", "binary");
     $response->setHeader("Cache-Control", "Public");
     $response->setHeader("Pragma", "public");
     throw $response;
 }
Example #4
0
 function renderXls()
 {
     $workbook = new Spreadsheet_Excel_Writer();
     // sending HTTP headers
     $workbook->send($this->getKursus()->getKursusNavn());
     // Creating a worksheet
     $worksheet = $workbook->addWorksheet('Deltagere');
     $format_bold = $workbook->addFormat();
     $format_bold->setBold();
     $format_bold->setSize(8);
     $format_italic = $workbook->addFormat();
     $format_italic->setItalic();
     $format_italic->setSize(8);
     $format =& $workbook->addFormat();
     $format->setSize(8);
     $i = 0;
     $worksheet->write($i, 0, 'Vejle Idrætshøjskole: ' . $this->getKursus()->getKursusNavn(), $format_bold);
     $i = 2;
     foreach ($this->getKursus()->getTilmeldinger() as $deltager) {
         $worksheet->write($i, 0, $deltager->get('navn'), $style);
         $worksheet->write($i, 1, $deltager->get('cpr'), $style);
         $i++;
     }
     $worksheet->hideGridLines();
     // Let's send the file
     $data = $workbook->close();
     $response = new k_HttpResponse(200, $data);
     $response->setEncoding(NULL);
     $response->setContentType("application/excel");
     /*
     $response->setHeader("Content-Length", strlen($data));
     $response->setHeader("Content-Disposition", "attachment;filename=\"\"");
     $response->setHeader("Content-Transfer-Encoding", "binary");
     $response->setHeader("Cache-Control", "Public");
     $response->setHeader("Pragma", "public");
     */
     throw $response;
 }
Example #5
0
 function renderHtml()
 {
     $kursus = new VIH_Model_KortKursus((int) $this->context->name());
     $deltagere = $kursus->getTilmeldinger();
     $data = $this->printAddressLabels($deltagere);
     // hack ...
     $pdf = $this->fpdf;
     $pdf->Open();
     $pdf->AddPage();
     $pdf->Cell(10, 10, 'text');
     $data = $pdf->Output();
     $response = new k_HttpResponse(200, $data);
     $response->setEncoding(NULL);
     $response->setContentType("application/pdf");
     $response->setHeader("Content-Length", strlen($data));
     $response->setHeader("Content-Disposition", "attachment;filename=\"adresselabels.pdf\"");
     $response->setHeader("Content-Transfer-Encoding", "binary");
     $response->setHeader("Cache-Control", "Public");
     $response->setHeader("Pragma", "public");
     throw $response;
 }
Example #6
0
 function renderPdf()
 {
     $data = file_get_contents(dirname(__FILE__) . '/udsendte_pdf/' . $name);
     $response = new k_HttpResponse(200, $data);
     $response->setEncoding(NULL);
     $response->setContentType("application/pdf");
     $response->setHeader("Content-Length", strlen($data));
     $response->setHeader("Content-Disposition", "attachment; filename=\"foobar.pdf\"");
     $response->setHeader("Content-Transfer-Encoding", "binary");
     $response->setHeader("Cache-Control", "Public");
     $response->setHeader("Pragma", "public");
     throw $response;
 }
Example #7
0
 function __construct($url)
 {
     parent::__construct(307);
     $this->setHeader("Location", $url);
 }