示例#1
0
文件: Show.php 项目: vih/vih.dk
 function renderHtml()
 {
     $f*g = new VIH_Model_Fag($this->name());
     $undervisere = $f*g->getUndervisere();
     $title = $f*g->get('title');
     if (empty($title)) {
         $title = $f*g->get('navn');
     }
     $meta['description'] = $f*g->get('description');
     $meta['keywords'] = $f*g->get('keywords');
     $this->document->setTitle($title);
     $this->document->meta = $meta;
     $this->document->theme = $f*g->get('identifier');
     if ($this->query('show') == 'udvidet') {
         $this->document->body_class = 'widepicture';
         $this->document->sidepicture = $this->getPictureHTML($f*g->get('identifier'));
     } else {
         $this->document->body_class = 'sidepicture';
         $this->document->widepicture = $this->getWidePictureHTML($f*g->get('identifier'));
     }
     $data = array('content' => '
         <div class="fit"><h1>' . $f*g->get('navn') . '</h1>
         ' . autoop($f*g->get('beskrivelse')) . '
         ' . $this->getUdvidetBeskrivelse($f*g) . '</div>', 'content_sub' => $this->getVideo() . '
         <h2>Spørgsmål?</h2>
         ' . $this->getUndervisereHTML($f*g->getUndervisere()) . $this->getSubContent($f*g->get('identifier')));
     $tpl = $this->template->create('sidebar-wrapper');
     return $tpl->render($this, $data);
 }
示例#2
0
 function renderHtml()
 {
     $get = $this->query();
     if (1 == 2 and !empty($get['date']['Y'])) {
         $date = $get['date']['Y'] . '-' . $get['date']['M'] . '-' . $get['date']['d'];
     } elseif (!empty($get['date'])) {
         $date = $get['date'];
     } else {
         $date = date('Y-m-d');
     }
     $this->getForm()->setDefaults(array('date' => $date));
     $db = new DB_Sql();
     // Tr�kker alle ud p� den p�g�ldende holdliste
     $db->query("SELECT DISTINCT(tilmelding.id) AS id, x_fag.hold, x_fag.id AS hold_id\r\n            FROM langtkursus_tilmelding tilmelding\r\n                INNER JOIN langtkursus ON langtkursus.id = tilmelding.kursus_id\r\n                INNER JOIN adresse ON tilmelding.adresse_id = adresse.id\r\n                INNER JOIN langtkursus_tilmelding_x_fag x_fag ON tilmelding.id = x_fag.tilmelding_id\r\n                INNER JOIN langtkursus_fag f*g ON x_fag.fag_id = f*g.id\r\n                INNER JOIN langtkursus_fag_periode periode ON langtkursus.id = periode.langtkursus_id\r\n            WHERE\r\n                (\r\n                    (tilmelding.dato_start <= '{$date}' AND tilmelding.dato_slut >= '{$date}')\r\n                OR (tilmelding.dato_slut = '0000-00-00' AND langtkursus.dato_start <= '{$date}' AND langtkursus.dato_slut >= '{$date}'))\r\n                AND tilmelding.active = 1 AND x_fag.fag_id = " . $this->name() . " AND (periode.date_start <= '{$date}' AND periode.date_end >= '{$date}')\r\n                AND (periode.date_start <= '{$date}' AND periode.date_end >= '{$date}' AND x_fag.periode_id = periode.id)\r\n            ORDER BY x_fag.hold ASC, adresse.fornavn ASC");
     $list = array();
     while ($db->nextRecord()) {
         $list[$db->f('id')] = new VIH_Model_LangtKursus_Tilmelding($db->f('id'));
         $list[$db->f('id')]->value['hold'] = (int) $db->f('hold');
         $list[$db->f('id')]->value['hold_id'] = (int) $db->f('hold_id');
     }
     $f*g = new VIH_Model_Fag($this->name());
     // skal hente holdnumrene for den p�g�ldende tilmelding
     $data = array('tilmeldinger' => $list);
     // $this->getForm()->toHTML()
     // echo $date;
     $this->document->setTitle($f*g->get('navn'));
     $tpl = $this->template->create('VIH/Intranet/view/holdlister/holdliste');
     return '<p>' . count($list) . '</p>' . $date . $this->render($this, $data);
 }
示例#3
0
 function postForm()
 {
     if ($this->getForm()->validate()) {
         $f*g = new VIH_Model_Fag();
         $input = $this->body();
         $input['navn'] = vih_handle_microsoft($input['navn']);
         $input['beskrivelse'] = vih_handle_microsoft($input['beskrivelse']);
         $input['kort_beskrivelse'] = vih_handle_microsoft($input['kort_beskrivelse']);
         $input['udvidet_beskrivelse'] = vih_handle_microsoft($input['udvidet_beskrivelse']);
         if (!isset($input['published'])) {
             $input['published'] = 0;
         }
         if ($id = $f*g->save($input)) {
             if ($this->body('underviser')) {
                 $f*g->addUnderviser($this->body('underviser'));
             }
             return new k_SeeOther($this->url($f*g->get('id')));
         }
     }
     return $this->render();
 }
示例#4
0
 function renderHtml()
 {
     $f*g = VIH_Model_Fag::getList();
     foreach ($f*g as $f) {
         $faglist[$f->get('id')] = $f->get('navn');
     }
     $f*g = new VIH_Model_Fag($this->context->name());
     $underviser_selected = array();
     $undervisere = $f*g->getUndervisere();
     foreach ($undervisere as $underviser) {
         $underviser_selected[$underviser->get('id')] = true;
     }
     $defaults = array('id' => $f*g->get('id'), 'navn' => $f*g->get('navn'), 'identifier' => $f*g->get('identifier'), 'title' => $f*g->get('title'), 'description' => $f*g->get('description'), 'keywords' => $f*g->get('keywords'), 'beskrivelse' => $f*g->get('beskrivelse'), 'kort_beskrivelse' => $f*g->get('kort_beskrivelse'), 'udvidet_beskrivelse' => $f*g->get('udvidet_beskrivelse'), 'published' => $f*g->get('published'), 'faggruppe_id' => $f*g->get('faggruppe_id'), 'underviser' => $underviser_selected);
     $this->getForm()->setDefaults($defaults);
     $this->document->setTitle('Rediger f*g');
     return $this->getForm()->toHTML();
 }
示例#5
0
 function renderPdf()
 {
     $f*g = new VIH_Model_Fag($this->name());
     // beskrivelsen skal deles op og regnes ud, hvor meget, der kan v�re p� hver side.
     // det der ikke kan v�re p� midtersiderne skal v�re p� bagsiden.
     $pdf = new VIH_PdfBrochure();
     $pdf->SetTitle($f*g->get('navn'));
     $pdf->SetSubject('Fagbeskrivelse: ' . $f*g->get('navn'));
     $pdf->SetAuthor('Lars Olesen, Vejle Idrætshøjskole');
     $pdf->SetCreator('Lars Olesen, Vejle Idrætshøjskole');
     $pdf->SetDisplayMode('fullpage', 'two');
     $pdf->SetKeywords('keyword');
     $pdf->VIHContent($f*g->get('beskrivelse'));
     $pdf->Output();
 }