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'; }
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'; }
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); }
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); } } }
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'; }
/** * コミュニティメールの受信メールアドレスリスト(携帯) */ 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; }
/** * ログイン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; }