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

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

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

#1107:BIZ有効時でも一言機能が使用できるように修正

File size: 4.8 KB
Line 
1<?php
2/**
3 * @copyright 2005-2007 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 (!db_member_is_active_c_member_id($target_c_member_id)) {
25            openpne_redirect('pc', 'page_h_err_f_home');
26        }
27
28        if (db_member_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_member_c_member_with_profile($target_c_member_id, 'friend');
41            // 自分が書いた紹介文
42            $this->set('my_friend_intro', db_friend_c_friend_intro($u, $target_c_member_id));
43        } else {
44            $target_c_member = db_member_c_member_with_profile($target_c_member_id, 'public');
45            // 友達の友達
46            $this->set('friend_path', db_friend_friend_path4c_member_ids($u, $target_c_member_id));
47        }
48
49        $this->set('is_friend', $is_friend);
50        $this->set('c_member', db_member_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        $target_c_member_all = db_member_c_member_with_profile($target_c_member_id, 'private');
62        $this->set('target_c_member_all', $target_c_member_all);
63
64        $this->set('c_rss_cache_list', db_rss_c_rss_cache_list4c_member_id($target_c_member_id, 5));
65
66        $this->set('c_friend_comment_list', db_friend_c_friend_comment4c_member_id($target_c_member_id));
67        $this->set('c_friend_list', db_friend_c_friend_list4c_member_id($target_c_member_id, 9));
68        $this->set('c_friend_count', db_friend_count_friends($target_c_member_id));
69        $this->set('user_count',db_commu_count_c_commu4c_member_id($target_c_member_id));
70
71        $this->set('common_commu_count', count(db_common_commu_common_commu_id4c_member_id($target_c_member_id,$u)));
72
73        $this->set('c_commu_list', db_commu_c_commu_list4c_member_id_2($target_c_member_id, 9));
74        $this->set('c_review_list', db_review_c_review_list4member($target_c_member_id, 5));
75
76        $this->set('profile_list', db_member_c_profile_list());
77
78        // 誕生日まであと何日?
79        $this->set('days_birthday', db_member_count_days_birthday4c_member_id($target_c_member_id));
80
81        if (OPENPNE_USE_POINT_RANK) {
82            // ポイント
83            $point = db_point_get_point($target_c_member_id);
84            $this->set("point", $point);
85
86            // ランク
87            $this->set("rank", db_point_get_rank4point($point));
88        }
89
90        // --- bizここから
91        // バナーをBIZ用右部拡張領域下に表示させる為の仕掛け
92        $this->set('is_f_home', 1);
93
94        $biz_dir = OPENPNE_MODULES_BIZ_DIR.'/biz/';  //bizモジュールディレクトリの定義
95        include_once($biz_dir.'lib/smarty_functions.php');  //bizモジュールよりライブラリを拝借
96        include_once $biz_dir . 'lib/mysql_functions.php';  //bizモジュールよりライブラリを拝借
97
98        $c_member = db_member_c_member4c_member_id($u);
99
100        $todolist = biz_getTodoList($u, $target_c_member_id, "f", $c_member['nickname']);
101        $this->set("todolist", $todolist);
102
103        $this->set('calendar', biz_getScheduleWeek($u, $target_c_member_id, $requests['w'], 'f', true, true, true, $target_c_member));
104
105        $group_list = biz_getHomeGroupList($target_c_member_id);
106        $this->set('group_list', $group_list);
107        // --- bizここまで
108
109        // inc_entry_point
110        $this->set('inc_entry_point', fetch_inc_entry_point($this->getView(), 'f_home'));
111
112        // ---
113
114        return 'success';
115    }
116}
117
118?>
Note: See TracBrowser for help on using the repository browser.