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

source: OpenPNE/branches/stable-2.12.x/webapp/modules/ktai/page/fh_album_image_list.php

Last change on this file was 7995, checked in by ebihara, 14 years ago

#2933:f系の携帯版アルバム関連アクションにおいてメンバーの存在チェックをおこなうようにした

File size: 2.6 KB
Line 
1<?php
2/**
3 * @copyright 2005-2008 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7class ktai_page_fh_album_image_list extends OpenPNE_Action
8{
9    function execute($requests)
10    {
11        if (!OPENPNE_USE_ALBUM) {
12            handle_kengen_error();
13        }
14
15        $u  = $GLOBALS['KTAI_C_MEMBER_ID'];
16
17        // --- リクエスト変数
18        $target_c_album_id = $requests['target_c_album_id'];
19        $page = $requests['page'];
20        // ----------
21        $page_size = 10;
22
23        // target が指定されていない
24        if (!$target_c_album_id) {
25            openpne_redirect('ktai', 'page_h_err_fh_album');
26        }
27        // target のアルバムが存在しない
28        if (!p_common_is_active_c_album_id($target_c_album_id)) {
29            openpne_redirect('ktai', 'page_h_err_fh_album');
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        $target_c_member = db_member_c_member4c_member_id($target_c_member_id);
35
36        // メンバーが存在しない
37        if (!$target_c_member) {
38            openpne_redirect('ktai', 'page_h_err_fh_album');
39        }
40
41        if ($target_c_member_id == $u) {
42            $type = 'h';
43        } else {
44            $type = 'f';
45
46            //check public flag
47            if (!pne_check_album_public_flag($target_c_album_id, $u)) {
48                openpne_redirect('ktai', 'page_h_err_fh_album');
49            }
50
51            // アクセスブロック
52            if (db_member_is_access_block($u, $target_c_member_id)) {
53                openpne_redirect('ktai', 'page_h_access_block');
54            }
55
56            // あしあとをつける
57            db_ashiato_insert_c_ashiato($target_c_member_id, $u);
58        }
59
60        $this->set('type', $type);
61        $this->set('album_info', $target_c_album);
62
63        // メンバー情報
64        $this->set('target_member', $target_c_member);
65
66        // アルバムに登録された写真
67        list($album_image_list, $is_prev, $is_next, $total_num) =
68            db_album_c_album_image_list4c_album_id($target_c_album_id, $page, $page_size);
69        $this->set('album_image_list', $album_image_list);
70        $this->set('page', $page);
71        $this->set('page_size', $page_size);
72        $this->set('is_prev', $is_prev);
73        $this->set('is_next', $is_next);
74        $this->set('total_num', $total_num);
75
76        $start = ($page - 1) * $page_size + 1;
77        $end = $start + count($album_image_list) - 1;
78        $this->set('start', $start);
79        $this->set('end', $end);
80
81        return 'success';
82    }
83}
84
85?>
Note: See TracBrowser for help on using the repository browser.