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

source: OpenPNE/branches/ebihara/prj_pnebiz/webapp_biz/modules/pc/page/h_home.php @ 557

Last change on this file since 557 was 557, checked in by ebihara, 14 years ago

create prj_pnebiz

File size: 7.2 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        //bizライブラリを使う
19        include_once(OPENPNE_MODULES_BIZ_DIR.'/biz/lib/smarty_functions.php');
20        include_once(OPENPNE_MODULES_BIZ_DIR.'/biz/lib/mysql_functions.php');
21
22
23        $this->set('inc_navi', fetch_inc_navi('h'));
24
25        /// infomation ///
26
27        // 運営者からのおしらせ
28        $this->set('site_info', p_common_c_siteadmin4target_pagename('h_home'));
29
30        //未読メッセージの数をお知らせ
31        $this->set('num_message_not_is_read',p_h_message_count_c_message_not_is_read4c_member_to_id($u));
32        //日記コメントの未読の数をお知らせ
33        $this->set('num_diary_not_is_read',p_h_diary_count_c_diary_not_is_read4c_member_id($u));
34        //日記コメントの未読の中で、読ませるものを送る
35        $this->set('first_diary_read',p_h_diary_c_diary_first_diary_read4c_member_id($u));
36
37        //あなたにフレンド承認を求めているメンバーリスト
38        $f_confirm_list = p_h_confirm_list_anatani_c_friend_confirm_list4c_member_id($u);
39        $this->set('f_confirm_list', $f_confirm_list);
40        $this->set('num_f_confirm_list', count($f_confirm_list));
41        //あなたにコミュニティ参加承認を求めているメンバーリスト
42        $h_confirm_list = p_h_confirm_list_anatani_c_commu_member_confirm_list4c_member_id($u);
43        $this->set('h_confirm_list', $h_confirm_list);
44        $this->set('num_h_confirm_list', count($h_confirm_list) );
45        // あなたにコミュニティ管理者交代を希望しているメンバー
46        $anatani_c_commu_admin_confirm_list = p_h_confirm_list_anatani_c_commu_admin_confirm_list4c_member_id($u);
47        $this->set('anatani_c_commu_admin_confirm_list',$anatani_c_commu_admin_confirm_list);
48        $this->set('num_anatani_c_commu_admin_confirm_list', count($anatani_c_commu_admin_confirm_list));
49
50        // 誕生日かどうか
51        $this->set('birthday_flag', p_h_home_birthday_flag4c_member_id($u));
52
53        /// 左側 ///
54
55        $c_member = db_common_c_member4c_member_id($u);
56        // メンバ情報
57        $this->set('c_member', $c_member);
58        // フレンドリスト
59        $this->set('c_friend_list', p_f_home_c_friend_list4c_member_id($u, 9));
60        $this->set('c_friend_count', db_friend_count_friends($u));
61        // 参加コミュニティ
62        $this->set('c_commu_user_list', p_h_home_c_commu_list4c_member_id($u, 9));
63        $this->set('fh_com_count_user',p_common_count_c_commu4c_member_id($u));
64
65        /// 最新情報 ///
66
67        // フレンド最新日記
68        $this->set('c_diary_friend_list', p_h_home_c_diary_friend_list4c_member_id($u, 5));
69        // フレンド最新blog
70        $this->set('c_rss_cache_list', p_h_diary_list_friend_c_rss_cache_list($u, 5));
71        // 日記コメント記入履歴
72        $this->set('c_diary_my_comment_list', p_h_home_c_diary_my_comment_list4c_member_id($u, 5));
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        $this->set('c_diary_list', db_diary_get_c_diary_list4c_member_id($u, 5));
82        // 外部blog
83        $this->set('c_blog_list', p_h_home_h_blog_list_friend4c_member_id($u, 5, 1));
84        // レビュー
85        $this->set('c_review_list', db_review_c_review_list4member($u, 5));
86
87        /// その他 ///
88
89        // 紹介文
90        $this->set('c_friend_intro_list', p_h_home_c_friend_intro_list4c_member_id($u, 5));
91
92        // 今日の日付、曜日
93        $this->set('r_datetime', date('m/d'));
94        $date = array('日','月','火','水','木','金','土');
95        $this->set('r_datetime_date', $date[date('w')]);
96
97        /// 週間カレンダー
98        if (DISPLAY_SCHEDULE_HOME) {
99            //pne用
100//            $this->set('calendar', $this->get_calendar($u, $requests['w']));
101
102            //--- biz ここから
103            $this->set('calendar_biz', biz_getScheduleWeek($u, $requests['w'], 'h', true, true, true, $c_member));
104            //--- biz ここまで
105
106
107        }
108
109        // inc_entry_point
110        $this->set('inc_entry_point', fetch_inc_entry_point_h_home($this->getView()));
111
112        //お気に入りフィード
113        if (USE_BOOKMARK_FEED) {
114            //お気に入りの最新日記
115            $this->set('bookmark_diary_list', db_bookmark_diary_list($u, 5));
116
117            //お気に入りの最新ブログ
118            $this->set('bookmark_blog_list', db_bookmark_blog_list($u, 5));
119
120            //お気に入りのメンバ
121            $this->set('bookmark_member_list', db_bookmark_member_list($u, 9));
122            $this->set('bookmark_count', db_bookmark_count($u));
123        }
124
125
126        //--- biz ここから
127        $this->set('is_h_home', 1);
128
129//      list($ru_list) = p_h_message_box_c_message_received_user_list4c_member_id4range($u, 1, 20);
130
131        $this->set("c_message_ru_list",$ru_list);
132
133        $todolist = biz_getTodoList($u, "h", $c_member['nickname']);
134        $this->set("todolist", $todolist);
135
136        $stateform = biz_getStateForm($u, true);
137        $this->set("stateform", $stateform);
138
139        $newschedule = biz_getNewSchedule($u);
140        $this->set("newschedule", $newschedule);
141
142        $posted_list = biz_getPostedTodoList($u);
143        $this->set("posted_list", $posted_list);
144
145        $group_list = biz_getHomeGroupList($u);
146        $this->set('group_list', $group_list);
147        //--- biz ここまで
148
149
150
151        // アクセス日時を記録
152        p_common_do_access($u);
153
154        return 'success';
155    }
156
157    function get_calendar($u, $week)
158    {
159        include_once 'Calendar/Week.php';
160        $w = intval($week);
161        if (empty($w)) {
162            $w = 0;
163        }
164        $this->set('w', $w);
165        $time = strtotime($w . ' week');
166        $Week = new Calendar_Week(date('Y', $time), date('m', $time), date('d', $time), 0);
167        $Week->build();
168        $calendar = array();
169        $dayofweek = array('日','月','火','水','木','金','土');
170        $i = 0;
171        while ($Day = $Week->fetch()) {
172            $y = $Day->thisYear();
173            $m = $Day->thisMonth();
174            $d = $Day->thisDay();
175            $item = array(
176                'year'=> $y,
177                'month'=>$m,
178                'day' => $d,
179                'dayofweek'=>$dayofweek[$i++],
180                'now' => false,
181                'birth' => p_h_home_birth4c_member_id($m, $d, $u),
182                'event' => p_h_home_event4c_member_id($y, $m, $d, $u),
183                'schedule' => p_h_calendar_c_schedule_list4date($y, $m, $d, $u),
184            );
185            if ($w == 0 && $d == date('d')) {
186                $item['now'] = true;
187            }
188            $calendar[] = $item;
189        }
190        return $calendar;
191    }
192}
193
194?>
Note: See TracBrowser for help on using the repository browser.