protected function createControls() { $kommentare = $this->controller->kommentare; $anzahl = count($kommentare); if (!$this->request->ajax) { $panel = new CaptionedPanelControl($this, 'pnlKommentare'); $panel->setCaption('Kommentare (' . $anzahl . ')')->setCollapsed(true); $container = new ControlContainer($panel, 'ctnrKommentare'); $container->setSkin('<div id="ctnrKommentare">{controls}</div>'); } else { $container = $this; } foreach ($this->controller->kommentare as $kommentar) { $control = new KommentarControl($container, 'k' . $kommentar->id); $control->setKommentar($kommentar); } if (!$this->request->ajax) { $submit = new SubmitDataControl($panel, 'sbmKommentare'); $submit->setTarget('ctnrKommentare')->setInline(false)->setModule('Kommentare')->setAction('endEditKommentar')->setHiddenValue('ko_element_tabelle', $this->request->entity)->setHiddenValue('ko_element_id', $this->request->id); // Möglichkeit neuen Kommentar zu schreiben $edit = new EditControl($submit, 'edtKommentar'); $edit->setEntity(new Kommentar()); $edit->addRow('ko_kommentar'); } }
protected function createControls() { $showNew = true; if (isset($this->request->showNew)) { $showNew = $this->request->showNew; } $showUp = true; if (isset($this->request->showUp)) { $showUp = $this->request->showUp; } if (!$this->request->ajax) { $panel = new CoreControls\ControlContainer($this, 'pnlAjax'); $panel->setSkin('<div id="pnlAjax">{controls}</div>'); } else { $panel = $this; } $panel = new CoreControls\ControlContainer($panel, 'panel'); //$panel->setCaption('Dokumente / Medien'); //if ($this->controller->kollektion != null) { // $panel->setCaption($this->controller->kollektion->ko_bezeichnung); //} if ($showNew) { $button = new StdControls\ButtonControl($panel, 'btnNeuOrdner'); $button->setCaption('Neuer Ordner')->addCssClass('btn-small')->addCssClass('nfs-modal'); if ($this->controller->kollektion != null) { $button->setLink('medien', 'newKollektion', array('parent' => $this->controller->kollektion->id)); } else { $button->setLink('medien', 'newKollektion', array('parent' => 0)); } } if ($this->controller->kollektion !== null) { $uploader = new UploaderControl($this, 'uploader'); $uploader->setKollektionId($this->controller->kollektion->id); //->setNotify('dok'); } else { Javascript::requireLibrary('jqueryuploader'); } $dokumente = new DokumentenControl($panel, 'dok'); $dokumente->setOrdner($this->controller->kollektion)->setShowUp($showUp)->setAjaxTarget('pnlAjax'); }