Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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];
 }
Ejemplo n.º 3
0
 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;
     }
 }
Ejemplo n.º 4
0
 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');
 }