function _register_options_dynamic() { if (!$this->udm->admin) { return; } require_once 'AMP/UserData/Lookups.inc.php'; $introtexts =& FormLookup_IntroTexts::instance($this->udm->instance); $this->options['intro_id_list']['values'] = array('' => 'None selected') + $introtexts; }
function _linkedIntroTexts($data, $fieldname) { require_once 'AMP/UserData/Lookups.inc.php'; if (!isset($data[$fieldname])) { return false; } $new_values = FormLookup_IntroTexts::instance($data[$fieldname]); if (!count($new_values)) { return $data[$fieldname]; } foreach ($this->_intro_text_set as $intro_select) { $this->setFieldValueSet($intro_select, $new_values); } return $data[$fieldname]; }
function _register_options_dynamic() { if ($this->udm->admin) { /* $udm_mod_id = $this->dbcon->qstr( $this->udm->instance ); $modlist_sql = "SELECT moduletext.id, moduletext.name FROM moduletext, modules WHERE modules.id = moduletext.modid AND modules.userdatamodid = $udm_mod_id ORDER BY name ASC"; $modlist_rs = $this->dbcon->CacheExecute( $modlist_sql ) or die( "Error fetching module information: " . $this->dbcon->ErrorMsg() ); $modules[ '' ] = '--'; while ( $row = $modlist_rs->FetchRow() ) { $modules[ $row['id'] ] = $row['name']; } */ require_once 'AMP/UserData/Lookups.inc.php'; $introtexts =& FormLookup_IntroTexts::instance($this->udm->instance); $this->options['header_text_list']['values'] = array('' => 'None selected') + $introtexts; $this->options['header_text_detail']['values'] = array('' => 'None selected') + $introtexts; } }
function _build_core_fields() { $dbcon = $this->udm->dbcon; $modules_blank_row[''] = '--'; $modules = $modules_blank_row + FormLookup_IntroTexts::instance($this->udm->instance); $lists_blank_row[''] = 'none'; $lists = $lists_blank_row; if ($available_lists = AMP_lookup('lists')) { $lists = $lists_blank_row + $available_lists; } $fields = $this->fields; $fields['core'] = array('tab' => array('type' => 'header', 'label' => 'Settings', 'values' => 'Settings')); $fields['core']['name'] = array('label' => 'Name', 'type' => 'text'); $fields['core']['publish'] = array('label' => 'Publish List', 'type' => 'checkbox'); $fields['core']['publish_form'] = array('label' => 'Publish Form', 'type' => 'checkbox'); $fields['core']['modidinput'] = array('label' => 'Intro Text', 'type' => 'select', 'values' => $modules); $fields['core']['modidresponse'] = array('label' => 'Response Text', 'type' => 'select', 'values' => $modules); $fields['core']['uselists'] = array('label' => 'Use Lists', 'type' => 'checkbox'); if ($available_lists) { $fields['core']['list1'] = array('label' => 'List #1', 'type' => 'select', 'values' => $lists); $fields['core']['list2'] = array('label' => 'List #2', 'type' => 'select', 'values' => $lists); $fields['core']['list3'] = array('label' => 'List #3', 'type' => 'select', 'values' => $lists); $fields['core']['list4'] = array('label' => 'List #4', 'type' => 'select', 'values' => $lists); } $fields['core']['useemail'] = array('label' => 'Use E-Mail', 'type' => 'checkbox'); $fields['core']['mailto'] = array('label' => 'Mail to', 'type' => 'text'); $fields['core']['subject'] = array('label' => 'E-mail Subject', 'type' => 'text'); $fields['core']['field_order'] = array('label' => 'Field Order', 'type' => 'textarea'); // Fixup the module definition to account for different names. $md =& $this->udm->_module_def; foreach (array_keys($fields['core']) as $field) { if (isset($md[$field])) { $md["core_{$field}"] = $md[$field]; } } $this->_build_form($fields['core'], 'core'); }