function get() { $slctDivId = $this->getAttribute('id') . '_div'; // Wert aus dem select in die checkbox übernehmen $this->chkbox_element->setValue($this->getValue()); $html = ''; $html .= ' <script type="text/javascript"> <!-- jQuery(function($) { $("#enable_restrictions_chkbx").click(function() { $("#' . $slctDivId . '").slideToggle("slow"); if($(this).is(":checked")) { $("option:selected", "#' . $slctDivId . '").each(function () { $(this).removeAttr("selected"); }); } }); if($("#enable_restrictions_chkbx").is(":checked")) { $("#' . $slctDivId . '").hide(); } }); //--> </script>'; $html .= $this->chkbox_element->get(); $element = parent::get(); $html .= str_replace('class="rex-form-row"', 'id="' . $slctDivId . '" class="rex-form-row"', $element); return $html; }
public function get() { $slctDivId = $this->getAttribute('id') . '-div'; // Wert aus dem select in die checkbox übernehmen $this->chkbox_element->setValue($this->getValue()); $html = ''; $html .= ' <script type="text/javascript"> <!-- jQuery(function($) { $("#enable-restrictions-checkbox").click(function() { $("#' . $slctDivId . '").slideToggle("slow"); if($(this).is(":checked")) { $("option:selected", "#' . $slctDivId . '").each(function () { $(this).removeAttr("selected"); }); } }); if($("#enable-restrictions-checkbox").is(":checked")) { $("#' . $slctDivId . '").hide(); } }); //--> </script>'; $html .= $this->chkbox_element->get(); $html .= '<div id="' . $slctDivId . '">' . parent::get() . '</div>'; return $html; }
public function getField() { $field = new rex_form_select_element(); $field->setAttribute('class', 'form-control'); $field->setLabel(rex_i18n::msg('system_setting_default_template_id')); $select = $field->getSelect(); $select->setSize(1); $select->setSelected(rex_template::getDefaultId()); $templates = rex_template::getTemplatesForCategory(0); if (empty($templates)) { $select->addOption(rex_i18n::msg('option_no_template'), 0); } else { $select->addArrayOptions($templates); } return $field; }
public function formatElement() { $name = $this->getFieldName(); $qry = 'SELECT ' . $this->labelField . ',' . $name . ' FROM ' . $this->table->getTableName() . ' WHERE 1=1'; if ($this->whereCondition != '') { $qry .= ' AND (' . $this->whereCondition . ')'; } // Im Edit Mode das Feld selbst nicht als Position einfügen if ($this->table->isEditMode()) { $qry .= ' AND (' . $name . '!=' . $this->getValue() . ')'; } $qry .= ' ORDER BY ' . $name; $sql = rex_sql::factory(); $sql->setQuery($qry); $this->select->addOption(rex_i18n::msg($this->firstOptionMsg), 1); $value = 1; foreach ($sql as $opt) { $value = $opt->getValue($name) + 1; $this->select->addOption(rex_i18n::rawMsg($this->optionMsg, $opt->getValue($this->labelField)), $value); } if (!$this->table->isEditMode()) { $this->select->setSelected($value); } return parent::formatElement(); }
public function get() { $field = new rex_form_checkbox_element('', $this->table); $field->setAttribute('name', $this->getAttribute('name')); $field->setAttribute('id', $this->getAttribute('id')); if ($this->getValue() == rex_complex_perm::ALL) { $field->setValue('|' . rex_complex_perm::ALL . '|'); } $field->addOption($this->checkboxLabel, rex_complex_perm::ALL); $this->setAttribute('class', 'form-control'); return $field->get() . parent::get(); }
function formatElement() { global $I18N; $name = $this->getFieldName(); $qry = 'SELECT ' . $this->labelField . ',' . $name . ' FROM ' . $this->table->getTableName() . ' WHERE 1=1'; if ($this->whereCondition != '') { $qry .= ' AND (' . $this->whereCondition . ')'; } // Im Edit Mode das Feld selbst nicht als Position einfügen if ($this->table->isEditMode()) { $sql = $this->table->getSql(); $qry .= ' AND (' . $name . '!=' . $this->getValue() . ')'; } $qry .= ' ORDER BY ' . $name; $sql = rex_sql::factory(); $sql->setQuery($qry); $this->select->addOption($I18N->msg($this->firstOptionMsg), 1); while ($sql->hasNext()) { $this->select->addOption($I18N->msg($this->optionMsg, $sql->getValue($this->labelField)), $sql->getValue($name) + 1); $sql->next(); } return parent::formatElement(); }