--- realname_profile.inc 2008-11-04 06:11:10.000000000 +1000 +++ realname_profile2.inc 2009-04-03 12:13:28.066385700 +1000 @@ -1,32 +1,42 @@ - $field['title'], - 'weight' => $selected ? $current[$name] : 0, - 'selected' => $selected, - ); - break; - - case 'url': - $links[$field['name']] = $field['title']; - break; - - default: - break; - } - } - return array('fields' => $fields, 'links' => $links); -} + $field['title'], + 'weight' => $selected ? $current[$name] : 0, + 'selected' => $selected, + ); + break; + + case 'url': + $links[$field['name']] = $field['title']; + break; + + case 'selection': + $name = $field['name']; + $selected = array_key_exists($name, $current); + $fields[$name] = array( + 'title' => $field['title'], + 'weight' => $selected ? $current[$name] : 0, + 'selected' => $selected, + ); + break; + + default: + break; + } + } + return array('fields' => $fields, 'links' => $links); +}