Example #1
0
 function _load_target_field_defs()
 {
     require_once 'AMP/UserData.php';
     $udm = new UserData(AMP_Registry::getDbcon(), $this->_form_id, $admin = true);
     $fields_lookup = array();
     $types_to_avoid = array("html", "static", "header");
     $types_to_group = array('checkgroup', 'multiselect');
     foreach ($udm->fields as $field_name => $field_def) {
         if (!(isset($field_def['enabled']) && $field_def['enabled']) || !isset($field_def['type'])) {
             continue;
         }
         if (array_search($field_def['type'], $types_to_group) !== FALSE) {
             $this->_group_fields[$field_name] = $field_def['label'];
             continue;
         }
         if (array_search($field_def['type'], $types_to_avoid) !== FALSE) {
             continue;
         }
         $label = $field_name;
         if (isset($field_def['label']) && $field_def['label']) {
             $label = $field_def['label'];
         }
         $fields_lookup[$field_name] = $label;
     }
     $fields_lookup['id'] = 'ID';
     require_once 'AMP/System/User/Profile/Profile.php';
     $user = new AMP_System_User_Profile(AMP_Registry::getDbcon());
     $db_fields = $user->getAllowedKeys();
     foreach ($fields_lookup as $field_key => $field_label) {
         if (!isset($db_fields[strtoupper($field_key)])) {
             unset($fields_lookup[$field_key]);
         }
     }
     $this->_target_fields_lookup = $fields_lookup;
 }