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

source: OpenPNE/trunk/webapp/modules/pc/do/h_album_image_add_insert_c_album_image.php @ 6572

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

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

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