示例#1
0
 function renderHtml()
 {
     $kursus = new VIH_Model_LangtKursus($this->context->name());
     $data = array('kursus' => $kursus, 'tilmeldinger' => $kursus->getTilmeldinger());
     $tpl = $this->template->create('VIH/Intranet/view/langekurser/elevuger');
     return $this->render($this, $data);
 }
示例#2
0
 function renderHtml()
 {
     $kursus = new VIH_Model_LangtKursus($this->context->name());
     if ($id = $kursus->copy()) {
         return new k_SeeOther($this->context->url('../' . $id));
     }
 }
示例#3
0
 function renderHtml()
 {
     $kursus = new VIH_Model_LangtKursus($this->context->name());
     $tilmeldinger = $kursus->getTilmeldinger();
     $this->document->setTitle('Tilmeldinger til ' . $kursus->getKursusNavn());
     $this->document->addOption('Alle kurser', $this->url('/langekurser'));
     $data = array('tilmeldinger' => $tilmeldinger, 'caption' => 'Tilmeldinger');
     $tpl = $this->template->create('langekurser/tilmeldinger');
     return $tpl->render($this, $data);
 }
示例#4
0
 function postForm()
 {
     $kursus = new VIH_Model_LangtKursus($this->context->name());
     if ($this->body("opret_rater")) {
         if (!$kursus->opretRater((int) $this->body("antal"), $this->body("foerste_rate_dato"))) {
             throw new Exception('Kunne ikke oprette rater');
         }
     } elseif ($this->body("opdater_rater")) {
         if (!$kursus->updateRater($this->body("rate"))) {
             throw new Exception('Kunne ikke opdatere rater');
         }
     }
     return new k_SeeOther($this->url());
 }
示例#5
0
文件: Okonomi.php 项目: vih/vih.dk
 function renderHtml()
 {
     $title = 'Økonomi og priser';
     $meta['description'] = 'Oplysninger om Økonomi, priser og støttemuligheder, hvis du vælger et langt ophold på Vejle Idrætshøjskole.';
     $meta['keywords'] = 'elevbetaling, elevstøtte, kommunestøtte, lange, kurser, pris, omkostninger, koster, priser, ugepris, økonomi, støtte, elevstøtte, kommunestøtte, søg støtte, ansøgningsskema, betaling, skolepenge, penge, koster, omkostninger, brugerbetaling, fri ungdomsuddannelse, su, prisoversigt, hvad koster det, tilskud, ugepriser, kursusgebyret, prisliste, priser';
     $this->document->setTitle($title);
     $this->document->meta = $meta;
     $data = array('kurser' => VIH_Model_LangtKursus::getList('åbne'));
     $tpl = $this->template->create('LangtKursus/okonomi');
     return '
     <h1>Økonomi</h1>
     <p>Hvis du har yderligere spørgsmål om økonomien i et langt højskoleophold, er du velkommen til at <a href="' . $this->url('/kontakt') . '">ringe og snakke med kontoret</a>.</p>
     <h2>Elevbetaling</h2>
     <p>Du betaler et indmeldelsesgebyr på 1000 kroner for alle kursusperioder. Din betaling for opholdet omfatter kost, logi og undervisning. Der opkræves et yderligere beløb til udlandsrejse og materialer. Du kan se de præcise beløb under de kurser, du er interesseret i.</p>
     <p>Du kan finde det generelle prisniveau for højskolerne på <a href="http://www.hojskolerne.dk/">www.hojskolerne.dk</a>.</p>
     <p>Ugeprisen betaler du hver uge. De øvrige beløb er engangsbeløb.</p>
     ' . $tpl->render($this, $data) . '
     <h2>Individuel elevstøtte</h2>
     <p>Vejle Idrætshøjskole tilbyder gode støttemuligheder. Se mere om <a href="' . $this->url('elevstotte') . '">kriterierne for at modtage støtte</a>. </p>
     <h2>Statsstøtte</h2>
     <p>Hvis du er indvandrer eller maksimalt har 10. klasse som uddannelse, kan du læse om <a href="' . $this->url('statsstøtte') . '">flere støttemuligheder her</a>.</p>
     <h2>Kommunestøtte</h2>
     <p>Nogle kommuner støtter et højskoleophold, men reglerne er ikke ens i alle kommuner. Du kan tjekke om din kommune giver støtte på <a href="http://www.ffd.dk/da/main/main.php?menu=104#82">www.hojskolerne.dk</a> eller ved at <a href="' . htmlspecialchars('http://www.danmark.dk/kommuner.asp?page=gruppe&objno=350128') . '">ringe til din kommune</a>. Du kan få tilsendt et ansøgningsskema af os ved at <a href="' . $this->url('/kontakt') . '">ringe til kontoret eller skrive en e-mail</a>.</p>
     <h2>Støttemuligheder</h2>
     <p>Læs mere om dine muligheder for støtte på <a href="http://www.hojskolerne.dk/">www.hojskolerne.dk</a>.</p>
     ';
 }
示例#6
0
文件: Index.php 项目: vih/vih.dk
 function getSubContent()
 {
     $tpl = $this->template->create('News/sidebar-featured');
     $data = array('nyheder' => $tpl->render($this, array('nyheder' => VIH_News::getList('', 1, 'H�j'))), 'kurser' => VIH_Model_LangtKursus::getNext());
     $tpl = $this->template->create('frontpage-sidebar');
     return $tpl->render($this, $data);
 }
示例#7
0
 function postForm()
 {
     $langtkursus = new VIH_Model_LangtKursus($this->context->name());
     $langtkursus->flushFag();
     $post = $this->body();
     foreach ($this->body('f*g') as $key => $value) {
         $f*g = new VIH_Model_Fag($value);
         if (empty($post['period'][$key])) {
             continue;
         }
         foreach ($post['period'][$key] as $key => $value) {
             $periode = VIH_Model_LangtKursus_Periode::getFromId($this->pdo, $value);
             $fagperiode = new VIH_Model_LangtKursus_FagPeriode($f*g, $periode);
             $langtkursus->addFag($fagperiode);
         }
     }
     return new k_SeeOther($this->url());
 }
示例#8
0
 function postForm()
 {
     if ($this->getForm()->validate()) {
         $kursus = new VIH_Model_LangtKursus($this->context->name());
         $var = $this->body();
         $var["dato_start"] = $var["dato_start"]['Y'] . "-" . $var["dato_start"]['M'] . "-" . $var["dato_start"]['d'];
         $var["dato_slut"] = $var["dato_slut"]['Y'] . "-" . $var["dato_slut"]['M'] . "-" . $var["dato_slut"]['d'];
         $var['navn'] = vih_handle_microsoft($var['navn']);
         $var['beskrivelse'] = vih_handle_microsoft($var['beskrivelse']);
         $var['title'] = vih_handle_microsoft($var['title']);
         if (!isset($var['published'])) {
             $var['published'] = 0;
         }
         if ($id = $kursus->save($var)) {
             return new k_SeeOther($this->url('../'));
         }
     }
     return $this->render();
 }
示例#9
0
 function renderHtml()
 {
     $kurser = VIH_Model_LangtKursus::getList('intranet');
     $this->document->setTitle('Lange Kurser');
     $this->document->addOption('F*g', $this->url('../f*g'));
     $this->document->addOption('Opret kursus', $this->url('create'));
     $data = array('caption' => 'Lange kurser', 'kurser' => $kurser);
     $tpl = $this->template->create('langekurser/kurser');
     return $tpl->render($this, $data);
 }
示例#10
0
文件: Index.php 项目: vih/vih.dk
 function renderXml()
 {
     $kurser = VIH_Model_LangtKursus::getList('open');
     $i = 0;
     $items = array();
     foreach ($kurser as $kursus) {
         $items[$i]['title'] = $kursus->get('kursusnavn');
         $items[$i]['description'] = $kursus->get('description');
         $items[$i]['pubDate'] = $kursus->get('date_updated_rfc822');
         $items[$i]['author'] = htmlspecialchars('Vejle Idrætshøjskole <*****@*****.**>');
         $items[$i]['link'] = 'http://vih.dk/langekurser/' . $kursus->get('id') . '/';
         $i++;
     }
     $data = array('title' => 'Lange kurser på Vejle Idrætshøjskole', 'link' => 'http://vih.dk/', 'language' => 'da', 'description' => 'Kursusoversigten over lange kurser på Vejle Idrætshøjskole', 'docs' => 'http://vih.dk/rss/', 'items' => $items);
     $tpl = $this->template->create('rss20');
     return $tpl->render($this, $data);
 }
示例#11
0
    function renderHtml()
    {
        $title = 'Betalingsbetingelser for de lange højskolekurser';
        $meta['description'] = 'Betalingsbetingelser for de lange højskolekurser på Vejle Idrætshøjskole.';
        $meta['keywords'] = 'vejle idrætshøjskole, betaling, betalingsbetingelser, økonomi, indmeldelsesgebyr, indmelding, indmeldelse';
        $this->document->setTitle($title);
        $this->document->meta = $meta;
        $data = array('kurser' => VIH_Model_LangtKursus::getList('open'));
        $this_year = date("Y");
        $next_year = $this_year + 1;
        $tpl = $this->template->create('LangtKursus/okonomi');
        return '

        <h1>Betalingsbetingelser ' . $this_year . '/' . $next_year . '</h1>

        <h2>1. Indmeldelsesgebyr</h2>

        <p>Indmeldelsesgebyret er ' . LANGEKURSER_STANDARDPRISER_TILMELDINGSGEBYR . ' kr for alle kursusperioder. Gebyret skal betales ved tilmeldingen. Enten vedlægges en check til &#8221;ansøgning om optagelse&#8221;, beløbet betales online eller overføres til kontonummer 7244-1469664 i Jyske Bank. Ved eventuel framelding senest 1 måned får kursusstart refunderes halvdelen af indmeldelsesgebyret.</p>

        <h2>2. Materialegebyr samt rejse- og nøgledepositum</h2>

        ' . $tpl->render($this, $data) . '

        <p>Materialegebyret, rejse- og nøgledepositum indbetales senest 2 måneder før kursusstart. Ved framelding inden kursusstart refunderes rejse- og nøgledepositum, samt den del af materialegebyret, som vedrører endnu ikke indkøbte materialer.</p>

        <h2>3. Månedlige betalinger af kursusgebyr</h2>
        <p>Kursusgebyret indbetales i månedlige rater.</p>

        <ul>
            <li>Hold med start i august betaler 1. rate senest 1. august</li>
            <li>Hold med start i september betaler 1. rate senest 1. september</li>
            <li>Hold med start i januar betaler 1. rate senest 1. december</li>
            <li>Hold med start i februar betaler 1. rate senest 1. februar</li>
        </ul>

        <p>Udmeldelse under kursusforløbet medfører ifølge vejledning af undervisningsministeriet opkrævning af 4 ugers tillægsbetaling. Der ydes ikke kommunestøtte, individuel supplerende elevstøtte, indvandrerstøtte eller kompetencestøtte til reduktion af dette beløb.</p>

        <p>I henhold til lovgivningen trækkes tilsagn om kommunestøtte, indvandrerstøtte og kompetencestøtte tilbage, hvis eleven ikke gennemfører mindst 12 uger af et kursusforløb. Dette beløb skal altså efterbetales ved afbrydelse af kursus i utide.</p>

        <p>Eventuelt fravær under kurset medfører ikke ret til reduceret betaling.</p>

        <h2>4. Øvrige betalinger</h2>
        <p>Der opkræves særskilt betaling for rejser. Det indbetalte depositum ved kursusstart dækker kun en del af rejseudgifterne. Der kan forekomme særlige udgifter for dig til værkstedsfag og ekskursioner.</p>

        ';
    }
示例#12
0
 public function copy()
 {
     $value = $this->get();
     $value['navn'] = $this->get('navn') . '(kopi)';
     $f*g = array();
     unset($value['id']);
     $new_kursus = new VIH_Model_LangtKursus();
     foreach ($this->getFag() as $f) {
         $f*g[] = $f->get('id');
     }
     $new_id = $new_kursus->save($value);
     $new_kursus->addFag($f*g);
     return $new_id;
 }
示例#13
0
 function testSaveWithAnEmptyArrayTriggersNoNotices()
 {
     $data = array();
     $kursus = new VIH_Model_LangtKursus();
     $this->assertTrue($kursus->save($data) > 0);
 }
示例#14
0
文件: Show.php 项目: vih/vih.dk
 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);
 }
示例#15
0
 function getForm()
 {
     $date_options = array('minYear' => date('Y') - 10, 'maxYear' => date('Y') + 5);
     if ($this->form) {
         return $this->form;
     }
     $tilmelding = $this->getTilmelding();
     foreach (VIH_Model_LangtKursus::getList('alle') as $kursus) {
         $kurser[$kursus->get('id')] = $kursus->getKursusNavn();
     }
     $form = new HTML_QuickForm('tilmelding', 'POST', $this->url());
     $form->addElement('hidden', 'id');
     $form->addElement('header', null, 'Kursus');
     $form->addElement('select', 'kursus_id', 'Kursus', $kurser);
     $form->addElement('header', null, 'Navn og adresse');
     $form->addElement('text', 'vaerelse', 'Værelse');
     $form->addElement('text', 'navn', 'Navn');
     $form->addElement('text', 'adresse', 'Adresse');
     $form->addElement('text', 'postnr', 'Postnummer');
     $form->addElement('text', 'postby', 'Postby');
     $form->addElement('text', 'cpr', 'Cpr-nummer');
     $form->addElement('text', 'telefonnummer', 'Telefonnummer');
     $form->addElement('text', 'kommune', 'Bopælskommune');
     $form->addElement('text', 'nationalitet', 'Nationalitet');
     $form->addElement('text', 'email', 'E-mail');
     foreach ($tilmelding->sex as $key => $value) {
         $radio[] =& HTML_QuickForm::createElement('radio', null, null, $value, $key);
     }
     $form->addGroup($radio, 'sex', 'Køn');
     $form->addElement('header', null, 'Nærmeste pårørende - hvem skal vi rette henvendelse til ved sygdom');
     $form->addElement('text', 'kontakt_navn', 'Navn');
     $form->addElement('text', 'kontakt_adresse', 'Adresse');
     $form->addElement('text', 'kontakt_postnr', 'Postnummer');
     $form->addElement('text', 'kontakt_postby', 'Postby');
     $form->addElement('text', 'kontakt_telefon', 'Telefon');
     $form->addElement('text', 'kontakt_arbejdstelefon', 'Arbejdstelefon');
     $form->addElement('text', 'kontakt_email', 'E-mail');
     $form->addElement('header', null, 'Hvordan er din uddannelsesmæssige baggrund?');
     foreach ($tilmelding->uddannelse as $key => $value) {
         $udd[] =& HTML_QuickForm::createElement('radio', null, null, $value, $key);
     }
     $form->addGroup($udd, 'uddannelse', 'Uddannelse');
     $form->addElement('header', null, 'Hvordan betaler du?');
     foreach ($tilmelding->betaling as $key => $value) {
         $bet[] =& HTML_QuickForm::createElement('radio', null, null, $value, $key);
     }
     $form->addGroup($bet, 'betaling', 'Betaling');
     $form->addElement('header', null, 'Besked til Vejle Idrætshøjskole');
     $form->addElement('textarea', 'besked', 'Er der andet vi bør vide?');
     $form->addElement('textarea', 'tekst_diplom', 'Tekst til diplomet');
     $form->addElement('header', null, 'Termin');
     $form->addElement('text', 'ugeantal', 'Ugeantal');
     $form->addElement('date', 'dato_start', 'Startdato', $date_options);
     $form->addElement('date', 'dato_slut', 'Slutdato', $date_options);
     $form->addElement('header', null, 'Priser');
     $form->addElement('text', 'pris_tilmeldingsgebyr', 'Tilmeldingsgebyr');
     $form->addElement('text', 'pris_uge', 'Ugepris');
     $form->addElement('text', 'pris_materiale', 'Materialer');
     $form->addElement('text', 'pris_rejsedepositum', 'Rejsedepositum');
     $form->addElement('header', null, 'Støtte');
     $form->addElement('text', 'elevstotte', 'Elevstøtte');
     $form->addElement('text', 'ugeantal_elevstotte', 'Elevstøtte antal uger');
     $form->addElement('text', 'kompetencestotte', 'Kompetencestøtte');
     $form->addElement('text', 'statsstotte', 'Indvandrerstøtte');
     $form->addElement('text', 'kommunestotte', 'Kommunestøtte');
     $form->addElement('text', 'aktiveret_tillaeg', 'Aktiveret tillæg');
     $form->addElement('header', null, 'Afbrudt ophold');
     $form->addElement('text', 'pris_afbrudt_ophold', 'Ekstra pris');
     $form->addElement('submit', null, 'Gem');
     $form->applyFilter('__ALL__', 'trim');
     $form->applyFilter('__ALL__', 'strip_tags');
     $form->addRule('id', 'Tilmeldingen skal have et id', 'numeric');
     $form->addRule('kursus_id', 'Du skal vælge et kursus', 'required');
     $form->addRule('kursus_id', 'Du skal vælge et kursus', 'numeric');
     $form->addRule('navn', 'Du skal skrive et navn', 'required');
     $form->addRule('adresse', 'Du skal skrive en adresse', 'required');
     $form->addRule('postnr', 'Postnummer', 'required');
     $form->addRule('postby', 'Postby', 'required');
     $form->addRule('telefonnummer', 'Telefonnummer', 'required');
     $form->addRule('email', 'Du har ikke skrevet en gyldig e-mail', 'email');
     $form->addRule('kommune', 'Du har ikke skrevet en kommune', 'required');
     $form->addRule('nationalitet', 'Du har ikke skrevet en nationalitet', 'required');
     $form->addRule('cpr', 'Du skal skrive et cpr-nummer', 'required');
     $form->addRule('kontakt_navn', 'Du har ikke skrevet et gyldigt kontaktnavn', 'required');
     $form->addRule('kontakt_adresse', 'Du har ikke skrevet et gyldig kontaktadresse', 'required');
     $form->addRule('kontakt_postnr', 'Du har ikke skrevet en kontaktpostnummer', 'required');
     $form->addRule('kontakt_postby', 'Du har ikke skrevet en kontaktpostby', 'required');
     $form->addRule('kontakt_telefon', 'Du har ikke skrevet et nummer under telefon', 'required');
     $form->addRule('kontakt_arbejdstelefon', 'Du har ikke skrevet et nummer under arbejdstelefon', 'required');
     $form->addRule('kontakt_email', 'Du har ikke skrevet en gyldig kontakte-mail', 'email');
     $form->addGroupRule('uddannelse', 'Du skal vælge din uddannelsesmæssige baggrund', 'required', null);
     $form->addGroupRule('betaling', 'Du skal vælge, hvordan du betaler', 'required', null);
     return $this->form = $form;
 }
示例#16
0
文件: Kontakt.php 项目: vih/vih.dk
 protected function getForm()
 {
     if ($this->form) {
         return $this->form;
     }
     $kurser = VIH_Model_LangtKursus::getList('åbne');
     $list = array();
     if ($this->query('kursus_id')) {
         $kursus_id = intval($this->query('kursus_id'));
     } else {
         $kursus_id = 0;
     }
     foreach ($kurser as $kursus) {
         $list[$kursus->getId()] = $kursus->getKursusNavn() . ' som starter ' . $kursus->getDateStart()->format('%d-%m-%Y');
     }
     $tilmelding = new VIH_Model_LangtKursus_OnlineTilmelding($this->name());
     $this->form = new HTML_QuickForm('langekurser', 'POST', $this->url($this->subspace()));
     $this->form->addElement('header', null, 'Hvilket kursus vil du tilmelde dig?');
     $this->form->addElement('select', 'kursus_id', 'Kursus', $list);
     $this->form->addElement('header', null, 'Navn og adresse');
     $this->form->addElement('text', 'navn', 'Navn');
     $this->form->addElement('text', 'adresse', 'Adresse');
     $this->form->addElement('text', 'postnr', 'Postnummer');
     $this->form->addElement('text', 'postby', 'Postby');
     $this->form->addElement('text', 'cpr', 'Cpr-nummer');
     $this->form->addElement('text', 'telefonnummer', 'Telefonnummer');
     $this->form->addElement('text', 'kommune', 'Bopælskommune');
     $this->form->addElement('text', 'nationalitet', 'Nationalitet');
     $this->form->addElement('text', 'email', 'E-mail');
     $this->form->addElement('header', null, 'Nærmeste pårørende - hvem skal vi rette henvendelse til ved sygdom');
     $this->form->addElement('text', 'kontakt_navn', 'Navn');
     $this->form->addElement('text', 'kontakt_adresse', 'Adresse');
     $this->form->addElement('text', 'kontakt_postnr', 'Postnummer');
     $this->form->addElement('text', 'kontakt_postby', 'Postby');
     $this->form->addElement('text', 'kontakt_telefon', 'Telefon');
     $this->form->addElement('text', 'kontakt_arbejdstelefon', 'Arbejdstelefon');
     $this->form->addElement('text', 'kontakt_email', 'E-mail');
     $this->form->addElement('header', null, 'Hvordan er din uddannelsesmæssige baggrund?');
     foreach ($tilmelding->uddannelse as $key => $value) {
         $udd[] =& HTML_QuickForm::createElement('radio', null, null, $value, $key, 'id="uddannelse_' . $key . '"');
     }
     $this->form->addGroup($udd, 'uddannelse', 'Uddannelse');
     $this->form->addElement('header', null, 'Hvordan betaler du?');
     foreach ($tilmelding->betaling as $key => $value) {
         $bet[] =& HTML_QuickForm::createElement('radio', null, null, $value, $key, 'id="payment_' . $key . '"');
     }
     $this->form->addGroup($bet, 'betaling', 'Betaling');
     $this->form->addElement('header', null, 'Besked til Vejle Idrætshøjskole');
     $this->form->addElement('textarea', 'besked', 'Er der andet vi bør vide?', array('cols' => 50, 'rows' => 5));
     $this->form->addElement('submit', 'submit', 'Tilmelding');
     $defaults = array('navn' => $tilmelding->get('navn'), 'adresse' => $tilmelding->get('adresse'), 'cpr' => $tilmelding->get('cpr'), 'telefonnummer' => $tilmelding->get('telefon'), 'postnr' => $tilmelding->get('postnr'), 'postby' => $tilmelding->get('postby'), 'nationalitet' => $tilmelding->get('nationalitet'), 'kommune' => $tilmelding->get('kommune'), 'email' => $tilmelding->get('email'), 'kontakt_navn' => $tilmelding->get('kontakt_navn'), 'kontakt_adresse' => $tilmelding->get('kontakt_adresse'), 'kontakt_postnr' => $tilmelding->get('kontakt_postnr'), 'kontakt_postby' => $tilmelding->get('kontakt_postby'), 'kontakt_telefon' => $tilmelding->get('kontakt_telefon'), 'kontakt_arbejdstelefon' => $tilmelding->get('kontakt_arbejdstelefon'), 'kontakt_email' => $tilmelding->get('kontakt_email'), 'betaling' => $tilmelding->get('betaling_key'), 'uddannelse' => $tilmelding->get('uddannelse_key'), 'besked' => $tilmelding->get('besked'));
     if ($tilmelding->get('kursus_id') > 0) {
         $defaults['kursus_id'] = $tilmelding->get('kursus_id');
     } else {
         $defaults['kursus_id'] = $this->context->getLangtKursusId();
     }
     $this->form->setDefaults($defaults);
     $this->form->applyFilter('__ALL__', 'trim');
     $this->form->applyFilter('__ALL__', 'strip_tags');
     //$this->form->registerRule('validate_cpr', 'callback', 'validateCpr');
     $this->form->addRule('kursus_id', 'Du skal vælge et kursus', 'required');
     $this->form->addRule('kursus_id', 'Du skal vælge et kursus', 'numeric');
     $this->form->addRule('navn', 'Du skal skrive et navn', 'required');
     $this->form->addRule('adresse', 'Du skal skrive en adresse', 'required');
     $this->form->addRule('postnr', 'Postnummer', 'required');
     $this->form->addRule('postnr', 'Postnummer skal være numerisk', 'numeric');
     $this->form->addRule('postby', 'Postby', 'required');
     $this->form->addRule('telefonnummer', 'Telefonnummer', 'required');
     $this->form->addRule('email', 'Du har ikke skrevet en gyldig e-mail', 'email');
     $this->form->addRule('kommune', 'Du har ikke skrevet en kommune', 'required');
     $this->form->addRule('nationalitet', 'Du har ikke skrevet en nationalitet', 'required');
     $this->form->addRule('cpr', 'Du skal skrive et cpr-nummer', 'required');
     //$this->form->addRule('cpr', 'Du skal skrive et gyldigt cpr-nummer', 'validate_cpr');
     $this->form->addRule('kontakt_navn', 'Du har ikke skrevet et gyldigt kontaktnavn', 'required');
     $this->form->addRule('kontakt_adresse', 'Du har ikke skrevet et gyldig kontaktadresse', 'required');
     $this->form->addRule('kontakt_postnr', 'Du har ikke skrevet en kontaktpostnummer', 'required');
     $this->form->addRule('kontakt_postnr', 'Postnummeret skal være et tal', 'numeric');
     $this->form->addRule('kontakt_postby', 'Du har ikke skrevet en kontaktpostby', 'required');
     $this->form->addRule('kontakt_telefon', 'Du har ikke skrevet et nummer under telefon', 'required');
     $this->form->addRule('kontakt_arbejdstelefon', 'Du har ikke skrevet et nummer under arbejdstelefon', 'required');
     $this->form->addRule('kontakt_email', 'Du har ikke skrevet en gyldig kontakte-mail', 'email');
     $this->form->addGroupRule('uddannelse', 'Du skal vælge din uddannelsesmæssige baggrund', 'required', null);
     $this->form->addGroupRule('betaling', 'Du skal vælge, hvordan du betaler', 'required', null);
     return $this->form;
 }
示例#17
0
 function getForm()
 {
     if ($this->form) {
         return $this->form;
     }
     $kursus = new VIH_Model_LangtKursus((int) $this->name());
     $form = new HTML_QuickForm('show', 'POST', $this->url());
     $form->addElement('hidden', 'id', $kursus->get('id'));
     $form->addElement('file', 'userfile', 'Fil');
     $form->addElement('submit', null, 'Upload');
     return $this->form = $form;
 }
示例#18
0
 function renderHtml()
 {
     $kursus = new VIH_Model_LangtKursus($this->context->name());
     $tpl = $this->template->create('list/ministerium');
     throw new k_http_Response(200, $tpl->render($this, array('course' => $kursus, 'participants' => $kursus->getTilmeldinger())));
 }