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

Changeset 4448


Ignore:
Timestamp:
Oct 19, 2007, 7:40:19 PM (12 years ago)
Author:
ebihara
Message:

#1421:ポイント加算時、既存ポイントを削除してから新規ポイントを挿入し直すのではなく、上書きするようにした(r4314をマージし、レプリケーション遅延問題対策部分を削除)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/stable-2.8.x/webapp/lib/db/point.php

    r3972 r4448  
    4141
    4242    $sql = 'SELECT c_profile_id, public_flag_default FROM c_profile WHERE name = \'PNE_POINT\'';
    43     if (!$c_profile = db_get_row($sql)) {
     43    if (!$c_profile = db_get_row($sql, array())) {
    4444        return false;
    4545    }
     
    5151    $p = db_get_one($sql, $params);
    5252
    53     //プロフィールにポイントがなければ追加
    54     if (!$p) {
     53    // プロフィールにポイントがなければ追加
     54    if (is_null($p)) {
    5555        $data = array(
    5656            'c_member_id' => intval($c_member_id),
    57             'c_profile_id'   => intval($c_profile_id),
     57            'c_profile_id' => intval($c_profile_id),
    5858            'c_profile_option_id' => 0,
    5959            'value' => '0',
    6060            'public_flag' => $public_flag,
    6161        );
    62         db_insert('c_member_profile',$data);
     62        db_insert('c_member_profile', $data);
    6363    }
    6464
     
    7070    $after_rank = db_point_get_rank4point($p);
    7171
    72     $sql = 'DELETE FROM c_member_profile WHERE c_member_id = ? AND c_profile_id = ?';
    73     db_query($sql, $params);
    74     do_config_prof_insert_c_member_profile($c_member_id, $c_profile_id, 0, $p, $public_flag);
     72    $data = array('value' => $p);
     73    $where = array('c_member_id' => intval($c_member_id), 'c_profile_id' => intval($c_profile_id));
     74    db_update('c_member_profile', $data, $where);
    7575
    7676    //ランクアップしたらメール送信
Note: See TracChangeset for help on using the changeset viewer.