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

Changeset 8029


Ignore:
Timestamp:
Aug 15, 2008, 11:20:16 AM (13 years ago)
Author:
ebihara
Message:

#2411:e_rankの到達ポイントが0未満の場合を考慮していなかったのを修正

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/stable-2.10.x/webapp/modules/admin/lib/db_admin.php

    r8010 r8029  
    681681
    682682    // --- ランクで絞り込み ここから
    683     $is_contain_empty_point_member = false;
     683    $s_point = 0;
     684    $e_point = 0;
    684685
    685686    if ($cond_list['s_rank'] || $cond_list['e_rank']) {
     
    694695            $sql .= ' AND value >= ?';
    695696            $params[] = (int)$s_point;
    696 
    697             // s_point が 0 以下の場合は、c_member_profile に PNE_POINT が存在しないメンバーも結果に含める
    698             if ($s_point <= 0) {
    699                 $is_contain_empty_point_member = true;
    700             }
    701697        }
    702698
     
    711707        $point_ids = db_get_col($sql, $params);
    712708
    713 
    714         // c_member_profile に結果が存在しないメンバーを結果に含める
    715         if ($is_contain_empty_point_member) {
     709        // s_point が 0 以下であり、 e_point が 0 を超過する場合、 c_member_profile に PNE_POINT が存在しないメンバーも結果に含める
     710        if ($s_point <= 0 && $e_point > 0) {
    716711            $sql = 'SELECT c_member_id FROM c_member_profile '
    717712                 . ' INNER JOIN c_profile USING (c_profile_id) '
     
    720715            $have_point_ids = db_get_col($sql, $params);
    721716
    722             // メンバーIDの配列と、PNE_POINTが存在するすべてのメンバーIDの配列の差分を結果に追加する
     717            // この関数に渡されたメンバーIDの配列と、PNE_POINTが存在するすべてのメンバーIDの配列の差分を結果に追加する
    723718            $point_ids = array_merge($point_ids, array_diff($ids, $have_point_ids));
     719
    724720        }
    725721
Note: See TracChangeset for help on using the changeset viewer.