protected function createControls() { /** * @var CmsArtikel $artikel */ $artikel = $this->controller->artikel; $titel = Text::get($artikel->getElementId() . '.titel', $_SESSION['sp_id'])->te_text; $text = Text::get($artikel->getElementId() . '.intro', $_SESSION['sp_id'])->te_text; $wiki = new CmsArtikelWikiLinks(); $wiki->setKategorieId(2); // TODO $wiki->setText($text); $text = $wiki->getText(); if (Application::isAdmin()) { $editButton = new ButtonControl($this, 'btnEdit' . $artikel->id); $editButton->setCaption('Bearbeiten')->setIcon('pencil')->setLink('Cms', 'editArtikel', ['id' => $artikel->id])->setButtonClass(ButtonControl::BUTTON_WARNING)->setSize(ButtonControl::SIZE_EXTRASMALL)->addCssClass('pull-right'); } // TODO if (false) { // ($titel != '') { $artikelPanel = new CaptionedPanelControl($this, 'artikel_' . $artikel->id); $artikelPanel->setCaption($titel); if ($artikel->ca_hauptbild == '') { $artikelText = new HtmlControl($artikelPanel, 'text_' . $artikel->id); $artikelText->setInnerHtml($text); } else { $artikelText = new HtmlControl($artikelPanel, 'text_' . $artikel->id); $artikelText->setInnerHtml(' <img src="' . $artikel->ca_hauptbild . '" class="blogimage" /> ' . $text); } } else { $artikelText = new HtmlControl($this, 'text_' . $artikel->id); $artikelText->setInnerHtml($text); } }
/** * Wechselt die Identität des angemeldeten Benutzers * ACHTUNG! Besondere Sorgfalt bei der Berechtigungsprüfung von Nöten! */ public function doAnmeldenAls() { // TODO: Berechtigung prüfen // TODO: DTV! $darfWechsel = Application::isAdmin() || Security::hatRolle('DTV-GS'); if (!$darfWechsel) { FlashMessage::danger('Für diese Aktion haben Sie keine Berechtigung'); Application::getCurrentResponse()->redirectToFrontpage(); } $this->user = User::loadByBenutzername($this->request->benutzer); if ($this->user != null) { Security::loginUser($this->user); FlashMessage::success('Sie sind jetzt angemeldet als ' . $this->user); } else { FlashMessage::danger('Benutzername nicht bekannt'); } Application::getCurrentResponse()->redirectToFrontpage(); }