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() { $this->setPostback('user', 'endEditUser', array('id' => $this->controller->user->id)); $panel = new CaptionedPanelControl($this, 'panel'); $panel->setCaption('Benutzer » bearbeiten'); $lookupSprache = new DataControls\LookupBoxControl(null, 'us_sprache'); $lookupSprache->setLookupEntity(new Sprache())->setTextfield('sp_bezeichnung')->setValuefield('sp_id')->showNull(0, '-- bitte wählen --')->preSelect($this->controller->user->us_sprache); $anreden = new FormControls\InputSelectControl(null, 'us_anrede'); $anreden->addOption(0, '-- bitte wählen --'); $anreden->addOption('Firma', 'Firma'); $anreden->addOption('Frau', 'Frau'); $anreden->addOption('Herr', 'Herr'); $edit = new DataControls\EditControl($panel, 'edit'); $edit->setEntity($this->controller->user)->setHeader('Stammdaten bearbeiten')->addRow('us_benutzername')->addRow('us_aktiv')->addRow('Anrede', $anreden)->addRow('us_vorname')->addRow('us_name')->addRow('us_profilbild')->addRow('us_email')->addRow('Sprache', $lookupSprache)->addRow('us_anonymous')->addRow('us_passwort'); $button = new SaveButtonControl($panel, 'btnSave'); if ($this->request->action != 'newUser') { $pnlRolle = new CaptionedPanelControl($this, 'pnlRolle'); $pnlRolle->setCaption('Rollenzuweisung'); $lookupRolle = new DataControls\LookupBoxControl(null, 'ro_id'); $lookupRolle->setLookupEntity(new Rolle())->setTextfield('ro_bezeichnung')->setValuefield('ro_id')->showNull(0, '-- bitte wählen --'); $sbmRolle = new ExtControls\SubmitDataControl($pnlRolle, 'sbmRolle'); $sbmRolle->setModule('user')->setAction('insertRolle')->setNotify('grid')->setHiddenValue('user', $this->controller->user->id)->add($lookupRolle); $grid = new GridControl($pnlRolle, 'grid'); $grid->setEntity(new UserRolle(), $this->request); $grid->setDeleteAction('removeRolle'); $grid->createColumn(GridColumn::FIELD, 'us_name', '{us_vorname} {us_name}'); $grid->createColumn(GridColumn::FIELD, 'ro_bezeichnung'); $grid->createColumn(GridColumn::DELETELINK); } }