Beispiel #1
0
 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);
 }
Beispiel #2
0
 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;
 }
Beispiel #3
0
 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);
 }