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];
}
Esempio n. 2
0
$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']) {
Esempio n. 3
0
		// 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
{