Example #1
0
 /**
  * @return String Content
  */
 public function display()
 {
     $view = new View($this->request);
     $header_titel = "WUZA";
     $header_description = Model::getMeta("description", $this->template);
     $header_keywords = Model::getMeta("keywords", $this->template);
     // 2Do: not 100x case...
     switch ($this->template) {
         case 'entry':
             $view->setTemplate('entry');
             $entryid = $this->request['id'];
             $entry = Model::getEntry($entryid);
             $view->assign('title', $entry['title']);
             $view->assign('content', $entry['content']);
             $header_titel .= " - " . $entry['title'];
             break;
         case 'default':
             $entries = Model::getEntries();
             $view->setTemplate($this->template);
             $view->assign('entries', $entries);
             break;
         case 'pdf':
             $header_titel .= " - " . Model::getTranslation($this->template);
             $pdf = Model::getPDF($this->request['file']);
             if ($pdf) {
                 $view->setTemplate($this->template);
                 foreach (array('description', 'background', 'source', 'link') as $vari) {
                     $view->assign($vari, $pdf[$vari]);
                 }
             } else {
                 $view->setTemplate('404');
             }
             break;
         case 'projects':
             $header_titel .= " - " . Model::getTranslation($this->template);
             $view->setTemplate($this->template);
             $projects = Model::getProjects();
             $view->assign($this->template, $projects);
             break;
         case 'quotes':
             $header_titel .= " - " . Model::getTranslation($this->template);
             $view->setTemplate($this->template);
             $projects = Model::getQuotes();
             $view->assign($this->template, $projects);
             break;
         case 'music':
             $header_titel .= " - " . Model::getTranslation($this->template);
             $view->setTemplate($this->template);
             $songs = Model::getSongs();
             $view->assign('songs', $songs);
             break;
         default:
             $template = preg_replace("/[^a-z_']+/i", '', strtolower($this->template));
             $view->setTemplate($template);
             $view->assign('content', $view->loadTemplate());
             $template_trans = Model::getTranslation($this->template);
             if ($template_trans) {
                 $header_titel .= " - " . $template_trans;
             }
     }
     $this->view->assign('header_titel', $header_titel);
     $this->view->assign('header_description', $header_description);
     $this->view->assign('header_keywords', $header_keywords);
     $this->view->setTemplate('wuza');
     $this->view->assign('active_view', $this->request['view']);
     $this->view->assign('version', $this->request['version']);
     $this->view->assign('last_update', $view->getLastUpdate($this->request['last_update']));
     $this->view->assign('menu', Model::getMenu());
     $this->view->assign('locales', Model::getLocales());
     $this->view->assign('content', $view->loadTemplate());
     return $this->view->loadTemplate();
 }