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

source: OpenPNE/branches/2.8.x/webapp/modules/ktai/do/c_bbs_insert_c_commu_topic_comment.php @ 2918

Last change on this file since 2918 was 2918, checked in by ogawa, 13 years ago

#763:募集期限を過ぎたイベントの参加、およびキャンセルが有効になっている

File size: 2.3 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/**
8 * トピックコメント書き込み
9 */
10class ktai_do_c_bbs_insert_c_commu_topic_comment extends OpenPNE_Action
11{
12    function execute($requests)
13    {
14        $tail = $GLOBALS['KTAI_URL_TAIL'];
15        $u = $GLOBALS['KTAI_C_MEMBER_ID'];
16
17        // --- リクエスト変数
18        $target_c_commu_topic_id = $requests['target_c_commu_topic_id'];
19        $body = $requests['body'];
20        // ----------
21
22        //--- 権限チェック
23        //コミュニティ参加者
24
25        $c_commu_topic = _do_c_bbs_c_commu_topic4c_commu_topic_id($target_c_commu_topic_id);
26        $c_commu_id = $c_commu_topic['c_commu_id'];
27
28        $status = db_common_commu_status($u, $c_commu_id);
29        if (!$status['is_commu_member']) {
30            handle_kengen_error();
31        }
32        //---
33
34        if (is_null($body) || $body === '') {  //bodyが無い時のエラー処理
35            $p = array(
36                'target_c_commu_topic_id' => $target_c_commu_topic_id,
37                'msg' => 1,
38            );
39            openpne_redirect('ktai', 'page_c_bbs', $p);
40        }
41
42        if ($requests['join_event'] || $requests['cancel_event']) {
43            if (!db_commu_is_event_join_date($target_c_commu_topic_id)) {
44                handle_kengen_error();
45            }
46        }
47
48        $insert_id = db_commu_insert_c_commu_topic_comment_2($u, $target_c_commu_topic_id, $body);
49
50        //イベントのメンバーに追加
51        if ($requests['join_event']) {
52            do_c_event_add_insert_c_event_member($target_c_commu_topic_id, $u);
53        } elseif ($requests['cancel_event']) {
54            db_commu_delete_c_event_member($target_c_commu_topic_id, $u);
55        }
56
57        //お知らせメール送信(携帯へ)
58        send_bbs_info_mail($insert_id, $u);
59        //お知らせメール送信(PCへ)
60        send_bbs_info_mail_pc($insert_id, $u);
61
62        if (OPENPNE_USE_POINT_RANK) {
63            //トピック・イベントにコメントした人にポイント付与
64            $point = db_action_get_point4c_action_id(11);
65            db_point_add_point($u, $point);
66        }
67
68        $p = array('target_c_commu_topic_id' => $target_c_commu_topic_id);
69        openpne_redirect('ktai', 'page_c_bbs', $p);
70    }
71}
72
73?>
Note: See TracBrowser for help on using the repository browser.