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; }
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); }
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); } }