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(); }