function renderHtml() { $tilmelding = VIH_Model_KortKursus_Tilmelding::factory($usr->getProperty('handle')); $tilmelding->loadBetaling(); $data = array('login_uri' => KORTEKURSER_LOGIN_URI, 'tilmelding' => $tilmelding); $this->document->setTitle('Tilmelding #' . $tilmelding->get('id')); $tpl = $this->template->create('Tilmelding/betaling'); return ' <h1>Hjælp</h1> ' . $tpl->render('VIH/View/tilmelding/betaling-tpl.php', $data); }
function getForm() { if ($this->form) { return $this->form; } $tilmelding = VIH_Model_KortKursus_Tilmelding::factory($this->context->name()); $tilmelding->loadBetaling(); $forsikringstekst = ''; if ($tilmelding->get('pris_forsikring') > 0) { $forsikringstekst = ' og afbestillingsforsikring'; } $form = new HTML_QuickForm('onlinebetaling', 'POST', $this->url()); if ($tilmelding->get('skyldig_depositum') > 0 and $tilmelding->get('dato_forfalden') > date('Y-m-d')) { $form->addElement('header', null, 'Hvilket beløb vil du betale?'); $options[] =& HTML_QuickForm::createElement('radio', null, null, $tilmelding->get('pris_total') . ' kroner (DKK) - dækker hele kursusprisen', $tilmelding->get('pris_total') * 100); $options[] =& HTML_QuickForm::createElement('radio', null, null, $tilmelding->get('pris_forudbetaling') . ' kroner (DKK) - dækker depositum' . $forsikringstekst, $tilmelding->get('pris_forudbetaling') * 100); $form->addGroup($options, 'amount', 'Beløb', '<br />'); $form->addGroupRule('amount', 'Du skal vælge et beløb', 'required', null); } else { $form->addElement('header', null, 'Du skal betale nedenstående beløb'); $form->addElement('radio', 'amount', 'Beløb', $tilmelding->get('skyldig') . ' kroner (DKK) - dækker resten af beløbet', $tilmelding->get('skyldig') * 100); $form->addRule('amount', 'Du skal vælge et beløb', 'required'); $form->addRule('amount', 'Du skal vælge et beløb', 'numeric'); $form->setDefaults(array('amount' => $tilmelding->get('skyldig') * 100)); } $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('html', null, 'Vær opmærksom på, at det kan tage helt op til et minut at gennemføre transaktionen hos PBS.'); $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; }
function renderHtml() { $tilmelding = VIH_Model_KortKursus_Tilmelding::factory($this->name()); if (!$tilmelding->loadBetaling()) { throw new Exception('Kunne ikke loade betaling'); } if (strtolower($tilmelding->get('status')) == 'slettet') { throw new Exception('Denne ordre er slettet. Ring til 75820811, hvis det er en fejl.'); } $opl_data = array('caption' => 'Tilmeldingsoplysninger', 'tilmelding' => $tilmelding); $delt_data = array('deltagere' => $tilmelding->getDeltagere(), 'type' => $tilmelding->get('keywords'), 'kursus' => $tilmelding->kursus); $betal_data = array('tilmelding' => $tilmelding); $opl_tpl = $this->template->create('KortKursus/Tilmelding/oplysninger'); $delt_tpl = $this->template->create('KortKursus/Tilmelding/deltagere'); $bet_tpl = $this->template->create('KortKursus/Tilmelding/prisoversigt'); $oversigt_data = array('tilmelding' => $tilmelding, 'oplysninger' => $opl_tpl->render($this, $opl_data), 'deltagere' => $delt_tpl->render($this, $delt_data), 'betalinger' => $bet_tpl->render($this, $betal_data)); $this->document->setTitle('Tilmelding #' . $tilmelding->get('id')); $tpl = $this->template->create('Kundelogin/kortekurser'); return $tpl->render($this, $oversigt_data); }