Correction on how the multiselect fields are described

This commit is contained in:
jacob 2010-11-17 16:12:10 +00:00
parent 2848ed177d
commit 1972323a65

View File

@ -76,6 +76,9 @@ function user_load($users_id, $accounts_id = false)
// get a list of all fields relevant to this user // get a list of all fields relevant to this user
$fieldDat = user_get_fields(array_keys($u['roles'])); $fieldDat = user_get_fields(array_keys($u['roles']));
echo '<pre>';
print_r($fieldDat);
echo '</pre>';
// we need to separate the fields that are in the users table from those in separate tables // we need to separate the fields that are in the users table from those in separate tables
$fields = array_unique(array_merge(array_keys($fieldDat), array('id', 'accounts_id', 'conferences_id'))); $fields = array_unique(array_merge(array_keys($fieldDat), array('id', 'accounts_id', 'conferences_id')));
$userFields = array(); $userFields = array();
@ -552,8 +555,7 @@ function user_get_fields($userRoles = null){
$fields['special_awards']['display'] = i18n($fieldInfo['special_awards']['label']); $fields['special_awards']['display'] = i18n($fieldInfo['special_awards']['label']);
$fields['special_awards']['group'] = i18n($fieldInfo['special_awards']['group']); $fields['special_awards']['group'] = i18n($fieldInfo['special_awards']['group']);
$fields['special_awards']['type'] = 'multiselect'; $fields['special_awards']['type'] = 'multiselect';
$fields['special_awards']['options'] = array('yes' => 'Yes', 'no' => 'No'); $fields['special_awards']['options'] = get_special_awards($conference['id']);
$fields['special_awards']['entries'] = get_special_awards($conference['id']);
} }
// get the available_times info if available // get the available_times info if available
@ -563,11 +565,10 @@ function user_get_fields($userRoles = null){
$fields['available_times']['display'] = i18n($fieldInfo['available_times']['label']); $fields['available_times']['display'] = i18n($fieldInfo['available_times']['label']);
$fields['available_times']['group'] = i18n($fieldInfo['available_times']['group']); $fields['available_times']['group'] = i18n($fieldInfo['available_times']['group']);
$fields['available_times']['type'] = 'multiselect'; $fields['available_times']['type'] = 'multiselect';
$fields['available_times']['options'] = array('yes' => 'Yes', 'no' => 'No'); $fields['available_times']['options'] = array();
$fields['available_times']['entries'] = array();
$timeslots = get_judging_timeslots($conference['id']); $timeslots = get_judging_timeslots($conference['id']);
foreach($timeslots as $slot){ foreach($timeslots as $slot){
$fields['available_times']['entries'][$slot['id']] = $slot; $fields['available_times']['options'][$slot['id']] = $slot;
} }
} }
@ -578,11 +579,10 @@ function user_get_fields($userRoles = null){
$fields['available_events']['display'] = i18n($fieldInfo['available_events']['label']); $fields['available_events']['display'] = i18n($fieldInfo['available_events']['label']);
$fields['available_events']['group'] = i18n($fieldInfo['available_events']['group']); $fields['available_events']['group'] = i18n($fieldInfo['available_events']['group']);
$fields['available_events']['type'] = 'multiselect'; $fields['available_events']['type'] = 'multiselect';
$fields['available_events']['options'] = array('yes' => 'Yes', 'no' => 'No'); $fields['available_events']['options'] = array();
$fields['available_events']['entries'] = array();
$q=mysql_query("SELECT schedule.id, schedule.date, schedule.hour, schedule.minute, schedule.duration, events.name FROM schedule JOIN events ON schedule.events_id=events.id WHERE schedule.conferences_id='{$conference['id']}'"); $q=mysql_query("SELECT schedule.id, schedule.date, schedule.hour, schedule.minute, schedule.duration, events.name FROM schedule JOIN events ON schedule.events_id=events.id WHERE schedule.conferences_id='{$conference['id']}'");
while($row = mysql_fetch_assoc($q)){ while($row = mysql_fetch_assoc($q)){
$fields['available_events']['entries'][$row['id']] = $row; //$row['name'] . ' ' . $row['date'] . ', ' . $row['hour'] . ':' . $row['minute'] . ':00 (' . $row['duration'] . ' ' . i18n('minutes') . ')'; $fields['available_events']['options'][$row['id']] = $row; //$row['name'] . ' ' . $row['date'] . ', ' . $row['hour'] . ':' . $row['minute'] . ':00 (' . $row['duration'] . ' ' . i18n('minutes') . ')';
} }
} }
@ -593,11 +593,10 @@ function user_get_fields($userRoles = null){
$fields['volunteer_positions']['display'] = i18n($fieldInfo['volunteer_positions']['label']); $fields['volunteer_positions']['display'] = i18n($fieldInfo['volunteer_positions']['label']);
$fields['volunteer_positions']['group'] = i18n($fieldInfo['volunteer_positions']['group']); $fields['volunteer_positions']['group'] = i18n($fieldInfo['volunteer_positions']['group']);
$fields['volunteer_positions']['type'] = 'multiselect'; $fields['volunteer_positions']['type'] = 'multiselect';
$fields['volunteer_positions']['options'] = array('yes' => 'Yes', 'no' => 'No'); $fields['volunteer_positions']['options'] = array();
$fields['volunteer_positions']['entries'] = array();
$q = mysql_query("SELECT * FROM volunteer_positions WHERE conferences_id = {$conference['id']}"); $q = mysql_query("SELECT * FROM volunteer_positions WHERE conferences_id = {$conference['id']}");
while($row = mysql_fetch_assoc($q)){ while($row = mysql_fetch_assoc($q)){
$fields['volunteer_positions']['entries'][$row['id']] = $row; //$row['name']; $fields['volunteer_positions']['options'][$row['id']] = $row; //$row['name'];
} }
} }