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;
    }
Example #2
0
    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;
 }
Example #4
0
 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();
 }
Example #5
0
 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();
 }