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); }
function getRegistration() { return VIH_Model_LangtKursus_Tilmelding::factory($this->context->name()); }
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; }