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"; } }
/** * Get menu * * @param string $languageCode * @param string $alias * @return array|null */ public static function getMenu($languageCode, $alias) { return Model::getMenu($languageCode, $alias); }
/** * @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(); }