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 &raquo; 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);
 }