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

source: OpenPNE/trunk/webapp/modules/ktai/page/fh_diary.php @ 260

Last change on this file since 260 was 260, checked in by ogawa, 16 years ago

fixed diary public_flag

File size: 2.6 KB
Line 
1<?php
2/**
3 * @copyright 2005-2006 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7class ktai_page_fh_diary extends OpenPNE_Action
8{
9    function execute($requests)
10    {
11        $u  = $GLOBALS['KTAI_C_MEMBER_ID'];
12
13        // --- リクエスト変数
14        $target_c_diary_id = $requests['target_c_diary_id'];
15        $direc = $requests['direc'];
16        $page = $requests['page'];
17        // ----------
18
19        $page_size = 10;
20        $page += $direc;
21
22        //ページ
23        $this->set("page", $page);
24
25        $c_diary = db_diary_get_c_diary4id($target_c_diary_id);
26
27        $target_c_member = k_p_fh_diary_c_member4c_diary_id($target_c_diary_id);        $target_c_member_id = $target_c_member['c_member_id'];
28
29        if ($u != $target_c_member_id) {
30
31            // check public_flag
32                if (!pne_check_diary_public_flag($target_c_diary_id, $u)) {
33                    ktai_display_error('この日記にはアクセスできません');
34                }
35            //アクセスブロック設定
36            if (p_common_is_access_block($u, $target_c_member_id)) {
37                openpne_redirect('ktai', 'page_h_access_block');
38            }
39        }
40        //管理画面HTML
41        $this->set('c_siteadmin', p_common_c_siteadmin4target_pagename('k_fh_diary'));
42
43        //日記の作者情報
44        $this->set("target_diary_writer", $target_c_member);
45
46        //日記
47        $this->set("target_c_diary", $c_diary);
48        //自分で日記を見たとき
49        if ($c_diary['c_member_id'] == $u) {
50            //日記を閲覧済みにする
51            db_diary_update_c_diary_is_checked($target_c_diary_id, 1);
52            $this->set("type", 'h');
53           
54        }
55        //コメント
56        list ($c_diary_comment_list, $is_prev, $is_next, $total_num, $total_page_num)
57            = k_p_fh_diary_c_diary_comment_list4c_diary_id($target_c_diary_id, $page_size, $page);
58
59        $this->set("c_diary_comment", array_reverse($c_diary_comment_list));
60        $this->set("is_prev", $is_prev);
61        $this->set("is_next", $is_next);
62        $this->set("total_num", $total_num);
63        $this->set("total_page_num", $total_page_num);
64        $this->set("page_size", $page_size);
65
66        $pager = array();
67        $pager['end'] = $total_num - ($page_size * ($page - 1));
68        $pager['start'] = $pager['end'] - count($c_diary_comment_list) + 1;
69        $this->set('pager', $pager);
70
71        // f or h
72        $this->set("INC_NAVI_type", k_p_fh_common_get_type($target_c_member['c_member_id'], $u));
73
74        //あしあとをつける
75        db_ashiato_insert_c_ashiato($target_c_member_id, $u);
76
77        return 'success';
78    }
79}
80
81?>
Note: See TracBrowser for help on using the repository browser.