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

source: OpenPNE/trunk/webapp_biz/modules/pc/do/f_message_send_insert_c_message.php @ 274

Last change on this file since 274 was 274, checked in by ogawa, 16 years ago

convert tab to 4spaces

File size: 3.6 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 */
10class pc_do_f_message_send_insert_c_message extends OpenPNE_Action
11{
12    function execute($requests)
13    {
14        $u = $GLOBALS['AUTH']->uid();
15
16        // --- リクエスト変数
17        $c_member_id_to = $requests['c_member_id_to'];
18        $subject = $requests['subject'];
19        $body = $requests['body'];
20        $tmpfile_1 = $requests['tmpfile_1'];
21        $tmpfile_2 = $requests['tmpfile_2'];
22        $tmpfile_3 = $requests['tmpfile_3'];
23        // ----------
24
25        $msg1 = "";
26        $msg2 = "";
27
28        if (null == $subject) {
29            $msg1 = "件名を入力してください";
30        }
31        if (null == $body){
32            $msg2 = "メッセージを入力してください";
33        }
34
35        if ($msg1 || $msg2) {
36            $p = array(
37                'target_c_member_id' => $c_member_id_to,
38                'target_c_message_id' => $requests['target_c_message_id'],
39                'jyusin_c_message_id' => $requests['jyusin_c_message_id'],
40                'body' => $requests['body'],
41                'subject' => $requests['subject'],
42                'msg1' => $msg1,
43                'msg2' => $msg2,
44            );
45            openpne_redirect('pc', 'page_f_message_send', $p);
46        }
47
48        //修正
49        if ($requests['no']) {
50            $p = array(
51                'target_c_member_id' => $c_member_id_to,
52                'target_c_message_id' => $requests['target_c_message_id'],
53                'jyusin_c_message_id' => $requests['jyusin_c_message_id'],
54                'body' => $requests['body'],
55                'subject' => $requests['subject'],
56            );
57            openpne_redirect('pc', 'page_f_message_send', $p);
58        }
59
60        //--- 権限チェック
61        //送信先が自分以外
62
63        if ($c_member_id_to == $u) {
64            handle_kengen_error();
65        }
66
67        //アクセスブロック設定
68        if (p_common_is_access_block($u, $c_member_id_to)) {
69            openpne_redirect('pc', 'page_h_access_block');
70        }
71        //---
72
73        //返信済みにする
74        if ($requests['jyusin_c_message_id']) {
75            do_update_is_hensin($requests['jyusin_c_message_id']);
76        }
77
78        //下書き保存が存在しない
79        if ($requests['target_c_message_id'] == $requests['jyusin_c_message_id']) {
80            $c_message_id = do_common_send_message($u, $c_member_id_to, $subject, $body);
81        } else {
82            $c_message_id = $requests['target_c_message_id'];
83            update_message_to_is_save($requests['target_c_message_id'], $subject, $body, 1);
84        }
85        //画像挿入
86        $sessid = session_id();
87        $filename_1 = image_insert_c_image4tmp("ms_{$c_message_id}_1", $tmpfile_1);
88        $filename_2 = image_insert_c_image4tmp("ms_{$c_message_id}_2", $tmpfile_2);
89        $filename_3 = image_insert_c_image4tmp("ms_{$c_message_id}_3", $tmpfile_3);
90        t_image_clear_tmp($sessid);
91        db_update_c_message($c_message_id, $subject, $body, $filename_1, $filename_2, $filename_3);
92
93        // ---bizここから
94        $biz_dir = OPENPNE_MODULES_BIZ_DIR.'/biz/';  //bizモジュールディレクトリの定義
95        include_once($biz_dir.'lib/mysql_functions.php');  //bizモジュールよりライブラリを拝借
96
97        if(biz_isKtaiMessage($c_member_id_to))
98            biz_sendKtaiMessage($u, $c_member_id_to, $subject, $body);
99        // ---bizここまで
100
101
102        $p = array('msg' => 1);
103        openpne_redirect('pc', 'page_h_reply_message', $p);
104    }
105}
106
107?>
Note: See TracBrowser for help on using the repository browser.