public function install()
 {
     parent::install();
     // Sprache einfügen
     $sprache = new Sprache();
     $sprache->sp_bezeichnung = 'Deutsch';
     $sprache->sp_aktiv = true;
     $sprache->sp_standard = true;
     $sprache->sp_iso = 'DE';
     $sprache->save();
 }
 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 preSave()
 {
     $this->us_vollername = trim($this->us_titel . ' ' . $this->us_vorname . ' ' . $this->us_name);
     // In us_anzeigename steht immer die Bezeichnung, die man auch auf
     // der Seite anzeigen kann.
     if ($this->us_anzeigen == 0) {
         $this->us_anzeigename = $this->us_vollername;
     } else {
         $this->us_anzeigename = $this->us_benutzername;
     }
     // TODO: In der Konfiguration hinterlegen, ob die E-Mail Adresse
     // als Benutzername verwendet werden soll.
     if ($this->us_benutzername == '' && $this->us_email != '') {
         $this->us_benutzername = $this->us_email;
     }
     if ($this->us_sprache == 0) {
         $this->us_sprache = Sprache::loadStandardSprache()->id;
     }
 }
 /**
  * @return $this|null
  */
 public static function loadStandardSprache()
 {
     return Sprache::findFirst(['standard' => 1]);
 }
 public function deleteSprache()
 {
     $this->sprache = new Sprache($this->request->id);
     $this->sprache->delete();
 }