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

source: OpenPNE/branches/work/asano/pne_album_2_11_6/webapp/modules/pc/page/fh_album.php @ 6524

Last change on this file since 6524 was 6524, checked in by cybaron, 15 years ago

work/asano/pne_albumの最新リビジョン(r6523)までをマージ

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
7class pc_page_fh_album extends OpenPNE_Action
8{
9    function execute($requests)
10    {
11        $u = $GLOBALS['AUTH']->uid();
12
13        // --- リクエスト変数
14        $target_c_album_id = $requests['target_c_album_id'];
15        $direc = $requests['direc'];
16        $page = $requests['page'];
17        // ----------
18        $page += $direc;
19        $page_size = 10;
20
21        // target が指定されていない
22        if (!$target_c_album_id) {
23            openpne_redirect('pc', 'page_h_err_fh_album');
24            exit;
25        }
26        // target のアルバムが存在しない
27        if (!p_common_is_active_c_album_id($target_c_album_id)) {
28            openpne_redirect('pc', 'page_h_err_fh_album');
29            exit;
30        }
31       
32        $target_c_album = db_album_get_c_album4c_album_id($target_c_album_id);
33        $target_c_member_id = $target_c_album['c_member_id'];
34
35        if ($target_c_member_id == $u) {
36            $type = 'h';
37        } else {
38            $type = 'f';
39           
40            //check public flag
41            if (!pne_check_album_public_flag($target_c_album_id, $u)) {
42                openpne_redirect('pc', 'page_h_err_fh_album');
43            }
44
45            // アクセスブロック
46            if (db_member_is_access_block($u, $target_c_member_id)) {
47                openpne_redirect('pc', 'page_h_access_block');
48            }
49           
50            // あしあとをつける
51            db_ashiato_insert_c_ashiato($target_c_member_id, $u);
52        }
53       
54        $this->set("type", $type);
55        $this->set('inc_navi', fetch_inc_navi($type, $target_c_member_id));
56       
57        $this->set('target_c_member_id',$target_c_member_id);
58        $this->set('album_info',$target_c_album);
59
60        //メンバー情報
61        $this->set("target_member", db_member_c_member4c_member_id($target_c_member_id));
62
63        //最新アルバム10件[サイドバー用]
64        $album_subject_list =  db_album_get_c_album_subject_list4c_member_id($target_c_member_id, 10, $u);
65        $this->set("target_album_list",$album_subject_list);
66
67        //アルバムに登録された画像
68        $target_c_album_image = db_album_get_c_album_page4id($target_c_album_id,$page_size,$page);
69        $this->set("target_album_image", $target_c_album_image[0]);
70
71        //アルバムの画像表示を2列にするための工夫?
72        if(count($target_c_album_image[0])<$page_size){
73         for($i=0;$i<=count($target_c_album_image[0]);$i++){
74            if($i%2==0){
75                $temp1[$i]=$target_c_album_image[0][$i];
76            }
77            if($i%2==1){
78                $temp2[$i]=$target_c_album_image[0][$i];
79            }
80           }
81         }else{
82             for($i=0;$i<=$page_size;$i++){
83            if($i%2==0){
84                $temp1[$i]=$target_c_album_image[0][$i];
85            }
86            if($i%2==1){
87                $temp2[$i]=$target_c_album_image[0][$i];
88            }
89           }
90         }
91   
92        //アルバムの画像表示を2列にするための工夫?
93        if(count($target_c_album_image[0])<$page_size){
94          for($j=0;$j<(intval(ceil(count($target_c_album_image[0])/2)));$j++){
95            $list_set1[0][$j][dual]=$temp1[$j+$j];
96            $list_set1[0][$j][singular]=$temp2[$j+$j+1];
97          }
98        }else{
99            for($j=0;$j<=($page_size/2-1);$j++){
100            $list_set1[0][$j][dual]=$temp1[$j+$j];
101            $list_set1[0][$j][singular]=$temp2[$j+$j+1];
102          }
103        }     
104        $this->set("new_album_list", $list_set1[0]);
105       
106        $this->set('page', $page);
107        $this->set('page_size', $page_size);
108        $this->set('is_prev', $target_c_album_image[1]);
109        $this->set('is_next', $target_c_album_image[2]);
110        $this->set("total_num", $target_c_album_image[3]);
111        $this->set('album_list_count', count($target_c_album_image[0]));
112
113        return 'success';
114    }
115}
116
117?>
Note: See TracBrowser for help on using the repository browser.