diff --git a/api.php b/api.php index 926a9fc..22f645d 100644 --- a/api.php +++ b/api.php @@ -548,10 +548,10 @@ switch($request[0]) { */ case "edit": if($origu=user_load($_SESSION['users_id'])) { - $u=json_decode($_POST['user']); + $u=json_decode($_POST['user'],true); if(!is_array($u)) { $ret['status']="error"; - $ret['error']="user (array) is required"; + $ret['error']="user (array) is required."; break; } diff --git a/user.inc.php b/user.inc.php index e4ff0ed..4121f0d 100644 --- a/user.inc.php +++ b/user.inc.php @@ -156,7 +156,7 @@ function user_load($users_id, $accounts_id = false) // $u['highest_psd'] = $u['highest_psd']; /* Sanity check the arrays, make sure they are arrays */ - $should_be_arrays = array('cat_prefs','div_prefs', 'divsub_prefs','languages'); + $should_be_arrays = array('cat_prefs','div_prefs', 'divsub_prefs','languages','special_awards','time_availability'); break; case 'sponsor': @@ -314,7 +314,7 @@ function user_get_field_info(){ 'fax' => array('label' => 'Fax Number', 'group' => 'Contact Information'), 'organization' => array('label' => 'Organization', 'group' => 'Contact Information'), 'birthdate' => array('label' => 'Date of Birth', 'group' => 'Personal Information'), - 'lang' => array('label' => 'Language', 'group' => 'Contact Information'), + 'lang' => array('label' => 'Primary Language', 'group' => 'Contact Information'), 'address' => array('label' => 'Address', 'group' => 'Contact Information'), 'address2' => array('label' => '', 'group' => 'Contact Information'), 'city' => array('label' => 'City', 'group' => 'Contact Information'), @@ -331,7 +331,7 @@ function user_get_field_info(){ 'cat_prefs' => array('label' => 'Category Preferences', 'group' => 'Judges'), 'div_prefs' => array('label' => 'Division Preferences', 'group' => 'Judges'), 'divsub_prefs' => array('label' => 'Subdivision Preferences', 'group' => 'Judges'), - 'languages' => array('label' => 'Languages', 'group' => 'Judges'), + 'languages' => array('label' => 'Spoken Languages', 'group' => 'Judges'), 'highest_psd' => array('label' => 'Highest post-secondary degree', 'group' => 'Judges'), 'expertise_other' => array('label' => 'Other areas of expertise', 'group' => 'Judges'), 'sponsors_id' => array('label' => 'Sponsor', 'group' => 'Sponsors'), @@ -583,7 +583,7 @@ function user_get_fields($userRoles = null){ $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']}'"); while($row = mysql_fetch_assoc($q)){ - $fields['available_events']['entries'][$row['id']] = $row['name'] . ' ' . $row['date'] . ', ' . $row['hour'] . ':' . $row['minute'] . ':00 (' . $row['duration'] . ' ' . i18n('minutes') . ')'; + $fields['available_events']['entries'][$row['id']] = $row; //$row['name'] . ' ' . $row['date'] . ', ' . $row['hour'] . ':' . $row['minute'] . ':00 (' . $row['duration'] . ' ' . i18n('minutes') . ')'; } } @@ -596,9 +596,9 @@ function user_get_fields($userRoles = null){ $fields['volunteer_positions']['type'] = 'multiselectlist'; $fields['volunteer_positions']['options'] = array('yes' => 'Yes', 'no' => 'No'); $fields['volunteer_positions']['entries'] = array(); - $q = mysql_query("SELECT id, name 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)){ - $fields['volunteer_positions']['entries'][$row['id']] = $row['name']; + $fields['volunteer_positions']['entries'][$row['id']] = $row; //$row['name']; } }