Пример #1
0
 function execute($requests)
 {
     if (!OPENPNE_USE_ALBUM) {
         handle_kengen_error();
     }
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $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;
     }
     if ($target_c_member_id == $u) {
         $type = 'h';
         $is_album_admin = true;
     } else {
         $type = 'f';
         $is_album_admin = false;
         $target_c_member = db_member_c_member4c_member_id($target_c_member_id);
         // メンバーが存在しない
         if (!$target_c_member) {
             handle_kengen_error();
         }
         // アクセスブロック
         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 = 10;
     $target_member = db_member_c_member4c_member_id($target_c_member_id);
     $this->set('target_member', $target_member);
     $this->set('c_member_id', $u);
     //年月日で一覧表示、アルバム数に制限なし
     //検索する場合
     if ($keyword) {
         $list_set = p_h_album_list_all_search_c_album4c_album($keyword, $page_size, $page, $u);
     } else {
         $list_set = p_fh_album_list_fh_my_album_list4c_member_id($target_c_member_id, $page_size, $page, $u);
     }
     $this->set('target_album_list', $list_set[0]);
     //アルバムサブジェクト一覧取得
     $album_subject_list = db_album_get_c_album_subject_list4c_member_id($target_c_member_id, 10, $u);
     $this->set('target_album_subject_list', $album_subject_list);
     $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('album_list_count', count($list_set[0]));
     //検索ワード
     $this->set('keyword', $keyword);
     $this->set("url_keyword", urlencode($keyword));
     return 'success';
 }
Пример #2
0
 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';
 }
Пример #3
0
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $target_c_member_id = $requests['target_c_member_id'];
     $page = $requests['page'];
     $order = $requests['order'];
     // ----------
     if (!$target_c_member_id) {
         $target_c_member_id = $u;
     }
     if (db_member_is_access_block($u, $target_c_member_id)) {
         openpne_redirect('pc', 'page_h_access_block');
     }
     // navi 振り分け用
     if ($target_c_member_id == $u) {
         $type = "h";
     } else {
         $type = "f";
     }
     $this->set('inc_navi', fetch_inc_navi($type, $target_c_member_id));
     $this->set("type", $type);
     //----------PC CONTENT#LEFT
     //メンバー情報
     $this->set("member", db_member_c_member4c_member_id($u));
     //ターゲット情報
     $this->set("target_member", db_member_c_member4c_member_id($target_c_member_id));
     //ターゲットの友達数
     $friend_num = db_friend_count_friends($target_c_member_id);
     $this->set("target_friend_num", $friend_num);
     //----------PC CONTENT#CENTER
     // 1ページ当たりに表示するフレンドの数
     $page_size = 50;
     //ターゲットの詳細な友達リスト
     $list = db_friend_friend_list4c_member_id2($target_c_member_id, $page_size, $page, $order);
     $this->set("order", $order);
     $this->set("target_friend_list_disp", $list[0]);
     $this->set("page", $page);
     $this->set("is_prev", $list[1]);
     $this->set("is_next", $list[2]);
     $this->set("start_num", ($page - 1) * $page_size + 1);
     if ($page * $page_size < $friend_num) {
         $end_num = $page * $page_size;
     } else {
         $end_num = $friend_num;
     }
     $this->set("end_num", $end_num);
     for ($i = 1; $i <= $list[3]; $i++) {
         $page_num[] = $i;
     }
     $this->set("page_num", $page_num);
     //あしあとをつける
     if ($target_c_member_id != $u) {
         db_ashiato_insert_c_ashiato($target_c_member_id, $u);
     }
     return 'success';
 }
Пример #4
0
 function execute($requests)
 {
     if (!OPENPNE_USE_ALBUM) {
         handle_kengen_error();
     }
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     // --- リクエスト変数
     $target_c_member_id = $requests['target_c_member_id'];
     $page = $requests['page'];
     // ----------
     $page_size = 10;
     if (!$target_c_member_id) {
         $target_c_member_id = $u;
     }
     if ($target_c_member_id == $u) {
         $type = 'h';
         //$is_album_admin = true;
         $target_c_member = db_member_c_member4c_member_id($u);
     } else {
         $type = 'f';
         //$is_album_admin = false;
         $target_c_member = db_member_c_member4c_member_id($target_c_member_id);
         // メンバーが存在しない
         if (!$target_c_member) {
             $this->handleError();
         }
         // アクセスブロック
         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);
     }
     $this->set('type', $type);
     //メンバー情報
     $this->set('c_member_id', $u);
     $this->set("target_member", $target_c_member);
     //アルバム一覧取得
     list($album_list, $is_prev, $is_next, $total_num) = p_fh_album_list_fh_my_album_list4c_member_id($target_c_member_id, $page_size, $page, $u);
     $this->set('album_list', $album_list);
     $this->set('page', $page);
     $this->set('page_size', $page_size);
     $this->set('is_prev', $is_prev);
     $this->set('is_next', $is_next);
     $this->set("total_num", $total_num);
     $this->set('album_list_count', count($album_list));
     $start = ($page - 1) * $page_size + 1;
     $end = $start + count($album_list) - 1;
     $this->set('start', $start);
     $this->set('end', $end);
     return 'success';
 }
Пример #5
0
 function execute($requests)
 {
     if (!OPENPNE_USE_ALBUM) {
         handle_kengen_error();
     }
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $target_c_album_image_id = $requests['target_c_album_image_id'];
     // ----------
     //targetが指定されていない
     if (!$target_c_album_image_id) {
         openpne_redirect('pc', 'page_h_err_fh_album');
     }
     //targetのアルバム写真が存在しない
     if (!p_common_is_active_c_album_image_id($target_c_album_image_id)) {
         openpne_redirect('pc', 'page_h_err_fh_album');
     }
     $target_c_album_image = db_album_image_get_c_album_image4id($target_c_album_image_id);
     $target_c_album_id = $target_c_album_image['c_album_id'];
     //targetのアルバムが存在しない
     if (!p_common_is_active_c_album_id($target_c_album_id)) {
         openpne_redirect('pc', 'page_h_err_fh_album');
     }
     $target_c_album = db_album_get_c_album4c_album_id($target_c_album_id);
     $target_c_member_id = $target_c_album['c_member_id'];
     if ($target_c_member_id == $u) {
         $type = 'h';
     } else {
         $type = 'f';
         // メンバーが存在しない
         if (!db_member_is_active_c_member_id($target_c_member_id)) {
             openpne_redirect('pc', 'page_h_err_fh_album');
         }
         //check public flag
         if (!pne_check_album_public_flag($target_c_album_id, $u)) {
             openpne_redirect('pc', 'page_h_err_fh_album');
         }
         // アクセスブロック
         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('c_album_image', $target_c_album_image);
     $this->set('c_album_image_id_prev', db_album_image_c_album_image_id_prev4c_album_id($target_c_album_id, $target_c_album_image_id));
     $this->set('c_album_image_id_next', db_album_image_c_album_image_id_next4c_album_id($target_c_album_id, $target_c_album_image_id));
     return 'success';
 }
Пример #6
0
 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';
 }
Пример #7
0
 function execute($requests)
 {
     if (!OPENPNE_USE_ALBUM) {
         handle_kengen_error();
     }
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     // --- リクエスト変数
     $target_c_album_id = $requests['target_c_album_id'];
     // ----------
     // target のアルバムが存在しない
     if (!p_common_is_active_c_album_id($target_c_album_id)) {
         $this->handleError();
     }
     $target_c_album = db_album_get_c_album4c_album_id($target_c_album_id);
     $target_c_member_id = $target_c_album['c_member_id'];
     $target_c_member = db_member_c_member4c_member_id($target_c_member_id);
     // メンバーが存在しない
     if (!$target_c_member) {
         $this->handleError();
     }
     if ($target_c_member_id == $u) {
         $type = 'h';
     } else {
         $type = 'f';
         // check public flag
         if (!pne_check_album_public_flag($target_c_album_id, $u)) {
             $this->handleError();
         }
         // アクセスブロック
         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);
     }
     $this->set('type', $type);
     $this->set('album_info', $target_c_album);
     //メンバー情報
     $this->set("target_member", $target_c_member);
     return 'success';
 }
Пример #8
0
 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';
 }
Пример #9
0
 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';
 }
Пример #10
0
 function execute($requests)
 {
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     // --- リクエスト変数
     $target_c_diary_id = $requests['target_c_diary_id'];
     $target_response_comment_id = $requests['target_response_comment_id'];
     $page = $requests['page'];
     // ----------
     $c_diary = db_diary_get_c_diary4id($target_c_diary_id);
     $target_c_member = k_p_fh_diary_c_member4c_diary_id($target_c_diary_id);
     $target_c_member_id = $target_c_member['c_member_id'];
     if ($u != $target_c_member_id) {
         // check public_flag
         if (!pne_check_diary_public_flag($target_c_diary_id, $u)) {
             openpne_redirect('ktai', 'page_h_err_diary_access');
         }
         //アクセスブロック設定
         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_fh_diary'));
     //日記の作者情報
     $this->set('target_diary_writer', $target_c_member);
     //日記
     $this->set('target_c_diary', $c_diary);
     $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));
     //自分で日記を見たとき
     if ($c_diary['c_member_id'] == $u) {
         //日記を閲覧済みにする
         db_diary_update_c_diary_is_checked($target_c_diary_id, 1);
         $this->set('type', 'h');
     }
     //コメント
     $page_size = 5;
     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);
     }
     if ($target_response_comment_id) {
         $target_comment = _do_c_diary_comment4c_diary_comment_id($target_response_comment_id);
         $response_set = db_member_c_member4c_member_id_LIGHT($target_comment['c_member_id']);
         $this->set('response_comment_format', '>>' . $target_comment['number'] . ' ' . $response_set['nickname'] . "さん\n");
     }
     $this->set('c_diary_comment', $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', $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);
     // f or h
     $this->set('INC_NAVI_type', k_p_fh_common_get_type($target_c_member['c_member_id'], $u));
     if (MAIL_ADDRESS_HASHED) {
         $mail_address = "bc{$target_c_diary_id}-" . t_get_user_hash($u) . '@' . MAIL_SERVER_DOMAIN;
     } else {
         $mail_address = "bc{$target_c_diary_id}" . '@' . MAIL_SERVER_DOMAIN;
     }
     $mail_address = MAIL_ADDRESS_PREFIX . $mail_address;
     $this->set('mail_address', $mail_address);
     //あしあとをつける
     db_ashiato_insert_c_ashiato($target_c_member_id, $u);
     return 'success';
 }
Пример #11
0
 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';
 }
Пример #12
0
 function execute($requests)
 {
     if (!OPENPNE_USE_ALBUM) {
         handle_kengen_error();
     }
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $target_c_album_id = $requests['target_c_album_id'];
     $page = $requests['page'];
     $desc = $requests['desc'];
     // ----------
     $page_size = 10;
     // target が指定されていない
     if (!$target_c_album_id) {
         openpne_redirect('pc', 'page_h_err_fh_album');
     }
     // target のアルバムが存在しない
     if (!p_common_is_active_c_album_id($target_c_album_id)) {
         openpne_redirect('pc', 'page_h_err_fh_album');
     }
     $target_c_album = db_album_get_c_album4c_album_id($target_c_album_id);
     $target_c_member_id = $target_c_album['c_member_id'];
     $target_c_member = db_member_c_member4c_member_id($target_c_member_id);
     // メンバーが存在しない
     if (!$target_c_member) {
         openpne_redirect('pc', 'page_h_err_fh_album');
     }
     if ($target_c_member_id == $u) {
         $type = 'h';
     } else {
         $type = 'f';
         //check public flag
         if (!pne_check_album_public_flag($target_c_album_id, $u)) {
             openpne_redirect('pc', 'page_h_err_fh_album');
         }
         // アクセスブロック
         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('target_c_member_id', $target_c_member_id);
     $this->set('target_c_album_id', $target_c_album_id);
     $this->set('album_info', $target_c_album);
     //メンバー情報
     $this->set('target_member', $target_c_member);
     //最新アルバム10件[サイドバー用]
     $album_subject_list = db_album_get_c_album_subject_list4c_member_id($target_c_member_id, 10, $u);
     $this->set('target_album_list', $album_subject_list);
     //アルバムに登録された写真の順番を切り替える変数
     $this->set('desc', $desc);
     //アルバムに登録された写真
     list($list, $is_prev, $is_next, $total_num) = db_album_c_album_image_list4c_album_id($target_c_album_id, $page, $page_size, $desc);
     $this->set('album_image_list', $list);
     $this->set('page', $page);
     $this->set('page_size', $page_size);
     $this->set('is_prev', $is_prev);
     $this->set('is_next', $is_next);
     $this->set('total_num', $total_num);
     $this->set('album_list_count', count($list));
     return 'success';
 }
Пример #13
0
 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';
 }
Пример #14
0
 function execute($requests)
 {
     if (!OPENPNE_USE_ALBUM) {
         handle_kengen_error();
     }
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     // --- リクエスト変数
     $target_c_album_id = $requests['target_c_album_id'];
     $page = $requests['page'];
     $is_thumbnail = $requests['is_thumbnail'];
     $desc = $requests['desc'];
     // ----------
     $page_size = 10;
     // target が指定されていない
     if (!$target_c_album_id) {
         openpne_redirect('ktai', 'page_h_err_fh_album');
     }
     // target のアルバムが存在しない
     if (!p_common_is_active_c_album_id($target_c_album_id)) {
         openpne_redirect('ktai', 'page_h_err_fh_album');
     }
     $target_c_album = db_album_get_c_album4c_album_id($target_c_album_id);
     $target_c_member_id = $target_c_album['c_member_id'];
     $target_c_member = db_member_c_member4c_member_id($target_c_member_id);
     // メンバーが存在しない
     if (!$target_c_member) {
         openpne_redirect('ktai', 'page_h_err_fh_album');
     }
     if ($target_c_member_id == $u) {
         $type = 'h';
         if (MAIL_ADDRESS_HASHED) {
             $mail_address = "ai{$target_c_album_id}-" . t_get_user_hash($u) . '@' . MAIL_SERVER_DOMAIN;
         } else {
             $mail_address = "ai{$target_c_album_id}" . '@' . MAIL_SERVER_DOMAIN;
         }
         $mail_address = MAIL_ADDRESS_PREFIX . $mail_address;
         $this->set('mail_address', $mail_address);
     } else {
         $type = 'f';
         //check public flag
         if (!pne_check_album_public_flag($target_c_album_id, $u)) {
             openpne_redirect('ktai', 'page_h_err_fh_album');
         }
         // アクセスブロック
         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);
     }
     $this->set('type', $type);
     $this->set('album_info', $target_c_album);
     // メンバー情報
     $this->set('target_member', $target_c_member);
     // 写真の順番を入れ替える
     $this->set('desc', $desc);
     // アルバムに登録された写真
     list($album_image_list, $is_prev, $is_next, $total_num) = db_album_c_album_image_list4c_album_id($target_c_album_id, $page, $page_size, $desc);
     $this->set('album_image_list', $album_image_list);
     $this->set('page', $page);
     $this->set('page_size', $page_size);
     $this->set('is_prev', $is_prev);
     $this->set('is_next', $is_next);
     $this->set('total_num', $total_num);
     $start = ($page - 1) * $page_size + 1;
     $end = $start + count($album_image_list) - 1;
     $this->set('start', $start);
     $this->set('end', $end);
     // サムネイルフラグ
     if (!$is_thumbnail) {
         $is_thumbnail = false;
     }
     $this->set('is_thumbnail', $is_thumbnail);
     return 'success';
 }
Пример #15
0
 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';
 }