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 execute($requests) { $module_name = ADMIN_MODULE_NAME; $send_type = $requests['send_type']; $cond_list = validate_cond($_REQUEST['cond']); $cond_list['profile'] = validate_profile_cond($_REQUEST['profile']); // 送信者はとりあえず1番で固定 $c_member_id_from = 1; $c_member_id_list = _db_admin_c_member_id_list($cond_list); $send_num = 0; foreach ($c_member_id_list as $key => $c_member_id) { if ($c_member_id_from == $c_member_id) { $c_member_id_list[$key] = null; continue; } switch ($send_type) { case "mail": do_admin_send_mail($c_member_id, $requests['subject'], $requests['body']); break; case "message": do_admin_send_message($c_member_id_from, $c_member_id, $requests['subject'], $requests['body']); break; default: openpne_forward($module_name, 'page', 'send_messages_search'); exit; break; } $send_num++; } //送信履歴登録 db_admin_insert_c_send_messages_history($requests['subject'], $requests['body'], $send_num, $send_type, $c_member_id_list); switch ($send_type) { case "mail": $sended_name = "メール"; break; case "message": $sended_name = "メッセージ"; break; } admin_client_redirect('top', $sended_name . 'を送信しました'); }
function execute($requests) { if (!IS_SNS_ENTRY_CONFIRM) { admin_client_redirect('top', '指定されたページにはアクセスできません'); } $order = $requests['order']; $mail_address = $requests['mail_address']; $v = array(); $pager = array(); //絞り込み条件作成 $cond_list = validate_cond((array) $_REQUEST['cond']); $v['cond_list'] = $cond_list; $cond = ''; foreach ($cond_list as $key => $value) { $cond .= '&cond[' . $key . ']=' . $value; } $profile_cond_list = validate_profile_cond((array) $_REQUEST['profile']); $v['profile_cond_list'] = $profile_cond_list; foreach ($profile_cond_list as $key => $value) { $cond .= '&profile[' . $key . ']=' . (int) $value; } $v['cond'] = $cond; //絞り込みのための年 $year = date('Y'); $v['years'] = get_int_assoc($year - 100, $year); //絞り込みのドロップダウンを作る用 $v['profile_list'] = db_member_c_profile_list(); //開始年が終了年より大きい if (!empty($cond_list['s_year']) && !empty($cond_list['e_year']) && $cond_list['s_year'] > $cond_list['e_year']) { $v['msg'] = '※開始年は終了年より小さくして下さい'; } $v['SNS_NAME'] = SNS_NAME; $v['c_member_pre_list'] = _db_admin_c_member_pre_list($requests['page'], $requests['page_size'], $pager, $cond_list, $mail_address, $order); $v['pager'] = $pager; $this->set($v); return 'success'; }