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

source: OpenPNE/trunk/webapp/modules/pc/page/h_album_image_add_confirm.php @ 6572

Last change on this file since 6572 was 6572, checked in by ebihara, 12 years ago

#135:各アクションでアルバム使用設定を見るようにした

File size: 3.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
7class pc_page_h_album_image_add_confirm extends OpenPNE_Action
8{
9    function handleError($errors)
10    {
11        $_REQUEST['err_msg'] = $errors;
12        openpne_forward('pc', 'page', 'h_album_image_add', $errors);
13        exit;
14    }
15
16    function execute($requests)
17    {
18        if (!OPENPNE_USE_ALBUM) {
19            handle_kengen_error();
20        }
21
22        $u = $GLOBALS['AUTH']->uid();
23
24        // --- リクエスト変数
25        $target_c_album_id = $requests['target_c_album_id'];
26        $subject = $requests['subject'];
27        $image_description1 = $requests['image_description1'];
28        $image_description2 = $requests['image_description2'];
29        $image_description3 = $requests['image_description3'];
30        $image_description4 = $requests['image_description4'];
31        $image_description5 = $requests['image_description5'];
32        // ----------
33
34        $sessid = session_id();
35        t_image_clear_tmp($sessid);
36
37        $upfiles = array(
38            1 => $_FILES['upfile_1'],
39            $_FILES['upfile_2'],
40            $_FILES['upfile_3'],
41            $_FILES['upfile_4'],
42            $_FILES['upfile_5'],
43        );
44        $tmpfiles = array(
45            1 => '',
46            '',
47            '',
48            '',
49            '',
50        );
51       
52        //画像指定判定 1個も画像をしていない場合はワーニグ表示
53        $file_no = false;
54        foreach ($upfiles as $key => $upfile){
55            if($upfile['name']) {
56                $file_no = true;
57                break;
58            }
59        }
60        if(!$file_no){
61            $_REQUEST['msg'] = '画像を指定してください';
62            openpne_forward('pc', 'page', 'h_album_image_add');
63            exit;
64        }
65
66        foreach ($upfiles as $key => $upfile) {
67            if ($upfile['error'] !== UPLOAD_ERR_NO_FILE) {
68                if (!($image = t_check_image($upfile))) {
69                    $_REQUEST['msg'] = '画像は'.IMAGE_MAX_FILESIZE.'KB以内のGIF・JPEG・PNGにしてください';
70                    openpne_forward('pc', 'page', 'h_album_image_add');
71                    exit;
72                } else {
73                    $tmpfiles[$key] = t_image_save2tmp($upfile, $sessid, "a_{$target_c_album_id}_{$key}", $image['format']);
74                }
75            }
76        }
77
78        $this->set('inc_navi', fetch_inc_navi('h'));
79
80        $form_val = array(
81            "target_c_album_id" => $target_c_album_id,
82            "subject" => $subject,
83            "upfile_1" => $_FILES['upfile_1'],
84            "upfile_2" => $_FILES['upfile_2'],
85            "upfile_3" => $_FILES['upfile_3'],
86            "upfile_4" => $_FILES['upfile_4'],
87            "upfile_5" => $_FILES['upfile_5'],
88            "tmpfile_1" => $tmpfiles[1],
89            "tmpfile_2" => $tmpfiles[2],
90            "tmpfile_3" => $tmpfiles[3],
91            "tmpfile_4" => $tmpfiles[4],
92            "tmpfile_5" => $tmpfiles[5],
93        );
94       
95        //ファイル画像を指定しているものだけコメントを設定
96        foreach ($tmpfiles as $key => $tmpfile) {
97            $name = "image_description{$key}";
98            if($tmpfile){
99                $form_val["$name"] = $$name;   
100            }
101        }
102
103        $this->set("form_val", $form_val);
104
105        return 'success';
106    }
107}
108
109?>
Note: See TracBrowser for help on using the repository browser.