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

source: OpenPNE/trunk/webapp/lib/db/write/message.php @ 238

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

コミュニティメンバーにメッセージ一斉送信
メッセージに写真添付
絞り込んだメンバーにメッセージ送信

File size: 7.8 KB
Line 
1<?php
2/**
3 * @copyright 2005-2006 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7/**
8 * メッセージ作成
9 *
10 * @param   int $c_member_id_from
11 * @param   int $c_member_id_to
12 * @param   string  $subject
13 * @param   string  $body
14 * @return  int $insert_id
15 */
16function _do_insert_c_message($c_member_id_from, $c_member_id_to, $subject, $body)
17{
18    $data = array(
19        'c_member_id_from' => intval($c_member_id_from),
20        'c_member_id_to'   => intval($c_member_id_to),
21        'subject'          => $subject,
22        'body'             => $body,
23        'r_datetime'       => db_now(),
24        'is_send'          => 1,
25    );
26    return db_insert('c_message', $data);
27}
28
29/**
30 * 承認メッセージ作成
31 *
32 * @param   int $c_member_id_from
33 * @param   int $c_member_id_to
34 * @param   string  $subject
35 * @param   string  $body
36 * @return  int $insert_id
37 */
38function _do_insert_c_message_syoudaku($c_member_id_from, $c_member_id_to, $subject, $body)
39{
40    $data = array(
41        'c_member_id_from' => intval($c_member_id_from),
42        'c_member_id_to'   => intval($c_member_id_to),
43        'subject'          => $subject,
44        'body'             => $body,
45        'r_datetime'       => db_now(),
46        'is_send'          => 1,
47        'is_syoudaku'      => 1,
48        'is_read'          => 1,
49    );
50    return db_insert('c_message', $data);
51}
52
53/**
54 * メッセージを下書き保存する
55 */
56function insert_message_to_is_save($c_member_id_to,$c_member_id_from,$subject,$body,$jyusin_message_id)
57{
58    $data = array(
59        'c_member_id_from' => intval($c_member_id_from),
60        'c_member_id_to'   => intval($c_member_id_to),
61        'subject'          => $subject,
62        'body'             => $body,
63        'r_datetime'       => db_now(),
64        'is_send'          => 0,
65        'hensinmoto_c_message_id' => intval($jyusin_message_id),
66    );
67    return db_insert('c_message', $data);
68}
69
70/**
71 * メッセージをゴミ箱へ移動
72 * 受信メッセージの場合は既読にする
73 *
74 * @param   int $c_message_id
75 * @param   int $c_member_id
76 * @return  bool  削除が成功したかどうか
77 */
78function _do_delete_c_message4c_message_id($c_message_id, $c_member_id)
79{
80    $message = _db_c_message4c_message_id($c_message_id);
81    $where = 'c_message_id = '.intval($c_message_id);
82
83    if ($message['c_member_id_to'] == $c_member_id) {
84        // 受信メッセージ
85        $data = array(
86            'is_deleted_to' => 1,
87            'is_read' => 1,
88        );
89        db_update('c_message', $data, $where);
90        return true;
91    } elseif ($message['c_member_id_from'] == $c_member_id) {
92        // 送信メッセージ
93        $data = array(
94            'is_deleted_from' => 1,
95        );
96        db_update('c_message', $data, $where);
97        return true;
98    }
99
100    return false;
101}
102
103/**
104 * メッセージをごみ箱から元に戻す
105 */
106function do_h_message_box_move_message($c_message_id, $c_member_id)
107{
108    // 受信メッセージだった場合
109    $data = array('is_deleted_from' => 0);
110    $where = array(
111        'c_message_id' => intval($c_message_id),
112        'c_member_id_from' => intval($c_member_id),
113    );
114    db_update('c_message', $data, $where);
115
116    // 送信メッセージだった場合
117    // 下書きメッセージだった場合
118    $data = array('is_deleted_to' => 0);
119    $where = array(
120        'c_message_id' => intval($c_message_id),
121        'c_member_id_to' => intval($c_member_id),
122    );
123    db_update('c_message', $data, $where);
124}
125
126/**
127 * メッセージをごみ箱から削除
128 */
129function do_delete_c_message_from_trash($c_message_id)
130{
131    $data = array('is_kanzen_sakujo_from' => 1);
132    $where = 'c_message_id = '.intval($c_message_id);
133    db_update('c_message', $data, $where);
134}
135function do_delete_c_message_to_trash($c_message_id)
136{
137    $data = array('is_kanzen_sakujo_to' => 1);
138    $where = 'c_message_id = '.intval($c_message_id);
139    db_update('c_message', $data, $where);
140}
141
142/**
143 * 返信側に受信メッセージIDを渡す
144 */
145function do_update_is_hensinmoto_c_message_id($jyusin_c_message_id, $hensin_c_message_id)
146{
147    $data = array('hensinmoto_c_message_id' => intval($jyusin_c_message_id));
148    $where = array('c_message_id' => intval($hensin_c_message_id));
149    return db_update('c_message', $data, $where);
150}
151
152/**
153 * 返信済みにする
154 */
155function do_update_is_hensin($c_message_id)
156{
157    $data = array('is_hensin' => 1);
158    $where = array('c_message_id' => intval($c_message_id));
159    db_update('c_message', $data, $where);
160}
161
162/**
163 * メッセージを既読にする
164 */
165function p_h_message_update_c_message_is_read4c_message_id($c_message_id, $c_member_id)
166{
167    $data = array('is_read' => 1);
168    $where = array(
169        'c_message_id' => intval($c_message_id),
170        'c_member_id_to' => intval($c_member_id),
171    );
172    return db_update('c_message', $data, $where);
173}
174
175/**
176 * メッセージの下書きを更新
177 */
178function update_message_to_is_save($c_message_id, $subject, $body, $is_send = 0)
179{
180    $data = array(
181        'subject'    => $subject,
182        'body'       => $body,
183        'r_datetime' => db_now(),
184        'is_send'    => (bool)$is_send,
185    );
186    $where = array('c_message_id' => intval($c_message_id));
187    db_update('c_message', $data, $where);
188}
189
190//---
191
192//◆メッセージ受信メール
193function do_common_send_message($c_member_id_from, $c_member_id_to, $subject, $body)
194{
195    //メッセージ
196    $c_message_id = _do_insert_c_message($c_member_id_from, $c_member_id_to, $subject, $body);
197
198    do_common_send_message_mail_send($c_member_id_to, $c_member_id_from);
199    do_common_send_message_mail_send_ktai($c_member_id_to, $c_member_id_from);
200   
201    return $c_message_id;
202}
203
204//◆承認依頼メッセージ受信メール
205function do_common_send_message_syoudaku($c_member_id_from, $c_member_id_to, $subject, $body)
206{
207    //メッセージ
208    _do_insert_c_message_syoudaku($c_member_id_from, $c_member_id_to, $subject, $body);
209
210    do_common_send_message_syoudaku_mail_send($c_member_id_to, $c_member_id_from);
211}
212
213// コミュニティ紹介
214function do_common_send_message_syoukai_commu($c_member_id_from, $c_member_id_to, $subject, $body)
215{
216    //メッセージ
217    _do_insert_c_message($c_member_id_from, $c_member_id_to, $subject, $body);
218
219    do_common_send_message_syoukai_commu_mail_send($c_member_id_to, $c_member_id_from);
220}
221
222// メンバー紹介
223function do_common_send_message_syoukai_member($c_member_id_from, $c_member_id_to, $subject, $body)
224{
225    //メッセージ
226    _do_insert_c_message($c_member_id_from, $c_member_id_to, $subject, $body);
227
228    do_common_send_message_syoukai_member_mail_send($c_member_id_to, $c_member_id_from);
229}
230
231//イベント紹介
232function do_common_send_message_event_invite($c_member_id_from, $c_member_id_to, $subject, $body)
233{
234    //メッセージ
235    _do_insert_c_message($c_member_id_from, $c_member_id_to, $subject, $body);
236
237    do_common_send_message_event_invite_mail_send($c_member_id_to, $c_member_id_from);
238}
239
240//イベントメッセージ
241function do_common_send_message_event_message($c_member_id_from, $c_member_id_to, $subject, $body)
242{
243    //メッセージ
244    _do_insert_c_message($c_member_id_from, $c_member_id_to, $subject, $body);
245
246    do_common_send_message_event_message_mail_send($c_member_id_to, $c_member_id_from);
247}
248
249function db_update_c_message($c_message_id, $subject, $body,
250$image_filename_1 = '', $image_filename_2 = '', $image_filename_3 = '')
251{
252        $data = array(
253        'subject' => $subject,
254        'body' => $body,
255    );
256    if ($image_filename_1) $data['image_filename_1'] = $image_filename_1;
257    if ($image_filename_2) $data['image_filename_2'] = $image_filename_2;
258    if ($image_filename_3) $data['image_filename_3'] = $image_filename_3;
259
260    $where = array(
261        'c_message_id' => intval($c_message_id),
262    );
263    return db_update('c_message', $data, $where);
264}
265
266?>
Note: See TracBrowser for help on using the repository browser.