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'; }
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; }