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

source: OpenPNE/trunk/webapp/lib/db/api.php @ 1076

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

#314 管理画面からのCMDの使用・未使用の選択機能

File size: 1.8 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 db_api_get_member_token($c_member_id)
8{
9    $sql = 'SELECT token FROM c_api_member WHERE c_member_id = ?';
10    $params = array(intval($c_member_id));
11    if ($token = db_get_one($sql, $params)) {
12        return $token;
13    } else {
14        return db_api_insert_token($c_member_id);
15    }
16}
17
18function db_api_insert_token($c_member_id, $token = '')
19{
20    if (!$token) $token = create_hash();
21    $data = array(
22        'c_member_id' => intval($c_member_id),
23        'token' => $token,
24    );
25    if (db_insert('c_api_member', $data)) {
26        return $token;
27    } else {
28        return false;
29    }
30}
31
32function db_api_update_token($c_member_id)
33{
34    $token = create_hash();
35
36    $data  = array('token' => $token);
37    $where = array('c_member_id' => intval($c_member_id));
38    db_update('c_api_member', $data, $where);
39
40    if (!db_affected_rows()) {
41        db_api_insert_token($c_member_id, $token);
42    }
43    return $token;
44}
45
46function get_api_sessionid($c_member_id)
47{
48    if (!$c_member_id) {
49        return;
50    }
51    // Session
52    $api_token = OPENPNE_API_TOKEN;
53    $c_member_token = db_api_get_member_token($c_member_id);
54    $datetime=date("YmdHis");
55    $api_session_id = md5($api_token . $c_member_id . $c_member_token . $datetime)."&mid=".$c_member_id."&dt=".$datetime;
56    return $api_session_id;
57}
58
59
60//API‚ðˆê‚Ž擾
61function db_api_get_c_api_one($name)
62{
63    $sql = 'SELECT * FROM c_api WHERE name = ?';
64    $params = array(strval($name));
65
66    return db_get_row($sql, $params);
67}
68
69//API‚ª‹–‰Â‚µ‚Ä‚¢‚éIP‚©‚Ç‚¤‚©ƒ`ƒFƒbƒN‚·‚é
70function db_api_check_ip($name, $ip)
71{
72    $api = db_api_get_c_api_one($name);
73    if ($api['ip'] == '*' || $api['ip'] == $ip) {
74        return true;
75    } else {
76        return false;
77    }
78}
79
80
81
82?>
Note: See TracBrowser for help on using the repository browser.