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 getForm() { if ($this->form) { return $this->form; } $faggruppe = VIH_Model_Fag_Gruppe::getList(); foreach ($faggruppe as $grp) { $faggruppelist[$grp->get('id')] = $grp->get('navn'); } $undervisere = VIH_Model_Ansat::getList('lærere'); $form = new HTML_QuickForm('f*g', 'POST', $this->url()); $form->addElement('hidden', 'id'); $form->addElement('text', 'navn', 'Navn'); $form->addElement('select', 'faggruppe_id', 'Faggruppe', $faggruppelist); $form->addElement('text', 'identifier', 'Identifier'); $form->addElement('textarea', 'kort_beskrivelse', 'Kort beskrivelse', array('cols' => 80, 'rows' => 5)); $form->addElement('textarea', 'beskrivelse', 'Beskrivelse', array('cols' => 80, 'rows' => 20)); $form->addElement('textarea', 'udvidet_beskrivelse', 'Udvidet beskrivelse', array('cols' => 80, 'rows' => 20)); $form->addElement('header', null, 'Til søgemaskinerne'); $form->addElement('text', 'title', 'Titel'); $form->addElement('textarea', 'description', 'Beskrivelse'); $form->addElement('textarea', 'keywords', 'Nøgleord'); $underviserlist = array(); foreach ($undervisere as $underviser) { $underviserlist[] = HTML_QuickForm::createElement('checkbox', $underviser->get('id'), null, $underviser->get('navn')); } $form->addGroup($underviserlist, 'underviser', 'Underviser', '<br />'); $form->addElement('checkbox', 'published', 'Udgivet'); $form->addElement('submit', null, 'Gem'); return $this->form = $form; }
function renderHtml() { $title = 'Elevchat'; $meta['description'] = 'Her kan du stille spørgsmål til elever.'; $meta['keywords'] = 'elevchat, feedback, debat, dialog'; $elevchattere = VIH_Model_Ansat::getList('elevchatter'); if (count($elevchattere) == 0) { return '<h1>Elevchat</h1><p>Vi har i øjeblikket ikke nogen elevchattere. Du kan skrive til en af <a href="' . $this->url('/underviser') . '">lærerne</a> eller til <a href="' . $this->url('/kontakt') . '">kontoret</a>.</p>'; } $file = new VIH_FileHandler($elevchattere[0]->get('pic_id')); $file->loadInstance('small'); $pic_uri = $file->getImageHtml(); $file->loadInstance(IMAGE_POPUP_SIZE); // Oplysninger om Elevchatter $this->elevchatter['navn'] = $elevchattere[0]->get('navn'); $this->elevchatter['email'] = $elevchattere[0]->get('email'); $this->elevchatter['billede'] = $pic_uri; $this->elevchatter['text'] = $elevchattere[0]->get('beskrivelse'); $msg = ''; $extra_text = ''; $this->document->setTitle($title); $this->document->headline = $title; $this->document->meta = $meta; return '<h1>Elevchat</h1>' . $msg . autoop($this->elevchatter['text']) . ($extra_text = '<h2>Send en besked</h2>' . $this->getForm()->toHTML()); //$main->set('content_sub', '<a rel="lightbox" title="'.$elevchatter['navn'].'" href="'.$file->get('file_uri').'">' . $elevchatter['billede'] . '</a>'); }
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); } }
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 renderHtml() { $special_data = array('special_days' => VIH_Model_Ansat::getBirthdays()); $this->document->setTitle('Forside: Velkommen'); $this->document->addOption('Protokol', $this->url('protokol')); $this->document->addOption('Tjek din e-mail', 'https://mail.vih.dk/exchange/'); $this->document->addOption('Højskolens kalender', 'http://www.google.com/calendar/embed?src=scv5aba9r3r5qcs1m6uddskjic%40group.calendar.google.com'); $special_day_tpl = $this->templates->create('special_day'); $content = $special_day_tpl->render($this, $special_data); $tpl = $this->templates->create('index'); return $tpl->render($this) . $content; }
function getForm() { if ($this->form) { return $this->form; } $date_options = array('minYear' => date('Y') - 10, 'maxYear' => date('Y') + 5); $liste_ansvarlige = array(); $ansvarlige = VIH_Model_Ansat::getList('lærere'); foreach ($ansvarlige as $ansvarlig) { $liste_ansvarlige[$ansvarlig->get('id')] = $ansvarlig->get('navn'); } $this->form = new HTML_QuickForm('langekurser', 'POST', $this->url('./')); $this->form->addElement('header', null, 'Oplysninger om kurset'); $this->form->addElement('text', 'navn', 'Navn'); $this->form->addElement('text', 'shorturl', 'Søgestreng'); $this->form->addElement('textarea', 'tekst_diplom', 'Tekst til diplomet'); $this->form->addElement('select', 'ansat_id', 'Ansvarlig', $liste_ansvarlige); $this->form->addElement('textarea', 'beskrivelse', 'Beskrivelse', array('rows' => 20, 'cols' => 80)); $this->form->addElement('header', null, 'Termin'); $this->form->addElement('text', 'ugeantal', 'Uger'); $this->form->addElement('date', 'dato_start', 'Startdato', $date_options); $this->form->addElement('date', 'dato_slut', 'Slutdato', $date_options); $this->form->addElement('header', null, 'Søgemaskinerne'); $this->form->addElement('text', 'title', 'Titel'); $this->form->addElement('textarea', 'description', 'Kort beskrivelse'); $this->form->addElement('textarea', 'keywords', 'Nøgleord'); $this->form->addElement('header', null, 'Priser'); $this->form->addElement('text', 'pris_uge', 'Ugepris'); $this->form->addElement('text', 'pris_materiale', 'Materialepris'); $this->form->addElement('text', 'pris_rejsedepositum', 'Rejsedepositum'); $this->form->addElement('text', 'pris_tilmeldingsgebyr', 'Tilmeldingsgebyr'); // afrikalinjen $this->form->addElement('checkbox', 'published', 'Udgivet'); $this->form->addElement('submit', null, 'Gem'); return $this->form; }
function getTeacherList() { $data = array('undervisere' => VIH_Model_Ansat::getList('lærere')); $tpl = $this->template->create('Ansat/undervisere'); return $tpl->render($this, $data); }