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

source: OpenPNE/trunk/webapp_biz/modules/pc/page/f_home.php @ 284

Last change on this file since 284 was 284, checked in by ogawa, 14 years ago

CS

File size: 4.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_f_home extends OpenPNE_Action
8{
9    function execute($requests)
10    {
11        $u = $GLOBALS['AUTH']->uid();
12
13        // --- リクエスト変数
14        $target_c_member_id = $requests['target_c_member_id'];
15        // ----------
16
17        // - IDが指定されていない場合
18        // - IDが自分の場合
19        // は h_home へリダイレクト
20        if (!$target_c_member_id || $target_c_member_id == $u) {
21            openpne_redirect('pc', 'page_h_home');
22        }
23
24        if (!p_common_is_active_c_member_id($target_c_member_id)) {
25            openpne_redirect('pc', 'page_h_err_f_home');
26        }
27
28        if (p_common_is_access_block($u, $target_c_member_id)) {
29            openpne_redirect('pc', 'page_h_access_block');
30        }
31
32        //あしあとをつける
33        db_ashiato_insert_c_ashiato($target_c_member_id, $u);
34
35        $this->set('is_h_prof', 0);
36        $this->set('inc_navi',fetch_inc_navi('f',$target_c_member_id));
37
38        $is_friend = db_friend_is_friend($u, $target_c_member_id);
39        if ($is_friend) {
40            $target_c_member = db_common_c_member_with_profile($target_c_member_id, 'friend');
41            // 自分が書いた紹介文
42            $this->set('my_friend_intro', p_f_home_c_friend_intro($u, $target_c_member_id));
43        } else {
44            $target_c_member = db_common_c_member_with_profile($target_c_member_id, 'public');
45            // 友達の友達
46            $this->set('friend_path', p_f_home_friend_path4c_member_ids($u, $target_c_member_id));
47        }
48
49        $this->set('is_friend', $is_friend);
50        $this->set('c_member', db_common_c_member4c_member_id($u));
51        $this->set('c_diary_list', db_diary_get_c_diary_list4c_member_id($target_c_member_id, 5, $u));
52
53        // --- f_home, h_prof 共通処理
54
55        $this->set('target_c_member_id',$target_c_member_id);
56        $target_c_member['last_login'] = p_f_home_last_login4access_date($target_c_member['access_date']);
57        if ($target_c_member['birth_year']) {
58            $target_c_member['age'] = getAge($target_c_member['birth_year'], $target_c_member['birth_month'], $target_c_member['birth_day']);
59        }
60        $this->set('target_c_member', $target_c_member);
61
62        $this->set('c_rss_cache_list', p_f_home_c_rss_cache_list4c_member_id($target_c_member_id, 5));
63
64        $this->set('c_friend_comment_list', p_f_home_c_friend_comment4c_member_id($target_c_member_id));
65        $this->set('c_friend_list', p_f_home_c_friend_list4c_member_id($target_c_member_id, 9));
66        $this->set('c_friend_count', db_friend_count_friends($target_c_member_id));
67        $this->set('user_count',p_common_count_c_commu4c_member_id($target_c_member_id));
68        $this->set('c_commu_list', p_f_home_c_commu_list4c_member_id($target_c_member_id, 9));
69        $this->set('c_review_list', db_review_c_review_list4member($target_c_member_id, 5));
70
71        $this->set('profile_list', db_common_c_profile_list());
72
73        // 誕生日まであと何日?
74        $this->set('days_birthday', db_common_count_days_birthday4c_member_id($target_c_member_id));
75
76        // inc_entry_point
77        $this->set('inc_entry_point', fetch_inc_entry_point_f_home($this->getView()));
78
79
80        // --- bizここから
81        // バナーをBIZ用右部拡張領域下に表示させる為の仕掛け
82        $this->set('is_f_home', 1);
83
84        $biz_dir = OPENPNE_MODULES_BIZ_DIR.'/biz/';  //bizモジュールディレクトリの定義
85        include_once($biz_dir.'lib/smarty_functions.php');  //bizモジュールよりライブラリを拝借
86        include_once $biz_dir . 'lib/mysql_functions.php';  //bizモジュールよりライブラリを拝借
87
88        $c_member = db_common_c_member4c_member_id($u);
89
90        $todolist = biz_getTodoList($target_c_member_id, "f", $c_member['nickname']);
91        $this->set("todolist", $todolist);
92
93        $this->set('calendar', biz_getScheduleWeek($target_c_member_id, $requests['w'], 'f', true, true, true, $target_c_member));
94
95        $group_list = biz_getHomeGroupList($target_c_member_id);
96        $this->set('group_list', $group_list);
97        // --- bizここまで
98
99        // ---
100
101        return 'success';
102    }
103}
104
105?>
Note: See TracBrowser for help on using the repository browser.