Exemplo n.º 1
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);
 }
Exemplo n.º 2
0
 function renderHtml()
 {
     $langtkursus = new VIH_Model_LangtKursus($this->context->name());
     $f*g = VIH_Model_Fag::getList();
     $selected = $langtkursus->getFag($this->pdo, 'all');
     $data = array('f*g' => $f*g, 'selected' => $selected, 'periods' => VIH_Model_LangtKursus_Periode::getFromKursusId($this->pdo, $this->context->name()));
     $tpl = $this->template->create('VIH/Intranet/view/langekurser/f*g');
     return $this->render($this, $data);
 }
Exemplo n.º 3
0
 function postForm()
 {
     if ($this->getForm()->validate()) {
         $f*g = new VIH_Model_Fag($this->context->name());
         $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('../'));
         }
     }
     return $this->render();
 }
Exemplo n.º 4
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();
 }
Exemplo n.º 5
0
 function renderHtmlEdit()
 {
     $f*g = VIH_Model_Fag::getList();
     $birthday = explode('-', $this->ansat->get('date_birthday'));
     $birthday['M'] = $birthday[1];
     $birthday['Y'] = $birthday[0];
     $birthday['d'] = $birthday[2];
     $date_ansat = explode('-', $this->ansat->get('date_ansat'));
     $date_ansat['M'] = $date_ansat[1];
     $date_ansat['Y'] = $date_ansat[0];
     $date_ansat['d'] = $date_ansat[2];
     $this->context->getForm()->setDefaults(array('navn' => $this->ansat->get('navn'), 'funktion_id' => $this->ansat->get('funktion_id'), 'adresse' => $this->ansat->get('adresse'), 'postnr' => $this->ansat->get('postnr'), 'postby' => $this->ansat->get('postby'), 'date_birthday' => $birthday, 'date_ansat' => $date_ansat, 'beskrivelse' => $this->ansat->get('beskrivelse'), 'titel' => $this->ansat->get('titel'), 'extra_info' => $this->ansat->get('extra_info'), 'email' => $this->ansat->get('email'), 'telefon' => $this->ansat->get('telefon'), 'mobil' => $this->ansat->get('mobil'), 'website' => $this->ansat->get('website'), 'published' => $this->ansat->get('published')));
     if ($this->ansat->get('date_stoppet') == '0000-00-00') {
         $this->context->getForm()->setDefaults(array('date_stoppet' => ''));
     } else {
         $this->context->getForm()->setDefaults(array('date_stoppet' => $this->ansat->get('date_stoppet')));
     }
     $this->document->setTitle('Rediger underviser');
     return $this->getForm()->toHTML();
 }
Exemplo n.º 6
0
Arquivo: Show.php Projeto: vih/vih.dk
 function getSubjectsTable()
 {
     $test = '';
     $i = 0;
     $subjects = VIH_Model_Fag::getPublishedWithDescription();
     $periods = Doctrine::getTable('VIH_Model_Course_Period')->findByCourseId($this->name());
     // columns for the table
     $col[] = '';
     foreach ($periods as $p) {
         $col[] = $p->getName();
     }
     // subject rows for the table
     $row = array();
     foreach ($subjects as $subject) {
         if (!$subject->get('published')) {
             continue;
         }
         if ($subject->get('faggruppe') != $test) {
             ++$i;
             $row[$i]['faggruppe'] = $subject->get('faggruppe');
             $test = $subject->get('faggruppe');
         }
         $row[$i]['f*g'][$subject->getId()] = $subject;
     }
     // build table
     $attr = array('class' => 'skema');
     $table = new HTML_Table($attr);
     $table->addRow($col, null, 'th');
     foreach ($row as $r) {
         $table->addRow(array($r['faggruppe']), null, 'th');
         foreach ($r['f*g'] as $f*g) {
             $data = array();
             $data[] = '<a href="' . $this->url('/f*g/' . $f*g->get('identifier')) . '">' . $f*g->get('navn') . '</a>';
             foreach ($periods as $p) {
                 if ($this->isSubjectAvailable($p, $f*g)) {
                     $data[] = '&bull;';
                 } else {
                     $data[] = '';
                 }
             }
             $table->addRow($data);
         }
     }
     return $table->toHtml();
 }
Exemplo n.º 7
0
Arquivo: Show.php Projeto: 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);
 }