Ejemplo n.º 1
0
 function execute($requests)
 {
     $cond_list = validate_cond($_REQUEST['cond']);
     $profile_cond_list = validate_profile_cond($_REQUEST['profile']);
     $profile_value_list = array();
     foreach ($profile_cond_list as $key => $each_cond) {
         // form_type:checkbox
         if (is_array($each_cond)) {
             $value = '';
             foreach ($each_cond as $option_id) {
                 if ($value) {
                     $value .= ', ';
                 }
                 $value .= db_c_profile_get_profile_value4requested_profile($key, $option_id);
             }
         } else {
             $value = db_c_profile_get_profile_value4requested_profile($key, $each_cond);
             // form_type:text,textarea
             if (is_null($value)) {
                 $value = '「' . $each_cond . '」を含む';
             }
         }
         $profile_value_list[$key]['caption'] = db_c_profile_get_caption4name($key);
         $profile_value_list[$key]['value'] = $value;
     }
     // 絞り込み条件が無い場合はリダイレクト
     if (!$cond_list && !$profile_value_list) {
         openpne_redirect('admin', 'page_send_messages_all');
     }
     $v['cond_list'] = $cond_list;
     $v['profile_cond_list'] = $profile_cond_list;
     $v['profile_value_list'] = $profile_value_list;
     //絞り込みのための最終ログイン時間
     $select_last_login = array(1 => "3日以内", 2 => "3~7日以内", 3 => "7~30日以内", 4 => "30日以上", 5 => "未ログイン");
     $v['select_last_login'] = $select_last_login;
     if ($cond_list['s_rank']) {
         $v['s_rank'] = db_point_get_rank4rank_id($cond_list['s_rank']);
     }
     if ($cond_list['e_rank']) {
         $v['e_rank'] = db_point_get_rank4rank_id($cond_list['e_rank']);
     }
     $this->set($v);
     return 'success';
 }
Ejemplo n.º 2
0
function cond_name_list($cond_list, $select_last_login)
{
    $cond_name_list = array();
    if (!is_null($cond_list['id'])) {
        // ID
        $cond_name_list['id']['name'] = 'ID(完全一致)';
        $cond_name_list['id']['value'] = $cond_list['id'];
    }
    if (!is_null($cond_list['username'])) {
        // ログインID
        $cond_name_list['username']['name'] = 'ログインID';
        $cond_name_list['username']['value'] = $cond_list['username'];
    }
    if (!is_null($cond_list['nickname'])) {
        // ニックネーム
        $cond_name_list['nickname']['name'] = WORD_NICKNAME;
        $cond_name_list['nickname']['value'] = $cond_list['nickname'];
    }
    if (!is_null($cond_list['last_login'])) {
        // 最終ログイン
        $cond_name_list['last_login']['name'] = '最終ログイン';
        $cond_name_list['last_login']['value'] = $select_last_login[$cond_list['last_login']];
    }
    if (!is_null($cond_list['s_year']) || !is_null($cond_list['e_year'])) {
        // 生年月日
        $cond_name_list['year']['name'] = '生年月日';
        if (!is_null($cond_list['s_year'])) {
            $cond_name_list['year']['value'] = $cond_list['s_year'] . '年 ~ ';
        } else {
            $cond_name_list['year']['value'] = '開始指定なし ~ ';
        }
        if (!is_null($cond_list['e_year'])) {
            $cond_name_list['year']['value'] .= $cond_list['e_year'] . '年';
        } else {
            $cond_name_list['year']['value'] .= '終了指定なし';
        }
    }
    //プロフィール
    $profile_list = db_member_c_profile_list();
    $profile_cond = $cond_list['profile'];
    $profile_cond_name = array();
    if (!is_null($profile_cond)) {
        foreach ($profile_list as $key => $profile) {
            if (array_key_exists($key, $profile_cond)) {
                $profile_cond_name[$key]['name'] = $profile['caption'];
                if ($profile['form_type'] == 'checkbox') {
                    $profile_cond_name[$key]['value'] = array();
                    $count = 0;
                    $work_array = array();
                    foreach ($profile['options'] as $option) {
                        if (in_array($option['c_profile_option_id'], $profile_cond[$key])) {
                            $profile_cond_name[$key]['value'][] = $option['value'];
                        }
                    }
                } else {
                    if ($profile['form_type'] == 'radio' || $profile['form_type'] == 'select') {
                        foreach ($profile['options'] as $option) {
                            if ($option['c_profile_option_id'] == $profile_cond[$key]) {
                                $profile_cond_name[$key]['value'] = $option['value'];
                                break;
                            }
                        }
                    } else {
                        $profile_cond_name[$key]['value'] = $profile_cond[$key];
                    }
                }
            }
        }
        $cond_name_list['profile'] = $profile_cond_name;
    }
    //メールアドレス
    if (!is_null($cond_list['mail_address'])) {
        $cond_name_list['mail_address']['name'] = 'メールアドレス(完全一致)';
        $cond_name_list['mail_address']['value'] = $cond_list['mail_address'];
    }
    //PCメールアドレスの有無
    if (!is_null($cond_list['is_pc_address'])) {
        $cond_name_list['is_pc_address']['name'] = 'PCメールアドレス';
        if ($cond_list['is_pc_address'] == 1) {
            $cond_name_list['is_pc_address']['value'] = '登録している';
        } else {
            $cond_name_list['is_pc_address']['value'] = '登録していない';
        }
    }
    //携帯メールアドレスの有無
    if (!is_null($cond_list['is_ktai_address'])) {
        $cond_name_list['is_ktai_address']['name'] = '携帯メールアドレス';
        if ($cond_list['is_ktai_address'] == 1) {
            $cond_name_list['is_ktai_address']['value'] = '登録している';
        } else {
            $cond_name_list['is_ktai_address']['value'] = '登録していない';
        }
    }
    //ポイントランク
    if (!is_null($cond_list['s_rank']) || !is_null($cond_list['e_rank'])) {
        $cond_name_list['rank']['name'] = 'ポイントランク';
        if (!is_null($cond_list['s_rank'])) {
            $rank = db_point_get_rank4rank_id($cond_list['s_rank']);
            $cond_name_list['rank']['value'] = $rank['name'] . ' ~ ';
        } else {
            $cond_name_list['rank']['value'] = '開始指定なし ~ ';
        }
        if (!is_null($cond_list['e_rank'])) {
            $rank = db_point_get_rank4rank_id($cond_list['e_rank']);
            $cond_name_list['rank']['value'] .= $rank['name'];
        } else {
            $cond_name_list['rank']['value'] .= '終了指定なし';
        }
    }
    return $cond_name_list;
}