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

source: OpenPNE/trunk/webapp/modules/pc/page/fh_album_list.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.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_list extends OpenPNE_Action
8{
9    function execute($requests)
10    {
11        $u = $GLOBALS['AUTH']->uid();
12
13        // --- リクエスト変数
14        $target_c_member_id = $requests['target_c_member_id'];
15        $direc = $requests['direc'];
16        $page = $requests['page'];
17        $keyword = $requests['keyword'];
18        // ----------
19
20        if (!$target_c_member_id || !is_null($keyword)) {
21            $target_c_member_id = $u;
22        }
23
24        if ($target_c_member_id == $u) {
25            $type = 'h';
26            $is_album_admin = true;
27        } else {
28            $type = 'f';
29            $is_album_admin = false;
30            $target_c_member = db_member_c_member4c_member_id($target_c_member_id);
31
32            // アクセスブロック
33            if (db_member_is_access_block($u, $target_c_member_id)) {
34                openpne_redirect('pc', 'page_h_access_block');
35            }
36           
37            //対象者にアルバムがなくてもアルバム一覧を表示
38            /*
39            if(!db_member_check_album_exist($target_c_member_id)){
40                $param = array('target_c_member_id' => $target_c_member_id);
41                openpne_redirect('pc', 'page_fh_album_list_err',$param);
42            }
43            */
44
45            //あしあとをつける
46            db_ashiato_insert_c_ashiato($target_c_member_id, $u);
47        }
48        $this->set('inc_navi', fetch_inc_navi($type, $target_c_member_id));
49        $this->set('type', $type);
50
51        $page += $direc;
52        $page_size = 10;
53
54        $target_member = db_member_c_member4c_member_id($target_c_member_id);
55        $this->set('target_member', $target_member);
56        $this->set('c_member_id',$u);
57       
58        //年月日で一覧表示、日記数に制限なし
59       
60        //検索する場合
61        if ($keyword) {
62            $list_set = p_h_album_list_all_search_c_album4c_album($keyword, $page_size, $page, $u);
63        } else {
64            $list_set = p_fh_album_list_fh_my_album_list4c_member_id($target_c_member_id, $page_size, $page, $u);
65        }
66       
67        $this->set('target_album_list', $list_set[0]);
68       
69        //アルバムサブジェクト一覧取得
70        $album_subject_list =  db_album_get_c_album_subject_list4c_member_id($target_c_member_id, 10, $u);
71        $this->set('target_album_subject_list', $album_subject_list);
72       
73        $this->set('page', $page);
74        $this->set('page_size', $page_size);
75
76        //TODO:page化対応おかしい!
77        $this->set('is_prev', $list_set[1]);
78        $this->set('is_next', $list_set[2]);
79        $this->set("total_num", $list_set[3]);
80        $this->set('album_list_count', count($list_set[0]));
81
82        //検索ワード
83        $this->set('keyword', $keyword);
84        $this->set("url_keyword", urlencode($keyword));
85       
86        return 'success';
87    }
88}
89
90?>
Note: See TracBrowser for help on using the repository browser.