示例#1
0
 function postMultipart()
 {
     $nyhed = new VIH_News($this->name());
     if ($this->getForm()->validate()) {
         $file = new VIH_FileHandler();
         if ($file->upload('userfile')) {
             $nyhed->addPicture($file->get('id'));
         }
     }
     return $this->render();
 }
示例#2
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);
 }
示例#3
0
文件: Index.php 项目: vih/vih.dk
 function getSubContent()
 {
     $news = array('nyheder' => VIH_News::getList(''));
     $tpl = $this->template->create('News/sidebar-featured');
     return '
         <h2>Nyheder</h2>
         ' . $tpl->render($this, $news);
 }
示例#4
0
 function renderHtml()
 {
     $this->document->setTitle('Nyheder');
     $this->document->addOption('Opret', $this->url('create'));
     $data = array('nyheder' => VIH_News::getList('', 100));
     $tpl = $this->template->create('nyheder/nyheder');
     return $tpl->render($this, $data);
 }
示例#5
0
文件: Show.php 项目: vih/vih.dk
 function getSubContent()
 {
     $nyhed = new VIH_News($this->name());
     $pictures = $nyhed->getPictures();
     $pic_html = '';
     foreach ($pictures as $pic) {
         $file = new VIH_FileHandler($pic['file_id']);
         if ($file->get('id')) {
             $file->loadInstance('filgallerithumb');
         } else {
             continue;
         }
         $pic_uri = $file->getImageHtml();
         $file->loadInstance('medium');
         $pic_html .= '<p><a href="' . htmlspecialchars($file->get('file_uri')) . '" rel="lightbox">' . $pic_uri . '</a></p>';
     }
     return $pic_html;
 }
示例#6
0
 function postForm()
 {
     if ($this->getForm()->validate()) {
         $nyhed = new VIH_News($this->context->name());
         $input = $this->body();
         $input['title'] = vih_handle_microsoft($input['title']);
         $input['tekst'] = vih_handle_microsoft($input['tekst']);
         $input['overskrift'] = vih_handle_microsoft($input['overskrift']);
         $input['date_publish'] = $this->body('date_publish');
         $input['date_publish'] = $input['date_publish']['Y'] . '-' . $input['date_publish']['m'] . '-' . $input['date_publish']['d'];
         $input['date_expire'] = $this->body('date_expire');
         if (!empty($input['date_expire']['Y'])) {
             $input['date_expire'] = $input['date_expire']['Y'] . '-' . $input['date_expire']['m'] . '-' . $input['date_expire']['d'];
         } else {
             $input['date_expire'] = '0000-00-00 00:00:00';
         }
         if ($id = $nyhed->save($input)) {
         }
         // strengen med keywords
         if (!empty($input['keyword'])) {
             $keyword = new Ilib_Keyword_Appender($nyhed);
             // starter keyword objektet
             $appender = new Ilib_Keyword_StringAppender(new Ilib_Keyword($nyhed), $keyword);
             $appender->addKeywordsByString($input['keyword']);
         }
         if ($nyhed->isPublished()) {
             $this->twitter->statuses->update('"' . $input['overskrift'] . '" kan læses på http://vih.dk/nyheder/' . $id);
             $this->twitter->account->end_session();
         }
         if (is_numeric($this->context->name())) {
             return new k_SeeOther($this->url('../'));
         }
         return new k_SeeOther($this->url('../' . $id));
     }
     return $this->render();
 }
示例#7
0
文件: Index.php 项目: vih/vih.dk
 function renderXml()
 {
     $news = VIH_News::getList('', 10, '');
     $i = 0;
     $items = array();
     foreach ($news as $n) {
         $items[$i]['title'] = strip_tags($n->get('overskrift'));
         $items[$i]['description'] = strip_tags($n->get('teaser'));
         $items[$i]['pubDate'] = $n->get('date_rfc822');
         $items[$i]['author'] = htmlspecialchars('Vejle Idrætshøjskole <*****@*****.**>');
         $items[$i]['link'] = 'http://vih.dk/nyheder/' . $n->get('id') . '/';
         $i++;
     }
     $data = array('title' => 'Nyheder fra Vejle Idrætshøjskole', 'link' => 'http://vih.dk/', 'language' => 'da', 'description' => 'De seneste nyheder fra Vejle Idrætshøjskole', 'docs' => 'http://vih.dk/rss/', 'items' => $items);
     $tpl = $this->template->create('rss20');
     return $tpl->render($this, $data);
 }
示例#8
0
文件: Index.php 项目: vih/vih.dk
 function renderHtml()
 {
     $this->document->theme = 'kortekurser';
     $this->document->body_class = 'widepicture';
     $kurser = $this->getGateway()->getList('open');
     // array with the courses
     $title = 'Korte kurser og sommerkurser på højskole - højskolekurser';
     $meta['description'] = 'Korte kurser og sommerkurser på Vejle Idrætshøjskole. Brug din ferie på højskole. Vi har masser af højskolekurser at vælge mellem.';
     $meta['keywords'] = 'højskole, idrætshøjskole, sommerkurser, sommerkursus, højskolekurser, korte kurser, sommerhøjskole';
     $content_data = array('headline' => 'Korte kurser', 'text' => 'Vi arrangerer hele året korte højskolekurser. Vi har voksenkurser, familiekurser og kurser for <a href="' . $this->url('/kortekurser/golf/') . '">golfentusiaster</a>. Du sparker til livet gennem legen og fordybelsen, diskussionerne og festlighederne. Hvis du har spørgsmål om kurserne, er du meget velkommen til at ringe til skolen eller kursuslederne for de enkelte kurser.');
     $table_data = array('summary' => 'Oversigt over de aktuelle korte kurser på Vejle Idrætshøjskole - højskolekurser', 'caption' => 'Oversigt over aktuelle korte kurser', 'kurser' => $this->getGateway()->getList());
     $news_data = array('nyheder' => VIH_News::getList(1));
     $this->document->setTitle($title);
     $this->document->meta = $meta;
     $this->document->feeds[] = array('title' => 'Korte kurser', 'link' => $this->url('/rss/kortekurser'));
     $this->document->widepicture = $this->getWidePictureUrl($this->document->theme);
     $table = $this->getTable($table_data);
     $data = array_merge(array('table' => $table), $content_data);
     $tpl = $this->template->create('KortKursus/index');
     $content = array('content' => $tpl->render($this, $data), 'content_sub' => $this->getSubContent());
     $tpl = $this->template->create('sidebar-wrapper');
     return $tpl->render($this, $content);
 }
示例#9
0
文件: Index.php 项目: vih/vih.dk
 function getNews()
 {
     $data = array('nyheder' => VIH_News::getList('', 3, 'Høj'));
     $tpl = $this->template->create('News/sidebar-featured');
     return $tpl->render($this, $data) . '<p><a href="' . $this->url('/nyheder') . '">Flere nyheder</a></p>';
 }
示例#10
0
<div id="content-main" style="<?php 
if (!empty($widepicture)) {
    e('background-image: url(' . $widepicture) . ')';
}
?>
">
    <?php 
echo $content;
?>
</div>
<div id="col3">
    <h2>Sidelinjen<em></em></h2>
    <div class="col3inner">
    <?php 
$news = array('nyheder' => VIH_News::getList(2));
$tpl = new k_Template(dirname(__FILE__) . '/News/sidebar-featured.tpl.php');
echo $tpl->render($context, $news);
?>
    </div>
</div>
示例#11
0
文件: Group.php 项目: vih/vih.dk
 function renderHtml()
 {
     $this->document->theme = 'kortekurser';
     $this->document->body_class = 'widepicture';
     $kurser = $this->context->getGateway()->getList('open', $this->name());
     // array with the courses
     switch ($name) {
         case 'golf':
             $title = 'Højskole og golf - tag på golfhøjskole på Vejle Idrætshøjskole';
             $meta['description'] = 'Golfkurser: Golfkursus på Vejle Idrætshøjskole krydrer din passion for golf med debat og foredrag på højskole. Golfhøjskole henvender sig til spillere på flere niveauer: lige fra begynderen til den mere øvede.';
             $meta['keywords'] = 'golf, højskole, højskolegolf, golfhøjskole, idrætshøjskole, golfkursus, kursus, golfkurser';
             $table_data = array('summary' => 'Golfkurser: Oversigt over de aktuelle golfkurser på Vejle Idrætshøjskole. Kig her hvis du vil på golfkursus.', 'caption' => 'Højskole og golf - tag et kursus i golf', 'kurser' => $kurser);
             $content_data = array('headline' => 'Højskole og golf - golfhøjskole', 'text' => 'Vi forstår din passion for golf - og din lyst til at tage på golfhøjskole. Det er et dejligt spil, og hvad kan vïære bedre end at have en uge på højskole, hvor du har tid og rum til at øve dig, så banen i par kommer endnu tættere på. Kurserne henvender sig til spillere på flere niveauer: lige fra begynderen til den mere øvede. Du kan stille dine spørgsmål til kursuslederne af det golfkursus, du er interesseret i.');
             $news_data = array('nyheder' => VIH_News::getList(1));
             $this->document->theme = 'golf';
             break;
         case 'sommerhøjskole':
             $title = 'Sommerhøjskole og sommerkurser - tag på højskole til sommer';
             $meta['description'] = 'Sommerhøjskole og sommerkurser: Tag på sommerkursus på højskole i løbet af sommeren. Vi har både kurser til familier eller voksne.';
             $meta['keywords'] = 'sommerhøjskole, kurser, sommerkursus, sommerkurser, sommer, højskole';
             $table_data = array('summary' => 'Oversigt over aktuelle sommerkurser på Vejle Idrætshøjskole - højskole til sommer, sommerhøjskole', 'caption' => 'Sommerhøjskole - sommerkurser', 'kurser' => $kurser);
             $content_data = array('headline' => 'Sommerhøjskole på Vejle Idrætshøjskole', 'text' => 'Tag på højskole til sommer og få en stor oplevelse. At tage på sommerhøjskole giver et <em>boost</em> til hverdagen - enten du er en familie med fuld fart på, eller du er voksen og interesserer dig for noget af det samme, som vi interesserer os for. Sommeren skal bruges på højskole - og vi har en masse sommerkurser at vælge mellem:');
             $news_data = array('nyheder' => VIH_News::getList(1));
             $this->document->theme = 'familiekursus';
             break;
         case 'camp':
             $title = 'Idrætscamp - tag på højskole til sommer';
             $meta['description'] = 'Sommerhøjskole og sommerkurser: Tag på Idrætscamp på højskole i løbet af sommeren. Vi har både kurser til familier eller voksne.';
             $meta['keywords'] = 'sommerhøjskole, kurser, sommerkursus, sommerkurser, sommer, højskole';
             $table_data = array('summary' => 'Oversigt over aktuelle sommerkurser på Vejle Idrætshøjskole - højskole til sommer, sommerhøjskole, idrætscamp', 'caption' => 'Sommerhøjskole - sommerkurser', 'kurser' => $kurser);
             $content_data = array('headline' => 'Idrætscamp på Vejle Idrætshøjskole', 'text' => 'Tag på højskole til sommer og få en stor oplevelse. At tage på sommerhøjskole giver et <em>boost</em> til hverdagen - enten du er en familie med fuld fart på, eller du er voksen og interesserer dig for noget af det samme, som vi interesserer os for. Sommeren skal bruges på højskole - og vi har en masse sommerkurser at vælge mellem:');
             $news_data = array('nyheder' => VIH_News::getList(7));
             $this->document->theme = 'camp';
             break;
         case 'familiekursus':
             $title = 'Familiekursus - tag på højskole til sommer';
             $meta['description'] = 'Sommerhøjskole og sommerkurser: Tag på Idrætscamp på højskole i løbet af sommeren. Vi har både kurser til familier eller voksne.';
             $meta['keywords'] = 'sommerhøjskole, kurser, sommerkursus, sommerkurser, sommer, højskole';
             $table_data = array('summary' => 'Oversigt over aktuelle sommerkurser på Vejle Idrætshøjskole - højskole til sommer, sommerhøjskole, idrætscamp', 'caption' => 'Sommerhøjskole - sommerkurser', 'kurser' => $kurser);
             $content_data = array('headline' => 'Familiekursus på Vejle Idrætshøjskole', 'text' => 'Tag på højskole til sommer og få en stor oplevelse. At tage på sommerhøjskole giver et <em>boost</em> til hverdagen - enten du er en familie med fuld fart på, eller du er voksen og interesserer dig for noget af det samme, som vi interesserer os for. Sommeren skal bruges på højskole - og vi har en masse sommerkurser at vælge mellem:');
             $news_data = array('nyheder' => VIH_News::getList(7));
             $this->document->theme = 'camp';
             break;
         case 'cykel':
             $title = 'Cykel & Højskole - tag på højskole til sommer';
             $meta['description'] = 'Sommerhøjskole og sommerkurser: Tag på Idrætscamp på højskole i løbet af sommeren. Vi har både kurser til familier eller voksne.';
             $meta['keywords'] = 'sommerhøjskole, kurser, sommerkursus, sommerkurser, sommer, højskole';
             $table_data = array('summary' => 'Oversigt over aktuelle sommerkurser på Vejle Idrætshøjskole - højskole til sommer, sommerhøjskole, idrætscamp', 'caption' => 'Sommerhøjskole - sommerkurser', 'kurser' => $kurser);
             $content_data = array('headline' => 'Cykel & Højskole på Vejle Idrætshøjskole', 'text' => 'Tag på højskole til sommer og få en stor oplevelse. At tage på sommerhøjskole giver et <em>boost</em> til hverdagen - enten du er en familie med fuld fart på, eller du er voksen og interesserer dig for noget af det samme, som vi interesserer os for. Sommeren skal bruges på højskole - og vi har en masse sommerkurser at vælge mellem:');
             $news_data = array('nyheder' => VIH_News::getList(8));
             $this->document->theme = 'cykel';
             break;
         case 'kajak':
             $title = 'Kajak & Højskole - tag på højskole til sommer';
             $meta['description'] = 'Sommerhøjskole og sommerkurser: Tag på Idrætscamp på højskole i løbet af sommeren.';
             $meta['keywords'] = 'sommerhøjskole, kurser, sommerkursus, kajak, sommerkurser, sommer, højskole';
             $table_data = array('summary' => 'Oversigt over aktuelle sommerkurser på Vejle Idrætshøjskole - højskole til sommer, sommerhøjskole, idrætscamp', 'caption' => 'Kajakkurser', 'kurser' => $kurser);
             $content_data = array('headline' => 'Kajak & Højskole på Vejle Idrætshøjskole', 'text' => 'Tag på højskole til sommer og få en stor oplevelse. At tage på sommerhøjskole giver et <em>boost</em> til hverdagen - enten du er en familie med fuld fart på, eller du er voksen og interesserer dig for noget af det samme, som vi interesserer os for. Sommeren skal bruges på højskole - og vi har en masse sommerkurser at vælge mellem:');
             $news_data = array('nyheder' => VIH_News::getList());
             $this->document->theme = 'kajak';
             break;
         default:
             $title = 'Korte kurser og sommerkurser på højskole - højskolekurser';
             $meta['description'] = 'Korte kurser og sommerkurser på Vejle Idrætshøjskole. Brug din ferie på højskole. Vi har masser af højskolekurser at vælge mellem.';
             $meta['keywords'] = 'højskole, idrætshøjskole, sommerkurser, sommerkursus, højskolekurser, korte kurser, sommerhøjskole';
             $content_data = array('headline' => 'Korte kurser', 'text' => 'Vi arrangerer hele året korte højskolekurser. Vi har voksenkurser, familiekurser og kurser for <a href="' . $this->url('/kortekurser/golf/') . '">golfentusiaster</a>. Du sparker til livet gennem legen og fordybelsen, diskussionerne og festlighederne. Hvis du har spørgsmål om kurserne, er du meget velkommen til at ringe til skolen eller kursuslederne for de enkelte kurser.');
             $table_data = array('summary' => 'Oversigt over de aktuelle korte kurser på Vejle Idrætshøjskole - højskolekurser', 'caption' => 'Oversigt over aktuelle korte kurser', 'kurser' => VIH_Model_KortKursus::getList());
             $news_data = array('nyheder' => VIH_News::getList(1));
             break;
     }
     $this->document->setTitle($title);
     $this->document->meta = $meta;
     $this->document->feeds[] = array('title' => 'Korte kurser', 'link' => $this->url('/rss/kortekurser'));
     $this->document->widepicture = $this->getWidePictureUrl($this->document->theme);
     $table = $this->getTable($table_data);
     $data = array_merge(array('table' => $table), $content_data);
     $tpl = $this->template->create('KortKursus/group');
     $content = array('content' => $tpl->render($this, $data), 'content_sub' => $this->getSubContent());
     $tpl = $this->template->create('sidebar-wrapper');
     return $tpl->render($this, $content);
 }