コード例 #1
0
ファイル: f_home.php プロジェクト: KimuraYoichi/PukiWiki
 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';
 }
コード例 #2
0
ファイル: h_prof.php プロジェクト: KimuraYoichi/PukiWiki
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     $target_c_member_id = $u;
     $this->set('is_h_prof', 1);
     $this->set('inc_navi', fetch_inc_navi('h'));
     $target_c_member = db_member_c_member_with_profile($u, 'private');
     $this->set('is_friend', 0);
     $this->set('c_diary_list', db_diary_get_c_diary_list4c_member_id($target_c_member_id, 5, null, 'friend'));
     if (OPENPNE_USE_ALBUM) {
         // アルバム
         $this->set('c_album_list', db_album_get_c_album_subject_list4c_member_id($target_c_member_id, 5, null, 'friend'));
     }
     // --- 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));
     $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('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ここから
     $this->set('is_h_prof', 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モジュールよりライブラリを拝借
     $this->set('calendar', biz_getScheduleWeek($u, $u, $requests['w'], 'p', true, true, true, $target_c_member));
     $todolist = biz_getTodoList($u, $u, "h", $target_c_member['nickname']);
     $this->set("todolist", $todolist);
     $group_list = biz_getHomeGroupList($u);
     $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';
 }
コード例 #3
0
ファイル: h_prof.php プロジェクト: KimuraYoichi/PukiWiki
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     $target_c_member_id = $u;
     $this->set('is_h_prof', 1);
     $this->set('inc_navi', fetch_inc_navi('h'));
     $target_c_member = db_member_c_member_with_profile($u, 'private');
     $this->set('is_friend', 0);
     $this->set('c_diary_list', db_diary_get_c_diary_list4c_member_id($target_c_member_id, 5, null, 'friend'));
     if (OPENPNE_USE_ALBUM) {
         // アルバム
         $this->set('c_album_list', db_album_get_c_album_subject_list4c_member_id($target_c_member_id, 5, null, 'friend'));
     }
     // --- 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));
     $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('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));
     }
     // inc_entry_point
     $this->set('inc_entry_point', fetch_inc_entry_point($this->getView(), 'f_home'));
     return 'success';
 }
コード例 #4
0
ファイル: h_prof.php プロジェクト: KimuraYoichi/PukiWiki
 function execute($requests)
 {
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     // --- リクエスト変数
     $target_c_member_id = $u;
     // ----------
     $this->set('is_h_prof', 1);
     //管理画面HTML
     $this->set('c_siteadmin', p_common_c_siteadmin4target_pagename('k_f_home'));
     $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, null, 'friend'));
     //フレンドランダム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('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'));
     return 'success';
 }
コード例 #5
0
ファイル: OP.php プロジェクト: KimuraYoichi/PukiWiki
 /**
  * メンバーIDからポイントを取得する
  *
  * @param  int $c_member_id メンバーID
  * @return  int ポイントID
  */
 function op_point_get_point($c_member_id)
 {
     return db_point_get_point($c_member_id);
 }
コード例 #6
0
ファイル: mail_send.php プロジェクト: KimuraYoichi/PukiWiki
function do_common_send_mail_taikai4admin($c_member_id, $reason)
{
    $p_list = db_member_c_profile_list4null();
    $c_profile_list = array();
    foreach ($p_list as $key => $value) {
        $c_profile_list[] = $p_list[$key];
    }
    $c_member = db_member_c_member4c_member_id($c_member_id, true, true, 'private');
    $c_member['c_member_invite'] = db_member_c_member4c_member_id_LIGHT($c_member['c_member_id_invite']);
    if (OPENPNE_USE_POINT_RANK) {
        $c_member['point'] = db_point_get_point($c_member_id);
        $c_member['rank'] = db_point_get_rank4point($c_member['point']);
    }
    $params = array("c_member" => $c_member, "c_profile_list" => $c_profile_list, "reason" => $reason);
    if (OPENPNE_AUTH_MODE == 'pneid' || OPENPNE_AUTH_MODE == 'slavepne') {
        $params['login_id'] = db_member_username4c_member_id($c_member_id);
    }
    return fetch_send_mail(ADMIN_EMAIL, 'm_admin_taikai', $params);
}
コード例 #7
0
function biz_getScheduleWeek($u, $member_id, $w, $cmd, $head = true, $value = true, $foot = true, $member_info = false, $start_day = 0)
{
    $inc_smarty = new OpenPNE_Smarty($GLOBALS['SMARTY']);
    $inc_smarty->assign("PHPSESSID", md5(session_id()));
    $inc_smarty->templates_dir = 'biz/templates';
    $inc_smarty->assign("cmd", $cmd);
    //操作の対象ページ
    $inc_smarty->assign("target_id", $member_id);
    //予定参加者
    require_once 'Calendar/Week.php';
    $w = intval($w);
    if (empty($w)) {
        $w = 0;
    }
    $inc_smarty->assign('w', $w);
    $time = strtotime($w . " week");
    $Week = new Calendar_Week(date('Y', $time), date('m', $time), date('d', $time), $start_day);
    $Week->build();
    $calendar = array();
    $dayofweek = array('日', '月', '火', '水', '木', '金', '土');
    $i = $start_day;
    $dayofweek = array_merge($dayofweek, array_slice($dayofweek, 0, $start_day + 1));
    $schedule = array();
    while ($Day = $Week->fetch()) {
        $y = sprintf("%02d", $Day->thisYear());
        $m = sprintf("%02d", $Day->thisMonth());
        $d = sprintf("%02d", $Day->thisDay());
        $m_disp = sprintf("%2d", $Day->thisMonth());
        $d_disp = sprintf("%2d", $Day->thisDay());
        if ($cmd != 's_list') {
            $schedule = biz_getDateMemberSchedule($y, $m, $d, $member_id, $u);
            $banner = biz_isBannerSchedule($y, $m, $d, $member_id);
            if (!empty($banner)) {
                foreach ($banner as $value) {
                    array_push($schedule, $value);
                }
            }
        } else {
            $schedule = biz_getShisetsuSchedule($y, $m, $d, $member_id);
        }
        $item = array('year' => $y, 'month' => $m, 'day' => $d, 'month_disp' => $m_disp, 'day_disp' => $d_disp, 'dayofweek' => $dayofweek[$i++], 'now' => false, 'birth' => db_member_birth4c_member_id($m, $d, $member_id), 'event' => db_commu_event4c_member_id($y, $m, $d, $member_id), 'schedule' => $schedule, 'todo' => biz_schedule_todo4c_member_id($u, $member_id, $y, $m, $d), 'holiday' => db_c_holiday_list4date($m, $d));
        if ($w == 0 && $d == date('d')) {
            $item['now'] = true;
        }
        $calendar[] = $item;
    }
    $daylist = $calendar;
    //コピー
    for ($i = 1; $i <= 2; $i++) {
        $j = $start_day;
        //曜日ポインタを示す
        $time = strtotime($w + $i . " week");
        $Week = new Calendar_Week(date('Y', $time), date('m', $time), date('d', $time), $start_day);
        $Week->build();
        while ($Day = $Week->fetch()) {
            $y = sprintf("%02d", $Day->thisYear());
            $m = sprintf("%02d", $Day->thisMonth());
            $d = sprintf("%02d", $Day->thisDay());
            $item = array('year' => $y, 'month' => $m, 'day' => $d, 'dayofweek' => $dayofweek[$j++]);
            $daylist[] = $item;
        }
    }
    $inc_smarty->assign("daylist", $daylist);
    if ($cmd == 's_list') {
        $hours = biz_makeSerialArray(23);
        //時
        $inc_smarty->assign("hours", $hours);
        $mins = biz_makeSerialArray(300, 30, 30);
        //分
        $inc_smarty->assign("mins", $mins);
        $inc_smarty->assign("list", biz_getShisetsuData($member_id));
        $config = biz_getConfig();
        $inc_smarty->assign('is_closed_shisetsu', $config['IS_CLOSED_SHISETSU']);
    }
    $inc_smarty->assign('calendar', $calendar);
    $inc_smarty->assign('head', $head);
    $inc_smarty->assign('value', $value);
    $inc_smarty->assign('foot', $foot);
    if ($member_info) {
        $inc_smarty->assign('member_info', $member_info);
    }
    if ($cmd == 'h') {
        if (OPENPNE_USE_POINT_RANK) {
            // ポイント
            $point = db_point_get_point($member_id);
            $inc_smarty->assign("point", $point);
            // ランク
            $inc_smarty->assign("rank", db_point_get_rank4point($point));
        }
    }
    $content = $inc_smarty->fetch('file:' . OPENPNE_MODULES_BIZ_DIR . '/biz/templates/inc_biz_schedule_week.tpl');
    return $content;
}
コード例 #8
0
ファイル: h_home.php プロジェクト: KimuraYoichi/PukiWiki
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     $inc_navi = fetch_inc_navi('h');
     $this->set('inc_navi', $inc_navi);
     $OPTION = $this->get('C_MEMBER_CONFIG');
     /// infomation ///
     // 運営者からのおしらせ
     $this->set('site_info', p_common_c_siteadmin4target_pagename('h_home'));
     //未読メッセージの数をお知らせ
     $this->set('num_message_not_is_read', db_message_count_c_message_not_is_read4c_member_to_id($u));
     //日記コメントの未読の数をお知らせ
     $this->set('num_diary_not_is_read', p_h_diary_count_c_diary_not_is_read4c_member_id($u));
     //日記コメントの未読の中で、読ませるものを送る
     $this->set('first_diary_read', p_h_diary_c_diary_first_diary_read4c_member_id($u));
     //あなたにフレンド承認を求めているメンバーリスト
     $f_confirm_list = db_friend_anatani_c_friend_confirm_list4c_member_id($u);
     $this->set('f_confirm_list', $f_confirm_list);
     $this->set('num_f_confirm_list', count($f_confirm_list));
     //あなたにコミュニティ参加承認を求めているメンバーリスト
     $h_confirm_list = db_commu_anatani_c_commu_member_confirm_list4c_member_id($u);
     $this->set('h_confirm_list', $h_confirm_list);
     $this->set('num_h_confirm_list', count($h_confirm_list));
     // あなたにコミュニティ管理者交代を希望しているメンバー
     $anatani_c_commu_admin_confirm_list = db_commu_anatani_c_commu_admin_confirm_list4c_member_id($u);
     $this->set('anatani_c_commu_admin_confirm_list', $anatani_c_commu_admin_confirm_list);
     $this->set('num_anatani_c_commu_admin_confirm_list', count($anatani_c_commu_admin_confirm_list));
     // あなたにコミュニティ副管理者を希望しているメンバー
     $anatani_c_commu_sub_admin_confirm_list = db_commu_anatani_c_commu_sub_admin_confirm_list4c_member_id($u);
     $this->set('anatani_c_commu_sub_admin_confirm_list', $anatani_c_commu_sub_admin_confirm_list);
     $this->set('num_anatani_c_commu_sub_admin_confirm_list', count($anatani_c_commu_sub_admin_confirm_list));
     // 誕生日かどうか
     $this->set('birthday_flag', db_member_birthday_flag4c_member_id($u));
     /// 左側 ///
     // メンバー情報
     $c_member = db_member_c_member_with_profile($u, 'private');
     $this->set('c_member', $c_member);
     // フレンドリスト
     $c_friend_list = db_friend_c_friend_list4c_member_id($u, 9);
     $this->set('c_friend_list', $c_friend_list);
     $this->set('c_friend_count', db_friend_count_friends($u));
     // 参加コミュニティ
     $c_commu_user_list = db_commu_c_commu_list4c_member_id_2($u, 9);
     $this->set('c_commu_user_list', $c_commu_user_list);
     $this->set('fh_com_count_user', db_commu_count_c_commu4c_member_id($u));
     // 写真使用量
     $image_limit_list = db_image_get_image_limit_list($u);
     $this->set('image_limit_list', $image_limit_list);
     /// 最新情報 ///
     // 最新日記
     if (DISPLAY_NEWDIARYTOPIC_HOME && $OPTION['IS_DISPLAY_NEWDIARY_HOME']) {
         $this->set('c_diary_list_all', p_h_home_c_diary_all_list(5));
     }
     // フレンド最新日記
     $c_diary_friend_list = p_h_home_c_diary_friend_list4c_member_id($u, 5, true);
     $this->set('c_diary_friend_list', $c_diary_friend_list);
     // フレンド最新blog
     $this->set('c_rss_cache_list', db_rss_list_friend_c_rss_cache_list($u, 5));
     // 日記コメント記入履歴
     $c_diary_my_comment_list = p_h_home_c_diary_my_comment_list4c_member_id($u, 5);
     $this->set('c_diary_my_comment_list', $c_diary_my_comment_list);
     // コミュニティ全ての新着書き込み
     if (DISPLAY_NEWDIARYTOPIC_HOME && $OPTION['IS_DISPLAY_NEWTOPIC_HOME']) {
         $this->set('c_topic_list_all', p_h_home_c_topic_all_list(5));
     }
     // 参加コミュニティの新着書き込み
     $this->set('c_commu_topic_comment_list', db_commu_c_commu_topic_comment_list4c_member_id($u, 5, true));
     // レビュー
     $this->set('c_friend_review_list', db_review_c_friend_review_list4c_member_id($u, 5));
     if (OPENPNE_USE_ALBUM) {
         // アルバム
         $this->set('c_friend_album_list', p_h_home_c_album_friend_list4c_member_id($u, 5));
     }
     /// 自分の情報 ///
     // 日記
     $c_diary_list = db_diary_get_c_diary_list4c_member_id($u, 5);
     $this->set('c_diary_list', $c_diary_list);
     // 外部blog
     $this->set('c_blog_list', db_rss_h_blog_list_friend4c_member_id($u, 5, 1));
     // レビュー
     $this->set('c_review_list', db_review_c_review_list4member($u, 5));
     if (OPENPNE_USE_ALBUM) {
         // アルバム
         $this->set('c_album_list', db_album_get_c_album_subject_list4c_member_id($u, 5));
     }
     /// その他 ///
     if (OPENPNE_USE_POINT_RANK) {
         // ポイント
         $point = db_point_get_point($u);
         $this->set("point", $point);
         // ランク
         $this->set("rank", db_point_get_rank4point($point));
     }
     // 紹介文
     $c_friend_intro_list = db_friend_c_friend_intro_list4c_member_id($u, 5);
     $this->set('c_friend_intro_list', $c_friend_intro_list);
     // 今日の日付、曜日
     $this->set('r_datetime', date('m/d'));
     $date = array('日', '月', '火', '水', '木', '金', '土');
     $this->set('r_datetime_date', $date[date('w')]);
     /// 週間カレンダー
     if (DISPLAY_SCHEDULE_HOME && $OPTION['IS_DISPLAY_SCHEDULE_HOME']) {
         //開始曜日の設定
         if ($c_member['schedule_start_day'] == 2) {
             $start_day = date("w");
         } else {
             $start_day = $c_member['schedule_start_day'];
         }
         $this->set('calendar', $this->get_calendar($u, $requests['w'], $start_day));
     }
     // お気に入りフィード
     if (USE_BOOKMARK_FEED) {
         // お気に入りの最新日記
         if ($OPTION['IS_DISPLAY_BOOKMARK_DIARY_HOME']) {
             $this->set('bookmark_diary_list', db_bookmark_diary_list($u, 5));
         }
         //お気に入りの最新ブログ
         if ($OPTION['IS_DISPLAY_BOOKMARK_BLOG_HOME']) {
             $this->set('bookmark_blog_list', db_bookmark_blog_list($u, 5));
         }
         //お気に入りのメンバー
         $bookmark_member_list = db_bookmark_member_list($u, 9);
         $this->set('bookmark_member_list', $bookmark_member_list);
         $this->set('bookmark_count', db_bookmark_count($u));
     }
     // API用セッションID
     $this->set('api_session_id', get_api_sessionid($u));
     // アクセス日時を記録
     db_member_do_access($u);
     // inc_entry_point
     $this->set('inc_entry_point', fetch_inc_entry_point($this->getView(), 'h_home'));
     return 'success';
 }
コード例 #9
0
ファイル: h_home.php プロジェクト: KimuraYoichi/PukiWiki
 function execute($requests)
 {
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     $OPTION = $this->get('C_MEMBER_CONFIG');
     $c_member_secure = db_member_c_member_secure4c_member_id($u);
     //管理画面HTML
     $this->set('c_siteadmin', p_common_c_siteadmin4target_pagename('k_h_home'));
     $c_member = db_member_c_member_with_profile($u, 'private');
     //メンバー情報
     $this->set('c_member', $c_member);
     //新着メッセージ数
     $this->set('c_message_unread_count', db_message_c_message_received_unread_all_count4c_member_id($u));
     //フレンドの最新日記
     $this->set('c_diary_friend_list', p_h_home_c_diary_friend_list4c_member_id($u, 5, true));
     //参加コミュニティリスト
     $this->set('c_commu_list', db_commu_c_commu_list_lastupdate4c_member_id($u, 5));
     //参加コミュニティの数
     $this->set('fh_com_count_user', db_commu_count_c_commu4c_member_id($u));
     //フレンドリスト
     $this->set('c_friend_list', db_friend_c_friend_list_random4c_member_id($u, 5));
     //フレンドの数
     $this->set('c_friend_count', db_friend_count_friends($u));
     //参加コミュニティの新着書き込み
     $this->set('c_commu_topic_list', db_commu_c_commu_topic_comment_list4c_member_id($u, 5, true));
     $this->set('SNS_NAME', SNS_NAME);
     if (DISPLAY_NEWDIARYTOPIC_HOME) {
         if ($OPTION['IS_DISPLAY_NEWDIARY_HOME_KTAI']) {
             $this->set('c_diary_list_all', p_h_home_c_diary_all_list(5));
         }
         if ($OPTION['IS_DISPLAY_NEWTOPIC_HOME_KTAI']) {
             $this->set('c_topic_list_all', p_h_home_c_topic_all_list(5));
         }
     }
     //アクセス日時を記録
     db_member_do_access($u);
     //未読メッセージの数をお知らせ
     $this->set("num_message_not_is_read", db_message_count_c_message_not_is_read4c_member_to_id($u));
     //日記コメントの未読の数をお知らせ
     $this->set("num_diary_not_is_read", p_h_diary_count_c_diary_not_is_read4c_member_id($u));
     //日記コメントの未読の中で、読ませるものを送る
     $this->set("first_diary_read", p_h_diary_c_diary_first_diary_read4c_member_id($u));
     //コミュニティ承認を求めているメンバーリスト
     $h_confirm_list = db_commu_anatani_c_commu_member_confirm_list4c_member_id($u);
     $this->set("h_confirm_list", $h_confirm_list);
     //そのメンバーの人数
     $this->set("num_h_confirm_list", count($h_confirm_list));
     //あなたにフレンド認証を求めているメンバーリスト
     $f_confirm_list = db_friend_anatani_c_friend_confirm_list4c_member_id($u);
     $this->set("f_confirm_list", $f_confirm_list);
     //そのメンバーの人数
     $this->set("num_f_confirm_list", count($f_confirm_list));
     // あなたにコミュニティ管理者交代を希望しているメンバー
     $anatani_c_commu_admin_confirm_list = db_commu_anatani_c_commu_admin_confirm_list4c_member_id($u);
     $this->set("anatani_c_commu_admin_confirm_list", $anatani_c_commu_admin_confirm_list);
     //そのメンバーの人数
     $this->set("num_anatani_c_commu_admin_confirm_list", count($anatani_c_commu_admin_confirm_list));
     // あなたにコミュニティ副管理者を希望しているメンバー
     $anatani_c_commu_sub_admin_confirm_list = db_commu_anatani_c_commu_sub_admin_confirm_list4c_member_id($u);
     $this->set("anatani_c_commu_sub_admin_confirm_list", $anatani_c_commu_sub_admin_confirm_list);
     //そのメンバーの人数
     $this->set("num_anatani_c_commu_sub_admin_confirm_list", count($anatani_c_commu_sub_admin_confirm_list));
     //日記コメント記入履歴
     $this->set("c_diary_my_comment_list", p_h_home_c_diary_my_comment_list4c_member_id($u, 5));
     // 誕生日かどうか
     $this->set('birthday_flag', db_member_birthday_flag4c_member_id($u));
     if (MAIL_ADDRESS_HASHED) {
         $mail_address = "b{$u}-" . t_get_user_hash($u) . "@" . MAIL_SERVER_DOMAIN;
     } else {
         $mail_address = "blog" . "@" . MAIL_SERVER_DOMAIN;
     }
     $mail_address = MAIL_ADDRESS_PREFIX . $mail_address;
     $this->set('blog_address', $mail_address);
     if (OPENPNE_USE_POINT_RANK) {
         // ポイント
         $point = db_point_get_point($u);
         $this->set("point", $point);
         // ランク
         $this->set("rank", db_point_get_rank4point($point));
         // メール送信設定
         $this->set('is_unused_rank_up', util_is_unused_mail('m_ktai_rank_up'));
     }
     // メール送信設定
     $this->set('is_unused_ashiato', util_is_unused_mail('m_ktai_ashiato'));
     $this->set('is_unused_diary_comment', util_is_unused_mail('m_ktai_diary_comment_info'));
     // inc_entry_point
     $this->set('inc_ktai_entry_point', fetch_inc_entry_point($this->getView(), 'ktai_h_home'));
     return 'success';
 }
コード例 #10
0
ファイル: f_home.php プロジェクト: KimuraYoichi/PukiWiki
 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';
 }
コード例 #11
0
ファイル: f_home.php プロジェクト: KimuraYoichi/PukiWiki
 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';
 }