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

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

Last change on this file since 6546 was 6546, checked in by ebihara, 15 years ago

#135:merged r6524(フォトアルバム機能の取り込み) thanks to cybaron and OpenKaku?

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