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

source: OpenPNE/trunk/webapp/lib/db/point.php @ 1856

Last change on this file since 1856 was 1856, checked in by takanashi, 16 years ago

copyright表記修正

File size: 2.4 KB
Line 
1<?php
2/**
3 * @copyright 2005-2007 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7function db_point_insert_log($c_member_id, $point, $memo)
8{
9    $data = array(
10        'c_member_id' => intval($c_member_id),
11        'point' => intval($point),
12        'memo' => strval($memo),
13        'r_datetime' => db_now(),
14    );
15    return db_insert('c_point_log', $data);
16}
17
18function db_point_insert_tags($c_point_log_id, $tags)
19{
20    $data = array(
21        'c_point_log_id' => intval($c_point_log_id),
22    );
23    foreach ((array)$tags as $tag) {
24        if ($tag) {
25            $data['tag'] = strval($tag);
26            db_insert('c_point_log_tag', $data);
27        }
28    }
29}
30
31function db_point_add_point($c_member_id, $point)
32{
33    $sql = 'SELECT c_profile_id, public_flag_default FROM c_profile WHERE name = \'PNE_POINT\'';
34    if (!$c_profile = db_get_row($sql)) {
35        return false;
36    }
37    $c_profile_id = $c_profile['c_profile_id'];
38    $public_flag  = $c_profile['public_flag_default'];
39
40    $sql = 'SELECT value FROM c_member_profile WHERE c_member_id = ? AND c_profile_id = ?';
41    $params = array(intval($c_member_id), intval($c_profile_id));
42    $p = db_get_one($sql, $params);
43
44    //プロフィールにポイントがなければ追加
45    if (!$p) {
46        $data = array(
47            'c_member_id' => intval($c_member_id),
48            'c_profile_id'   => intval($c_profile_id),
49            'c_profile_option_id' => 0,
50            'value' => 0,
51            'public_flag' => $public_flag,
52        );
53        db_insert('c_member_profile',$data);
54    }
55
56    // ポイント加算
57    $p = intval($p) + intval($point);
58
59    $sql = 'DELETE FROM c_member_profile WHERE c_member_id = ? AND c_profile_id = ?';
60    db_query($sql, $params);
61    do_config_prof_insert_c_member_profile($c_member_id, $c_profile_id, 0, $p, $public_flag);
62
63    return $p;
64}
65
66function db_point_get_point($c_member_id)
67{
68    $sql = 'SELECT c_profile_id, public_flag_default FROM c_profile WHERE name = \'PNE_POINT\'';
69    if (!$c_profile = db_get_row($sql)) {
70        return false;
71    }
72    $c_profile_id = $c_profile['c_profile_id'];
73    $public_flag  = $c_profile['public_flag_default'];
74
75    $sql = 'SELECT value FROM c_member_profile WHERE c_member_id = ? AND c_profile_id = ?';
76    $params = array(intval($c_member_id), intval($c_profile_id));
77    return db_get_one($sql, $params);
78}
79
80?>
Note: See TracBrowser for help on using the repository browser.