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

source: OpenPNE/branches/work/asano/pne_album/webapp/modules/pc/do/h_album_image_add_insert_c_album_image.php @ 6517

Last change on this file since 6517 was 6517, checked in by cybaron, 12 years ago

・アルバム画像追加時にファイル名にアルバムIDが付与されていなかったのを修正。

File size: 3.9 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
7/**
8 * アルバムに画像を登録
9 */
10class pc_do_h_album_image_add_insert_c_album_image extends OpenPNE_Action
11{
12    function handleError($errors)
13    {
14        $_REQUEST['msg1'] = $errors['target_c_album_id'];
15        openpne_forward('pc', 'page', 'h_album_image_add', $errors);
16        exit;
17    }
18
19    function execute($requests)
20    {
21        $u = $GLOBALS['AUTH']->uid();
22
23        // --- リクエスト変数
24        $target_c_album_id = $requests['target_c_album_id'];
25        $image_description1 = $requests['image_description1'];
26        $image_description2 = $requests['image_description2'];
27        $image_description3 = $requests['image_description3'];
28        $image_description4 = $requests['image_description4'];
29        $image_description5 = $requests['image_description5'];
30        $tmpfile_1 = $requests['tmpfile_1'];
31        $tmpfile_2 = $requests['tmpfile_2'];
32        $tmpfile_3 = $requests['tmpfile_3'];
33        $tmpfile_4 = $requests['tmpfile_4'];
34        $tmpfile_5 = $requests['tmpfile_5'];
35        // ----------
36
37        $img_tmp_dir_path = OPENPNE_VAR_DIR . '/tmp/';
38        if($tmpfile_1){
39            $filename_1 = image_insert_c_image_album4tmp("a_{$target_c_album_id}_1", $tmpfile_1);
40            $filesize_1 = filesize($img_tmp_dir_path . basename($tmpfile_1));
41        }
42        if($tmpfile_2){
43            $filename_2 = image_insert_c_image_album4tmp("a_{$target_c_album_id}_2", $tmpfile_2);
44            $filesize_2 = filesize($img_tmp_dir_path . basename($tmpfile_2));
45        }
46        if($tmpfile_3){
47            $filename_3 = image_insert_c_image_album4tmp("a_{$target_c_album_id}_3", $tmpfile_3);
48            $filesize_3 = filesize($img_tmp_dir_path . basename($tmpfile_3));
49        }
50        if($tmpfile_4){
51            $filename_4 = image_insert_c_image_album4tmp("a_{$target_c_album_id}_4", $tmpfile_4);
52            $filesize_4 = filesize($img_tmp_dir_path . basename($tmpfile_4));
53        }
54        if($tmpfile_5){
55            $filename_5 = image_insert_c_image_album4tmp("a_{$target_c_album_id}_5", $tmpfile_5);
56            $filesize_5 = filesize($img_tmp_dir_path . basename($tmpfile_5));
57        }
58
59        $sessid = session_id();
60        t_image_clear_tmp($sessid);
61       
62        // 説明がなければ画像の名前を設定
63        if(!$image_description1){
64            $image_description1 = $filename_1;
65        }
66        if(!$image_description2){
67            $image_description2 = $filename_2;
68        }
69        if(!$image_description3){
70            $image_description3 = $filename_3;
71        }
72        if(!$image_description4){
73            $image_description4 = $filename_4;
74        }
75        if(!$image_description5){
76            $image_description5 = $filename_5;
77        }
78       
79        $insert_data = array(
80                            0=>array('image_description'=>$image_description1,'image_filename'=>$filename_1,'image_size'=>$filesize_1),
81                            1=>array('image_description'=>$image_description2,'image_filename'=>$filename_2,'image_size'=>$filesize_2),
82                            2=>array('image_description'=>$image_description3,'image_filename'=>$filename_3,'image_size'=>$filesize_3),
83                            3=>array('image_description'=>$image_description4,'image_filename'=>$filename_4,'image_size'=>$filesize_4),
84                            4=>array('image_description'=>$image_description5,'image_filename'=>$filename_5,'image_size'=>$filesize_5),
85        );
86       
87        foreach($insert_data as $value){
88            db_insert_c_album_image($target_c_album_id,$value[image_filename],$value[image_description],$value[image_size]);
89        }
90       
91        //c_albumの更新日時UPDATE
92        db_album_update_c_album_u_datetime($target_c_album_id);
93       
94        $p = array('target_c_album_id' => $target_c_album_id);
95
96        openpne_redirect('pc', 'page_fh_album', $p);
97    }
98}
99
100?>
Note: See TracBrowser for help on using the repository browser.