Example #1
0
 public function display()
 {
     $view = new View();
     // äussere View
     $contentView = new View();
     $this->daten['menu'] = Model::getMenu();
     switch ($this->action) {
         case "liste":
             // Methode aus Model wird aufgerufen
             // ohne Instanz
             $this->daten['content'] = Model::getDaten();
             $contentView->setDaten($this->daten['content']);
             // gibt Daten an Innerview
             $contentView->setTemplate("liste");
             // gibt Template an Innerview
             break;
         case "inputform":
             $contentView->setTemplate("inputform");
             break;
         case "inputformprocessing":
             $z = Model::setDaten($_REQUEST['vorname'], $_REQUEST['nachname'], $_REQUEST['alter']);
             $this->daten['content'] = Model::getDataset($z);
             $contentView->setDaten($this->daten['content']);
             $contentView->setTemplate("oneDataset");
             // gibt Template an Innerview
             break;
         case "delete":
             echo "delete";
             break;
         default:
             // Template "home" mit Text für Default
             // Textausgaben: "Programm zur Datenverwaltung
             $contentView->setTemplate("home");
             break;
     }
     // wir laden das Template der inneren View und schieben
     // die entstandenen Daten in die äußeren View
     $view->setDaten(array("content" => $contentView->loadTemplate(), "menu" => $this->daten['menu']));
     // wir laden das Template der äußeren View
     $output = $view->loadTemplate();
     if ($output) {
         echo $output;
     } else {
         echo "Fehler";
     }
 }
Example #2
0
 /**
  * Get menu
  *
  * @param string $languageCode
  * @param string $alias
  * @return array|null
  */
 public static function getMenu($languageCode, $alias)
 {
     return Model::getMenu($languageCode, $alias);
 }
Example #3
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();
 }