function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $target_c_album_image_id = $requests['target_c_album_image_id'];
     // ----------
     if (!p_common_is_active_c_album_image_id($target_c_album_image_id)) {
         util_send_header_internal_server_error();
     }
     $c_album_image = db_album_image_get_c_album_image4id($target_c_album_image_id);
     $c_album_id = $c_album_image['c_album_id'];
     if (!p_common_is_active_c_album_id($c_album_id)) {
         util_send_header_internal_server_error();
     }
     $c_album = db_album_get_c_album4c_album_id($c_album_id);
     $target_c_member_id = $c_album['c_member_id'];
     if ($u != $target_c_member_id) {
         // メンバーが存在しない
         if (!db_member_is_active_c_member_id($target_c_member_id)) {
             util_send_header_internal_server_error();
         }
         // check public_flag
         if (!pne_check_album_public_flag($c_album_id, $u)) {
             util_send_header_internal_server_error();
         }
         // アクセスブロック設定
         if (db_member_is_access_block($u, $target_c_member_id)) {
             util_send_header_internal_server_error();
         }
     }
     $c_album_image['image_filename'] = util_get_img_url($c_album_image['image_filename'], 180, 180);
     //---
     util_output_xml4array($c_album_image, 'c_album_image');
 }
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $target_c_member_id = $requests['target_c_member_id'];
     // ----------
     if (db_member_is_access_block($u, $target_c_member_id)) {
         openpne_redirect('pc', 'page_h_access_block');
     }
     if ($target_c_member_id == $u) {
         handle_kengen_error();
     }
     //アクティブメンバーか
     if (!db_member_is_active_c_member_id($target_c_member_id)) {
         handle_kengen_error();
     }
     //お気に入り登録済みメンバーか
     if (db_bookmark_is_bookmark($u, $target_c_member_id)) {
         $p = array('c_member_id_to' => $target_c_member_id);
         openpne_redirect('pc', 'page_f_bookmark_add_err_already', $p);
     }
     $this->set('inc_navi', fetch_inc_navi('f', $target_c_member_id));
     $c_member = db_member_c_member_with_profile($target_c_member_id);
     $c_member['last_login'] = p_f_home_last_login4access_date($c_member['access_date']);
     $this->set('c_member', $c_member);
     return 'success';
 }
Exemple #3
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';
 }
 function execute($requests)
 {
     $specify_type = $requests['specify_type'];
     $id_list_string = $requests['c_member_id_list'];
     if (!$id_list_string) {
         $error_msg = 'IDまたはメールアドレスを入力してください';
         $this->handleError($error_msg);
     }
     //改行をスペースに
     $id_list_string = str_replace("\r\n", ' ', $id_list_string);
     $id_list_string = str_replace("\n", ' ', $id_list_string);
     $id_list_string = str_replace("\r", ' ', $id_list_string);
     $id_list_string = str_replace(" ", ' ', $id_list_string);
     $id_list_parsed = explode(' ', $id_list_string);
     $c_member_id_list = array();
     foreach ($id_list_parsed as $each_id) {
         if (!$each_id) {
             continue;
         }
         switch ($specify_type) {
             case 'c_member_id':
                 $each_c_member_id = $each_id;
                 break;
             case 'mail_address':
                 if (!is_ktai_mail_address($each_id)) {
                     $each_c_member_id = db_member_c_member_id4pc_address($each_id);
                 } else {
                     $each_c_member_id = db_member_c_member_id4ktai_address2($each_id);
                 }
                 if (!$each_c_member_id) {
                     $error_msg = '無効なメールアドレスが含まれています: ' . $each_id;
                     $this->handleError($error_msg);
                 }
                 break;
             default:
                 $this->handleError('');
                 break;
         }
         if (!is_numeric($each_c_member_id)) {
             $error_msg = 'IDは整数値で指定してください: ' . $each_c_member_id;
             $this->handleError($error_msg);
         }
         if (!db_member_is_active_c_member_id($each_c_member_id)) {
             $error_msg = '無効なIDが含まれています: ' . $each_c_member_id;
             $this->handleError($error_msg);
         }
         //重複チェック
         if (in_array($each_c_member_id, $c_member_id_list)) {
             continue;
         }
         $c_member_id_list[] = intval($each_c_member_id);
     }
     $_REQUEST['c_member_ids'] = $c_member_id_list;
     openpne_forward(ADMIN_MODULE_NAME, 'page', 'send_messages');
     exit;
 }
 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';
 }
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $c_member_id_to = $requests['c_member_id'];
     // ----------
     //--- 権限チェック
     //自分以外 and ブックマーク登録されていない
     if ($c_member_id_to == $u) {
         handle_kengen_error();
     }
     //アクティブメンバーか
     if (!db_member_is_active_c_member_id($c_member_id_to)) {
         handle_kengen_error();
     }
     //お気に入り登録済みメンバーか
     if (db_bookmark_is_bookmark($u, $c_member_id_to)) {
         $p = array('c_member_id_to' => $c_member_id_to);
         openpne_redirect('pc', 'page_f_bookmark_add_err_already', $p);
     }
     db_bookmark_insert_c_bookmark($u, $c_member_id_to);
     openpne_redirect('pc', 'page_h_bookmark_list');
 }
 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';
 }
function p_common_is_active_c_member_id($c_member_id)
{
    return db_member_is_active_c_member_id($c_member_id);
}
Exemple #9
0
 /**
  * メンバーがアクティブメンバーかどうか判定する
  *
  * @param   int  $c_member_id メンバーID
  * @return  bool
  */
 function op_member_is_active_c_member_id($c_member_id)
 {
     return db_member_is_active_c_member_id($c_member_id);
 }
Exemple #10
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';
 }
Exemple #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);
     $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';
 }