Example #1
0
 function renderHtml()
 {
     $row = array();
     $this->getForm()->setDefaults(array('elev_id' => (int) $this->context->name(), 'date_start' => array('Y' => date('Y'), 'm' => date('m'), 'd' => date('d'), 'H' => 8), 'date_end' => array('Y' => date('Y'), 'm' => date('m'), 'd' => date('d'), 'H' => 8, 'i' => 30)));
     $tilmelding = new VIH_Model_LangtKursus_Tilmelding($this->context->name());
     $this->document->setTitle('Indtast ' . $tilmelding->get('navn'));
     return $this->getForm()->toHTML();
 }
Example #2
0
 function renderHtml()
 {
     $type_key = $this->context->getTypeKeys();
     if (is_numeric($this->query('sletbillede'))) {
         $fields = array('date_updated', 'pic_id');
         $values = array('NOW()', 0);
         $sth = $this->db->autoPrepare('langtkursus_tilmelding', $fields, DB_AUTOQUERY_UPDATE, 'id = ' . $this->query('id'));
         $res = $this->db->execute($sth, $values);
         if (PEAR::isError($res)) {
             throw new Exception($res->getMessage());
         }
     }
     $form = new HTML_QuickForm();
     $form->addElement('hidden', 'id', $this->name());
     $form->addElement('file', 'userfile', 'Fil');
     $form->addElement('submit', null, 'Upload');
     if ($form->validate()) {
         $file = new VIH_FileHandler();
         if ($file->upload('userfile')) {
             $fields = array('date_updated', 'pic_id');
             $values = array('NOW()', $file->get('id'));
             $sth = $this->db->autoPrepare('langtkursus_tilmelding', $fields, DB_AUTOQUERY_UPDATE, 'id = ' . $form->exportValue('id'));
             $res = $this->db->execute($sth, $values);
             if (PEAR::isError($res)) {
                 throw new Exception($res->getMessage());
             }
             return new k_SeeOther($this->url('./'));
         }
     }
     $tilmelding = new VIH_Model_LangtKursus_Tilmelding($this->name());
     if ($tilmelding->get('id') == 0) {
         throw new k_http_Response(404);
     }
     $file = new VIH_FileHandler($tilmelding->get('pic_id'));
     $file->loadInstance('small');
     $extra_html = $file->getImageHtml($tilmelding->get('name'), 'width="100""');
     $file->loadInstance('medium');
     $stor = $file->get('file_uri');
     if (empty($extra_html)) {
         $extra_html = $form->toHTML();
     } else {
         $extra_html .= ' <br /><a href="' . $stor . '">stor</a> <a href="' . url('./') . '?sletbillede=' . $this->name() . '" onclick="return confirm(\'Er du sikker\');">slet billede</a>';
     }
     $res = $this->db->query('SELECT *, DATE_FORMAT(date_start, "%d-%m %H:%i") AS date_start_dk, DATE_FORMAT(date_end, "%d-%m %H:%i") AS date_end_dk FROM langtkursus_tilmelding_protokol_item WHERE tilmelding_id = ' . (int) $this->name() . ' ORDER BY date_start DESC, date_end DESC');
     if (PEAR::isError($res)) {
         throw new Exception($res->getMessage());
     }
     $data = array('items' => $res, 'type_key' => $type_key, 'vis_navn' => false);
     $this->document->setTitle($tilmelding->get('navn'));
     $this->document->addOption('Ret', $this->url('../../../langekurser/tilmeldinger/' . $tilmelding->get('id')));
     $this->document->addOption('Indtast', $this->url('indtast'));
     $this->document->addOption('Tilmelding', $this->url('../../../langekurser/tilmeldinger/' . $tilmelding->get('id')));
     $this->document->addOption('F*g', $this->url('../../../langekurser/tilmeldinger/' . $tilmelding->get('id') . '/f*g'));
     $this->document->addOption('Holdliste', $this->context->url());
     $this->document->addOption('Diplom', $this->url('../../../langekurser/tilmeldinger/' . $tilmelding->get('id') . '/diplom'));
     $tpl = $this->template->create('protokol/liste');
     return '<div style="border: 1px solid #ccc; padding: 0.5em; float: right;">' . $extra_html . '</div>
         ' . $tpl->render($this, $data);
 }
Example #3
0
 function postForm()
 {
     $tilmelding = new VIH_Model_LangtKursus_Tilmelding($this->context->name());
     if (isset($_POST["opdater_rater"])) {
         if ($tilmelding->updateRater($this->body("rate"))) {
             return new k_SeeOther($this->url());
         } else {
             throw new Exception('Raterne kunne ikke opdateres');
         }
     }
     return $this->render();
 }
Example #4
0
 function renderHtmlEdit()
 {
     $row = array();
     $res = $this->db->query('SELECT * FROM langtkursus_tilmelding_protokol_item WHERE id = ' . (int) $this->name());
     if (PEAR::isError($res)) {
         throw new Exception($res->getMessage());
     }
     $res->fetchInto($row, DB_FETCHMODE_ASSOC);
     $this->getForm()->setDefaults(array('text' => $row['text'], 'date_start' => $row['date_start'], 'date_end' => $row['date_end'], 'elev_id' => $row['tilmelding_id'], 'type' => $row['type_key'], 'id' => $this->name()));
     $elev_id = $this->context->context->name();
     $tilmelding = new VIH_Model_LangtKursus_Tilmelding($this->context->context->name());
     $this->document->setTitle('Indtast ' . $tilmelding->get('navn'));
     return $this->getForm()->toHTML();
 }
Example #5
0
 function renderTxt()
 {
     $date = date('Y-m-d');
     if ($this->query('date')) {
         $post = $this->query();
         $date = $post['date']['Y'] . '-' . $post['date']['M'] . '-' . $post['date']['d'];
     }
     // Ensures that PEAR uses correct config file.
     PEAR_Config::singleton(PATH_ROOT . '.pearrc');
     $this->db->query("SELECT tilmelding.id, tilmelding.dato_slut\n            FROM langtkursus_tilmelding tilmelding\n                INNER JOIN langtkursus ON langtkursus.id = tilmelding.kursus_id\n                INNER JOIN adresse ON tilmelding.adresse_id = adresse.id\n            WHERE\n                ((tilmelding.dato_slut > langtkursus.dato_slut AND tilmelding.dato_start < DATE_ADD('{$date}', INTERVAL 3 DAY) AND tilmelding.dato_slut > NOW())\n                OR (tilmelding.dato_slut <= langtkursus.dato_slut AND tilmelding.dato_start < DATE_ADD('{$date}', INTERVAL 3 DAY) AND tilmelding.dato_slut > '{$date}')\n                OR (tilmelding.dato_slut = '0000-00-00' AND langtkursus.dato_start < DATE_ADD('{$date}', INTERVAL 3 DAY) AND langtkursus.dato_slut > '{$date}'))\n                AND tilmelding.active = 1\n            ORDER BY adresse.fornavn ASC, adresse.efternavn ASC");
     $list = array();
     $i = 0;
     while ($this->db->nextRecord()) {
         $t = new VIH_Model_LangtKursus_Tilmelding($this->db->f('id'));
         // strange way to do it, but only way to get the header match data!
         $list[$i][3] = $t->get('navn');
         $list[$i][5] = $t->get('email');
         $list[$i][6] = $t->get('adresse');
         $list[$i][7] = $t->get('postby');
         $list[$i][8] = $t->get('postnr');
         $list[$i][11] = $t->get('telefon');
         // $list[$i][10] = $t->get('nationalitet');
         $list[$i][13] = $t->get('mobil');
         $i++;
     }
     $address_book = new Contact_AddressBook();
     $csv_builder = $address_book->createBuilder('csv_wab');
     if (PEAR::isError($csv_builder)) {
         throw new Exception('CSV_builder error: ' . $csv_builder->getUserInfo());
     }
     $result = $csv_builder->setData($list);
     if (PEAR::isError($result)) {
         throw new Exception('CSV_builder data error: ' . $result->getUserInfo());
     }
     // @todo some error in the build. It has been traced back to getConfig();
     $result = $csv_builder->build();
     if (PEAR::isError($result)) {
         throw new Exception('CSV_builder build error: ' . $result->getUserInfo());
     }
     // This could be nice, but there is an error in the method!
     // echo $csv_builder->download('holdliste');
     // instead the following should do the job!
     if (headers_sent()) {
         throw new Exception('Cannot process headers, headers already sent');
     }
     $filename = 'holdliste.csv';
     if (Net_UserAgent_Detect::isIE()) {
         // IE need specific headers
         header('Content-Disposition: inline; filename="' . $filename . '"');
         header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
         header('Pragma: public');
     } else {
         header('Content-Disposition: attachment; filename="' . $filename . '"');
         header('Pragma: no-cache');
     }
     header('Content-Type: ' . $csv_builder->mime);
     return $csv_builder->result;
 }
Example #6
0
 function renderHtml()
 {
     $tilmelding = VIH_Model_LangtKursus_Tilmelding::factory($this->name());
     if (strtolower($tilmelding->get('status')) == 'undervejs') {
         if (!$tilmelding->get('session_id')) {
             $tilmelding->setSessionId();
         }
         throw new Exception('Tilmeldingen er ikke fuldendt. <a href="' . $this->url('/langekurser/tilmelding/' . $tilmelding->get('session_id')) . '">Fuldend tilmeldingen!</a>');
     } elseif (strtolower($tilmelding->get('status')) == 'slettet') {
         throw new Exception('Tilmeldingen er slettet. Ring til Vejle Idrætshøjskole, hvis det er en fejl.');
     }
     $tilmelding->loadBetaling();
     $opl_data = array('tilmelding' => $tilmelding, 'caption' => 'Tilmeldingsoplysninger');
     $pris_data = array('tilmelding' => $tilmelding);
     $tpl = $this->template->create('LangtKursus/Tilmelding/oplysninger');
     $oversigt_data = array('tilmelding' => $tilmelding, 'oplysninger' => $tpl->render($this, $opl_data), 'betalinger' => '');
     if ($tilmelding->antalRater() > 0) {
         $tpl = $this->template->create('LangtKursus/Tilmelding/prisoversigt');
         $oversigt_data['prisoversigt'] = $tpl->render($this, $pris_data);
     } else {
         $oversigt_data['prisoversigt'] = '<p class="notice"><strong>Priser</strong><br />Foreløbig skylder du ' . $tilmelding->get('pris_tilmeldingsgebyr') . ' kroner. Den resterende pris kan du se, når vi har oprettet dine betalingsrater.</p>';
     }
     $this->document->setTitle('Tilmelding #' . $tilmelding->get('id'));
     $tpl = $this->template->create('Kundelogin/langekurser');
     return $tpl->render($this, $oversigt_data);
 }
Example #7
0
 function renderHtml()
 {
     $this->document->setTitle('Tilmeldinger i restance');
     $data = array('tilmeldinger' => VIH_Model_LangtKursus_Tilmelding::getList('forfaldne'));
     $tpl = $this->template->create('VIH/Intranet/view/langekurser/tilmeldinger');
     return $this->render($this, $data);
 }
Example #8
0
 private function init()
 {
     $db = new DB_Sql();
     $db->query("SELECT id FROM langtkursus_tilmelding WHERE session_id = '" . $this->session_id . "'");
     if ($db->nextRecord()) {
         parent::__construct($db->f('id'));
     }
 }
Example #9
0
 function renderHtml()
 {
     if ($this->query('search') and $this->getForm()->validate()) {
         $tilmeldinger = VIH_Model_LangtKursus_Tilmelding::search($this->query('search'));
     } else {
         $tilmeldinger = VIH_Model_LangtKursus_Tilmelding::getList('nyeste', NULL, 5);
     }
     $data = array('caption' => '5 nyeste tilmeldinger', 'tilmeldinger' => $tilmeldinger);
     $this->document->setTitle('Lange Kurser');
     $this->document->addOption('Vis kurser', $this->url('../'));
     $this->document->addOption('Protokol', $this->url('../../protokol'));
     $this->document->addOption('F*g', $this->url('../../f*g'));
     $this->document->addOption('Exporter adresseliste som CSV', $this->url('exportcsv'));
     $this->document->addOption('Restance', $this->url('restance'));
     $this->document->addOption('Excel', $this->url(null . '.xls'));
     $tpl = $this->template->create('langekurser/tilmeldinger');
     return $tpl->render($this, $data) . $this->getForm()->toHTML();
 }
Example #10
0
 function testHasSelectedFagReturnsFalseIfUserHasNotSelectedTheSubject()
 {
     $tilmelding = new VIH_Model_LangtKursus_Tilmelding(1);
     $periode = new FakeTilmeldingFag();
     $tilmelding->addFag(new FakeTilmeldingFag(1), $periode);
     $this->assertFalse($tilmelding->hasSelectedFag(new FakeTilmeldingFag(2), $periode));
 }
Example #11
0
 public function getForm()
 {
     if ($this->form) {
         return $this->form;
     }
     $tilmelding = VIH_Model_LangtKursus_Tilmelding::factory($this->context->name());
     $tilmelding->loadBetaling();
     $form = new HTML_QuickForm('onlinebetaling', 'POST', $this->url());
     $form->addElement('header', null, 'Hvilke beløb vil du betale?');
     if ($tilmelding->get('skyldig_tilmeldingsgebyr') > 0) {
         $options[0] = HTML_QuickForm::createElement('checkbox', 0, null, number_format($tilmelding->get('skyldig_tilmeldingsgebyr'), 0, ',', '.') . ' kroner (DKK) - dækker tilmeldingsgebyret');
         $options[0]->updateAttributes(array('value' => $tilmelding->get('skyldig_tilmeldingsgebyr') * 100));
     }
     $i = 1;
     if ($tilmelding->antalRater() > 0) {
         foreach ($tilmelding->getRater() as $rate) {
             $options[$i] = HTML_QuickForm::createElement('checkbox', $i, null, number_format($rate['beloeb'], 0, ',', '.') . ' kroner (DKK) - forfalder ' . $rate['dk_betalingsdato']);
             $options[$i]->updateAttributes(array('value' => $rate['beloeb'] * 100));
             $i++;
         }
     } elseif ($tilmelding->get('skyldig_tilmeldingsgebyr') == 0) {
         $options[0] = HTML_QuickForm::createElement('checkbox', $i, null, 'Du kan betale igen, når vi har oprettet dine rater.');
         $options[0]->updateAttributes(array('disabled' => 'disabled'));
     }
     $form->addGroup($options, 'amount', 'Beløb', '<br />');
     $form->addElement('header', null, 'Betaling');
     $form->addElement('text', 'cardnumber', 'Kortnummer');
     $form->addElement('text', 'cvd', 'Sikkerhedsnummer');
     $form->addElement('text', 'mm', 'Mdr.');
     $form->addElement('text', 'yy', 'År');
     $form->addElement('submit', null, 'Betal');
     $form->addRule('cardnumber', 'Du skal skrive et kortnummer', 'required');
     $form->addRule('cardnumber', 'Du skal skrive et kortnummer', 'numeric');
     $form->addRule('cvd', 'Du skal skrive et sikkerhedsnummer', 'required');
     $form->addRule('cvd', 'Du skal skrive et sikkerhedsnummer', 'numeric');
     $form->addRule('mm', 'Du skal udfylde mdr.', 'required');
     $form->addRule('mm', 'Du skal udfylde mdr.', 'numeric');
     $form->addRule('yy', 'Du skal udfylde år ', 'required');
     $form->addRule('yy', 'Du skal udfylde år', 'numeric');
     $form->applyFilter('__ALL__', 'trim');
     $form->applyFilter('__ALL__', 'addslashes');
     $form->applyFilter('__ALL__', 'strip_tags');
     return $this->form = $form;
 }
Example #12
0
<?php

//die('only run after setting up the date');
require_once 'config.local.php';
set_include_path(PATH_INCLUDE);
require_once 'Ilib/ClassLoader.php';
$date = date('Y-m-d');
$db = MDB2::factory(DB_DSN);
$res = $db->query('SELECT langtkursus_tilmelding.id
	FROM langtkursus_tilmelding
	INNER JOIN langtkursus ON langtkursus.id = langtkursus_tilmelding.kursus_id
	WHERE langtkursus.dato_start > "' . $date . '" AND langtkursus.active = 1
		AND langtkursus_tilmelding.active = 1');
if (PEAR::isError($res)) {
    die($res->getUserInfo());
}
$i = 0;
while ($row = $res->fetchRow(MDB2_FETCHMODE_ASSOC)) {
    $tilmelding = new VIH_Model_LangtKursus_Tilmelding($row['id']);
    $subject = 'Er du i form?';
    $body = "Du er meldt til et af de kommende kurser på Vejle Idrætshøjskole. For at få mest muligt ud af dit højskoleophold, kan det være en god ide at have trænet lidt på forhånd. Man behøver på ingen måde at være en superhelt for at gå på Vejle Idrætshøjskole, men lidt træning på forhånd forebygger skader.\n\nHvis du kan få det presset ind i din hverdag, anbefaler vi at du følger nedenstående program:\n\nhttp://motionsplan.dk/exerciseprogram/showpublic/96\n\nVi glæder os til at møde dig. Hvis du har nogen spørgsmål, er du meget velkommen til at skrive til lars@vih.dk.\n\nVenlig hilsen\n\nLars Olesen\nVejle Idrætshøjskole";
    $headers = 'From: lars@vih.dk' . "\r\n" . 'Reply-To: lars@vih.dk';
    if ($email = $tilmelding->get('email')) {
        //mail('*****@*****.**', $subject, $body, $headers);
        mail($email, $subject, $body, $headers);
        $i++;
    }
}
echo 'Sendt til' . $i;
Example #13
0
File: Fag.php Project: vih/vih.dk
 function getRegistration()
 {
     return VIH_Model_LangtKursus_Tilmelding::factory($this->context->name());
 }
Example #14
0
 function renderHtml()
 {
     $tilmelding = new VIH_Model_LangtKursus_Tilmelding($this->context->name());
     $forstander_navn = 'Ole Damgaard';
     $navn = $tilmelding->get('navn');
     $mdr = array('januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'december');
     $dato_start = $tilmelding->get('dato_start_dk_streng');
     $dato_slut = $tilmelding->get('dato_slut_dk_streng');
     if ($tilmelding->get('tekst_diplom')) {
         $overskrift_tekst = $tilmelding->get('ugeantal') . ' ugers ' . $tilmelding->get('tekst_diplom');
     } else {
         $overskrift_tekst = $tilmelding->get('ugeantal') . ' ugers højskoleophold';
     }
     $overskrift_tekst .= " på\nVejle Idrætshøjskole";
     // skal v�re der
     // array with subjects
     $f*g = $tilmelding->getFag();
     $foo = ceil(sizeof($f*g) / 2);
     $idraet = array_slice($f*g, 0, $foo);
     $almene = array_slice($f*g, $foo);
     $margin_left = 30;
     $margin_top = 50;
     $margin_right = 30;
     $pdf = $this->fpdf;
     $pdf->SetTitle('Diplom');
     $pdf->SetSubject('Diplom fra Vejle Idrætshøjskole');
     $pdf->SetAuthor('Lars Olesen, Vejle Idrætshøjskole');
     $pdf->SetCreator('Lars Olesen, Vejle Idrætshøjskole');
     $pdf->SetDisplayMode('fullpage', 'single');
     $pdf->SetKeywords('Diplom VIH');
     $content_width = $pdf->fw - $margin_left - $margin_right;
     $content_center = $pdf->fw / 2;
     $pdf->setMargins($margin_left, $margin_top, $margin_right);
     $pdf->SetAutoPageBreak(0);
     $pdf->addPage();
     $pdf->AddFont('Garamond', '', 'gara.php');
     $pdf->AddFont('Garamond', 'B', 'garabd.php');
     $pdf->AddFont('Garamond', 'I', 'garait.php');
     $pdf->SetFont('Garamond', '', 20);
     $pdf->Cell(0, 10, $navn, 0, 2, "C");
     $pdf->SetFontSize(14);
     $pdf->Cell(0, 20, 'har gennemført', 0, 2, "C");
     $pdf->SetFontSize(24);
     $pdf->MultiCell(0, 10, $overskrift_tekst, 0, 'C');
     $pdf->SetFontSize(14);
     $pdf->Cell(0, 20, 'fra ' . $dato_start . ' til ' . $dato_slut, 0, 2, "C");
     if (count($f*g) > 20) {
         $pdf->setY(130);
         // Y hvor kassen starter
         $image_width = $pdf->fw - $margin_left - $margin_right - 10 * 2;
         $image_height = $image_width * 0.65;
     } else {
         $pdf->setY(140);
         // Y hvor kassen starter
         $image_width = $pdf->fw - $margin_left - $margin_right - 10 * 2;
         $image_height = $image_width * 0.5603;
     }
     $pdf->Image(dirname(__FILE__) . '/rektangel2.png', $margin_left + 10, $pdf->y, $image_width, $image_height, "PNG");
     // $pdf->Image("rektangel.png", $margin_left + 10, $pdf->y);
     // $pdf->Rect($pdf->x, $pdf->y, $content_width, 80); // sidste parameter er kassens h�jde
     if (count($f*g) > 20) {
         $pdf->setY(135);
         // Y hvor indhold i kassen starter
     } elseif (count($f*g) > 18) {
         $pdf->setY(145);
         // Y hvor indhold i kassen starter
     } elseif (count($f*g) > 14) {
         $pdf->setY(150);
         // Y hvor indhold i kassen starter
     } else {
         $pdf->setY(154);
         // Y hvor indhold i kassen starter
     }
     $pdf->SetFontSize(12);
     for ($i = 0; $i < count($almene); $i++) {
         $pdf->Text($content_center + 3, $pdf->y + 6 + $i * 6, $almene[$i]->getName());
     }
     for ($i = 0; $i < count($idraet); $i++) {
         $pdf->Text($content_center - 3 - $pdf->getStringWidth($idraet[$i]->getName()), $pdf->y + 6 + $i * 6, $idraet[$i]->getName());
     }
     $pdf->setY(215);
     // Y hvor dato sted er
     $pdf->SetFontSize(14);
     $pdf->Cell(0, 20, 'Vejle, ' . $dato_slut, 0, 2, "C");
     $pdf->setY(245);
     // Y hvor linjen er
     $pdf->Line($content_center - 30, $pdf->y, $content_center + 30, $pdf->y);
     $pdf->setY(245);
     // Y hvor underskriver er
     $pdf->Cell(0, 6, $forstander_navn, 0, 2, "C");
     $pdf->Cell(0, 6, 'Forstander', 0, 2, "C");
     $pdf->Output();
 }
Example #15
0
<?php

require_once 'config.local.php';
require_once 'Ilib/ClassLoader.php';
$date = date('Y-m-d');
$db = MDB2::factory(DB_DSN);
$res = $db->query('SELECT langtkursus_tilmelding.id 
    FROM langtkursus_tilmelding 
        INNER JOIN langtkursus ON langtkursus.id = langtkursus_tilmelding.kursus_id 
    WHERE langtkursus.dato_start > "' . $date . '" AND langtkursus.active = 1 AND langtkursus_tilmelding.active = 1');
if (PEAR::isError($res)) {
    die($res->getUserInfo());
}
$i = 0;
while ($row = $res->fetchRow(MDB2_FETCHMODE_ASSOC)) {
    $tilmelding = new VIH_Model_LangtKursus_Tilmelding($row['id']);
    $link = 'http://vih.dk/login/langekurser/' . $tilmelding->get('code');
    $subject = 'Tjek dine f*g';
    $body = 'Du er meldt til et af de kommende kurser på Vejle Idrætshøjskole. Vi sidder midt i planlægningen, og vi har brug for at vide, hvilke f*g, du gerne vil have. Derfor beder vi dig gå ind på nedenstående link og tjekke om de rigtige f*g er krydset af. Du skal vælge et f*g fra hver faggruppe, og du finder linket til Rediger f*g nederst på siden.' . "\n\n" . $link . "\n\nVær opmærksom på, at det skyldige beløb ikke nødvendigvis er rigtigt regnet ud endnu. Det gør vores kontor hurtigst muligt. Hvis du har nogen spørgsmål, er du meget velkommen til at skrive til henriette@vih.dk.\n\nVenlig hilsen\n\nVejle Idrætshøjskole";
    $headers = 'From: henriette@vih.dk' . "\r\n" . 'Reply-To: henriette@vih.dk';
    if ($email = $tilmelding->get('email')) {
        mail($email, $subject, $body, $headers);
        $i++;
    }
}
echo '<br>' . $i;
Example #16
0
 function renderPdf()
 {
     $tilmelding = new VIH_Model_LangtKursus_Tilmelding($this->context->name());
     $tilmelding->loadBetaling();
     $betalinger = new VIH_Model_Betaling('langekurser', $tilmelding->get("id"));
     $font = 'Arial';
     $size = '12';
     $size_tabel = "10";
     $margin_left = 30;
     $margin_top = 30;
     $margin_right = 30;
     $margin_bottom = 30;
     $line_height = 6;
     $pdf = $this->fpdf;
     $pdf->Open();
     $pdf->AddPage();
     $pdf->SetFont($font, '', $size);
     $pdf->setMargins($margin_left, $margin_top, $margin_right);
     // $pdf->SetAutoPageBreak(1, $margin_bottom);
     $pdf->AliasNbPages();
     $content_width = $pdf->w - $margin_left - $margin_right;
     $pdf->setY(30);
     $modtager = '#' . $tilmelding->get("id") . "\n" . $tilmelding->get("navn") . "\n" . $tilmelding->get("adresse") . "\n" . $tilmelding->get("postnr") . "  " . $tilmelding->get("postby");
     $pdf->Write(5, $modtager);
     $pdf->setY(50);
     $pdf->Cell(0, 10, "Vejle, " . date('d-m-Y'), '', '', 'R');
     $pdf->setY(80);
     $pdf->SetFont($font, 'B', $size);
     $pdf->Text($pdf->getX(), $pdf->getY(), 'Kursus');
     $pdf->SetFont($font, '', $size_tabel);
     // $pdf->Line($pdf->getX(), $pdf->getY(), $pris_width, $pdf->getY());
     $pris_width = $margin_left + $content_width - 30;
     // Her kan der s�ttes lidt minus p�, for at rykke h�jremargin l�ngere ind p� siden.
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->Text($pdf->getX(), $pdf->getY(), 'Kursus');
     $pdf->Text($pris_width - $pdf->getStringWidth($tilmelding->kursus->getKursusNavn()), $pdf->getY(), $tilmelding->kursus->getKursusNavn());
     $pdf->Line($pdf->getX(), $pdf->getY() + 2, $pris_width, $pdf->getY() + 2);
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->Text($pdf->getX(), $pdf->getY(), 'Kursusstart');
     $pdf->Text($pris_width - $pdf->getStringWidth($tilmelding->kursus->getDateStart()->format('%d-%m-%Y')), $pdf->getY(), $tilmelding->kursus->getDateStart()->format('%d-%m-%Y'));
     $pdf->Line($pdf->getX(), $pdf->getY() + 2, $pris_width, $pdf->getY() + 2);
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->Text($pdf->getX(), $pdf->getY(), 'Kursusslut');
     $pdf->Text($pris_width - $pdf->getStringWidth($tilmelding->kursus->getDateEnd()->format('%d-%m-%Y')), $pdf->getY(), $tilmelding->kursus->getDateEnd()->format('%d-%m-%Y'));
     $pdf->Line($pdf->getX(), $pdf->getY() + 2, $pris_width, $pdf->getY() + 2);
     $pdf->setY($pdf->getY() + 12);
     $pdf->SetFont($font, 'B', $size);
     $pdf->Text($pdf->getX(), $pdf->getY(), 'Prisoversigt');
     $pdf->SetFont($font, '', $size_tabel);
     // $pdf->Line($pdf->getX(), $pdf->getY(), $pris_width, $pdf->getY());
     $pris_width = $margin_left + $content_width - 30;
     // Her kan der s�ttes lidt minus p�, for at rykke h�jremargin l�ngere ind p� siden.
     $pdf->SetFont($font, '', $size_tabel);
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->Text($pdf->getX(), $pdf->getY(), 'Tilmeldingsgebyr');
     $pdf->Text($pris_width - $pdf->getStringWidth($tilmelding->get('pris_tilmeldingsgebyr')), $pdf->getY(), $tilmelding->get('pris_tilmeldingsgebyr'));
     $pdf->Line($pdf->getX(), $pdf->getY() + 2, $pris_width, $pdf->getY() + 2);
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->Text($pdf->getX(), $pdf->getY(), 'Ugepris (' . round($tilmelding->get('pris_uge'), 0) . ' kr * ' . $tilmelding->get('ugeantal') . ' uger)');
     $pdf->Text($pris_width - $pdf->getStringWidth($tilmelding->get('pris_uge') * $tilmelding->get('ugeantal')), $pdf->getY(), $tilmelding->get('pris_uge') * $tilmelding->get('ugeantal'));
     $pdf->Line($pdf->getX(), $pdf->getY() + 2, $pris_width, $pdf->getY() + 2);
     if ($tilmelding->get('pris_materiale') > 0) {
         $pdf->setY($pdf->getY() + $line_height);
         $pdf->Text($pdf->getX(), $pdf->getY(), 'Materialegebyr');
         $pdf->Text($pris_width - $pdf->getStringWidth($tilmelding->get('pris_materiale')), $pdf->getY(), $tilmelding->get('pris_materiale'));
         $pdf->Line($pdf->getX(), $pdf->getY() + 2, $pris_width, $pdf->getY() + 2);
     }
     if ($tilmelding->get('pris_rejsedepositum') > 0) {
         $pdf->setY($pdf->getY() + $line_height);
         $pdf->Text($pdf->getX(), $pdf->getY(), 'Rejsebetaling');
         $pdf->Text($pris_width - $pdf->getStringWidth($tilmelding->get('pris_rejsedepositum')), $pdf->getY(), $tilmelding->get('pris_rejsedepositum'));
         $pdf->Line($pdf->getX(), $pdf->getY() + 2, $pris_width, $pdf->getY() + 2);
     }
     if ($tilmelding->get('pris_afbrudt_ophold') > 0) {
         $pdf->setY($pdf->getY() + $line_height);
         $pdf->Text($pdf->getX(), $pdf->getY(), 'Afbrudt ophold');
         $pdf->Text($pris_width - $pdf->getStringWidth($tilmelding->get('pris_afbrudt_ophold')), $pdf->getY(), $tilmelding->get('pris_afbrudt_ophold'));
         $pdf->Line($pdf->getX(), $pdf->getY() + 2, $pris_width, $pdf->getY() + 2);
     }
     if ($tilmelding->get('aktiveret_tillaeg') > 0) {
         $pdf->setY($pdf->getY() + $line_height);
         $pdf->Text($pdf->getX(), $pdf->getY(), 'Statsstøtte aktiveret');
         $pdf->Text($pris_width - $pdf->getStringWidth(round($tilmelding->get('aktiveret_tillaeg'))), $pdf->getY(), round($tilmelding->get('aktiveret_tillaeg')));
         $pdf->Line($pdf->getX(), $pdf->getY() + 2, $pris_width, $pdf->getY() + 2);
     }
     if ($tilmelding->get('statsstotte') > 0) {
         $pdf->setY($pdf->getY() + $line_height);
         $pdf->Text($pdf->getX(), $pdf->getY(), '- Indvandrerstøtte');
         $pdf->Text($pris_width - $pdf->getStringWidth('- ' . $tilmelding->get('statsstotte') * $tilmelding->get('ugeantal')), $pdf->getY(), '- ' . $tilmelding->get('statsstotte') * $tilmelding->get('ugeantal'));
         $pdf->Line($pdf->getX(), $pdf->getY() + 2, $pris_width, $pdf->getY() + 2);
     }
     if ($tilmelding->get('kompetencestotte') > 0) {
         $pdf->setY($pdf->getY() + $line_height);
         $pdf->Text($pdf->getX(), $pdf->getY(), '- Kompetencestøtte');
         $pdf->Text($pris_width - $pdf->getStringWidth($tilmelding->get('kompetencestotte') * $tilmelding->get('ugeantal')), $pdf->getY(), $tilmelding->get('kompetencestotte') * $tilmelding->get('ugeantal'));
         $pdf->Line($pdf->getX(), $pdf->getY() + 2, $pris_width, $pdf->getY() + 2);
     }
     if ($tilmelding->get('elevstotte') > 0) {
         $pdf->setY($pdf->getY() + $line_height);
         $pdf->Text($pdf->getX(), $pdf->getY(), '- Elevstøtte');
         $pdf->Text($pris_width - $pdf->getStringWidth($tilmelding->get('elevstotte') * $tilmelding->get('ugeantal')), $pdf->getY(), $tilmelding->get('ugeantal_elevstotte') * $tilmelding->get('elevstotte'));
         $pdf->Line($pdf->getX(), $pdf->getY() + 2, $pris_width, $pdf->getY() + 2);
     }
     if ($tilmelding->get('kommunestotte') > 0) {
         $pdf->setY($pdf->getY() + $line_height);
         $pdf->Text($pdf->getX(), $pdf->getY(), '- Kommunestøtte');
         $pdf->Text($pris_width - $pdf->getStringWidth($tilmelding->get('kommunestotte')), $pdf->getY(), $tilmelding->get('kommunestotte'));
         $pdf->Line($pdf->getX(), $pdf->getY() + 2, $pris_width, $pdf->getY() + 2);
     }
     $pdf->SetFont($font, 'B', $size_tabel);
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->Text($pdf->getX(), $pdf->getY(), 'I alt');
     $pdf->Text($pris_width - $pdf->getStringWidth($tilmelding->get("pris_total")), $pdf->getY(), $tilmelding->get("pris_total"));
     $pdf->Line($pdf->getX(), $pdf->getY() + 2, $pris_width, $pdf->getY() + 2);
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->SetFont($font, 'B', $size);
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->Text($pdf->getX(), $pdf->getY(), 'Betalingsrater');
     $pdf->SetFont($font, '', $size_tabel);
     $betalt = '';
     $rater_samlet = 0;
     $rater_samlet = $tilmelding->get('pris_tilmeldingsgebyr');
     $rater_1 = 75;
     $rater_2 = 150;
     $rater_3 = $content_width + $margin_left;
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->Text($pdf->getX(), $pdf->getY(), $tilmelding->get("date_created_dk"));
     $pdf->Text($rater_1, $pdf->getY(), "Tilmeldingsgebyr");
     $pdf->Text($rater_2 - $pdf->getStringWidth(number_format($tilmelding->get('pris_tilmeldingsgebyr'), 2, ',', '.')), $pdf->getY(), number_format($tilmelding->get('pris_tilmeldingsgebyr'), 2, ',', '.'));
     if ($tilmelding->get('betalt') >= $rater_samlet) {
         $pdf->Text($rater_3 - $pdf->getStringWidth("Betalt"), $pdf->getY(), "Betalt");
     }
     $pdf->Line($pdf->getX(), $pdf->getY() + 2, $rater_3, $pdf->getY() + 2);
     $i = 1;
     foreach ($tilmelding->getRater() as $rate) {
         $rater_samlet += $rate["beloeb"];
         $betalt = '';
         $pdf->setY($pdf->getY() + $line_height);
         $pdf->Text($pdf->getX(), $pdf->getY(), $rate['dk_betalingsdato']);
         $pdf->Text($rater_1, $pdf->getY(), $i . ". rate");
         $pdf->Text($rater_2 - $pdf->getStringWidth(number_format($rate['beloeb'], 2, ',', '.')), $pdf->getY(), number_format($rate['beloeb'], 2, ',', '.'));
         if ($tilmelding->get('betalt') >= $rater_samlet) {
             $pdf->Text($rater_3 - $pdf->getStringWidth("Betalt"), $pdf->getY(), "Betalt");
         }
         $pdf->Line($pdf->getX(), $pdf->getY() + 2, $rater_3, $pdf->getY() + 2);
         $i++;
     }
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->SetFont($font, 'B', $size);
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->Text($pdf->getX(), $pdf->getY(), 'Betalinger');
     $pdf->SetFont($font, '', $size_tabel);
     $betaling_width = $margin_left + $content_width;
     foreach ($betalinger->getList() as $betaling) {
         $pdf->setY($pdf->getY() + $line_height);
         $pdf->Text($pdf->getX(), $pdf->getY(), $betaling->get('date_created_dk'));
         $pdf->Text($betaling_width - $pdf->getStringWidth(number_format($betaling->get('amount'), 2, ',', '.')), $pdf->getY(), number_format($betaling->get('amount'), 2, ',', '.'));
         $pdf->Line($pdf->getX(), $pdf->getY() + 2, $betaling_width, $pdf->getY() + 2);
     }
     $pdf->SetFont($font, 'B', $size_tabel);
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->Text($pdf->getX(), $pdf->getY(), "Samlet betalt");
     $pdf->Text($betaling_width - $pdf->getStringWidth(number_format($tilmelding->get("betalt"), 2, ',', '.')), $pdf->getY(), number_format($tilmelding->get("betalt"), 2, ',', '.'));
     $pdf->Line($pdf->getX(), $pdf->getY() + 2, $betaling_width, $pdf->getY() + 2);
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->Text($pdf->getX(), $pdf->getY(), "Restance");
     $pdf->Text($betaling_width - $pdf->getStringWidth(number_format($tilmelding->get("saldo"), 2, ',', '.')), $pdf->getY(), number_format($tilmelding->get("saldo"), 2, ',', '.'));
     $pdf->Line($pdf->getX(), $pdf->getY() + 2, $betaling_width, $pdf->getY() + 2);
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->SetFont($font, 'B', $size);
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->Text($pdf->getX(), $pdf->getY(), 'Betalingsoplysninger');
     $pdf->SetFont($font, '', $size_tabel);
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->Text($pdf->getX(), $pdf->getY(), "Du kan indbetale raterne ved kontooverførsel til vores konto i Jyske Bank: 7244-1469664");
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->Text($pdf->getX(), $pdf->getY(), "eller vha. Dankort på " . LANGEKURSER_LOGIN_URI . $tilmelding->get('code'));
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->Text($pdf->getX(), $pdf->getY(), "(husk forskel på små og store bogstaver)");
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->SetFont($font, 'B', $size);
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->Text($pdf->getX(), $pdf->getY(), 'Bemærkninger');
     $pdf->SetFont($font, '', $size_tabel);
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->Text($pdf->getX(), $pdf->getY(), "Bemærk at individuel supplerende elevstøtte og kommunestøtte er skattepligtig B-indkomst.");
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->Text($pdf->getX(), $pdf->getY(), "I henhold til lovgivningen trækkes tilsagn om kommunestøtte, indvandrerstøtte og kompetencestøtte");
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->Text($pdf->getX(), $pdf->getY(), "tilbage, hvis eleven ikke gennemfører mindst 12 uger af et kursusforløb. Dette beløb skal altså");
     $pdf->setY($pdf->getY() + $line_height);
     $pdf->Text($pdf->getX(), $pdf->getY(), "efterbetales ved afbrydelse af kursus i utide.");
     return $pdf->Output();
 }
Example #17
0
        ?>
 &mdash; <?php 
        e($row['date_end_dk']);
        ?>
:
            </td>
            <?php 
        if ($vis_navn == 'true') {
            ?>
            <td nowrap="nowrap">
                <a href="<?php 
            e(url('holdliste/' . $row['elev_id']));
            ?>
">
                    <?php 
            $tilmelding = new VIH_Model_LangtKursus_Tilmelding($row['tilmelding_id']);
            e($tilmelding->get('navn'));
            ?>
                </a>
            </td>
            <?php 
        }
        ?>
            <td>
                <?php 
        e($row['text']);
        ?>
            </td>
            <td>
                <a href="<?php 
        e(url('indtast/' . $row['id'], array('edit')));