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

source: OpenPNE/trunk/webapp/modules/pc/page/fh_diary_list.php @ 8867

Last change on this file since 8867 was 8867, checked in by mori, 12 years ago

#2905 ポストされた文字列'0'の判定処理を変更

File size: 4.0 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 pc_page_fh_diary_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        $page = $requests['page'];
16        $year = $requests['year'];
17        $month = $requests['month'];
18        $day = $requests['day'];
19        $category_id = $requests['category_id'];
20        $keyword = $requests['keyword'];
21        // ----------
22
23        if (!$target_c_member_id || !is_null($keyword)) {
24            $target_c_member_id = $u;
25        }
26
27        if ($target_c_member_id == $u) {
28            $type = 'h';
29            $is_diary_admin = true;
30        } else {
31            $type = 'f';
32            $is_diary_admin = false;
33            $target_c_member = db_member_c_member4c_member_id($target_c_member_id);
34            $is_friend = db_friend_is_friend($u, $target_c_member_id);
35
36            // アクセスブロック
37            if (db_member_is_access_block($u, $target_c_member_id)) {
38                openpne_redirect('pc', 'page_h_access_block');
39            }
40
41            //あしあとをつける
42            db_ashiato_insert_c_ashiato($target_c_member_id, $u);
43        }
44        $this->set('inc_navi', fetch_inc_navi($type, $target_c_member_id));
45        $this->set('type', $type);
46
47        $page_size = 20;
48
49        $target_member = db_member_c_member4c_member_id($target_c_member_id);
50        $this->set('target_member', $target_member);
51        //年月日で一覧表示、日記数に制限なし
52        if ($year && $month) {
53            $list_set = p_fh_diary_list_diary_list_date4c_member_id($target_c_member_id, $page_size, $page ,$year, $month, $day, $u);
54            $rss_list = db_rss_list_c_rss_cache_list_date($target_c_member_id, $year, $month, $day);
55        } elseif($category_id) {
56            $year = date('Y');
57            $month = date('n');
58            $list_set = db_diary_list4c_diary_category_id($target_c_member_id, $category_id, $u, $page_size, $page);
59            $this->set('category_name', db_diary_get_category_name4category_id($category_id));
60            $this->set('category_id', $category_id);
61        } else {
62            $year = date('Y');
63            $month = date('n');
64            $this->set('all', 1);
65
66            //検索する場合
67            if ($keyword !== '') {
68                $list_set = p_h_diary_list_all_search_c_diary4c_diary($keyword, $page_size, $page, $u);
69            } else {
70                $list_set = p_fh_diary_list_diary_list4c_member_id($target_c_member_id, $page_size, $page, $u);
71                $rss_list = db_rss_list_c_rss_cache_list($target_c_member_id, $page_size, $page);
72            }
73        }
74
75        $this->set('c_rss_cache_list', $rss_list);
76
77        $this->set('target_diary_list', $list_set[0]);
78        $this->set('page', $page);
79        $this->set('page_size', $page_size);
80        $this->set('is_prev', $list_set[1]);
81        $this->set('is_next', $list_set[2]);
82        $this->set("total_num", $list_set[3]);
83
84        $this->set('diary_list_count', count($list_set[0]));
85
86        //日記一覧、カレンダー用変数
87        $date_val = array(
88            'year'  => $year,
89            'month' => $month,
90            'day'   => $day,
91        );
92        $this->set('date_val', $date_val);
93
94        //日記のカレンダー
95        $calendar = db_common_diary_monthly_calendar($year, $month, $target_c_member_id, $u);
96
97        $this->set('calendar', $calendar['days']);
98        $this->set('ym', $calendar['ym']);
99
100        //各月の日記
101        $this->set('date_list', p_fh_diary_list_date_list4c_member_id($target_c_member_id));
102
103        if (USE_DIARY_CATEGORY) {
104            //カテゴリ一覧
105            $this->set('category_list', db_diary_category_list4c_member_id($target_c_member_id));
106        }
107
108        //検索ワード
109        $this->set('keyword', $keyword);
110        $this->set("url_keyword", urlencode($keyword));
111
112        return 'success';
113    }
114}
115
116?>
Note: See TracBrowser for help on using the repository browser.