function rex_form_restrictons_element($tag = '', &$table, $attributes = array()) { global $I18N; parent::rex_form_select_element('', $table, $attributes); $dummy = null; $this->chkbox_element = new rex_form_checkbox_element('', $dummy); $this->chkbox_element->setAttribute('name', 'enable_restrictions'); $this->chkbox_element->setAttribute('id', 'enable_restrictions_chkbx'); $this->chkbox_element->addOption($I18N->msg('minfo_field_label_no_restrictions'), ''); if ($table->getPrefix() == 'art_' || $table->getPrefix() == 'cat_') { $restrictionsSelect = new rex_category_select(false, false, true, false); } elseif ($table->getPrefix() == 'med_') { $restrictionsSelect = new rex_mediacategory_select(); } else { trigger_error('Unexpected TablePrefix "' . $table->getPrefix() . '"!', E_USER_ERROR); exit; } $restrictionsSelect->setMultiple(true); $this->setSelect($restrictionsSelect); $this->setNotice($I18N->msg('ctrl')); }
$sel_ext->addArrayOptions($REX['EXTPERM'], false); $userperm_ext = rex_request('userperm_ext', 'array'); $allcats = rex_request('allcats', 'int'); // zugriff auf categorien $sel_cat = new rex_category_select(false, false, false, false); $sel_cat->setMultiple(1); $sel_cat->setStyle('class="rex-form-select"'); $sel_cat->setSize(20); $sel_cat->setName('userperm_cat[]'); $sel_cat->setId('userperm-cat'); $userperm_cat = rex_request('userperm_cat', 'array'); $allmcats = rex_request('allmcats', 'int'); $userperm_cat_read = rex_request('userperm_cat_read', 'array'); // zugriff auf mediacategorien $sel_media = new rex_mediacategory_select(false); $sel_media->setMultiple(1); $sel_media->setStyle('class="rex-form-select"'); $sel_media->setSize(20); $sel_media->setName('userperm_media[]'); $sel_media->setId('userperm-media'); $userperm_media = rex_request('userperm_media', 'array'); // zugriff auf sprachen $sel_sprachen = new rex_select(); $sel_sprachen->setMultiple(1); $sel_sprachen->setStyle('class="rex-form-select"'); $sel_sprachen->setSize(3); $sel_sprachen->setName('userperm_sprachen[]'); $sel_sprachen->setId('userperm-sprachen'); $sqlsprachen = rex_sql::factory(); $sqlsprachen->setQuery('select * from ' . $REX['TABLE_PREFIX'] . 'clang order by id'); for ($i = 0; $i < $sqlsprachen->getRows(); $i++) {