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 . 'を送信しました'); }
/** * メンバーリスト取得 * 誕生年+プロフィール(select,radioのみ) */ function _db_admin_c_member_list($page, $page_size, &$pager, $cond_list, $order) { $ids = _db_admin_c_member_id_list($cond_list, $order); $total_num = count($ids); $ids = array_slice($ids, ($page - 1) * $page_size, $page_size); $c_member_list = array(); foreach ($ids as $id) { $c_member_list[] = db_member_c_member4c_member_id($id, true, true, 'private'); } if ($total_num > 0) { $pager = util_make_pager($page, $page_size, $total_num); } else { $pager = array('page_size' => $page_size); } return $c_member_list; }