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

source: OpenPNE/trunk/webapp/modules/pc/do/fh_diary_insert_c_diary_comment.php @ 6631

Last change on this file since 6631 was 6631, checked in by ebihara, 12 years ago

#2090:merged work/toraneko/prj_dbtuning/ (thanks to toraneko)

File size: 3.4 KB
Line 
1<?php
2/**
3 * @copyright 2005-2008 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7class pc_do_fh_diary_insert_c_diary_comment extends OpenPNE_Action
8{
9    function execute($requests)
10    {
11        $u = $GLOBALS['AUTH']->uid();
12
13        // --- リクエスト変数
14        $target_c_diary_id = $requests['target_c_diary_id'];
15        $tmpfile_1 = $requests['tmpfile_1'];
16        $tmpfile_2 = $requests['tmpfile_2'];
17        $tmpfile_3 = $requests['tmpfile_3'];
18        $body = $requests['body'];
19        // ----------
20
21        if (is_null($body) || $body === '') {
22            $p = array(
23                'target_c_diary_id' => $target_c_diary_id,
24                'msg' => "コメントを入力してださい"
25            );
26            openpne_redirect('pc', 'page_fh_diary', $p);
27        }
28
29        //--- 権限チェック
30
31        $c_diary = db_diary_get_c_diary4id($target_c_diary_id);
32        $target_c_member_id = $c_diary['c_member_id'];
33        $target_c_member = db_member_c_member4c_member_id($target_c_member_id);
34
35        if ($u != $target_c_member_id) {
36            // check public_flag
37            if (!pne_check_diary_public_flag($target_c_diary_id, $u)) {
38                openpne_redirect('pc', 'page_h_err_diary_access');
39            }
40            //アクセスブロック設定
41            if (db_member_is_access_block($u, $target_c_member_id)) {
42                openpne_redirect('pc', 'page_h_access_block');
43            }
44        }
45        //---
46
47        //日記コメント書き込み
48        $c_diary_comment_id = db_diary_insert_c_diary_comment($u, $target_c_diary_id, $body);
49
50        $sessid = session_id();
51        $filename_1 = image_insert_c_image4tmp("dc_{$c_diary_comment_id}_1", $tmpfile_1);
52        $filename_2 = image_insert_c_image4tmp("dc_{$c_diary_comment_id}_2", $tmpfile_2);
53        $filename_3 = image_insert_c_image4tmp("dc_{$c_diary_comment_id}_3", $tmpfile_3);
54        t_image_clear_tmp($sessid);
55
56        db_diary_insert_c_diary_comment_images($c_diary_comment_id, $filename_1, $filename_2, $filename_3);
57
58        //日記コメント記入履歴更新
59        if ($u != $target_c_member_id) {
60            db_diary_insert_c_diary_comment_summary($u,$target_c_diary_id);
61        }
62        db_diary_update_c_diary_comment_summary($target_c_diary_id);
63
64        //日記コメントが書き込まれたので日記自体を未読扱いにする
65        db_diary_update_c_diary_is_checked($target_c_diary_id, 0);
66
67        // お知らせメール送信(携帯へ)
68        if ($u != $target_c_member_id) {
69            send_diary_comment_info_mail($c_diary_comment_id, $u);
70        }
71
72        if (OPENPNE_USE_POINT_RANK) {
73            // コメント者と被コメント者が違う場合にポイント加算
74            if ($u != $target_c_member_id) {
75                //書いた人にポイント付与
76                $point = db_action_get_point4c_action_id(3);
77                db_point_add_point($u, $point);
78
79                //書かれた人にポイント付与
80                $point = db_action_get_point4c_action_id(2);
81                db_point_add_point($target_c_member_id, $point);
82            }
83        }
84
85        $p = array(
86            'target_c_diary_id' => $target_c_diary_id,
87            'comment_count' => db_diary_count_c_diary_comment4c_diary_id($target_c_diary_id)
88        );
89        openpne_redirect('pc', 'page_fh_diary', $p);
90    }
91}
92
93?>
Note: See TracBrowser for help on using the repository browser.