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

source: OpenPNE/branches/ebihara/prj_debug_2_6_7/webapp/modules/pc/page/h_diary_edit_confirm.php @ 2745

Last change on this file since 2745 was 2745, checked in by ebihara, 13 years ago

リリースブランチの変更をマージ

File size: 2.9 KB
Line 
1<?php
2/**
3 * @copyright 2005-2006 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7class pc_page_h_diary_edit_confirm extends OpenPNE_Action
8{
9    function handleError($errors)
10    {
11        $_REQUEST['msg'] = array_shift($errors);
12        openpne_forward('pc', 'page', 'h_diary_edit', $errors);
13        exit;
14    }
15
16    function execute($requests)
17    {
18        $u = $GLOBALS['AUTH']->uid();
19
20        // --- リクエスト変数
21        $target_c_diary_id = $requests['target_c_diary_id'];
22        $subject = $requests['subject'];
23        $body = $requests['body'];
24        $public_flag = $requests['public_flag'];
25        $category = trim($requests['category']);
26        // ----------
27
28        $sessid = session_id();
29        t_image_clear_tmp($sessid);
30
31        $upfiles = array(
32            1 => $_FILES['upfile_1'],
33            $_FILES['upfile_2'],
34            $_FILES['upfile_3'],
35        );
36        $tmpfiles = array(
37            1 => '',
38            '',
39            '',
40        );
41
42        foreach ($upfiles as $key => $upfile) {
43            if ($upfile['error'] !== UPLOAD_ERR_NO_FILE) {
44                if (!($image = t_check_image($upfile))) {
45                    $_REQUEST['msg'] = '画像は'.IMAGE_MAX_FILESIZE.'KB以内のGIF・JPEG・PNGにしてください';
46                    openpne_forward('pc', 'page', 'h_diary_edit');
47                    exit;
48                } else {
49                    $tmpfiles[$key] = t_image_save2tmp($upfile, $sessid, "d_{$key}", $image['format']);
50                }
51            }
52        }
53
54        $category_list = array_unique(explode(" ", rtrim($category)));
55        if (count($category_list) > 5) {
56            $_REQUEST['msg'] = 'カテゴリは5つまでしか指定できません';
57            openpne_forward('pc', 'page', 'h_diary_edit');
58            exit;
59        }
60        foreach ($category_list as $value) {
61            if (mb_strwidth($value) > 20) {
62                $_REQUEST['msg'] = 'カテゴリはひとつにつき全角10文字(半角20文字)以内で入力してください';
63                openpne_forward('pc', 'page', 'h_diary_edit');
64                exit;
65            }
66        }
67
68        $this->set('inc_navi', fetch_inc_navi("h"));
69
70        //プロフィール
71        $this->set("member", db_member_c_member4c_member_id($u));
72
73        $form_val = array(
74            "target_c_diary_id" => $target_c_diary_id,
75            "del_img" => $_REQUEST['del_img'],
76            "subject" => $subject,
77            "body" => $body,
78            "public_flag" => $public_flag,
79            "upfile_1" => $_FILES['upfile_1'],
80            "upfile_2" => $_FILES['upfile_2'],
81            "upfile_3" => $_FILES['upfile_3'],
82            "tmpfile_1" => $tmpfiles[1],
83            "tmpfile_2" => $tmpfiles[2],
84            "tmpfile_3" => $tmpfiles[3],
85            "category" => join(" ", $category_list),
86        );
87        $this->set("form_val", $form_val);
88
89        return 'success';
90    }
91}
92
93?>
Note: See TracBrowser for help on using the repository browser.