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

Changeset 2022


Ignore:
Timestamp:
Mar 5, 2007, 5:55:47 PM (13 years ago)
Author:
ishida
Message:

http://trac.openpne.jp/ticket/466
#466 ユーザーを最終ログイン日時で絞り込めるように
実装完了

Location:
OpenPNE/branches/ishida/prj_dev28/webapp/modules/admin
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/ishida/prj_dev28/webapp/modules/admin/lib/db_admin.php

    r2000 r2022  
    550550        $params[] = $cond_list['e_year'];
    551551    }
     552
     553
     554    //最終ログイン時間で絞り込み
     555
     556    if (isset($cond_list['last_login'])) {
     557
     558        //期間で分ける
     559        switch($cond_list['last_login']) {
     560            case 1: //3日以内
     561                $sql .= ' AND access_date >= ?';
     562                $params[] = date('Y-m-d', strtotime('-3 day'));
     563            break;
     564
     565            case 2: //3~7日以内
     566                $sql .= ' AND access_date >= ? AND access_date < ?';
     567                $params[] = date('Y-m-d', strtotime('-7 day'));
     568                $params[] = date('Y-m-d', strtotime('-3 day'));
     569            break;
     570
     571            case 3: //7~30日以内
     572                $sql .= ' AND access_date >= ? AND access_date < ?';
     573                $params[] = date('Y-m-d', strtotime('-30 day'));
     574                $params[] = date('Y-m-d', strtotime('-7 day'));
     575            break;
     576
     577            case 4: //30~90日以内
     578                $sql .= ' AND access_date >= ? AND access_date < ?';
     579                $params[] = date('Y-m-d', strtotime('-90 day'));
     580                $params[] = date('Y-m-d', strtotime('-30 day'));
     581            break;
     582        }
     583    }
     584
    552585    $sql .= ' ORDER BY c_member_id';
    553586
     
    622655        }
    623656    }
     657
     658    // 最終ログイン時間
     659    if (!empty($requests['last_login'])) {
     660        $cond_list['last_login'] = intval($requests['last_login']);
     661    }
     662
     663
    624664    return $cond_list;
    625665}
  • OpenPNE/branches/ishida/prj_dev28/webapp/modules/admin/page/list_c_member.php

    r1856 r2022  
    3737        $v['profile_list'] = db_member_c_profile_list();;
    3838
     39        //絞り込みのための最終ログイン時間
     40        $select_last_login = array(
     41            1 => "3日以内",
     42            2 => "3~7日以内",
     43            3 => "7~30日以内",
     44            4 => "30~90日以内",
     45        );
     46        $v['select_last_login'] = $select_last_login;
     47
     48
    3949        //開始年が終了年より大きい
    4050        if ( !empty($cond_list['s_year']) && !empty($cond_list['e_year']) && ($cond_list['s_year'] > $cond_list['e_year']) ) {
  • OpenPNE/branches/ishida/prj_dev28/webapp/modules/admin/templates/list_c_member.tpl

    r1807 r2022  
    8888                        <th class="cell03">&nbsp;</th>
    8989                        <th class="cell04"><img src="./modules/admin/img/dummy.gif" /></th>
    90                         <th class="cell05"><img src="./modules/admin/img/dummy.gif" /></th>
     90                        <th class="cell05">
     91            <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})({$cond})&amp;last_login='+this.options[this.selectedIndex].value);">
     92            <option value="">選択して下さい</option>
     93            ({foreach from=$select_last_login item=item key=key})
     94            <option ({if $cond_list.last_login==$key})selected({/if}) value="({$key})">({$item})</option>
     95            ({/foreach})
     96            </select>
     97            </th>
    9198                        <th class="cell06"><img src="./modules/admin/img/dummy.gif" /></th>
    9299                        <th class="cell07"><img src="./modules/admin/img/dummy.gif" /></th>
Note: See TracChangeset for help on using the changeset viewer.