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

source: OpenPNE/trunk/webapp/modules/pc/page/c_event_write_confirm.php @ 2008

Last change on this file since 2008 was 2008, checked in by takanashi, 13 years ago

#487 イベントの人数制限機能

File size: 3.4 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
32        //エラーチェック
33        $err_msg = array();
34
35        if (trim($body) == '')  $err_msg[] = "本文を入力してください";
36
37        if ($upfile_obj1['error'] !== UPLOAD_ERR_NO_FILE) {
38            if (!($image = t_check_image($upfile_obj1))) {
39                $err_msg[] = '画像1は'.IMAGE_MAX_FILESIZE.'KB以内のGIF・JPEG・PNGにしてください';
40            }
41        }
42        if ($upfile_obj2['error'] !== UPLOAD_ERR_NO_FILE) {
43            if (!($image = t_check_image($upfile_obj2))) {
44                $err_msg[] = '画像2は'.IMAGE_MAX_FILESIZE.'KB以内のGIF・JPEG・PNGにしてください';
45            }
46        }
47        if ($upfile_obj3['error'] !== UPLOAD_ERR_NO_FILE) {
48            if (!($image = t_check_image($upfile_obj3))) {
49                $err_msg[] = '画像3は'.IMAGE_MAX_FILESIZE.'KB以内のGIF・JPEG・PNGにしてください';
50            }
51        }
52
53        if ($button == "イベントに参加する" && $c_topic['capacity'] && $c_topic['capacity'] <= $c_topic['member_num'] ) {
54                $err_msg[] = 'イベントの参加者数制限を超えています';
55        }
56
57        if ($err_msg) {
58            $_REQUEST['err_msg'] = $err_msg;
59            $_REQUEST['body'] = $body;
60            openpne_forward('pc', 'page', "c_event_detail");
61            exit;
62        }
63
64        $sessid = session_id();
65        t_image_clear_tmp($sessid);
66        $tmpfile1 = t_image_save2tmp($upfile_obj1, $sessid, "tc_1");
67        $tmpfile2 = t_image_save2tmp($upfile_obj2, $sessid, "tc_2");
68        $tmpfile3 = t_image_save2tmp($upfile_obj3, $sessid, "tc_3");
69
70        $this->set('inc_navi', fetch_inc_navi("c", $c_commu_id));
71        $event_write['target_c_commu_id'] = $c_commu_id;
72        $event_write['target_c_commu_topic_id'] = $c_commu_topic_id;
73        $event_write['body'] = $body;
74        $event_write['image_filename1_tmpfile'] = $tmpfile1;
75        $event_write['image_filename2_tmpfile'] = $tmpfile2;
76        $event_write['image_filename3_tmpfile'] = $tmpfile3;
77        $event_write['image_filename1'] = $upfile_obj1["name"];
78        $event_write['image_filename2'] = $upfile_obj2["name"];
79        $event_write['image_filename3'] = $upfile_obj3["name"];
80
81        if ($button == "イベントに参加する") {
82            $event_write['add_event_member'] = 1;
83        } elseif ($button == "参加をキャンセルする") {
84            $event_write['add_event_member'] = -1;
85        }
86
87        $this->set('event_write', $event_write);
88        return 'success';
89    }
90}
91
92?>
Note: See TracBrowser for help on using the repository browser.