Beispiel #1
0
 function getForm()
 {
     $ansatte_list = array();
     if ($this->form) {
         return $this->form;
     }
     $kursus = new VIH_Model_KortKursus();
     $ansat = new VIH_Model_Ansat();
     $ansatte = $ansat->getList('lærere');
     foreach ($ansatte as $ansat) {
         $ansatte_list[$ansat->get('id')] = $ansat->get('navn');
     }
     $form = new HTML_QuickForm('kortekurser', 'POST', $this->url());
     $form->addElement('hidden', 'id');
     $form->addElement('header', null, 'Kursusoplysninger');
     $form->addElement('text', 'navn', 'Kursusnavn');
     $form->addElement('header', null, 'Termin');
     $form->addElement('text', 'uge', 'Uge(r)');
     $date_options = array('minYear' => date('Y') - 10, 'maxYear' => date('Y') + 5);
     $form->addElement('date', 'dato_start', 'Startdato', $date_options);
     $form->addElement('date', 'dato_slut', 'Slutdato', $date_options);
     $form->addElement('select', 'ansat_id', 'Kursusleder', $ansatte_list);
     $form->addElement('select', 'gruppe_id', 'Gruppe', $kursus->gruppe);
     $form->addElement('text', 'begyndere', 'Begyndere');
     $form->addElement('header', null, 'Indkvartering');
     $gateway = new VIH_Model_KortKursus_Indkvartering($kursus);
     foreach ($gateway->getTypes() as $key => $indkvartering) {
         $form->addElement('checkbox', 'indkvartering[' . $key . '][chosen]', $indkvartering);
         $form->addElement('text', 'indkvartering[' . $key . '][price]', 'Pris');
     }
     $form->addElement('header', null, 'Tal om kurset');
     $form->addElement('text', 'pladser', 'Antal pladser');
     $form->addElement('text', 'vaerelser', 'Antal værelser');
     $form->addElement('text', 'minimumsalder', 'Minimumsalder');
     $form->addElement('header', null, 'Priser');
     $form->addElement('text', 'pris', 'Pris');
     $form->addElement('text', 'pris_boern', 'Børnepris');
     $form->addElement('text', 'pris_depositum', 'Depositum');
     $form->addElement('text', 'pris_afbestillingsforsikring', 'Afbestillingsforsikring');
     $form->addElement('header', null, 'Beskrivelse');
     $form->addElement('textarea', 'beskrivelse', 'Beskrivelse', array('rows' => 20, 'cols' => 80));
     $form->addElement('checkbox', 'tilmeldingsmulighed', '', 'Tilmeldingsmulighed');
     $form->addElement('checkbox', 'nyhed', '', 'Marker som nyhed');
     $form->addElement('checkbox', 'published', '', 'Udgivet');
     $form->addElement('header', null, 'Til søgemaskinerne');
     $form->addElement('textarea', 'title', 'Title');
     $form->addElement('textarea', 'description', 'Beskrivelse');
     $form->addElement('textarea', 'keywords', 'Nøgleord');
     $form->addElement('submit', null, 'Gem');
     return $this->form = $form;
 }
Beispiel #2
0
 function renderHtml()
 {
     $kursus = new VIH_Model_LangtKursus($this->name());
     $ansat = new VIH_Model_Ansat($kursus->get('ansat_id'));
     if ($ansat->get('id')) {
         $sprg_link = '<a href="' . $this->url('/underviser/' . $kursus->get('ansat_id')) . '">' . $ansat->get('navn') . ' svarer på spørgsmål</a>';
     } else {
         $sprg_link = '<a href="' . $this->url('/kontakt/') . '">Kontoret</a> svarer gerne på spørgsmål om kurset';
     }
     $pictures = $kursus->getPictures();
     $pic_html = '';
     if (count($pictures) > 0) {
         $pic_html .= '<div style="clear: both;">';
         foreach ($pictures as $pic) {
             $file = new VIH_FileHandler($pic['file_id']);
             if ($file->get('id')) {
                 $file->loadInstance('small');
             } else {
                 continue;
             }
             $pic_uri = $file->getImageHtml();
             $file->loadInstance('medium');
             $pic_html .= '<a href="' . htmlspecialchars($file->get('file_uri')) . '" rel="lightbox">' . $pic_uri . '</a>';
         }
         $pic_html .= '</div>';
     }
     if ($kursus->get('title')) {
         $title = $kursus->get('title') . ' ' . $kursus->get('aar');
     } else {
         $title = $kursus->get('kursusnavn');
     }
     $meta['description'] = $kursus->get('description');
     $meta['keywords'] = $kursus->get('keywords');
     $this->document->setTitle($kursus->getKursusNavn());
     $this->document->meta = $meta;
     $data = array('kursus' => $kursus, 'f*g' => $this->getSubjectsTable());
     $tpl = $this->template->create('LangtKursus/kursus');
     $content = array('content' => $tpl->render($this, $data) . $this->getInformationAboutCourse($kursus), 'content_sub' => $this->getSubContent($sprg_link));
     $tpl = $this->template->create('sidebar-wrapper');
     return $tpl->render($this, $content);
 }
Beispiel #3
0
 function postForm()
 {
     $underviser = new VIH_Model_Ansat($this->context->name());
     $this->document->setTitle($underviser->get('navn'));
     if ($this->getForm()->validate()) {
         $mail = new VIH_Email();
         $mail->setSubject('Fra hjemmesiden');
         $mail->setFrom($this->body('email'), $this->body('navn'));
         $mail->setBody($this->body('besked') . "\n\nFra\n" . $this->body('navn'));
         $mail->addAddress($underviser->get('email'), $underviser->get('navn'));
         if (!$mail->Send()) {
             $msg = '<p class="alert"><strong>Beskeden blev ikke sendt.</strong></p>';
         } else {
             $msg = '<p class="notice"><strong>Beskeden blev sendt - jeg svarer på den så snart jeg ser den.</strong></p>';
         }
         $data = array('content' => '
             <h1 class="fn">' . $underviser->get('navn') . '</h1>' . $msg . '
         ', 'content_sub' => $this->getSubContent());
         $tpl = $this->template->create('sidebar-wrapper');
         return $tpl->render($this, $data);
     } else {
         $this->document->body_class = 'sidepicture';
         $this->document->sidepicture = $this->context->getSidePicture($underviser->get('pic_id'));
         $data = array('content' => '
             <h1 class="fn">' . $underviser->get('navn') . '</h1><div id="form-underviser">' . $this->getForm()->toHTML() . '</div>
         ', 'content_sub' => $this->getSubContent());
         $tpl = $this->template->create('sidebar-wrapper');
         return $tpl->render($this, $data);
     }
 }