function execute($requests)
 {
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     $c_member_secure = db_member_c_member_secure4c_member_id($u);
     $this->set('is_registered', !empty($c_member_secure['easy_access_id']));
     return 'success';
 }
Exemple #2
0
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     $c_commu_id = $requests['target_c_commu_id'];
     $c_commu = db_commu_c_commu4c_commu_id2($c_commu_id);
     //コミュニティの存在の有無
     if (!$c_commu) {
         openpne_redirect('pc', 'page_h_err_c_home');
     }
     $inc_navi = fetch_inc_navi('c', $c_commu_id);
     $this->set('inc_navi', $inc_navi);
     $this->set('c_commu', $c_commu);
     // 副管理者情報
     if ($c_commu['c_member_id_sub_admin']) {
         $c_member_sub_admin = db_member_c_member4c_member_id($c_commu['c_member_id_sub_admin']);
         $this->set('sub_admin', $c_member_sub_admin);
     }
     $this->set('is_c_commu_admin', db_commu_is_c_commu_admin($c_commu_id, $u));
     $this->set('is_c_commu_member', db_commu_is_c_commu_member($c_commu_id, $u));
     $this->set('is_c_commu_view', db_commu_is_c_commu_view4c_commu_idAc_member_id($c_commu_id, $u));
     $this->set('is_receive_mail', db_commu_is_receive_mail_ktai($c_commu_id, $u));
     $this->set('is_receive_mail_pc', db_commu_is_receive_mail_pc($c_commu_id, $u));
     $this->set('is_receive_message', db_commu_is_receive_message($c_commu_id, $u));
     //コミュニティメンバー
     $c_commu_member_list = db_commu_c_commu_member_list4c_commu_id($c_commu_id, 9);
     $this->set('c_commu_member_list', $c_commu_member_list);
     $c_member_secure = db_member_c_member_secure4c_member_id($u);
     if (empty($c_member_secure['ktai_address'])) {
         $is_registered_ktai_address = false;
     } else {
         $is_registered_ktai_address = true;
     }
     //非公開コミュニティに管理者から招待されたかどうか
     $this->set('admin_invite', db_commu_c_commu4c_admin_invite_id($c_commu_id, $u));
     //参加コミュニティの新着トピック書き込み
     $new_topic_comment = db_commu_new_topic_comment4c_commu_id($c_commu_id, 7);
     $this->set('new_topic_comment', $new_topic_comment);
     //参加コミュニティの新着イベント書き込み
     $new_topic_comment_event = db_commu_new_topic_comment4c_commu_id($c_commu_id, 7, 1);
     $this->set('new_topic_comment_event', $new_topic_comment_event);
     //参加コミュニティの新着おすすめレビュー
     $this->set('new_commu_review', db_review_new_commu_review4c_commu_id($c_commu_id, 7));
     // 携帯メールアドレス登録状況
     $this->set('is_registered_ktai_address', $is_registered_ktai_address);
     $this->set('is_unused_pc_bbs', util_is_unused_mail('m_pc_bbs_info'));
     $this->set('is_unused_ktai_bbs', util_is_unused_mail('m_ktai_bbs_info'));
     // inc_entry_point
     $this->set('inc_entry_point', fetch_inc_entry_point($this->getView(), 'c_home'));
     return 'success';
 }
 function execute($requests)
 {
     //<PCKTAI
     if (!OPENPNE_ENABLE_KTAI) {
         openpne_redirect('pc', 'page_h_home');
     }
     //>
     $u = $GLOBALS['AUTH']->uid();
     $c_member_secure = db_member_c_member_secure4c_member_id($u);
     $kad = $c_member_secure['ktai_address'];
     $this->set('ktai', $kad);
     $this->set('inc_navi', fetch_inc_navi("h"));
     $this->set('mail_server_domain', MAIL_SERVER_DOMAIN);
     $this->set('SNS_NAME', SNS_NAME);
     return 'success';
 }
 function execute($requests)
 {
     if (util_is_unused_mail('m_ktai_rank_up')) {
         handle_kengen_error();
     }
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     $c_member_secure = db_member_c_member_secure4c_member_id($u);
     $c_member_config = db_member_c_member_config4c_member_id($u);
     if (isset($c_member_config['SEND_RANK_UP_MAIL_KTAI'])) {
         $SEND_RANK_UP_MAIL_KTAI = (bool) $c_member_config['SEND_RANK_UP_MAIL_KTAI'];
     } else {
         if ($c_member_secure['pc_address']) {
             $SEND_RANK_UP_MAIL_KTAI = false;
         } else {
             $SEND_RANK_UP_MAIL_KTAI = true;
         }
     }
     $this->set('SEND_RANK_UP_MAIL_KTAI', $SEND_RANK_UP_MAIL_KTAI);
     return 'success';
 }
Exemple #5
0
 function execute($requests)
 {
     $c_member_id = $requests['target_c_member_id'];
     $password = $requests['password'];
     if (!ctype_alnum($password) || strlen($password) < 6 || strlen($password) > 12) {
         admin_client_redirect('passwd', 'パスワードは6~12文字の半角英数で入力してください', 'target_c_member_id=' . $c_member_id);
     }
     if ($requests['password'] !== $requests['password2']) {
         admin_client_redirect('passwd', 'パスワードが一致していません', 'target_c_member_id=' . $c_member_id);
     }
     //パスワード変更
     db_member_update_password($c_member_id, $password);
     //メール送信
     $c_member_secure = db_member_c_member_secure4c_member_id($c_member_id);
     if ($c_member_secure['pc_address']) {
         do_password_query_mail_send($c_member_id, $c_member_secure['pc_address'], $password);
     } else {
         db_mail_send_m_ktai_password_query($c_member_id, $password);
     }
     admin_client_redirect('top', 'メンバーのパスワードを変更し、メールを送信しました');
 }
 function execute($requests)
 {
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     // --- リクエスト変数
     $target_c_commu_id = $requests['target_c_commu_id'];
     // ----------
     $c_commu = db_commu_c_commu4c_commu_id($target_c_commu_id);
     //コミュニティの存在の有無
     if (!$c_commu) {
         openpne_redirect('ktai', 'page_h_home');
     }
     $is_c_commu_member = db_commu_is_c_commu_member($target_c_commu_id, $u);
     $relation_c_member_and_c_commu = db_commu_relationship_between_member_commu($target_c_commu_id, $u);
     $is_unused_pc_bbs = util_is_unused_mail('m_pc_bbs_info');
     $is_unused_ktai_bbs = util_is_unused_mail('m_ktai_bbs_info');
     if (!$is_c_commu_member) {
         handle_kengen_error();
     } elseif ($is_unused_pc_bbs && $is_unused_ktai_bbs) {
         handle_kengen_error();
     }
     $c_member_secure = db_member_c_member_secure4c_member_id($u);
     if (empty($c_member_secure['pc_address'])) {
         $is_registered_pc_address = false;
     } else {
         $is_registered_pc_address = true;
     }
     //コミュニティ情報
     $this->set("c_commu", db_commu_c_commu4c_commu_id_k($target_c_commu_id));
     //コミュニティメール(ktai)受信設定
     $this->set("is_receive_mail", db_commu_is_receive_mail_ktai($target_c_commu_id, $u));
     //コミュニティメール(pc)受信設定
     $this->set("is_receive_mail_pc", db_commu_is_receive_mail_pc($target_c_commu_id, $u));
     //管理者からのメッセージ受信設定
     $this->set("is_receive_message", db_commu_is_receive_message($target_c_commu_id, $u));
     // PCメールアドレス登録状況
     $this->set('is_registered_pc_address', $is_registered_pc_address);
     return 'success';
 }
function db_common_c_member_secure4c_member_id($c_member_id)
{
    return db_member_c_member_secure4c_member_id($c_member_id);
}
Exemple #8
0
function send_diary_comment_info_mail($c_diary_comment_id, $c_member_id)
{
    $comment = _do_c_diary_comment4c_diary_comment_id($c_diary_comment_id);
    $target_c_member_id = $comment['c_member_id_author'];
    // コメントした人=日記オーナーの場合は通知しない
    if ($target_c_member_id == $c_member_id) {
        return false;
    }
    // 日記オーナーの通知設定が無ければ通知しない
    $target_c_member_config = util_get_c_member_config($target_c_member_id);
    if (!$target_c_member_config['SEND_DIARY_COMMENT_MAIL_KTAI']) {
        return false;
    }
    $c_member = db_member_c_member4c_member_id_LIGHT($c_member_id);
    $target_c_member = db_member_c_member_secure4c_member_id($target_c_member_id);
    $c_diary_id = $comment['c_diary_id'];
    $c_diary = db_diary_get_c_diary4id($c_diary_id);
    $p = array('target_c_diary_id' => $c_diary_id);
    $url = openpne_gen_url('ktai', 'page_fh_diary', $p);
    $params = array('subject' => $c_diary['subject'], 'nickname' => $c_member['nickname'], 'body' => $comment['body'], 'url' => $url, 'image_filename1' => $comment['image_filename_1'], 'image_filename2' => $comment['image_filename_2'], 'image_filename3' => $comment['image_filename_3'], 'id' => $c_diary_comment_id);
    $ktai_address = $target_c_member['ktai_address'];
    if (MAIL_ADDRESS_HASHED) {
        $from = "bc{$c_diary_id}-" . t_get_user_hash($target_c_member_id) . '@' . MAIL_SERVER_DOMAIN;
    } else {
        $from = "bc{$c_diary_id}" . '@' . MAIL_SERVER_DOMAIN;
    }
    $from = MAIL_ADDRESS_PREFIX . $from;
    return fetch_send_mail($ktai_address, 'm_ktai_diary_comment_info', $params, true, $from);
}
 function execute($requests)
 {
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     $this->set('tail', $GLOBALS['KTAI_URL_TAIL']);
     $c_member_secure = db_member_c_member_secure4c_member_id($u);
     $prof_id = $requests['prof_id'];
     $w = $requests['w'];
     if (empty($requests['target_id']) || $requests['target_id'] == $u) {
         //自分自身
         $target_id = $u;
         $this->set('is_h', true);
         //判別フラグ
     } else {
         //他人
         $target_id = $requests['target_id'];
         $this->set('is_f', true);
         //判別フラグ
     }
     require_once 'Calendar/Week.php';
     $w = intval($requests['w']);
     if (empty($w)) {
         $w = 0;
     }
     $this->set('w', $w);
     $time = strtotime($w . " week");
     $Week = new Calendar_Week(date('Y', $time), date('m', $time), date('d', $time), 0);
     $Week->build();
     $calendar = array();
     $schedule = array();
     $dayofweek = array('日', '月', '火', '水', '木', '金', '土');
     $i = 0;
     $n = 0;
     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());
         if ($i == 0) {
             $this->set("y_disp", $y);
             $this->set("m_disp", $m_disp);
         }
         //イベント
         $event_list = db_commu_event4c_member_id($y, $m, $d, $target_id);
         // 誕生日
         $birth_list = db_schedule_birth4c_member_id($m, $target_id);
         //スケジュール
         $schedule = biz_getDateMemberSchedule($y, $m, $d, $target_id, $u);
         $banner = biz_isBannerSchedule($y, $m, $d, $target_id);
         if (!empty($banner)) {
             foreach ($banner as $value) {
                 array_push($schedule, $value);
             }
         }
         $item = array('year' => $y, 'month' => $m, 'day' => $d, 'dayofweek' => $dayofweek[$i++], 'now' => false, 'event' => $event_list, 'birth' => $birth_list[intval($d)], 'schedule' => $schedule);
         if ($w == 0 && $d == date('d')) {
             $item['now'] = true;
         }
         $calendar[] = $item;
     }
     $this->set("calendar", $calendar);
     $c_member = db_member_c_member4c_member_id($target_id);
     $this->set("pref_list", p_regist_prof_c_profile_pref_list4null());
     $this->set("c_member", $c_member);
     $this->set("msg", $requests['msg']);
     return 'success';
 }
/**
 * スケジュール通知メールを送信する
 */
function biz_do_common_send_schedule_mail()
{
    $y = date("Y");
    $m = date("m");
    $d = date("d");
    $c_schedule_list = biz_getDateSchedule($y, $m, $d);
    $send_list = array();
    foreach ($c_schedule_list as $schedule_id) {
        $value = biz_getScheduleInfo($schedule_id);
        $biz_schedule_member = biz_getJoinIdSchedule($value['biz_schedule_id']);
        foreach ($biz_schedule_member as $c_member_id) {
            $send_list[$c_member_id][] = $value;
        }
    }
    foreach ($send_list as $c_member_id => $c_schedule_list) {
        $c_member_secure = db_member_c_member_secure4c_member_id($c_member_id);
        if (!empty($c_member_secure['pc_address'])) {
            // PCメールアドレスがある場合は、PCのみ送信
            $pc_address = $c_member_secure['pc_address'];
            $params = array('c_member' => db_member_c_member4c_member_id_LIGHT($c_member_id), 'c_schedule_list' => $c_schedule_list);
            fetch_send_mail($pc_address, 'm_pc_schedule_mail', $params);
        } else {
            // PCメールアドレスがない場合は、携帯のみ送信
            $ktai_address = $c_member_secure['ktai_address'];
            $p = array('kad' => t_encrypt(db_member_username4c_member_id($c_member_id, true)));
            $login_url = openpne_gen_url('ktai', 'page_o_login', $p);
            $params = array('c_member' => db_member_c_member4c_member_id_LIGHT($c_member_id), 'login_url' => $login_url, 'c_schedule_list' => $c_schedule_list);
            fetch_send_mail($ktai_address, 'm_ktai_schedule_mail', $params);
        }
    }
}
Exemple #11
0
 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';
 }
Exemple #12
0
/**
 * コミュニティメールの受信メールアドレスリスト(携帯)
 */
function db_common_receive_ktai_address_list4c_commu_id($c_commu_id)
{
    $sql = 'SELECT c_member_id FROM c_commu_member' . ' WHERE c_commu_id = ? AND is_receive_mail = 1';
    $params = array(intval($c_commu_id));
    $list = db_get_col($sql, $params);
    $ktai_list = array();
    foreach ($list as $c_member_id) {
        $sec = db_member_c_member_secure4c_member_id($c_member_id);
        if ($sec['ktai_address']) {
            $ktai_list[$c_member_id] = $sec['ktai_address'];
        }
    }
    return $ktai_list;
}
Exemple #13
0
/**
 * ログインIDからc_member_idを取得
 */
function db_member_username4c_member_id($c_member_id, $is_ktai = false)
{
    if (OPENPNE_AUTH_MODE == 'slavepne' || OPENPNE_AUTH_MODE == 'pneid') {
        $sql = 'SELECT username FROM c_username WHERE c_member_id = ?';
        $params = array($c_member_id);
        $username = db_get_one($sql, $params);
    } else {
        $c_member_secure = db_member_c_member_secure4c_member_id($c_member_id);
        if ($is_ktai) {
            $username = $c_member_secure['ktai_address'];
        } else {
            $username = $c_member_secure['pc_address'];
        }
    }
    return $username;
}