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

source: OpenPNE/trunk/webapp/modules/pc/page/h_home.php @ 1268

Last change on this file since 1268 was 1268, checked in by takanashi, 14 years ago

旧DBアクセスライブラリから新DBアクセスライブラリへ乗り換え

File size: 7.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', db_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 = db_friend_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 = db_commu_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        $anatani_c_commu_sub_admin_confirm_list = db_commu_anatani_c_commu_sub_admin_confirm_list4c_member_id($u);
48        $this->set('anatani_c_commu_sub_admin_confirm_list', $anatani_c_commu_sub_admin_confirm_list);
49        $this->set('num_anatani_c_commu_sub_admin_confirm_list', count($anatani_c_commu_sub_admin_confirm_list));
50
51        // 誕生日かどうか
52        $this->set('birthday_flag', db_member_birthday_flag4c_member_id($u));
53
54        /// 左側 ///
55
56        // メンバ情報
57        $c_member = db_member_c_member4c_member_id($u);
58        $this->set('c_member', $c_member);
59        // フレンドリスト
60        $c_friend_list = db_friend_c_friend_list4c_member_id($u, 9);
61        $this->set('c_friend_list', $c_friend_list);
62        $this->set('c_friend_count', db_friend_count_friends($u));
63        // 参加コミュニティ
64        $c_commu_user_list = p_h_home_c_commu_list4c_member_id($u, 9);
65        $this->set('c_commu_user_list', $c_commu_user_list);
66        $this->set('fh_com_count_user', db_commu_count_c_commu4c_member_id($u));
67
68        /// 最新情報 ///
69
70        // フレンド最新日記
71        $c_diary_friend_list = p_h_home_c_diary_friend_list4c_member_id($u, 5);
72        $this->set('c_diary_friend_list', $c_diary_friend_list);
73        // フレンド最新blog
74        $this->set('c_rss_cache_list', db_rss_list_friend_c_rss_cache_list($u, 5));
75        // 日記コメント記入履歴
76        $c_diary_my_comment_list = p_h_home_c_diary_my_comment_list4c_member_id($u, 5);
77        $this->set('c_diary_my_comment_list', $c_diary_my_comment_list);
78        // 参加コミュニティの新着書き込み
79        $this->set('c_commu_topic_comment_list', p_h_home_c_commu_topic_comment_list4c_member_id($u, 5));
80        // レビュー
81        $this->set('c_friend_review_list', db_review_c_friend_review_list4c_member_id($u, 5));
82
83        /// 自分の情報 ///
84
85        // 日記
86        $c_diary_list = db_diary_get_c_diary_list4c_member_id($u, 5);
87        $this->set('c_diary_list', $c_diary_list);
88        // 外部blog
89        $this->set('c_blog_list', db_rss_h_blog_list_friend4c_member_id($u, 5, 1));
90        // レビュー
91        $this->set('c_review_list', db_review_c_review_list4member($u, 5));
92
93        /// その他 ///
94
95        //PNEPOINT
96        $point = db_point_get_point($u);
97        $this->set("point", $point);
98
99        //rank
100        $this->set("rank", db_point_get_rank4point($point));
101
102        // 紹介文
103        $c_friend_intro_list = db_friend_c_friend_intro_list4c_member_id($u, 5);
104        $this->set('c_friend_intro_list', $c_friend_intro_list);
105
106        // 今日の日付、曜日
107        $this->set('r_datetime', date('m/d'));
108        $date = array('日','月','火','水','木','金','土');
109        $this->set('r_datetime_date', $date[date('w')]);
110
111        /// 週間カレンダー
112        if (DISPLAY_SCHEDULE_HOME) {
113                        //開始曜日の設定
114                        if ($c_member['schedule_start_day'] == 2) {
115                $start_day = date("w");
116            } else {
117                $start_day = $c_member['schedule_start_day'];
118            }
119            $this->set('calendar', $this->get_calendar($u, $requests['w'], $start_day));
120        }
121
122        // inc_entry_point
123        $this->set('inc_entry_point', fetch_inc_entry_point_h_home($this->getView()));
124
125        //お気に入りフィード
126        if (USE_BOOKMARK_FEED) {
127            //お気に入りの最新日記
128            $this->set('bookmark_diary_list', db_bookmark_diary_list($u, 5));
129
130            //お気に入りの最新ブログ
131            $this->set('bookmark_blog_list', db_bookmark_blog_list($u, 5));
132
133            //お気に入りのメンバ
134            $bookmark_member_list = db_bookmark_member_list($u, 9);
135            $this->set('bookmark_member_list', $bookmark_member_list);
136            $this->set('bookmark_count', db_bookmark_count($u));
137        }
138
139        // API用セッションID
140        $this->set('api_session_id', get_api_sessionid($u));
141
142        // アクセス日時を記録
143        db_member_do_access($u);
144
145        return 'success';
146    }
147
148    function get_calendar($u, $week, $start_day)
149    {
150        include_once 'Calendar/Week.php';
151        $w = intval($week);
152        if (empty($w)) {
153            $w = 0;
154        }
155        $this->set('w', $w);
156        $time = strtotime($w . ' week');
157        $Week = new Calendar_Week(date('Y', $time), date('m', $time), date('d', $time), $start_day);
158        $Week->build();
159        $calendar = array();
160        $dayofweek = array('日','月','火','水','木','金','土');
161        $i = $start_day;
162        $dayofweek = array_merge($dayofweek,
163            array_slice($dayofweek, 0, ($start_day + 1)));
164        while ($Day = $Week->fetch()) {
165            $y = $Day->thisYear();
166            $m = $Day->thisMonth();
167            $d = $Day->thisDay();
168            $birth = db_member_birth4c_member_id($m, $d, $u);
169            $item = array(
170                'year'=> $y,
171                'month'=>$m,
172                'day' => $d,
173                'dayofweek'=>$dayofweek[$i++],
174                'now' => false,
175                'birth' => $birth,
176                'event' => db_commu_event4c_member_id($y, $m, $d, $u),
177                'schedule' => db_schedule_c_schedule_list4date($y, $m, $d, $u),
178                'holiday' => db_c_holiday_list4date($m, $d),
179            );
180            if ($w == 0 && $d == date('d')) {
181                $item['now'] = true;
182            }
183            $calendar[] = $item;
184        }
185        return $calendar;
186    }
187}
188
189?>
Note: See TracBrowser for help on using the repository browser.