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

source: OpenPNE/branches/takanashi/prj_takanashi/webapp/modules/pc/page/h_home.php @ 868

Last change on this file since 868 was 868, checked in by takanashi, 13 years ago

バグ修正

File size: 6.5 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 pc_page_h_home extends OpenPNE_Action
8{
9    function handleError()
10    {
11        openpne_redirect('pc', 'page_h_home');
12    }
13
14    function execute($requests)
15    {
16        $u = $GLOBALS['AUTH']->uid();
17
18        $inc_navi = fetch_inc_navi('h');
19        $this->set('inc_navi', $inc_navi);
20
21        /// infomation ///
22
23        // 運営者からのおしらせ
24        $this->set('site_info', p_common_c_siteadmin4target_pagename('h_home'));
25
26        //未読メッセージの数をお知らせ
27        $this->set('num_message_not_is_read', p_h_message_count_c_message_not_is_read4c_member_to_id($u));
28        //日記コメントの未読の数をお知らせ
29        $this->set('num_diary_not_is_read', p_h_diary_count_c_diary_not_is_read4c_member_id($u));
30        //日記コメントの未読の中で、読ませるものを送る
31        $this->set('first_diary_read', p_h_diary_c_diary_first_diary_read4c_member_id($u));
32
33        //あなたにフレンド承認を求めているメンバーリスト
34        $f_confirm_list = p_h_confirm_list_anatani_c_friend_confirm_list4c_member_id($u);
35        $this->set('f_confirm_list', $f_confirm_list);
36        $this->set('num_f_confirm_list', count($f_confirm_list));
37        //あなたにコミュニティ参加承認を求めているメンバーリスト
38        $h_confirm_list = p_h_confirm_list_anatani_c_commu_member_confirm_list4c_member_id($u);
39        $this->set('h_confirm_list', $h_confirm_list);
40        $this->set('num_h_confirm_list', count($h_confirm_list));
41        // あなたにコミュニティ管理者交代を希望しているメンバー
42        $anatani_c_commu_admin_confirm_list = p_h_confirm_list_anatani_c_commu_admin_confirm_list4c_member_id($u);
43        $this->set('anatani_c_commu_admin_confirm_list', $anatani_c_commu_admin_confirm_list);
44        $this->set('num_anatani_c_commu_admin_confirm_list', count($anatani_c_commu_admin_confirm_list));
45
46        // 誕生日かどうか
47        $this->set('birthday_flag', p_h_home_birthday_flag4c_member_id($u));
48
49        /// 左側 ///
50
51        // メンバ情報
52        $c_member = db_common_c_member4c_member_id($u);
53        $this->set('c_member', $c_member);
54        // フレンドリスト
55        $c_friend_list = p_f_home_c_friend_list4c_member_id($u, 9);
56        $this->set('c_friend_list', $c_friend_list);
57        $this->set('c_friend_count', db_friend_count_friends($u));
58        // 参加コミュニティ
59        $c_commu_user_list = p_h_home_c_commu_list4c_member_id($u, 9);
60        $this->set('c_commu_user_list', $c_commu_user_list);
61        $this->set('fh_com_count_user', p_common_count_c_commu4c_member_id($u));
62
63        /// 最新情報 ///
64
65        // フレンド最新日記
66        $c_diary_friend_list = p_h_home_c_diary_friend_list4c_member_id($u, 5);
67        $this->set('c_diary_friend_list', $c_diary_friend_list);
68        // フレンド最新blog
69        $this->set('c_rss_cache_list', p_h_diary_list_friend_c_rss_cache_list($u, 5));
70        // 日記コメント記入履歴
71        $c_diary_my_comment_list = p_h_home_c_diary_my_comment_list4c_member_id($u, 5);
72        $this->set('c_diary_my_comment_list', $c_diary_my_comment_list);
73        // 参加コミュニティの新着書き込み
74        $this->set('c_commu_topic_comment_list', p_h_home_c_commu_topic_comment_list4c_member_id($u, 5));
75        // レビュー
76        $this->set('c_friend_review_list', p_h_home_c_friend_review_list4c_member_id($u, 5));
77
78        /// 自分の情報 ///
79
80        // 日記
81        $c_diary_list = db_diary_get_c_diary_list4c_member_id($u, 5);
82        $this->set('c_diary_list', $c_diary_list);
83        // 外部blog
84        $this->set('c_blog_list', p_h_home_h_blog_list_friend4c_member_id($u, 5, 1));
85        // レビュー
86        $this->set('c_review_list', db_review_c_review_list4member($u, 5));
87
88        /// その他 ///
89
90        // 紹介文
91        $c_friend_intro_list = p_h_home_c_friend_intro_list4c_member_id($u, 5);
92        $this->set('c_friend_intro_list', $c_friend_intro_list);
93
94        // 今日の日付、曜日
95        $this->set('r_datetime', date('m/d'));
96        $date = array('日','月','火','水','木','金','土');
97        $this->set('r_datetime_date', $date[date('w')]);
98
99        /// 週間カレンダー
100        if (DISPLAY_SCHEDULE_HOME) {
101            $this->set('calendar', $this->get_calendar($u, $requests['w']));
102        }
103
104        // inc_entry_point
105        $this->set('inc_entry_point', fetch_inc_entry_point_h_home($this->getView()));
106
107        //お気に入りフィード
108        if (USE_BOOKMARK_FEED) {
109            //お気に入りの最新日記
110            $this->set('bookmark_diary_list', db_bookmark_diary_list($u, 5));
111
112            //お気に入りの最新ブログ
113            $this->set('bookmark_blog_list', db_bookmark_blog_list($u, 5));
114
115            //お気に入りのメンバ
116            $bookmark_member_list = db_bookmark_member_list($u, 9);
117            $this->set('bookmark_member_list', $bookmark_member_list);
118            $this->set('bookmark_count', db_bookmark_count($u));
119        }
120
121        // セッションID
122        $this->set('session_id', get_sessionid($u));
123
124        // アクセス日時を記録
125        p_common_do_access($u);
126
127        return 'success';
128    }
129
130    function get_calendar($u, $week)
131    {
132        include_once 'Calendar/Week.php';
133        $w = intval($week);
134        if (empty($w)) {
135            $w = 0;
136        }
137        $this->set('w', $w);
138        $time = strtotime($w . ' week');
139        $Week = new Calendar_Week(date('Y', $time), date('m', $time), date('d', $time), 0);
140        $Week->build();
141        $calendar = array();
142        $dayofweek = array('日','月','火','水','木','金','土');
143        $i = 0;
144        while ($Day = $Week->fetch()) {
145            $y = $Day->thisYear();
146            $m = $Day->thisMonth();
147            $d = $Day->thisDay();
148            $birth = p_h_home_birth4c_member_id($m, $d, $u);
149            $item = array(
150                'year'=> $y,
151                'month'=>$m,
152                'day' => $d,
153                'dayofweek'=>$dayofweek[$i++],
154                'now' => false,
155                'birth' => $birth,
156                'event' => p_h_home_event4c_member_id($y, $m, $d, $u),
157                'schedule' => p_h_calendar_c_schedule_list4date($y, $m, $d, $u),
158            );
159            if ($w == 0 && $d == date('d')) {
160                $item['now'] = true;
161            }
162            $calendar[] = $item;
163        }
164        return $calendar;
165    }
166}
167
168?>
Note: See TracBrowser for help on using the repository browser.