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

Changeset 3168


Ignore:
Timestamp:
May 31, 2007, 3:00:35 AM (12 years ago)
Author:
takanashi
Message:

メンバー一覧に携帯・PCの登録メールアドレス有無による絞込みを入れる

Location:
OpenPNE/branches/takanashi/prj_admin_membersort/webapp/modules/admin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/takanashi/prj_admin_membersort/webapp/modules/admin/lib/db_admin.php

    r3057 r3168  
    682682    // --- ポイントで絞り込み ここまで
    683683
     684    // --- メールアドレスで絞り込み ここから
     685    if ( $cond_list['is_pc_address'] >= 1 || $cond_list['is_ktai_address'] >= 1
     686          || $type[0] == 'regist_address' || $type[0] == 'pc_address' || $type[0] == 'ktai_address') {
     687
     688        $sql = "SELECT c_member_id FROM c_member_secure WHERE 1";
     689
     690        //PCアドレスの有無で絞る
     691        if ( $cond_list['is_pc_address'] == 1) {
     692            $sql .= " AND pc_address <> '' ";
     693        } else if ( $cond_list['is_pc_address'] == 2) {
     694            $sql .= " AND pc_address = '' ";
     695        }
     696
     697        //携帯アドレスの有無で絞る
     698        if ( $cond_list['is_ktai_address'] == 1) {
     699            $sql .= " AND ktai_address <> '' ";
     700        } else if ( $cond_list['is_ktai_address'] == 2) {
     701            $sql .= " AND ktai_address = '' ";
     702        }
     703
     704        // --- ソートオーダーここから
     705
     706        $is_order = true;
     707        if ($order) {
     708
     709            switch ($type[0]) {
     710                case "regist_address":
     711                    $sql .= ' ORDER BY regist_address';
     712                break;
     713                case "ktai_address":
     714                    $sql .= ' ORDER BY ktai_address';
     715                break;
     716                case "pc_address":
     717                    $sql .= ' ORDER BY pc_address';
     718                break;
     719                default :
     720                    $is_order = false;
     721            }
     722
     723            //降順指定
     724            if ($is_order && $type[1] == "2") {
     725                $sql .= ' DESC';
     726            }
     727
     728        }
     729
     730        $temp_ids = db_get_col($sql);
     731
     732        //メールアドレスで絞り込み
     733        if ($is_order) {
     734            $ids = array_intersect($temp_ids, $ids);
     735        } else {
     736            $ids = array_intersect($ids, $temp_ids);
     737        }
     738        // --- ソートオーダーここまで
     739
     740    }
     741    // --- メールアドレスで絞り込み ここまで
     742
     743
    684744    //各プロフィールごとで絞り結果をマージする(ソートオーダーつき)
    685745    $_sql = 'SELECT name, form_type, c_profile_id FROM c_profile';
     
    781841    if (!empty($requests['last_login'])) {
    782842        $cond_list['last_login'] = intval($requests['last_login']);
     843    }
     844
     845    //PCアドレスの有無
     846    if (!empty($requests['is_pc_address'])) {
     847        $cond_list['is_pc_address'] = intval($requests['is_pc_address']);
     848    }
     849    //携帯アドレスの有無
     850    if (!empty($requests['is_ktai_address'])) {
     851        $cond_list['is_ktai_address'] = intval($requests['is_ktai_address']);
    783852    }
    784853
  • OpenPNE/branches/takanashi/prj_admin_membersort/webapp/modules/admin/templates/list_c_member.tpl

    r2955 r3168  
    8282                        ({/if})
    8383                        ({/foreach})
    84                         <th class="cell16" rowspan="3">PCアドレス</th>
    85                         <th class="cell17" rowspan="3">携帯アドレス</th>
     84                        <th class="cell16" rowspan="2">PCアドレス</th>
     85                        <th class="cell17" rowspan="2">携帯アドレス</th>
    8686                        <th class="cell18" rowspan="3">登録時アドレス</th>
    8787                        <th class="cell15" rowspan="3"><a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('list_c_member')})&amp;order=c_member_id-1({$cond})">▲</a>ID<a href="?m=({$module_name})&amp;a=page_({$hash_tbl->hash('list_c_member')})&amp;order=c_member_id-2({$cond})">▼</a></th>
     
    154154                        ({/if})
    155155                        ({/foreach})
     156                        <th class="cell05">
     157            <select class="basic" onChange="Link('?m=({$module_name})&amp;a=page_({$hash_tbl->hash('list_c_member')})&amp;page=({$pager.page})&amp;page_size=({$pager.page_size})&amp;order=({$requests.order})({$cond})&amp;is_pc_address='+this.options[this.selectedIndex].value);">
     158            <option value="">▼選択</option>
     159                        <option value="1"({if $cond_list.is_pc_address == 1}) selected="selected"({/if})>登録している</option>
     160                        <option value="2"({if $cond_list.is_pc_address == 2}) selected="selected"({/if})>登録していない</option>
     161            </select>
     162            </th>
     163                        <th class="cell05">
     164            <select class="basic" onChange="Link('?m=({$module_name})&amp;a=page_({$hash_tbl->hash('list_c_member')})&amp;page=({$pager.page})&amp;page_size=({$pager.page_size})&amp;order=({$requests.order})({$cond})&amp;is_ktai_address='+this.options[this.selectedIndex].value);">
     165            <option value="">▼選択</option>
     166                        <option value="1"({if $cond_list.is_ktai_address == 1}) selected="selected"({/if})>登録している</option>
     167                        <option value="2"({if $cond_list.is_ktai_address == 2}) selected="selected"({/if})>登録していない</option>
     168            </select>
     169            </th>
    156170                </tr>
    157171        </thead>
Note: See TracChangeset for help on using the changeset viewer.