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

source: OpenPNE/branches/2.8.x/webapp/modules/pc/page/c_event_write_confirm.php @ 2918

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

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

File size: 3.6 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 pc_page_c_event_write_confirm extends OpenPNE_Action
8{
9    function execute($requests)
10    {
11        $u = $GLOBALS['AUTH']->uid();
12
13        // --- リクエスト変数
14        $c_commu_topic_id = $requests['target_c_commu_topic_id'];
15        $body = $requests['body'];
16        $button = $requests['button'];
17        // ----------
18        $upfile_obj1 = $_FILES['image_filename1'];
19        $upfile_obj2 = $_FILES['image_filename2'];
20        $upfile_obj3 = $_FILES['image_filename3'];
21
22        $c_topic = db_commu_c_topic4c_commu_topic_id_2($c_commu_topic_id);
23        $c_commu_id = $c_topic['c_commu_id'];
24
25        //--- 権限チェック
26        if (!db_commu_is_c_commu_view4c_commu_idAc_member_id($c_commu_id, $u)) {
27            handle_kengen_error();
28        }
29        //---
30
31        if ($button == "イベントに参加する") {
32            $event_write['add_event_member'] = 1;
33        } elseif ($button == "参加をキャンセルする") {
34            $event_write['add_event_member'] = -1;
35        }
36
37        //エラーチェック
38        $err_msg = array();
39
40        if (trim($body) == '')  $err_msg[] = "本文を入力してください";
41
42        if ($upfile_obj1['error'] !== UPLOAD_ERR_NO_FILE) {
43            if (!($image = t_check_image($upfile_obj1))) {
44                $err_msg[] = '画像1は'.IMAGE_MAX_FILESIZE.'KB以内のGIF・JPEG・PNGにしてください';
45            }
46        }
47        if ($upfile_obj2['error'] !== UPLOAD_ERR_NO_FILE) {
48            if (!($image = t_check_image($upfile_obj2))) {
49                $err_msg[] = '画像2は'.IMAGE_MAX_FILESIZE.'KB以内のGIF・JPEG・PNGにしてください';
50            }
51        }
52        if ($upfile_obj3['error'] !== UPLOAD_ERR_NO_FILE) {
53            if (!($image = t_check_image($upfile_obj3))) {
54                $err_msg[] = '画像3は'.IMAGE_MAX_FILESIZE.'KB以内のGIF・JPEG・PNGにしてください';
55            }
56        }
57
58        if ($event_write['add_event_member'] === 1 && $c_topic['capacity'] && $c_topic['capacity'] <= $c_topic['member_num'] ) {
59                $err_msg[] = 'イベントの参加者数制限を超えています';
60        }
61
62        if ($event_write['add_event_member']) {
63            if (!db_commu_is_event_join_date($c_commu_topic_id)) {
64                $err_msg[] = '現在このイベントへの参加・キャンセルの変更はできません';
65            }
66        }
67
68        if ($err_msg) {
69            $_REQUEST['err_msg'] = $err_msg;
70            $_REQUEST['body'] = $body;
71            openpne_forward('pc', 'page', "c_event_detail");
72            exit;
73        }
74
75        $sessid = session_id();
76        t_image_clear_tmp($sessid);
77        $tmpfile1 = t_image_save2tmp($upfile_obj1, $sessid, "tc_1");
78        $tmpfile2 = t_image_save2tmp($upfile_obj2, $sessid, "tc_2");
79        $tmpfile3 = t_image_save2tmp($upfile_obj3, $sessid, "tc_3");
80
81        $this->set('inc_navi', fetch_inc_navi("c", $c_commu_id));
82        $event_write['target_c_commu_id'] = $c_commu_id;
83        $event_write['target_c_commu_topic_id'] = $c_commu_topic_id;
84        $event_write['body'] = $body;
85        $event_write['image_filename1_tmpfile'] = $tmpfile1;
86        $event_write['image_filename2_tmpfile'] = $tmpfile2;
87        $event_write['image_filename3_tmpfile'] = $tmpfile3;
88        $event_write['image_filename1'] = $upfile_obj1["name"];
89        $event_write['image_filename2'] = $upfile_obj2["name"];
90        $event_write['image_filename3'] = $upfile_obj3["name"];
91
92        $this->set('event_write', $event_write);
93        return 'success';
94    }
95}
96
97?>
Note: See TracBrowser for help on using the repository browser.