ここの情報は古いです。ご理解頂いた上でお取り扱いください。

source: OpenPNE/branches/takanashi/prj_takanashi2/webapp/modules/api/lib/xmlrpc/001_get_c_member.php @ 1004

Last change on this file since 1004 was 1004, checked in by takanashi, 14 years ago

r999/r1000確認用

File size: 2.5 KB
Line 
1<?php
2/**
3 * @copyright 2005-2006 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7function xmlrpc_001_get_c_member($message)
8{
9    //IPアドレス制限
10    if (!db_admin_api_check_ip("001_get_c_member", $_SERVER[SERVER_IP_KEY])) {
11        exit('Access Denied');
12    }
13
14    $param = $message->getParam(0);
15    if (!XML_RPC_Value::isValue($param)) {
16        return false;
17    }
18    $params = XML_RPC_decode($param);
19
20    if (empty($params['target_c_member_id'])) {
21        return false;
22    }
23    if (empty($params['my_c_member_id'])) {
24        return false;
25    }
26
27    $t_id = intval($params['target_c_member_id']);
28    $m_id = intval($params['my_c_member_id']);
29
30    // my_c_member_id が不正
31    if (!db_common_c_member4c_member_id_LIGHT($m_id)) {
32        return xmlrpc_get_fault_response(56);
33    }
34
35    if ($t_id == $m_id) { // 自分
36        $public_flag = 'private';
37    } elseif (db_friend_is_friend($t_id, $m_id)) {
38        $public_flag = 'friend';
39    } else {
40        $public_flag = 'public';
41    }
42
43    // target_c_member_id が不正
44    if (!$c_member = db_common_c_member4c_member_id($t_id, false, true, $public_flag)) {
45        return xmlrpc_get_fault_response(56);
46    }
47
48    // アクセスブロック判定
49    if (p_common_is_access_block($m_id, $t_id)) {
50        $result = array(
51            'c_member_id' => $t_id,
52            'nickname'    => $c_member['nickname'],
53            'image_url'   => xmlrpc_get_image_url(),
54        );
55    } else {
56        $result = array(
57            'c_member_id' => $t_id,
58            'nickname'    => $c_member['nickname'],
59            'image_url'   => xmlrpc_get_image_url($c_member['image_filename']),
60            'image_url_1' => xmlrpc_get_image_url($c_member['image_filename_1'], false),
61            'image_url_2' => xmlrpc_get_image_url($c_member['image_filename_2'], false),
62            'image_url_3' => xmlrpc_get_image_url($c_member['image_filename_3'], false),
63            'birth_year'  => intval($c_member['birth_year']),
64            'birth_month' => intval($c_member['birth_month']),
65            'birth_day'   => intval($c_member['birth_day']),
66            'access_date' => xmlrpc_get_date($c_member['access_date']),
67            'r_date'      => xmlrpc_get_date($c_member['r_date']),
68            'profile'     => array(),
69        );
70        foreach ($c_member['profile'] as $key => $profile) {
71            $result['profile'][$key] = $profile['value'];
72        }
73    }
74
75    return xmlrpc_get_response($result);
76}
77
78?>
Note: See TracBrowser for help on using the repository browser.