Exemplo n.º 1
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);
 }
Exemplo n.º 2
0
Arquivo: Fag.php Projeto: vih/vih.dk
 function getRegistration()
 {
     return VIH_Model_LangtKursus_Tilmelding::factory($this->context->name());
 }
Exemplo n.º 3
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;
 }