function execute($requests) { $u = $GLOBALS['AUTH']->uid(); $this->set('inc_navi', fetch_inc_navi('h')); // --- リクエスト変数 $input = $requests; // ---------- $title = $input['title']; $body = $input['body']; if (is_null($input['end_year'])) { $input['end_year'] = $input['start_year']; } if (is_null($input['end_month'])) { $input['end_month'] = $input['start_month']; } if (is_null($input['end_day'])) { $input['end_day'] = $input['start_day']; } // validation $errors = array(); if (!$title) { $errors[] = "タイトルを入力してください"; } if (is_null($input['start_hour']) xor is_null($input['start_minute'])) { $errors[] = "開始時刻が正しくありません"; } if (is_null($input['end_hour']) xor is_null($input['end_minute'])) { $errors[] = "終了時刻が正しくありません"; } $start_date = intval(sprintf("%04d%02d%02d", $input['start_year'], $input['start_month'], $input['start_day'])); $end_date = intval(sprintf("%04d%02d%02d", $input['end_year'], $input['end_month'], $input['end_day'])); if ($input['start_hour'] && $input['start_minute']) { $start_time = intval(sprintf("%02d%02d", $input['start_hour'], $input['start_minute'])); } else { $start_time = 0; // -∞ } if ($input['end_hour'] && $input['end_minute']) { $end_time = intval(sprintf("%02d%02d", $input['end_hour'], $input['end_minute'])); } else { $end_time = 2400; // +∞ } if ($end_date < $start_date || $end_date == $start_date && $end_time < $start_time) { $errors[] = "終了日は開始日より前に設定できません"; } if ($errors) { $_REQUEST['msg'] = array_shift($errors); $i = 1; while ($msg = array_shift($errors)) { $_REQUEST["msg{$i}"] = $msg; $i++; } openpne_forward('pc', 'page', "h_schedule_add"); exit; } $this->set('input', $input); $this->set('is_unused_schedule', util_is_unused_mail('m_pc_schedule_mail')); return 'success'; }
/** * mailテンプレート内容をfetch * * @param string $tpl_name テンプレート名(/templates/mail 直下のファイル) * @param array $params Smartyでassignされる連想配列 * @return string Smartyが出力したHTMLの文字列 */ function fetch_mail_m_tpl($tpl_name, $params) { $params["OPENPNE_URL"] = OPENPNE_URL; $params["SNS_NAME"] = SNS_NAME; $params["ADMIN_EMAIL"] = ADMIN_EMAIL; $params["CATCH_COPY"] = CATCH_COPY; $params["OPERATION_COMPANY"] = OPERATION_COMPANY; $params["COPYRIGHT"] = COPYRIGHT; $smarty = new OpenPNE_Smarty($GLOBALS['SMARTY'], false); $smarty->assign($params); $smarty->assign('inc_signature', fetch_inc_signature($smarty)); $tpl_name = str_replace('.tpl', '', $tpl_name); if (util_is_unused_mail($tpl_name)) { return false; } if ($smarty->template_exists('db:' . $tpl_name)) { $tpl = 'db:' . $tpl_name; $cache_id = $compile_id = 'mail'; } else { $place = ''; $path = sprintf('templates/mail/%s.tpl', $tpl_name); $tpl = 'file:' . mail_ext_search($path, $place); $cache_id = $compile_id = 'mail_' . $place; } $subject_and_body = $smarty->fetch($tpl, $cache_id, $compile_id); return explode("\n", $subject_and_body, 2); }
function execute($requests) { $u = $GLOBALS['AUTH']->uid(); $this->set('inc_navi', fetch_inc_navi('h')); $c_member = db_member_c_member4c_member_id($u); if ($requests['rss']) { $c_member['rss'] = $requests['rss']; } $this->set('password_query_list', p_common_c_password_query4null()); $this->set('c_member', $c_member); $this->set('c_member_id_block', db_member_c_member_id_block4c_member_id($u)); $this->set('daily_news_day_str', str_replace(',', '・', DAILY_NEWS_DAY)); if (DAILY_NEWS_DAY) { $this->set('daily_news_day_num', count(explode(',', DAILY_NEWS_DAY))); } else { $this->set('daily_news_day_num', 0); } $this->set('OPENPNE_URL', OPENPNE_URL); $this->set('SNS_NAME', SNS_NAME); $this->set('is_shinobiashi', db_member_is_shinobiashi($u)); $this->set('is_unused_daily_news', util_is_unused_mail('m_pc_daily_news')); $this->set('is_unused_ashiato', util_is_unused_mail('m_pc_ashiato')); $this->set('is_unused_rank_up', util_is_unused_mail('m_pc_rank_up')); return 'success'; }
function execute($requests) { $u = $GLOBALS['AUTH']->uid(); $this->set('inc_navi', fetch_inc_navi('h')); // --- リクエスト変数 $target_c_schedule_id = $requests['target_c_schedule_id']; $input = $requests; // ---------- $c_schedule = db_schedule_c_schedule4c_schedule_id($target_c_schedule_id); if ($c_schedule['c_member_id'] != $u) { handle_kengen_error(); } $this->set('target_c_schedule_id', $target_c_schedule_id); $list = array("title" => $c_schedule['title'], "body" => $c_schedule['body'], "start_year" => date('Y', strtotime($c_schedule['start_date'])), "start_month" => date('m', strtotime($c_schedule['start_date'])), "start_day" => date('d', strtotime($c_schedule['start_date'])), "start_hour" => date('H', strtotime($c_schedule['start_time'])), "start_minute" => date('i', strtotime($c_schedule['start_time'])), "end_year" => date('Y', strtotime($c_schedule['end_date'])), "end_month" => date('m', strtotime($c_schedule['end_date'])), "end_day" => date('d', strtotime($c_schedule['end_date'])), "end_hour" => date('H', strtotime($c_schedule['end_time'])), "end_minute" => date('i', strtotime($c_schedule['end_time'])), "is_receive_mail" => $c_schedule['is_receive_mail']); if (is_null($c_schedule['start_time'])) { $list['start_hour'] = null; $list['start_minute'] = null; } if (is_null($c_schedule['end_time'])) { $list['end_hour'] = null; $list['end_minute'] = null; } foreach ($list as $key => $default) { if (is_null($input[$key])) { $input[$key] = $default; } } $this->set('input', $input); $year_list = array(); $curr_year = date('Y'); $year_list[$curr_year] = $curr_year; $year_list[$curr_year + 1] = $curr_year + 1; $this->set('year_list', $year_list); $month_list = array(); for ($i = 1; $i <= 12; $i++) { $month_list[$i] = $i; } $this->set('month_list', $month_list); $day_list = array(); for ($i = 1; $i <= 31; $i++) { $day_list[$i] = $i; } $this->set('day_list', $day_list); $hour_list = array(); for ($i = 0; $i <= 23; $i++) { $hour_list[$i] = sprintf("%02d", $i); } $this->set('hour_list', $hour_list); $minute_list = array(); for ($i = 0; $i < 60; $i += 15) { $minute_list[$i] = sprintf("%02d", $i); } $this->set('minute_list', $minute_list); $this->set('is_unused_schedule', util_is_unused_mail('m_pc_schedule_mail')); return 'success'; }
function execute($requests) { $u = $GLOBALS['KTAI_C_MEMBER_ID']; $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')); if (OPENPNE_USE_POINT_RANK) { $this->set('is_unused_rank_up', util_is_unused_mail('m_ktai_rank_up')); } return 'success'; }
function execute($requests) { $u = $GLOBALS['AUTH']->uid(); // --- リクエスト変数 $target_c_commu_id = $requests['target_c_commu_id']; $name = $requests['name']; $c_commu_category_id = $requests['c_commu_category_id']; $info = $requests['info']; $is_admit = $requests['is_admit']; $is_open = $requests['is_open']; $is_topic = $requests['is_topic']; $is_comment = $requests['is_comment']; $err_msg = $requests['err_msg']; // ---------- //--- 権限チェック //コミュニティ管理者 if (!db_commu_is_c_commu_admin($target_c_commu_id, $u)) { handle_kengen_error(); } //--- $this->set('inc_navi', fetch_inc_navi('c', $target_c_commu_id)); //コミュニティデータ取得 $c_commu = db_commu_c_commu4c_commu_id($target_c_commu_id); $c_commu_category_id_now = $c_commu['c_commu_category_id']; if ($name) { $c_commu['name'] = $name; } if ($c_commu_category_id) { $c_commu['c_commu_category_id'] = $c_commu_category_id; } if ($info) { $c_commu['info'] = $info; } if ($public_flag) { $c_commu['public_flag'] = $public_flag; } $this->set('target_c_commu_id', $target_c_commu_id); if ($err_msg) { $c_commu['name'] = $name; $c_commu['info'] = $info; } $this->set('c_commu', $c_commu); // カテゴリリスト $c_commu_category_list = db_commu_c_commu_category4is_create_commu(); // 現在設定されているカテゴリが作成不可ならば、別途取得 if (!db_commu_c_commu_category_is_create_commu($c_commu_category_id_now)) { array_push($c_commu_category_list, db_commu_get_c_commu_category4id($c_commu_category_id_now)); asort($c_commu_category_list); } $this->set('c_commu_category_list', $c_commu_category_list); $this->set('is_topic', db_commu_is_topic4c_commu_id($target_c_commu_id)); $this->set('err_msg', $err_msg); $this->set('is_unused_join_commu', util_is_unused_mail('m_pc_join_commu')); return 'success'; }
function execute($requests) { $u = $GLOBALS['AUTH']->uid(); $this->set('inc_navi', fetch_inc_navi('h')); // --- リクエスト変数 $year = $requests['year']; $month = $requests['month']; $day = $requests['day']; $input = $requests; // ---------- if (!$year) { $year = date('Y'); } if (!$month) { $month = date('n'); } if (!$day) { $day = date('d'); } $list = array("start_year" => $year, "start_month" => $month, "start_day" => $day, "end_year" => $year, "end_month" => $month, "end_day" => $day); foreach ($list as $key => $default) { if (is_null($input[$key])) { $input[$key] = $default; } } $this->set('input', $input); $year_list = array(); $curr_year = date('Y'); $year_list[$curr_year] = $curr_year; $year_list[$curr_year + 1] = $curr_year + 1; $this->set('year_list', $year_list); $month_list = array(); for ($i = 1; $i <= 12; $i++) { $month_list[$i] = $i; } $this->set('month_list', $month_list); $day_list = array(); for ($i = 1; $i <= 31; $i++) { $day_list[$i] = $i; } $this->set('day_list', $day_list); $hour_list = array(); for ($i = 0; $i <= 23; $i++) { $hour_list[$i] = sprintf("%02d", $i); } $this->set('hour_list', $hour_list); $minute_list = array(); for ($i = 0; $i < 60; $i += 15) { $minute_list[$i] = sprintf("%02d", $i); } $this->set('minute_list', $minute_list); $this->set('is_unused_schedule', util_is_unused_mail('m_pc_schedule_mail')); return 'success'; }
function execute($requests) { $tail = $GLOBALS['KTAI_URL_TAIL']; $u = $GLOBALS['KTAI_C_MEMBER_ID']; if (util_is_unused_mail('m_ktai_rank_up')) { handle_kengen_error(); } db_member_update_c_member_config($u, 'SEND_RANK_UP_MAIL_KTAI', $requests['SEND_RANK_UP_MAIL_KTAI']); $p = array('msg' => 48); openpne_redirect('ktai', 'page_h_config', $p); }
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) { $u = $GLOBALS['AUTH']->uid(); $this->set('inc_navi', fetch_inc_navi('h')); // --- リクエスト変数 $target_c_schedule_id = $requests['target_c_schedule_id']; // ---------- $c_schedule = db_schedule_c_schedule4c_schedule_id($target_c_schedule_id); if ($c_schedule['c_member_id'] != $u) { handle_kengen_error(); } $this->set('c_schedule', $c_schedule); $this->set('is_unused_schedule', util_is_unused_mail('m_pc_schedule_mail')); return 'success'; }
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'); } //--- 権限チェック //未処理 //掲示板の閲覧権限チェック tplでやっている $this->set("is_c_commu_view", db_commu_is_c_commu_view4c_commu_idAc_member_id($target_c_commu_id, $u)); $this->set("is_c_commu_member", db_commu_is_c_commu_member($target_c_commu_id, $u)); $this->set('is_c_commu_admin', db_commu_is_c_commu_admin($target_c_commu_id, $u)); //--- //管理画面HTML $this->set('c_siteadmin', p_common_c_siteadmin4target_pagename('k_c_home')); //コミュニティ情報 $this->set("c_commu", db_commu_c_commu4c_commu_id_k($target_c_commu_id)); // 副管理者情報 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("c_commu_member_list", db_commu_c_commu_member_list_random4c_commu_id($target_c_commu_id, 5)); //参加コミュニティの新着トピック書き込み $this->set("new_topic_comment", db_commu_new_topic_comment4c_commu_id($target_c_commu_id, 5)); //参加コミュニティの新着イベント書き込み $this->set("new_topic_comment_event", db_commu_new_topic_comment4c_commu_id($target_c_commu_id, 5, 1)); //自分($u)とこのコミュとの関係 $this->set("relation_c_member_and_c_commu", db_commu_relationship_between_member_commu($target_c_commu_id, $u)); //コミュニティメール(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)); $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_ktai_entry_point', fetch_inc_entry_point($this->getView(), 'ktai_c_home')); 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) { $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 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 execute($requests) { $u = $GLOBALS['AUTH']->uid(); // --- リクエスト変数 $rss = $requests['rss']; $is_receive_daily_news = $requests['is_receive_daily_news']; $is_receive_mail = $requests['is_receive_mail']; $ashiato_mail_num = $requests['ashiato_mail_num']; $c_member_id_block = $requests['c_member_id_block']; $public_flag_diary = util_cast_public_flag_diary($requests['public_flag_diary']); $is_shinobiashi = $requests['is_shinobiashi']; $schedule_start_day = $requests['schedule_start_day']; $c_password_query_id = $requests['c_password_query_id']; $c_password_query_answer = $requests['c_password_query_answer']; // ---------- $c_member = db_member_c_member4c_member_id($u); $error_messages = array(); if (OPENPNE_AUTH_MODE == 'slavepne') { $c_password_query_id = 0; $c_password_query_answer = ''; } else { if (IS_PASSWORD_QUERY_ANSWER) { if (!strlen($requests['c_password_query_answer'])) { if (!$c_member['c_password_query_id']) { $c_password_query_id = 0; } else { if ($c_password_query_id != $c_member['c_password_query_id']) { $error_messages[] = '秘密の質問の答えを入力してください。'; } } } } } if ($rss) { if (!preg_match('|^https?://|', $rss)) { $error_messages[] = 'BlogのURLを正しく入力してください'; } else { include_once 'OpenPNE/RSS.php'; if (!($rss_url = OpenPNE_RSS::auto_discovery($rss))) { $error_messages[] = 'BlogのURLが無効です'; } } } $filtered_id = db_member_filter_c_access_block_id($u, $c_member_id_block); foreach ($c_member_id_block as $each_id) { if (!in_array($each_id, $filtered_id)) { $error_messages[] = 'アクセスブロックに無効なメンバーIDが含まれています'; break; } } // error if ($error_messages) { $_REQUEST['msg'] = array_shift($error_messages); openpne_forward('pc', 'page', 'h_config'); exit; } if ($rss_url) { if ($rss_url != $c_member['rss']) { //異なるBlogを登録すると過去のrssは全て削除する db_rss_delete_rss_cache($u); } //c_rss_cacheへ登録 db_rss_insert_rss_cache($rss_url, $u); } else { $rss_url = ''; db_rss_delete_rss_cache($u); } //秘密の質問使用モード = true //または、設定画面表示時はtrueだったけど、設定変更ボタンを押す時にはfalse //になっていた場合、 //秘密の質問は登録する db_member_h_config_3($u, $is_receive_mail, $rss_url, $ashiato_mail_num, $is_receive_daily_news, $c_password_query_id, $c_password_query_answer, $public_flag_diary, $is_shinobiashi, $schedule_start_day); db_member_insert_c_access_block($u, $c_member_id_block); // ランクアップメール設定 if (!util_is_unused_mail('m_pc_rank_up')) { db_member_update_c_member_config($u, 'SEND_RANK_UP_MAIL_PC', $requests['SEND_RANK_UP_MAIL_PC']); } openpne_redirect('pc', 'page_h_home'); }