コード例 #1
0
 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';
 }
コード例 #2
0
ファイル: mail_send.php プロジェクト: KimuraYoichi/PukiWiki
/**
 * 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);
}
コード例 #3
0
ファイル: h_config.php プロジェクト: KimuraYoichi/PukiWiki
 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';
 }
コード例 #4
0
 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';
 }
コード例 #5
0
ファイル: h_config.php プロジェクト: KimuraYoichi/PukiWiki
 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';
 }
コード例 #6
0
ファイル: c_edit.php プロジェクト: KimuraYoichi/PukiWiki
 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';
 }
コード例 #7
0
 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';
 }
コード例 #8
0
 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);
 }
コード例 #9
0
ファイル: c_home.php プロジェクト: KimuraYoichi/PukiWiki
 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';
 }
コード例 #10
0
 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';
 }
コード例 #11
0
ファイル: c_home.php プロジェクト: KimuraYoichi/PukiWiki
 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';
 }
コード例 #12
0
 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';
 }
コード例 #13
0
 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';
 }
コード例 #14
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';
 }
コード例 #15
0
ファイル: h_config_3.php プロジェクト: KimuraYoichi/PukiWiki
 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');
 }