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