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

source: OpenPNE/trunk/webapp/modules/admin/page/list_c_member.php @ 11226

Last change on this file since 11226 was 11226, checked in by nagasawa, 12 years ago

#3659:pageファイルに記述していた修正処理を戻しiniにmin=1を追加

File size: 3.7 KB
Line 
1<?php
2/**
3 * @copyright 2005-2008 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7// メンバー情報のリスト表示・強制退会
8class admin_page_list_c_member extends OpenPNE_Action
9{
10    function execute($requests)
11    {
12        $order = $requests['order'];
13        $cond = substr($_REQUEST['cond'], 1);
14        $temp_list = explode('&', $cond);
15        foreach ($temp_list as $value) {
16            $temp_list2 = explode('=', $value);
17            $_REQUEST[$temp_list2[0]] = $temp_list2[1];
18        }
19
20        $v = array();
21        $pager = array();
22        //絞り込み条件作成
23        $cond_list = validate_cond($_REQUEST);
24        $v['cond_list'] = $cond_list;
25
26        $cond = '';
27        foreach ($cond_list as $key => $value) {
28            if (is_array($value)) {
29              foreach ( $value as $prof_key => $profile_value ) {
30                 if ( is_array($profile_value) ) {
31                     foreach ( $profile_value as $check_value ) {
32                         $cond .= '&'.$key. urlencode('['). $prof_key . urlencode('][]') .'='. urlencode($check_value);
33                     }
34                 } else {
35                     $cond .= '&'.$key. urlencode('['). $prof_key . urlencode(']') .'='. urlencode($profile_value);
36                 }
37              }
38            } else {
39                $cond .= '&'.$key.'='. urlencode($value);
40            }
41        }
42
43        $v['cond'] = $cond;
44
45        //絞り込みのための年
46        $year = date('Y');
47        $v['years'] = get_int_assoc($year - 100, $year);
48
49        //絞り込みのドロップダウンを作る用
50        $v['profile_list'] = db_member_c_profile_list();;
51
52        //絞り込みのための最終ログイン時間
53        $select_last_login = array(
54            1 => "3日以内",
55            2 => "3~7日以内",
56            3 => "7~30日以内",
57            4 => "30日以上",
58            5 => "未ログイン",
59        );
60        $v['select_last_login'] = $select_last_login;
61
62        $v['rank_data'] = db_point_get_rank_all();
63
64        //開始年が終了年より大きい
65        if ( !empty($cond_list['s_year']) && !empty($cond_list['e_year']) && ($cond_list['s_year'] > $cond_list['e_year']) ) {
66            $msg = '※開始年は終了年より小さくして下さい';
67        }
68
69        //ランクが開始>終了
70        if (!is_null($cond_list['s_rank']) && !is_null($cond_list['e_rank']) && ($cond_list['s_rank'] > $cond_list['e_rank']) ) {
71            $msg = '※開始ランクは終了ランクより小さくして下さい';
72        }
73
74        if ( $msg ) {
75            $v['msg'] = $msg;
76        }
77
78        // 表示用検索データ
79        $v['cond_name_data'] = cond_name_list($cond_list, $select_last_login);
80
81        $v['SNS_NAME'] = SNS_NAME;
82        $v['c_profile_list'] = db_member_c_profile_list4null();
83        $v['c_member_list'] = array();
84
85        // メンバー検索対応により、メールアドレス検索、ログインID検索ともに下記関数に統合
86        $v['c_member_list'] = _db_admin_c_member_list($requests['page'], $requests['page_size'], $pager, $cond_list, $order);
87 
88        foreach ($v['c_member_list'] as $key => $value) {
89            $v['c_member_list'][$key]['c_member_invite'] =
90                db_member_c_member4c_member_id_LIGHT($value['c_member_id_invite']);
91            $v['c_member_list'][$key]['c_rank'] =
92                db_point_get_rank4point($value['profile']['PNE_POINT']['value']);
93            $v['c_member_list'][$key]['is_receive_any_mail'] = 
94                db_admin_is_receive_any_mail4c_member_id($value['c_member_id']);
95        }
96
97        $v['pager'] = $pager;
98        $this->set($v);
99        return 'success';
100    }
101}
102
103?>
Note: See TracBrowser for help on using the repository browser.