Пример #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;
 }
Пример #2
0
 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;
 }
Пример #3
0
 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>');
 }
Пример #4
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);
     }
 }
Пример #5
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);
 }
Пример #6
0
 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;
 }
Пример #7
0
 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;
 }
Пример #8
0
 function getTeacherList()
 {
     $data = array('undervisere' => VIH_Model_Ansat::getList('lærere'));
     $tpl = $this->template->create('Ansat/undervisere');
     return $tpl->render($this, $data);
 }