function get_topic_udata($postrow_data, $profile_data) { global $lang; static $cp_udata_cache; $id = $postrow_data['user_id']; if (!$cp_udata_cache[$id]) { $profile_names = array(); $cp_udata_cache[$id]['aboves'] = array(); $cp_udata_cache[$id]['belows'] = array(); $cp_udata_cache[$id]['author'] = array(); foreach ($profile_data as $field) { $name = $field['field_name']; $col_name = text_to_column($field['field_name']); $type = $field['field_type']; $location = $field['topic_location']; $field_id = $field['field_id']; $field_name = $field['field_name']; if (isset($lang[$field_id . '_' . $field_name])) { $field_name = $lang[$field_id . '_' . $field_name]; } $profile_names[$name] = displayable_field_data($postrow_data[$col_name], $field['field_type']); $tmp_field = $profile_names[$name]; if (isset($lang[$field_id . '_' . $tmp_field])) { $profile_names[$name] = $lang[$field_id . '_' . $tmp_field]; } if ($location == AUTHOR) { //$cp_udata_cache[$id]['author'][] = ($profile_names[$name]) ? $name . ': ' . $profile_names[$name] : ''; $cp_udata_cache[$id]['author'][] = $profile_names[$name] ? $field_name . ': ' . $profile_names[$name] : ''; } elseif ($location == ABOVE_SIGNATURE) { //$cp_udata_cache[$id]['aboves'][] = ($profile_names[$name]) ? $name . ': ' . $profile_names[$name] : ''; $cp_udata_cache[$id]['aboves'][] = $profile_names[$name] ? $field_name . ': ' . $profile_names[$name] : ''; } else { //$cp_udata_cache[$id]['belows'][] = ($profile_names[$name]) ? $name . ': ' . $profile_names[$name] : ''; $cp_udata_cache[$id]['belows'][] = $profile_names[$name] ? $field_name . ': ' . $profile_names[$name] : ''; } } } return $cp_udata_cache[$id]; }
$profile_names = array(); foreach ($profile_data as $field) { $name = $field['field_name']; $col_name = text_to_column($field['field_name']); $id = $profiledata['user_id']; $type = $field['field_type']; $location = $field['profile_location']; $field_id = $field['field_id']; $field_name = $field['field_name']; if (isset($lang[$field_id . '_' . $field_name])) { $field_name = $lang[$field_id . '_' . $field_name]; } $sql = "SELECT {$col_name} FROM " . USERS_TABLE . "\n\t\tWHERE user_id = {$id}"; $result = $db->sql_query($sql); $temp = $db->sql_fetchrow($result); $profile_names[$name] = displayable_field_data($temp[$col_name], $field['field_type']); $tmp_field = $profile_names[$name]; if (isset($lang[$field_id . '_' . $tmp_field])) { $profile_names[$name] = $lang[$field_id . '_' . $tmp_field]; } if ($location == 1) { $template->assign_block_vars('custom_contact', array('NAME' => $field_name, 'VALUE' => $profile_names[$name])); } else { $template->assign_block_vars('custom_about', array('NAME' => $field_name, 'VALUE' => $profile_names[$name])); } } // Custom Profile Fields - END // GROUPS - BEGIN $groups_display_block = $user->data['user_level'] == ADMIN ? true : false; $viewer_groups_list = array(); if ($user->data['session_logged_in']) {
// MG Cash MOD For IP - BEGIN if (!empty($config['plugins']['cash']['enabled'])) { $cm_memberlist->listing($template, $row); } // MG Cash MOD For IP - END // Custom Profile Fields MOD - BEGIN foreach($profile_data as $field) { $name = text_to_column($field['field_name']); $sql2 = "SELECT $name FROM " . USERS_TABLE . " WHERE user_id = $user_id"; $result2 = $db->sql_query($sql2); $val = $db->sql_fetchrow($result2); $val = displayable_field_data($val[$name], $field['field_type']); $template->assign_block_vars('memberrow.custom_fields',array('CUSTOM_FIELD' => $val)); } // Custom Profile Fields MOD - END unset($id_cache[$user_id]); } if (sizeof($user_list)) { $template->assign_var('NUMCOLS', 20); } } else {