protected function createControls() { $this->setPostback('modView', 'endEditEntity', array('current' => $this->request->current, 'initPanel' => 2)); $panel = new CaptionedPanelControl($this, 'panel'); $panel->setCaption('Entität » bearbeiten'); $inputKlasse = new InputTextboxControl(null, 'klasse'); $inputKlasse->addCssClass('required'); $inputName = new InputTextboxControl(null, 'name'); $inputName->setValue($this->controller->entity->name); $inputName->addCssClass('required'); $inputPrimary = new InputTextboxControl(null, 'primary'); $inputPrimary->setValue($this->controller->entity->primaryKey); $inputPrimary->addCssClass('required'); $inputExtends = new InputTextboxControl(null, 'extends'); $inputExtends->setValue($this->controller->entity->extends); $inputMatch = new InputTextboxControl(null, 'match'); $inputMatch->setValue($this->controller->entity->match); $edit = new EditControl($panel, 'edit'); $edit->addRow('Tabellenname', $inputName)->addRow('Primärschlüssel', $inputPrimary)->addRow('Basis-Entität (bei Vererbung)', $inputExtends)->addRow('Match (abweichend von der Tabelle bei Vererbung)', $inputMatch); if ($this->request->action == 'newEntity') { $edit->addRow('Klassename', $inputKlasse); } $button = new ButtonControl($panel, 'button'); $button->setCaption('Speichern')->setIsSubmit('true'); }
protected function createControls() { $this->relation = $this->controller->relation; $this->setPostback('modView', 'endEditRelation', array('current' => $this->request->current, 'entity' => $this->request->entity, 'initPanel' => 2)); $panel = new CaptionedPanelControl($this, 'panel'); $panel->setCaption('Relation » bearbeiten'); // Felder festlegen $inputName = new InputTextboxControl(null, 'name'); $inputName->setValue($this->controller->relation->name); $inputName->addCssClass('required'); $selectField = new InputSelectControl(null, 'field'); foreach ($this->controller->entity->fields as $field) { $selectField->addOption($field->name, $field->name); } $selectField->preSelect($this->controller->relation->field); $inputForeignEntity = new InputTextboxControl(null, 'foreignEntity'); $inputForeignEntity->setValue($this->controller->relation->foreignEntity); $inputForeignEntity->addCssClass('required'); $inputForeignField = new InputTextboxControl(null, 'foreignField'); $inputForeignField->setValue($this->controller->relation->foreignField); $inputForeignField->addCssClass('required'); $inputJoinCriteria = new InputTextboxControl(null, 'joinCriteria'); $inputJoinCriteria->setValue($this->controller->relation->joinCriteria); $selectJoin = new InputSelectControl(null, 'join'); $selectJoin->addOption('inner', 'inner')->addOption('left outer', 'left outer')->addOption('right outer', 'right outer')->preSelect($this->controller->relation->join); // Felder darstellen $edit = new EditControl($panel, 'edit'); $edit->addRow('Name', $inputName)->addRow('Feld in lokaler Entität', $selectField)->addRow('Fremdentität', $inputForeignEntity)->addRow('Feld in Fremdentität', $inputForeignField)->addRow('Join', $selectJoin)->addRow('On-Bedingung', $inputJoinCriteria)->addRow('Implementierende Klasse', InputTextboxControl::create(null, 'foreignClass')->setValue($this->relation->foreignClass)); $button = new ButtonControl($panel, 'button'); $button->setCaption('Speichern')->setIsSubmit('true'); }
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'); } }
public function setupControls() { $panel = new CaptionedTabPanelControl($this, $this->id); $panel->setCaption($this->caption); $sprachen = Model\Sprache::filter(['aktiv' => 1]); foreach ($sprachen as $sprache) { $tab = $panel->tabs->addTab($sprache->sp_bezeichnung); if ($this->text != null) { $text = $this->text; } else { $text = Model\Text::get($this->element, $sprache->id); $text = $text->te_text; } if (!$this->WYSIWYG) { $input = new FormControls\InputTextboxControl(null, $this->id . '[' . $sprache->id . ']'); $input->setValue(htmlentities($text, ENT_QUOTES, 'UTF-8')); $content = new DataControls\EditControl($tab, ''); $content->addRow('angezeigter Text', $input); } else { $input = new FormControls\InputEditorControl($tab, $this->id . '_' . $sprache->id); $input->setName($this->id . '[' . $sprache->id . ']'); $input->setValue($text); } } }
protected function createControls() { $this->setPostback('modView', 'endEditLookup', array('current' => $this->request->current, 'entity' => $this->request->entity, 'initPanel' => 2)); $panel = new CaptionedPanelControl($this, 'panel'); $panel->setCaption('Lookup » bearbeiten'); // Felder festlegen $inputName = new InputTextboxControl(null, 'name'); $inputName->setValue($this->controller->lookup->name); $inputName->addCssClass('required'); $inputDescription = new InputTextboxControl(null, 'description'); $inputDescription->setValue($this->controller->lookup->description); $inputDescription->addCssClass('required'); $selectRelation = new InputSelectControl(null, 'relation'); foreach ($this->controller->entity->relations as $relation) { $selectRelation->addOption($relation->name, $relation->name); } $selectRelation->preSelect($this->controller->lookup->relation); $inputField = new InputTextboxControl(null, 'field'); $inputField->setValue($this->controller->lookup->field); $inputField->addCssClass('required'); // Felder darstellen $edit = new EditControl($panel, 'edit'); $edit->addRow('Name', $inputName)->addRow('Beschreibung', $inputDescription)->addRow('Relation', $selectRelation)->addRow('Feld in Relation', $inputField); $button = new ButtonControl($panel, 'button'); $button->setCaption('Speichern')->setIsSubmit('true'); }
protected function createControls() { $this->setPostback('DefaultMod', 'doAnmeldenAls'); $edit = new EditControl($this, 'editAnmelden'); $edit->addRow('Benutzer', new InputTextboxControl(null, 'benutzer')); $submit = new ButtonControl($this, 'submit'); $submit->setCaption('Anmelden')->setIsSubmit(true); }
protected function createControls() { $this->setPostback('medien', 'endEditShare', array('id' => $this->controller->medien->id)); $panel = new CaptionedPanelControl($this, 'panel'); $panel->setCaption('Eigenschaften bearbeiten'); $edit = new EditControl($panel, 'edit'); $edit->setEntity($this->controller->medien); $edit->addRow('me_titel'); $edit->addRow('me_valid_until'); $button = new ButtonControl($panel, 'button'); $button->setCaption('Speichern')->setIcon('floppy-disk')->setIsSubmit('true'); $panelZugriffe = new CaptionedPanelControl($this, 'panel2'); $panelZugriffe->setCaption('Zugriffe'); $zugriffe = new GridControl($panelZugriffe, 'zugriffe'); $zugriffe->setEntity(new Download(), array('medium' => $this->controller->medien->id)); $zugriffe->createColumn(GridColumn::FIELD, 'do_download_am'); $zugriffe->createColumn(GridColumn::FIELD, 'do_ip'); }
protected function createControls() { $this->setPostback('modView', 'endEditModule'); $panel = new CaptionedPanelControl($this, 'panel'); $panel->setCaption('Neues Modul anlegen'); $fqn = new InputTextboxControl(null, 'namespace'); $fqn->setPlaceholder('Namespace z.B. MyApp\\MyModule')->addCssClass('required'); $edit = new EditControl($panel, 'edit'); $edit->addRow('Fully Qualified Name', $fqn)->addRow('Beschreibung', new InputTextboxControl(null, 'description'))->addRow('Autor', new InputTextboxControl(null, 'author'))->addRow('Version', new InputTextboxControl(null, 'version')); new SaveButtonControl($this, 'btnSpeichern'); }
protected function createControls() { $this->setPostback('DefaultMod', 'doUsername'); $wrapper = new WrapperControl($this, 'wrapperIntro'); $wrapper->setModule('cms')->setAction('show')->addParam('id', 12); $panel = new CaptionedPanelControl($this, 'pnl'); $panel->setCaption('E-Mail-Adresse eingeben'); $input = new InputTextboxControl(null, 'email'); $input->addCssClass('required validate-email'); $edit = new EditControl($panel, 'edt'); $edit->setEntity(new User()); $edit->addRow('Ihre Adresse', $input); $submit = new ButtonControl($this, 'submit'); $submit->setCaption('Senden')->setIsSubmit(true)->setAddArrows(false); }