function execute($requests) { $u = $GLOBALS['KTAI_C_MEMBER_ID']; $tail = $GLOBALS['KTAI_URL_TAIL']; // --- リクエスト変数 $target_c_member_id = $requests['target_c_member_id']; // ---------- //is_friend $is_friend = db_friend_is_friend($u, $target_c_member_id); //--- 権限チェック //フレンド if ($target_c_member_id == $u) { handle_kengen_error(); } if (!$is_friend) { $p = array('target_c_member_id' => $target_c_member_id); openpne_redirect('ktai', 'page_f_home', $p); } //--- if (db_member_is_access_block($u, $target_c_member_id)) { openpne_redirect('ktai', 'page_h_access_block'); } $this->set("target_member", db_member_c_member4c_member_id($target_c_member_id)); $this->set("intro_body", db_friend_intro_body4c_member_id($u, $target_c_member_id)); $this->set("target_c_member_id", $target_c_member_id); return 'success'; }
function execute($requests) { $u = $GLOBALS['AUTH']->uid(); // --- リクエスト変数 $target_c_member_id = $requests['target_c_member_id']; // ---------- //is_friend $is_friend = db_friend_is_friend($u, $target_c_member_id); //--- 権限チェック //フレンド if ($target_c_member_id == $u) { handle_kengen_error(); } if (!$is_friend) { $p = array('target_c_member_id' => $target_c_member_id); openpne_redirect('pc', 'page_f_link_request_err_yet', $p); } //--- if (db_member_is_access_block($u, $target_c_member_id)) { openpne_redirect('pc', 'page_h_access_block'); } $this->set('inc_navi', fetch_inc_navi('f', $target_c_member_id)); $this->set("target_member", db_member_c_member4c_member_id($target_c_member_id)); $this->set("intro_body", db_friend_intro_body4c_member_id($u, $target_c_member_id)); $this->set("target_c_member_id", $target_c_member_id); return 'success'; }
function execute($requests) { $u = $GLOBALS['KTAI_C_MEMBER_ID']; // --- リクエスト変数 $target_c_member_id = $requests['target_c_member_id']; // ---------- if ($target_c_member_id == $u) { openpne_redirect('ktai', 'page_h_home'); } if (!db_member_is_active_c_member_id($target_c_member_id)) { ktai_display_error('該当するメンバーが見つかりません。'); } if (db_member_is_access_block($u, $target_c_member_id)) { openpne_redirect('ktai', 'page_h_access_block'); } //管理画面HTML $this->set('c_siteadmin', p_common_c_siteadmin4target_pagename('k_f_home')); //ターゲットのc_member $is_friend = db_friend_is_friend($u, $target_c_member_id); $target_c_member = db_member_c_member_with_profile($target_c_member_id, 'private'); $target_c_member['last_login'] = p_f_home_last_login4access_date($target_c_member['access_date']); if ($target_c_member['birth_year']) { $target_c_member['age'] = getAge($target_c_member['birth_year'], $target_c_member['birth_month'], $target_c_member['birth_day']); } $this->set("target_c_member", $target_c_member); //ターゲットの最新日記5件 $this->set("c_diary_list", db_diary_get_c_diary_list4c_member_id($target_c_member_id, 5, $u)); //フレンドランダム5人 $this->set("c_friend_list", db_friend_c_friend_list_random4c_member_id($target_c_member_id, 5)); //参加コミュニティ最新書き込み5件 $this->set("c_commu_list", db_commu_c_commu_list_lastupdate4c_member_id($target_c_member_id, 5)); //共通コミュニティ $this->set('common_commu_count', count(db_common_commu_common_commu_id4c_member_id($target_c_member_id, $u))); //ターゲットと自分との関係 $this->set("relation", db_friend_relationship4two_members($u, $target_c_member_id)); $is_friend = db_friend_is_friend($u, $target_c_member_id); if ($is_friend) { $this->set('is_friend', $is_friend); } else { $this->set('friend_path', db_friend_friend_path4c_member_ids($u, $target_c_member_id)); } $this->set('profile_list', db_member_c_profile_list()); // 誕生日まであと何日? $this->set('days_birthday', db_member_count_days_birthday4c_member_id($target_c_member_id)); if (OPENPNE_USE_POINT_RANK) { // ポイント $point = db_point_get_point($target_c_member_id); $this->set("point", $point); // ランク $this->set("rank", db_point_get_rank4point($point)); } // inc_entry_point $this->set('inc_ktai_entry_point', fetch_inc_entry_point($this->getView(), 'ktai_f_home')); //あしあとをつける db_ashiato_insert_c_ashiato($target_c_member_id, $u); return 'success'; }
function execute($requests) { $u = $GLOBALS['KTAI_C_MEMBER_ID']; // --- リクエスト変数 $target_c_member_id = $requests['target_c_member_id']; $page = $requests['page']; $keyword = $requests['keyword']; // ---------- if (!$target_c_member_id || !is_null($keyword)) { $target_c_member_id = $u; } $is_friend = db_friend_is_friend($u, $target_c_member_id); if ($target_c_member_id == $u) { $type = 'h'; $this->set("type", $type); } if (db_member_is_access_block($u, $target_c_member_id)) { openpne_redirect('ktai', 'page_h_access_block'); } $target_c_member = db_member_c_member4c_member_id($target_c_member_id); //ターゲット情報 $this->set("target_c_member", db_member_c_member4c_member_id($target_c_member_id)); // 1ページ当たりに表示する日記の数 $page_size = 10; //ターゲットの詳細な日記リスト //検索する場合(自分の日記のみ) if ($keyword) { $list = p_h_diary_list_all_search_c_diary4c_diary($keyword, $page_size, $page, $u); } else { $list = p_fh_diary_list_diary_list4c_member_id($target_c_member_id, $page_size, $page, $u); } $this->set("target_diary_list", $list[0]); $this->set("page", $page); $this->set("is_prev", $list[1]); $this->set("is_next", $list[2]); $this->set("total_num", $list[3]); $pager = array(); $pager['start'] = $page_size * ($page - 1) + 1; if (($pager['end'] = $page_size * $page) > $list[3]) { $pager['end'] = $list[3]; } $this->set('pager', $pager); //f or h $this->set("INC_NAVI_type", k_p_fh_common_get_type($target_c_member_id, $u)); //あしあとをつける db_ashiato_insert_c_ashiato($target_c_member_id, $u); //検索ワード $this->set('keyword', $keyword); return 'success'; }
function execute($requests) { $u = $GLOBALS['AUTH']->uid(); $target_c_member_id = $requests['target_c_member_id']; $is_friend = db_friend_is_friend($u, $target_c_member_id); $is_link_wait = db_friend_is_friend_link_wait($u, $target_c_member_id); $p = array('target_c_member_id' => $target_c_member_id); if ($is_friend) { // フレンドリンク済 [ERROR] openpne_redirect('pc', 'page_f_link_request_err_already', $p); } elseif ($is_link_wait) { // フレンドでない&リンク承認待ち [ERROR] openpne_redirect('pc', 'page_f_link_request_err_wait', $p); } else { // フレンドでない&リンク承認待ちでない openpne_redirect('pc', 'page_f_link_request', $p); } }
/** * @copyright 2005-2008 OpenPNE Project * @license http://www.php.net/license/3_01.txt PHP License 3.01 */ function xmlrpc_001_get_c_member($message) { $param = $message->getParam(0); if (!XML_RPC_Value::isValue($param)) { return false; } $params = XML_RPC_decode($param); if (empty($params['target_c_member_id'])) { return false; } if (empty($params['my_c_member_id'])) { return false; } $t_id = intval($params['target_c_member_id']); $m_id = intval($params['my_c_member_id']); // my_c_member_id が不正 if (!db_member_c_member4c_member_id_LIGHT($m_id)) { return xmlrpc_get_fault_response(56); } if ($t_id == $m_id) { // 自分 $public_flag = 'private'; } elseif (db_friend_is_friend($t_id, $m_id)) { $public_flag = 'friend'; } else { $public_flag = 'public'; } // target_c_member_id が不正 if (!($c_member = db_member_c_member4c_member_id($t_id, false, true, $public_flag))) { return xmlrpc_get_fault_response(56); } // アクセスブロック判定 if (db_member_is_access_block($m_id, $t_id)) { $result = array('c_member_id' => $t_id, 'nickname' => $c_member['nickname'], 'image_url' => xmlrpc_get_image_url()); } else { $result = array('c_member_id' => $t_id, 'nickname' => $c_member['nickname'], 'image_url' => xmlrpc_get_image_url($c_member['image_filename']), 'image_url_1' => xmlrpc_get_image_url($c_member['image_filename_1'], false), 'image_url_2' => xmlrpc_get_image_url($c_member['image_filename_2'], false), 'image_url_3' => xmlrpc_get_image_url($c_member['image_filename_3'], false), 'birth_year' => intval($c_member['birth_year']), 'birth_month' => intval($c_member['birth_month']), 'birth_day' => intval($c_member['birth_day']), 'access_date' => xmlrpc_get_date($c_member['access_date']), 'r_date' => xmlrpc_get_date($c_member['r_date']), 'profile' => array()); foreach ($c_member['profile'] as $key => $profile) { $result['profile'][$key] = $profile['value']; } } return xmlrpc_get_response($result); }
function execute($requests) { $u = $GLOBALS['AUTH']->uid(); // --- リクエスト変数 $target_c_member_id = $requests['target_c_member_id']; $page = $requests['page']; // ---------- if (empty($target_c_member_id)) { $target_c_member_id = $u; } $target_c_member = db_member_c_member4c_member_id($target_c_member_id); $this->set("target_member", $target_c_member); if ($target_c_member_id == $u) { $type = "h"; } else { $type = "f"; $is_friend = db_friend_is_friend($u, $target_c_member_id); // アクセスブロック if (db_member_is_access_block($u, $target_c_member_id)) { openpne_redirect('pc', 'page_h_access_block'); } } $this->set('inc_navi', fetch_inc_navi($type, $target_c_member_id)); //c_member_id から自分の日記についてるコメントIDリストを取得 $target_c_diary_comment_id = $this->_p_fh_diary_c_diary_comment_id_list4c_member_id($target_c_member_id, $is_friend, $type); $page_size = 50; list($c_diary_comment_list, $is_prev, $is_next, $total_num) = db_diary_get_c_diary_comment_list4id_list($target_c_diary_comment_id, $page, $page_size, true); //最近のコメント一覧用配列(50個まで) $this->set("new_comment_list", $c_diary_comment_list); $this->set("is_prev", $is_prev); $this->set("is_next", $is_next); $pager = array(); $pager['start'] = $page_size * ($page - 1) + 1; if (($pager['end'] = $page_size * $page) > $total_num) { $pager['end'] = $total_num; } $this->set('page', $page); $this->set('pager', $pager); return 'success'; }
function execute($requests) { $u = $GLOBALS['AUTH']->uid(); // --- リクエスト変数 $target_c_commu_id = $requests['target_c_commu_id']; $body = $requests['body']; $c_member_id_list = $requests['c_member_id_list']; // ---------- if (!$c_member_id_list) { $p = array('target_c_commu_id' => $target_c_commu_id, 'msg' => '紹介先の' . WORD_MY_FRIEND . 'を選択してださい'); openpne_redirect('pc', 'page_c_invite', $p); } if (is_null($body) || $body === '') { $p = array('target_c_commu_id' => $target_c_commu_id, 'msg' => 'メッセージを入力してください'); openpne_redirect('pc', 'page_c_invite', $p); } //--- 権限チェック //フレンド foreach ($c_member_id_list as $c_member_id) { if (!db_friend_is_friend($c_member_id, $u)) { handle_kengen_error(); } } //--- list($msg_subject, $msg_body) = create_message_commu_invite($u, $body, $target_c_commu_id); $commu = db_commu_c_commu4c_commu_id($target_c_commu_id); $c_member_id_admin = $commu['c_member_id_admin']; $public_flag = $commu['public_flag']; foreach ($c_member_id_list as $c_member_id) { db_message_send_message_syoukai_commu($u, $c_member_id, $msg_subject, $msg_body); // 招待者がコミュニティ管理者で、かつ非公開コミュニティの場合 if ($c_member_id_admin == $u && $public_flag != 'public') { db_commu_insert_c_commu_admin_invite($target_c_commu_id, $c_member_id); } } $p = array('target_c_commu_id' => $target_c_commu_id); openpne_redirect('pc', 'page_c_home', $p); }
function execute($requests) { $u = $GLOBALS['AUTH']->uid(); // --- リクエスト変数 $target_c_member_id = $requests['target_c_member_id']; $body = $requests['body']; $c_member_id_list = $requests['c_member_id_list']; // ---------- if (!$c_member_id_list) { $p = array('target_c_member_id' => $target_c_member_id, 'msg' => "紹介先の" . WORD_MY_FRIEND . "を選択してださい"); openpne_redirect('pc', 'page_f_invite', $p); } if (is_null($body) || $body === '') { $p = array('target_c_member_id' => $target_c_member_id, 'msg' => "メッセージを入力してください"); openpne_redirect('pc', 'page_f_invite', $p); } //--- 権限チェック //フレンド foreach ($c_member_id_list as $c_member_id) { if (!db_friend_is_friend($c_member_id, $u)) { handle_kengen_error(); } } //--- list($msg_subject, $msg_body) = create_message_friend_invite($u, $body, $target_c_member_id); foreach ($c_member_id_list as $key => $value) { db_message_send_message_syoukai_member($u, $value, $msg_subject, $msg_body); } if (OPENPNE_USE_POINT_RANK) { //メンバー紹介をした人にポイント付与 $point = db_action_get_point4c_action_id(8); db_point_add_point($u, $point); } $p = array('target_c_member_id' => $target_c_member_id); openpne_redirect('pc', 'page_f_home', $p); }
function execute($requests) { $u = $GLOBALS['KTAI_C_MEMBER_ID']; // --- リクエスト変数 $target_c_member_id = $requests['target_c_member_id']; // ---------- $is_h = 0; if ($target_c_member_id == $u || empty($target_c_member_id)) { $target_c_member_id = $u; $is_h = 1; } if (!$is_h) { if (!db_member_is_active_c_member_id($target_c_member_id)) { ktai_display_error('該当するメンバーが見つかりません。'); } if (db_member_is_access_block($u, $target_c_member_id)) { openpne_redirect('ktai', 'page_h_access_block'); } //あしあとをつける db_ashiato_insert_c_ashiato($target_c_member_id, $u); } $is_friend = db_friend_is_friend($u, $target_c_member_id); if ($is_h || $is_friend) { $target_c_member = db_member_c_member_with_profile($target_c_member_id, 'friend'); } else { $target_c_member = db_member_c_member_with_profile($target_c_member_id, 'public'); } if ($target_c_member['birth_year']) { $target_c_member['age'] = getAge($target_c_member['birth_year'], $target_c_member['birth_month'], $target_c_member['birth_day']); } $this->set('is_h', $is_h); $this->set('target_c_member', $target_c_member); $this->set('profile_list', db_member_c_profile_list()); $this->set('relation', db_friend_relationship4two_members($u, $target_c_member_id)); return 'success'; }
/** * Check c_diary.public_flag * * @param int $c_diary_id * @param int $c_member_id * @return bool allowed or not */ function pne_check_diary_public_flag($c_diary_id, $c_member_id) { $c_diary = db_diary_get_c_diary4id($c_diary_id); if ($c_diary['c_member_id'] == $c_member_id) { return true; } switch ($c_diary['public_flag']) { case 'public': $allowed = true; break; case 'friend': $allowed = db_friend_is_friend($c_diary['c_member_id'], $c_member_id); break; case 'private': default: $allowed = false; break; } return $allowed; }
/** * フレンドリンクを追加 */ function db_friend_insert_c_friend($c_member_id_from, $c_member_id_to) { //function cache削除 cache_drop_c_member($c_member_id_from); cache_drop_c_member($c_member_id_to); if ($c_member_id_from < 1 || $c_member_id_to < 1) { return false; } if (db_friend_is_friend($c_member_id_from, $c_member_id_to)) { return false; } $data = array('c_member_id_from' => intval($c_member_id_from), 'c_member_id_to' => intval($c_member_id_to), 'r_datetime' => db_now(), 'intro' => ''); db_insert('c_friend', $data); $data = array('c_member_id_from' => intval($c_member_id_to), 'c_member_id_to' => intval($c_member_id_from), 'r_datetime' => db_now(), 'intro' => ''); db_insert('c_friend', $data); }
/** * db_diary_public_flag_condition * * @param int $c_member_id target c_member_id * @param int $u viewer's c_member_id * @param string $force * @return string */ function db_diary_public_flag_condition($c_member_id, $u = null, $force = null) { $pf_cond = ''; if ($force) { switch ($force) { case 'friend': $pf_cond = " AND public_flag <> 'private'"; break; case 'private': $pf_cond = " AND public_flag = 'public'"; break; } } else { if (!is_null($u) && $c_member_id != $u) { $is_friend = db_friend_is_friend($c_member_id, $u); if ($is_friend) { $pf_cond = " AND public_flag <> 'private'"; } else { $pf_cond = " AND public_flag = 'public'"; } } } return $pf_cond; }
function execute($requests) { $u = $GLOBALS['AUTH']->uid(); // --- リクエスト変数 $target_c_diary_id = $requests['target_c_diary_id']; $body = $requests['body']; $page = $requests['page']; // ---------- // target が指定されていない if (!$target_c_diary_id) { openpne_redirect('pc', 'page_h_err_fh_diary'); } // target の日記が存在しない if (!p_common_is_active_c_diary_id($target_c_diary_id)) { openpne_redirect('pc', 'page_h_err_fh_diary'); } $target_c_diary = db_diary_get_c_diary4id($target_c_diary_id); $target_c_member_id = $target_c_diary['c_member_id']; if ($target_c_member_id == $u) { $type = 'h'; //日記を閲覧済みにする db_diary_update_c_diary_is_checked($target_c_diary_id, 1); } else { $type = 'f'; $target_c_member = db_member_c_member4c_member_id($target_c_member_id); $is_friend = db_friend_is_friend($u, $target_c_member_id); // check public_flag if (!pne_check_diary_public_flag($target_c_diary_id, $u)) { openpne_redirect('pc', 'page_h_err_diary_access'); } // アクセスブロック if (db_member_is_access_block($u, $target_c_member_id)) { openpne_redirect('pc', 'page_h_access_block'); } // あしあとをつける db_ashiato_insert_c_ashiato($target_c_member_id, $u); } $this->set('type', $type); $this->set('inc_navi', fetch_inc_navi($type, $target_c_member_id)); $this->set('member', db_member_c_member4c_member_id($u)); $this->set('target_member', db_member_c_member4c_member_id($target_c_member_id)); $this->set('target_diary', $target_c_diary); // 日記コメント if ($requests['page_size'] == 100) { $page_size = 100; } else { $page_size = 20; } if ($requests['order'] === 'asc') { $desc = false; } else { $desc = true; } list($c_diary_comment_list, $is_prev, $is_next, $total_num, $total_page_num) = k_p_fh_diary_c_diary_comment_list4c_diary_id($target_c_diary_id, $page_size, $page, $desc); if ($desc) { $c_diary_comment_list = array_reverse($c_diary_comment_list); } $this->set('target_diary_comment_list', $c_diary_comment_list); $this->set('total_num', $total_num); $this->set('total_page_num', $total_page_num); $this->set('page_size', $page_size); $this->set('page', $page); $this->set('is_writable_comment', db_diary_is_writable_comment4c_diary_id($target_c_diary_id)); // コメント許可設定取得 $this->set('is_comment_input', $target_c_diary['is_comment_input']); $start_comment = reset($c_diary_comment_list); $end_comment = end($c_diary_comment_list); $pager = array(); $pager['start'] = (int) $start_comment['number']; $pager['end'] = (int) $end_comment['number']; if ($is_prev) { if ($desc) { $pager['page_next'] = $page - 1; } else { $pager['page_prev'] = $page - 1; } } if ($is_next) { if ($desc) { $pager['page_prev'] = $page + 1; } else { $pager['page_next'] = $page + 1; } } $this->set('pager', $pager); //最近の日記を取得 $list_set = p_fh_diary_list_diary_list4c_member_id($target_c_member_id, 7, 1, $u); $this->set('new_diary_list', $list_set[0]); $this->set('c_diary_id_prev', db_diary_c_diary_id_prev4c_diary_id($target_c_member_id, $target_c_diary_id, $u)); $this->set('c_diary_id_next', db_diary_c_diary_id_next4c_diary_id($target_c_member_id, $target_c_diary_id, $u)); //カレンダー関係 //カレンダー開始用変数 $time = strtotime($target_c_diary['r_datetime']); $year = date('Y', $time); $month = date('n', $time); //日記一覧、カレンダー用変数 $date_val = array('year' => $year, 'month' => $month, 'day' => null); $this->set('date_val', $date_val); //日記のカレンダー $calendar = db_common_diary_monthly_calendar($year, $month, $target_c_member_id, $u); $this->set('calendar', $calendar['days']); $this->set('ym', $calendar['ym']); //各月の日記 $this->set('date_list', p_fh_diary_list_date_list4c_member_id($target_c_member_id)); if (USE_DIARY_CATEGORY) { //カテゴリ一覧 $this->set('category', db_diary_category_list4c_member_id($target_c_member_id)); //この日記のカテゴリリストを得る $this->set('category_list', db_diary_category_list4c_diary_id($target_c_diary_id)); } return 'success'; }
function execute($requests) { $u = $GLOBALS['AUTH']->uid(); // --- リクエスト変数 $target_c_member_id = $requests['target_c_member_id']; // ---------- // - IDが指定されていない場合 // - IDが自分の場合 // は h_home へリダイレクト if (!$target_c_member_id || $target_c_member_id == $u) { openpne_redirect('pc', 'page_h_home'); } if (!db_member_is_active_c_member_id($target_c_member_id)) { openpne_redirect('pc', 'page_h_err_f_home'); } if (db_member_is_access_block($u, $target_c_member_id)) { openpne_redirect('pc', 'page_h_access_block'); } //あしあとをつける db_ashiato_insert_c_ashiato($target_c_member_id, $u); $this->set('is_h_prof', 0); $this->set('inc_navi', fetch_inc_navi('f', $target_c_member_id)); $is_friend = db_friend_is_friend($u, $target_c_member_id); $target_c_member = db_member_c_member_with_profile($target_c_member_id, 'private'); if ($is_friend) { // 自分が書いた紹介文 $this->set('my_friend_intro', db_friend_c_friend_intro($u, $target_c_member_id)); } else { // 友達の友達 $this->set('friend_path', db_friend_friend_path4c_member_ids($u, $target_c_member_id)); } $this->set('is_friend', $is_friend); $this->set('c_member', db_member_c_member4c_member_id($u)); $this->set('c_diary_list', db_diary_get_c_diary_list4c_member_id($target_c_member_id, 5, $u)); if (OPENPNE_USE_ALBUM) { // アルバム $this->set('c_album_list', db_album_get_c_album_subject_list4c_member_id($target_c_member_id, 5, $u)); } // --- f_home, h_prof 共通処理 $this->set('target_c_member_id', $target_c_member_id); $target_c_member['last_login'] = p_f_home_last_login4access_date($target_c_member['access_date']); if ($target_c_member['birth_year']) { $target_c_member['age'] = getAge($target_c_member['birth_year'], $target_c_member['birth_month'], $target_c_member['birth_day']); } $this->set('target_c_member', $target_c_member); $target_c_member_all = db_member_c_member_with_profile($target_c_member_id, 'private'); $this->set('target_c_member_all', $target_c_member_all); $this->set('c_rss_cache_list', db_rss_c_rss_cache_list4c_member_id($target_c_member_id, 5)); $this->set('c_friend_comment_list', db_friend_c_friend_comment4c_member_id($target_c_member_id)); $this->set('c_friend_list', db_friend_c_friend_list4c_member_id($target_c_member_id, 9)); $this->set('c_friend_count', db_friend_count_friends($target_c_member_id)); $this->set('user_count', db_commu_count_c_commu4c_member_id($target_c_member_id)); $this->set('common_commu_count', count(db_common_commu_common_commu_id4c_member_id($target_c_member_id, $u))); $this->set('c_commu_list', db_commu_c_commu_list4c_member_id_2($target_c_member_id, 9)); $this->set('c_review_list', db_review_c_review_list4member($target_c_member_id, 5)); $this->set('profile_list', db_member_c_profile_list()); // 誕生日まであと何日? $this->set('days_birthday', db_member_count_days_birthday4c_member_id($target_c_member_id)); if (OPENPNE_USE_POINT_RANK) { // ポイント $point = db_point_get_point($target_c_member_id); $this->set("point", $point); // ランク $this->set("rank", db_point_get_rank4point($point)); } // --- bizここから // バナーをBIZ用右部拡張領域下に表示させる為の仕掛け $this->set('is_f_home', 1); $biz_dir = OPENPNE_MODULES_BIZ_DIR . '/biz/'; //bizモジュールディレクトリの定義 include_once $biz_dir . 'lib/smarty_functions.php'; //bizモジュールよりライブラリを拝借 include_once $biz_dir . 'lib/mysql_functions.php'; //bizモジュールよりライブラリを拝借 $c_member = db_member_c_member4c_member_id($u); $todolist = biz_getTodoList($u, $target_c_member_id, "f", $c_member['nickname']); $this->set("todolist", $todolist); $this->set('calendar', biz_getScheduleWeek($u, $target_c_member_id, $requests['w'], 'f', true, true, true, $target_c_member)); $group_list = biz_getHomeGroupList($target_c_member_id); $this->set('group_list', $group_list); // --- bizここまで // inc_entry_point $this->set('inc_entry_point', fetch_inc_entry_point($this->getView(), 'f_home')); // --- return 'success'; }
function execute($requests) { $u = $GLOBALS['AUTH']->uid(); // --- リクエスト変数 $target_c_member_id = $requests['target_c_member_id']; $page = $requests['page']; $year = $requests['year']; $month = $requests['month']; $day = $requests['day']; $category_id = $requests['category_id']; $keyword = $requests['keyword']; // ---------- if (!$target_c_member_id || !is_null($keyword)) { $target_c_member_id = $u; } if ($target_c_member_id == $u) { $type = 'h'; $is_diary_admin = true; } else { $type = 'f'; $is_diary_admin = false; $target_c_member = db_member_c_member4c_member_id($target_c_member_id); $is_friend = db_friend_is_friend($u, $target_c_member_id); // アクセスブロック if (db_member_is_access_block($u, $target_c_member_id)) { openpne_redirect('pc', 'page_h_access_block'); } //あしあとをつける db_ashiato_insert_c_ashiato($target_c_member_id, $u); } $this->set('inc_navi', fetch_inc_navi($type, $target_c_member_id)); $this->set('type', $type); $page_size = 20; $target_member = db_member_c_member4c_member_id($target_c_member_id); $this->set('target_member', $target_member); //年月日で一覧表示、日記数に制限なし if ($year && $month) { $list_set = p_fh_diary_list_diary_list_date4c_member_id($target_c_member_id, $page_size, $page, $year, $month, $day, $u); $rss_list = db_rss_list_c_rss_cache_list_date($target_c_member_id, $year, $month, $day); } elseif ($category_id) { $year = date('Y'); $month = date('n'); $list_set = db_diary_list4c_diary_category_id($target_c_member_id, $category_id, $u, $page_size, $page); $this->set('category_name', db_diary_get_category_name4category_id($category_id)); $this->set('category_id', $category_id); } else { $year = date('Y'); $month = date('n'); $this->set('all', 1); //検索する場合 if ($keyword) { $list_set = p_h_diary_list_all_search_c_diary4c_diary($keyword, $page_size, $page, $u); } else { $list_set = p_fh_diary_list_diary_list4c_member_id($target_c_member_id, $page_size, $page, $u); $rss_list = db_rss_list_c_rss_cache_list($target_c_member_id, $page_size, $page); } } $this->set('c_rss_cache_list', $rss_list); $this->set('target_diary_list', $list_set[0]); $this->set('page', $page); $this->set('page_size', $page_size); $this->set('is_prev', $list_set[1]); $this->set('is_next', $list_set[2]); $this->set("total_num", $list_set[3]); $this->set('diary_list_count', count($list_set[0])); //日記一覧、カレンダー用変数 $date_val = array('year' => $year, 'month' => $month, 'day' => $day); $this->set('date_val', $date_val); //日記のカレンダー $calendar = db_common_diary_monthly_calendar($year, $month, $target_c_member_id, $u); $this->set('calendar', $calendar['days']); $this->set('ym', $calendar['ym']); //各月の日記 $this->set('date_list', p_fh_diary_list_date_list4c_member_id($target_c_member_id)); if (USE_DIARY_CATEGORY) { //カテゴリ一覧 $this->set('category_list', db_diary_category_list4c_member_id($target_c_member_id)); } //検索ワード $this->set('keyword', $keyword); $this->set("url_keyword", urlencode($keyword)); return 'success'; }
/** * 友達かどうか判定する * * @param int $c_member_id1 メンバーID * @param int $c_member_id2 メンバーID * @return bool */ function op_friend_is_friend($c_member_id1, $c_member_id2) { return db_friend_is_friend($c_member_id1, $c_member_id2); }
function execute($requests) { $u = $GLOBALS['AUTH']->uid(); // --- リクエスト変数 $target_c_member_id = $requests['target_c_member_id']; // ---------- // - IDが指定されていない場合 // - IDが自分の場合 // は h_home へリダイレクト if (!$target_c_member_id || $target_c_member_id == $u) { openpne_redirect('pc', 'page_h_home'); } if (!db_member_is_active_c_member_id($target_c_member_id)) { openpne_redirect('pc', 'page_h_err_f_home'); } if (db_member_is_access_block($u, $target_c_member_id)) { openpne_redirect('pc', 'page_h_access_block'); } //あしあとをつける db_ashiato_insert_c_ashiato($target_c_member_id, $u); $this->set('is_h_prof', 0); $inc_navi = fetch_inc_navi('f', $target_c_member_id); $this->set('inc_navi', $inc_navi); $target_c_member = db_member_c_member_with_profile($target_c_member_id, 'private'); $is_friend = db_friend_is_friend($u, $target_c_member_id); if ($is_friend) { // 自分が書いた紹介文 $this->set('my_friend_intro', db_friend_c_friend_intro($u, $target_c_member_id)); } else { // 友達の友達 $this->set('friend_path', db_friend_friend_path4c_member_ids($u, $target_c_member_id)); } $this->set('is_friend', $is_friend); $c_member = db_member_c_member4c_member_id($u); $this->set('c_member', $c_member); $c_diary_list = db_diary_get_c_diary_list4c_member_id($target_c_member_id, 5, $u); $this->set('c_diary_list', $c_diary_list); if (OPENPNE_USE_ALBUM) { // アルバム $this->set('c_album_list', db_album_get_c_album_subject_list4c_member_id($target_c_member_id, 5, $u)); } // --- f_home, h_prof 共通処理 $this->set('target_c_member_id', $target_c_member_id); $target_c_member['last_login'] = p_f_home_last_login4access_date($target_c_member['access_date']); if ($target_c_member['birth_year']) { $target_c_member['age'] = getAge($target_c_member['birth_year'], $target_c_member['birth_month'], $target_c_member['birth_day']); } $this->set('target_c_member', $target_c_member); $this->set('c_rss_cache_list', db_rss_c_rss_cache_list4c_member_id($target_c_member_id, 5)); $c_friend_comment_list = db_friend_c_friend_comment4c_member_id($target_c_member_id); $this->set('c_friend_comment_list', $c_friend_comment_list); $c_friend_list = db_friend_c_friend_list4c_member_id($target_c_member_id, 9); $this->set('c_friend_list', $c_friend_list); $this->set('c_friend_count', db_friend_count_friends($target_c_member_id)); $this->set('user_count', db_commu_count_c_commu4c_member_id($target_c_member_id)); $this->set('common_commu_count', count(db_common_commu_common_commu_id4c_member_id($target_c_member_id, $u))); $c_commu_list = db_commu_c_commu_list4c_member_id_2($target_c_member_id, 9); $this->set('c_commu_list', $c_commu_list); $this->set('c_review_list', db_review_c_review_list4member($target_c_member_id, 5)); $profile_list = db_member_c_profile_list(); $this->set('profile_list', $profile_list); // 誕生日まであと何日? $this->set('days_birthday', db_member_count_days_birthday4c_member_id($target_c_member_id)); if (OPENPNE_USE_POINT_RANK) { // ポイント $point = db_point_get_point($target_c_member_id); $this->set("point", $point); // ランク $this->set("rank", db_point_get_rank4point($point)); } // inc_entry_point $this->set('inc_entry_point', fetch_inc_entry_point($this->getView(), 'f_home')); // --- return 'success'; }