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

source: OpenPNE/branches/takanashi/prj_takanashi6/webapp/modules/pc/page/h_home.php @ 1245

Last change on this file since 1245 was 1245, checked in by takanashi, 16 years ago

revert #317

File size: 7.4 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        $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', p_h_home_birthday_flag4c_member_id($u));
53
54        /// 左側 ///
55
56        // メンバ情報
57        $c_member = db_common_c_member4c_member_id($u);
58        $this->set('c_member', $c_member);
59        // フレンドリスト
60        $c_friend_list = p_f_home_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', p_common_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', p_h_diary_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', p_h_home_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', p_h_home_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        // 紹介文
96        $c_friend_intro_list = p_h_home_c_friend_intro_list4c_member_id($u, 5);
97        $this->set('c_friend_intro_list', $c_friend_intro_list);
98
99        // 今日の日付、曜日
100        $this->set('r_datetime', date('m/d'));
101        $date = array('日','月','火','水','木','金','土');
102        $this->set('r_datetime_date', $date[date('w')]);
103
104        /// 週間カレンダー
105        if (DISPLAY_SCHEDULE_HOME) {
106                        //開始曜日の設定
107                        if ($c_member['schedule_start_day'] == 2) {
108                $start_day = date("w");
109            } else {
110                $start_day = $c_member['schedule_start_day'];
111            }
112            $this->set('calendar', $this->get_calendar($u, $requests['w'], $start_day));
113        }
114
115        // inc_entry_point
116        $this->set('inc_entry_point', fetch_inc_entry_point_h_home($this->getView()));
117
118        //お気に入りフィード
119        if (USE_BOOKMARK_FEED) {
120            //お気に入りの最新日記
121            $this->set('bookmark_diary_list', db_bookmark_diary_list($u, 5));
122
123            //お気に入りの最新ブログ
124            $this->set('bookmark_blog_list', db_bookmark_blog_list($u, 5));
125
126            //お気に入りのメンバ
127            $bookmark_member_list = db_bookmark_member_list($u, 9);
128            $this->set('bookmark_member_list', $bookmark_member_list);
129            $this->set('bookmark_count', db_bookmark_count($u));
130        }
131
132        // API用セッションID
133        $this->set('api_session_id', get_api_sessionid($u));
134
135        // アクセス日時を記録
136        p_common_do_access($u);
137
138        return 'success';
139    }
140
141    function get_calendar($u, $week, $start_day)
142    {
143        include_once 'Calendar/Week.php';
144        $w = intval($week);
145        if (empty($w)) {
146            $w = 0;
147        }
148        $this->set('w', $w);
149        $time = strtotime($w . ' week');
150        $Week = new Calendar_Week(date('Y', $time), date('m', $time), date('d', $time), $start_day);
151        $Week->build();
152        $calendar = array();
153        $dayofweek = array('日','月','火','水','木','金','土');
154        $i = $start_day;
155        $dayofweek = array_merge($dayofweek,
156            array_slice($dayofweek, 0, ($start_day + 1)));
157        while ($Day = $Week->fetch()) {
158            $y = $Day->thisYear();
159            $m = $Day->thisMonth();
160            $d = $Day->thisDay();
161            $birth = p_h_home_birth4c_member_id($m, $d, $u);
162            $item = array(
163                'year'=> $y,
164                'month'=>$m,
165                'day' => $d,
166                'dayofweek'=>$dayofweek[$i++],
167                'now' => false,
168                'birth' => $birth,
169                'event' => p_h_home_event4c_member_id($y, $m, $d, $u),
170                'schedule' => p_h_calendar_c_schedule_list4date($y, $m, $d, $u),
171                'holiday' => db_c_holiday_list4date($m, $d),
172            );
173            if ($w == 0 && $d == date('d')) {
174                $item['now'] = true;
175            }
176            $calendar[] = $item;
177        }
178        return $calendar;
179    }
180}
181
182?>
Note: See TracBrowser for help on using the repository browser.