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

source: OpenPNE/trunk/webapp/modules/ktai/do/c_event_edit_update_c_commu_topic.php @ 1856

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

copyright表記修正

File size: 4.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
7class ktai_do_c_event_edit_update_c_commu_topic extends OpenPNE_Action
8{
9    function execute($requests)
10    {
11        $u  = $GLOBALS['KTAI_C_MEMBER_ID'];
12        $tail = $GLOBALS['KTAI_URL_TAIL'];
13
14        // --- リクエスト変数
15        $c_commu_topic_id = $requests['target_c_commu_topic_id'];
16        // ----------
17
18        $event = p_c_event_add_confirm_event4request();
19        if ($event['invite_period_year'].$event['invite_period_month'].$event['invite_period_day'] != '') {
20            $invite_period = $event['invite_period_year']."-".$event['invite_period_month']."-".$event['invite_period_day'];
21        } else {
22            $invite_period = '';
23        }
24
25        //--- 権限チェック
26        //イベント管理者 or コミュニティ管理者
27
28        if (!db_commu_is_c_event_admin($c_commu_topic_id, $u) &&
29            !db_commu_is_c_commu_admin($event['c_commu_id'], $u)) {
30            handle_kengen_error();
31        }
32        //---
33
34        //エラーチェック
35        if (!trim($event['title'])) {
36            $err_msg[] = "タイトルを入力してください";
37        }
38        if (!trim($event['detail'])) {
39            $err_msg[] = "詳細を入力してください";
40        }
41
42        if (!$event['open_date_month'] || !$event['open_date_day'] || !$event['open_date_year']) {
43            $err_msg[] = "開催日時を入力してください";
44        } elseif (!t_checkdate($event['open_date_month'], $event['open_date_day'], $event['open_date_year'])) {
45            $err_msg[] = "開催日時は存在しません";
46        } elseif (mktime(0, 0, 0, $event['open_date_month'], $event['open_date_day'], $event['open_date_year']) < mktime(0, 0, 0)) {
47            $err_msg[] = "開催日時は過去に指定できません";
48        }
49
50        if ($event['invite_period_month'].$event['invite_period_day'].$event['invite_period_year'] != "") {
51            if (!$event['invite_period_month'] || !$event['invite_period_day'] || !$event['invite_period_year']) {
52                $err_msg[] = "募集期限は存在しません";
53            } elseif (!t_checkdate($event['invite_period_month'], $event['invite_period_day'], $event['invite_period_year'])) {
54                $err_msg[] = "募集期限は存在しません";
55            } elseif (mktime(0, 0, 0, $event['invite_period_month'], $event['invite_period_day'], $event['invite_period_year']) < mktime(0, 0, 0)) {
56                $err_msg[] = "募集期限は過去に指定できません";
57            } elseif (mktime(0, 0, 0, $event['open_date_month'], $event['open_date_day'], $event['open_date_year'])
58                      < mktime(0, 0, 0, $event['invite_period_month'], $event['invite_period_day'], $event['invite_period_year'])) {
59                $err_msg[] = "募集期限は開催日時より未来に指定できません";
60            }
61        }
62
63        if ($err_msg) {
64            $_REQUEST = $event;
65            $_REQUEST['err_msg'] = $err_msg;
66            $_REQUEST['target_c_commu_topic_id'] = $c_commu_topic_id;
67            openpne_forward('ktai', 'page', "c_event_edit");
68            exit;
69        }
70
71        $update_c_commu_topic = array(
72            'name'              => $event['title'],
73            'open_date'         => $event['open_date_year']."-".$event['open_date_month']."-".$event['open_date_day'],
74            'open_date_comment' => $event['open_date_comment'],
75            'open_pref_id'      => $event['open_pref_id'],
76            'open_pref_comment' => $event['open_pref_comment'],
77            'invite_period'     => $invite_period,
78            'event_flag'        => 1,
79        );
80        db_commu_update_c_commu_topic($c_commu_topic_id, $update_c_commu_topic);
81
82
83        $update_c_commu_topic_comment = array(
84            'body' => $event['detail'],
85        );
86        db_commu_update_c_commu_topic_comment($c_commu_topic_id, $update_c_commu_topic_comment);
87
88        $p = array('target_c_commu_topic_id' => $c_commu_topic_id);
89        openpne_redirect('ktai', 'page_c_bbs', $p);
90    }
91}
92
93?>
Note: See TracBrowser for help on using the repository browser.