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 | |
---|
7 | class 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 | ?> |
---|