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

source: OpenPNE/trunk/webapp/modules/admin/do/send_messages.php @ 1856

Last change on this file since 1856 was 1856, checked in by takanashi, 16 years ago

copyright表記修正

File size: 2.1 KB
Line 
1<?php
2/**
3 * @copyright 2005-2007 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7// メッセージ一括送信
8class admin_do_send_messages extends OpenPNE_Action
9{
10    function execute($requests)
11    {
12        $module_name = ADMIN_MODULE_NAME;
13        $send_type = $requests['send_type'];
14
15        if (empty($requests['c_member_ids'])) {
16            admin_client_redirect('list_c_member');
17        }
18
19        if (empty($requests['subject'])) {
20            openpne_forward($module_name, 'page', 'send_messages');
21            exit;
22        }
23        if (empty($requests['body'])) {
24            openpne_forward($module_name, 'page', 'send_messages');
25            exit;
26        }
27
28        // 送信者はとりあえず1番で固定
29        $c_member_id_from = 1;
30
31        $send_num = 0;
32        foreach ($requests['c_member_ids'] as $key => $c_member_id) {
33            if ($c_member_id_from == $c_member_id) {
34                $c_member_id_list[$key] = null;
35                continue;
36            }
37            switch ($send_type) {
38                case "mail":
39                    do_admin_send_mail($c_member_id, $requests['subject'], $requests['body']);
40                break;
41                case "message":
42                    do_admin_send_message($c_member_id_from, $c_member_id, $requests['subject'], $requests['body']);
43                break;
44                default:
45                    openpne_forward($module_name, 'page', 'send_messages');
46                    exit;
47                break;
48            }
49            $send_num++;
50        }
51
52        //送信履歴登録
53        db_admin_insert_c_send_messages_history(
54            $requests['subject'], 
55            $requests['body'], 
56            $send_num,
57            $send_type, 
58            $requests['c_member_ids']
59        );
60
61        switch ($send_type) {
62            case "mail":
63                $sended_name = "メール";
64            break;
65            case "message":
66                $sended_name = "メッセージ";
67            break;
68        }
69
70        admin_client_redirect('top', $sended_name.'を送信しました');
71    }
72}
73
74?>
Note: See TracBrowser for help on using the repository browser.