Beispiel #1
0
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $form_val['subject'] = $requests['subject'];
     $form_val['body'] = $requests['body'];
     $form_val['public_flag'] = $requests['public_flag'];
     $form_val['category'] = $requests['category'];
     $form_val['is_comment_input'] = $requests['is_comment_input'];
     // ----------
     $sessid = session_id();
     t_image_clear_tmp($sessid);
     $this->set('inc_navi', fetch_inc_navi("h"));
     //プロフィール
     $c_member = db_member_c_member4c_member_id($u);
     if (empty($form_val['public_flag'])) {
         $form_val['public_flag'] = $c_member['public_flag_diary'];
     }
     $this->set("target_member", $c_member);
     $this->set("form_val", $form_val);
     //カレンダー関係
     //カレンダー開始用変数
     $year = date("Y");
     $month = date("n");
     //日記一覧、カレンダー用変数
     $date_val = array('year' => $year, 'month' => $month, 'day' => null);
     $this->set("date_val", $date_val);
     //日記のカレンダー
     $calendar = db_common_diary_monthly_calendar($year, $month, $u);
     $this->set("calendar", $calendar['days']);
     $this->set("ym", $calendar['ym']);
     //各月の日記
     $this->set("date_list", p_fh_diary_list_date_list4c_member_id($u));
     if (USE_DIARY_CATEGORY) {
         //カテゴリリスト
         $this->set("category_list", db_diary_category_list4c_member_id($u));
         $this->set("use_diary_category", true);
     }
     // inc_entry_point
     $this->set('inc_entry_point', fetch_inc_entry_point($this->getView(), 'h_diary_add'));
     return 'success';
 }
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $target_c_member_id = $requests['target_c_member_id'];
     $page = $requests['page'];
     $year = $requests['year'];
     $month = $requests['month'];
     $day = $requests['day'];
     $category_id = $requests['category_id'];
     $keyword = $requests['keyword'];
     // ----------
     if (!$target_c_member_id || !is_null($keyword)) {
         $target_c_member_id = $u;
     }
     if ($target_c_member_id == $u) {
         $type = 'h';
         $is_diary_admin = true;
     } else {
         $type = 'f';
         $is_diary_admin = false;
         $target_c_member = db_member_c_member4c_member_id($target_c_member_id);
         $is_friend = db_friend_is_friend($u, $target_c_member_id);
         // アクセスブロック
         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('inc_navi', fetch_inc_navi($type, $target_c_member_id));
     $this->set('type', $type);
     $page_size = 20;
     $target_member = db_member_c_member4c_member_id($target_c_member_id);
     $this->set('target_member', $target_member);
     //年月日で一覧表示、日記数に制限なし
     if ($year && $month) {
         $list_set = p_fh_diary_list_diary_list_date4c_member_id($target_c_member_id, $page_size, $page, $year, $month, $day, $u);
         $rss_list = db_rss_list_c_rss_cache_list_date($target_c_member_id, $year, $month, $day);
     } elseif ($category_id) {
         $year = date('Y');
         $month = date('n');
         $list_set = db_diary_list4c_diary_category_id($target_c_member_id, $category_id, $u, $page_size, $page);
         $this->set('category_name', db_diary_get_category_name4category_id($category_id));
         $this->set('category_id', $category_id);
     } else {
         $year = date('Y');
         $month = date('n');
         $this->set('all', 1);
         //検索する場合
         if ($keyword) {
             $list_set = p_h_diary_list_all_search_c_diary4c_diary($keyword, $page_size, $page, $u);
         } else {
             $list_set = p_fh_diary_list_diary_list4c_member_id($target_c_member_id, $page_size, $page, $u);
             $rss_list = db_rss_list_c_rss_cache_list($target_c_member_id, $page_size, $page);
         }
     }
     $this->set('c_rss_cache_list', $rss_list);
     $this->set('target_diary_list', $list_set[0]);
     $this->set('page', $page);
     $this->set('page_size', $page_size);
     $this->set('is_prev', $list_set[1]);
     $this->set('is_next', $list_set[2]);
     $this->set("total_num", $list_set[3]);
     $this->set('diary_list_count', count($list_set[0]));
     //日記一覧、カレンダー用変数
     $date_val = array('year' => $year, 'month' => $month, 'day' => $day);
     $this->set('date_val', $date_val);
     //日記のカレンダー
     $calendar = db_common_diary_monthly_calendar($year, $month, $target_c_member_id, $u);
     $this->set('calendar', $calendar['days']);
     $this->set('ym', $calendar['ym']);
     //各月の日記
     $this->set('date_list', p_fh_diary_list_date_list4c_member_id($target_c_member_id));
     if (USE_DIARY_CATEGORY) {
         //カテゴリ一覧
         $this->set('category_list', db_diary_category_list4c_member_id($target_c_member_id));
     }
     //検索ワード
     $this->set('keyword', $keyword);
     $this->set("url_keyword", urlencode($keyword));
     return 'success';
 }
Beispiel #3
0
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $target_c_diary_id = $requests['target_c_diary_id'];
     $subject = $requests['subject'];
     $body = $requests['body'];
     $public_flag = $requests['public_flag'];
     $category = $requests['category'];
     $is_comment_input = $requests['is_comment_input'];
     // ----------
     $c_diary = db_diary_get_c_diary4id($target_c_diary_id);
     // target が指定されていない
     // 新規作成
     if (!$target_c_diary_id) {
         openpne_redirect('pc', 'page_h_diary_add');
     }
     // target の日記が存在しない
     if (!p_common_is_active_c_diary_id($target_c_diary_id) && $target_c_diary_id != null) {
         openpne_redirect('pc', 'page_h_err_fh_diary');
     }
     //--- 権限チェック
     //日記の作成者
     if ($u != $c_diary['c_member_id']) {
         handle_kengen_error();
     }
     //登録されている写真を削除 0は削除しない 1は削除する
     if ($_REQUEST['del_img'] & 0x1 == 1) {
         $c_diary['image_filename_1'] = "";
     }
     if ($_REQUEST['del_img'] & 0x2 == 1) {
         $c_diary['image_filename_2'] = "";
     }
     if ($_REQUEST['del_img'] & 0x4 == 1) {
         $c_diary['image_filename_3'] = "";
     }
     $this->set('del_img', $_REQUEST['del_img']);
     $this->set('inc_navi', fetch_inc_navi('h'));
     //プロフィール
     $this->set("target_member", db_member_c_member4c_member_id($u));
     //カレンダー関係
     //カレンダー開始用変数
     $time = strtotime($c_diary['r_datetime']);
     $year = date('Y', $time);
     $month = date('n', $time);
     //日記一覧、カレンダー用変数
     $date_val = array('year' => $year, 'month' => $month, 'day' => null);
     $this->set("date_val", $date_val);
     //日記のカレンダー
     $calendar = db_common_diary_monthly_calendar($year, $month, $u);
     $this->set("calendar", $calendar['days']);
     $this->set("ym", $calendar['ym']);
     //各月の日記
     $this->set("date_list", p_fh_diary_list_date_list4c_member_id($u));
     if (USE_DIARY_CATEGORY) {
         //この日記のカテゴリリストを得る
         if ($category) {
             $category_list = array();
             foreach (preg_split('/\\s+/', $category) as $value) {
                 if (empty($value)) {
                     break;
                 }
                 $category_list[] = array('c_diary_category_id' => 'dummy', 'category_name' => $value);
             }
             $this->set("category", $category_list);
         } else {
             $this->set("category", db_diary_category_list4c_diary_id($target_c_diary_id));
         }
         //メンバーのカテゴリリスト
         $this->set("category_list", db_diary_category_list4c_member_id($u));
         $this->set("use_diary_category", true);
     }
     // 内容の不備によるリダイレクト時・編集修正時は値を上書き
     if ($requests['msg'] || !(is_null($subject) || is_null($body))) {
         $c_diary['subject'] = $subject;
         $c_diary['body'] = $body;
         $c_diary['public_flag'] = util_cast_public_flag_diary($public_flag);
         $c_diary['is_comment_input'] = $is_comment_input;
     }
     $this->set("diary", $c_diary);
     // inc_entry_point
     $this->set('inc_entry_point', fetch_inc_entry_point($this->getView(), 'h_diary_edit'));
     return 'success';
 }
 function execute($requests)
 {
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     $this->set('tail', $GLOBALS['KTAI_URL_TAIL']);
     if (!biz_isPermissionSchedule($u, $requests['id'])) {
         handle_kengen_error();
     }
     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);
         //判別フラグ
     }
     $this->set('inc_navi', fetch_inc_navi("h"));
     //プロフィール
     $target_member = db_member_c_member4c_member_id($u);
     $this->set("target_member", $target_member);
     //カレンダー関係
     //カレンダー開始用変数
     $year = date("Y");
     $month = date("n");
     //カレンダー用変数
     $date_val = array('year' => $year, 'month' => $month, 'day' => null);
     $this->set("date_val", $date_val);
     //日記のカレンダー
     $calendar = db_common_diary_monthly_calendar($year, $month, $u);
     $this->set("calendar", $calendar['days']);
     $this->set("ym", $calendar['ym']);
     $list = biz_getScheduleInfo($requests['id']);
     //繰り返しフラグのチェック
     $dayofweek = array('日', '月', '火', '水', '木', '金', '土');
     foreach ($dayofweek as $key => $value) {
         if ($list['rep_type'] & 1 << $key) {
             $tmp .= $value;
         }
     }
     $list += array('rep_type_loc' => $tmp);
     $list += array('writer_name' => biz_getMemberNickname($list['c_member_id']));
     $list['begin_time'] = substr($list['begin_time'], 0, 5);
     $list['finish_time'] = substr($list['finish_time'], 0, 5);
     $jmembers = biz_getJoinMemberSchedule($requests['id']);
     if (array_search($target_member['nickname'], $jmembers)) {
         $jmembers[$target_member['c_member_id']] = $target_member['nickname'];
         $jmembers = array_unique($jmembers);
     }
     //参加者は10人目まで表示
     if (count($jmembers) > 10) {
         $jam = count($jmembers);
         while ($jam != 10) {
             array_pop($jmembers);
             $jam--;
         }
     }
     $this->set('jam', $jam);
     $this->set('schedule', $list);
     $this->set('jmembers', $jmembers);
     $this->set('jmembers_enc', serialize($jmembers));
     $this->set('schedule_id', $requests['id']);
     $this->set('w', $requests['w']);
     $this->set('is_h', true);
     $this->set('t_id', $target_id);
     if ($list['rep_type']) {
         //繰り返し予定の場合は開始日と期間をセット
         $repeat_begin = biz_getRepeatBegin($requests['id']);
         $repeat_finish = biz_getRepeatFinish($requests['id']);
         $repeat_term = strtotime($repeat_finish) - strtotime($repeat_begin);
         $daycount = $repeat_term / (24 * 60 * 60) / 7;
         $this->set('repeat_begin_date', $repeat_begin);
         $this->set('repeat_term', intval($daycount));
     }
     if ($list['rep_type']) {
         //繰り返し予定の場合はまとめて既読済みに
         $rep_schedule = biz_getRepeatScheduleID($requests['id']);
         foreach ($rep_schedule as $value) {
             biz_readSchedule($u, $value);
         }
     } else {
         biz_readSchedule($u, $requests['id']);
     }
     return 'success';
 }
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     if (!biz_isPermissionSchedule($u, $requests['schedule_id'])) {
         handle_kengen_error();
     }
     $form_val['subject'] = $requests['subject'];
     $form_val['body'] = $requests['body'];
     $this->set('banner', $requests['sc_bn']);
     if ($requests['sc_title']) {
         $requests['title'] = $requests['sc_title'];
     }
     if ($requests['sc_memo']) {
         $requests['value'] = $requests['sc_memo'];
     }
     if ($requests['sc_b_year'] && $requests['sc_b_month'] && $requests['sc_b_date']) {
         $requests['begin_date'] = $requests['sc_b_year'] . '-' . $requests['sc_b_month'] . '-' . $requests['sc_b_date'];
     }
     if ($requests['sc_b_hour'] && $requests['sc_b_minute']) {
         $requests['begin_time'] = $requests['sc_b_hour'] . ':' . $requests['sc_b_minute'];
     }
     if ($requests['sc_f_hour'] && $requests['sc_f_minute']) {
         $requests['finish_time'] = $requests['sc_f_hour'] . ':' . $requests['sc_f_minute'];
     }
     $sessid = session_id();
     $schedule = biz_getScheduleInfo($requests['schedule_id']);
     if ($schedule['c_member_id'] == $u) {
         //自分自身
         $target_id = $u;
         $this->set('is_h', true);
         //判別フラグ
         $this->set('inc_navi', fetch_inc_navi('h'));
     } else {
         //他人
         $target_id = $requests['target_id'];
         $this->set('is_f', true);
         //判別フラグ
         $this->set('inc_navi', fetch_inc_navi('f'));
     }
     //プロフィール
     $this->set("target_member", db_member_c_member4c_member_id($u));
     $this->set("form_val", $form_val);
     //カレンダー関係
     //カレンダー開始用変数
     $year = date("Y");
     $month = date("n");
     //カレンダー用変数
     $date_val = array('year' => $year, 'month' => $month, 'day' => null);
     $this->set("date_val", $date_val);
     //日記のカレンダー
     $calendar = db_common_diary_monthly_calendar($year, $month, $u);
     $this->set("calendar", $calendar['days']);
     $this->set("ym", $calendar['ym']);
     //日付関連
     if ($requests['rep_type']) {
         $begin_date = biz_getRepeatBegin($requests['schedule_id']);
     } else {
         $begin_date = $requests['begin_date'];
     }
     $nowyear = date("Y", strtotime($begin_date));
     $nowmonth = date("m", strtotime($begin_date));
     $nowday = date("d", strtotime($begin_date));
     for ($i = $nowyear; $i <= $nowyear + 10; $i++) {
         if ($i == $nowyear) {
             $years = '<option value="' . $i . '" selected="selected">';
         } else {
             $years .= '<option value="' . $i . '">';
         }
         $years .= $i . '年';
         $years .= '</option>';
     }
     for ($i = 1; $i <= 12; $i++) {
         $i_f = sprintf("%02d", $i);
         //月は常に二桁
         if ($i == $nowmonth) {
             $monthes .= '<option value="' . $i_f . '" selected="selected">';
         } else {
             $monthes .= '<option value="' . $i_f . '">';
         }
         $monthes .= $i . '月';
         $monthes .= '</option>';
     }
     for ($i = 1; $i <= 31; $i++) {
         $i_f = sprintf("%02d", $i);
         //日は常に二桁
         if ($i == $nowday) {
             $days .= '<option value="' . $i_f . '" selected="selected">';
         } else {
             $days .= '<option value="' . $i_f . '">';
         }
         $days .= $i . '日';
         $days .= '</option>';
     }
     $hours = biz_makeSerialArray(23);
     //時
     $mins = biz_makeSerialArray(55, 0, 5);
     //分
     $wk = array('日', '月', '火', '水', '木', '金', '土');
     //週
     $rp_count = biz_makeSerialArray(12, 1);
     //繰り返し回数
     $bn_num = biz_makeSerialArray(31, 1);
     //日数
     $this->set('years', $years);
     $this->set('monthes', $monthes);
     $this->set('days', $days);
     $this->set('hours', $hours);
     $this->set('mins', $mins);
     $this->set('wk', $wk);
     $this->set('rp_count', $rp_count);
     $this->set('bn_num', $bn_num);
     $this->set('title', $requests['title']);
     $this->set('value', $requests['value']);
     if (!is_null($requests['begin_time'])) {
         $this->set('begin_hour', date("G", strtotime($requests['begin_time'])));
     }
     if (!is_null($requests['begin_time'])) {
         $begin_min = date("i", strtotime($requests['begin_time']));
         if (substr($begin_min, 0, 1) == '0') {
             $begin_min = substr($begin_min, 1, 1);
         }
     }
     if (!is_null($requests['begin_time'])) {
         $this->set('begin_min', $begin_min);
     }
     if (!is_null($requests['finish_time'])) {
         $this->set('finish_hour', date("G", strtotime($requests['finish_time'])));
     } else {
         $this->set('finish_hour', null);
     }
     if (!is_null($requests['finish_time'])) {
         $finish_min = date("i", strtotime($requests['finish_time']));
     }
     if (substr($finish_min, 0, 1) == '0') {
         $finish_min = substr($finish_min, 1, 1);
     }
     if (!is_null($requests['begin_time'])) {
         $this->set('finish_min', $finish_min);
     } else {
         $this->set('finish_min', null);
     }
     if ($requests['rep_type']) {
         $is_rep = true;
     } else {
         if ($requests['sc_rp']) {
             $is_rep = true;
         } else {
             $is_rep = false;
         }
     }
     $dayofweek = array();
     if (empty($requests['rep_type'])) {
         foreach ($requests['sc_rwk'] as $value) {
             $rp_rule += 1 << $value;
         }
         $requests['rep_type'] = $rp_rule;
     }
     for ($i = 0; $i <= 6; $i++) {
         if ($requests['rep_type'] & 1 << $i) {
             array_push($dayofweek, 1);
         } else {
             array_push($dayofweek, 0);
         }
     }
     $this->set('rep_type', $dayofweek);
     $this->set('is_rep', $is_rep);
     $this->set('schedule_id', $requests['schedule_id']);
     $repeat_begin = biz_getRepeatBegin($requests['schedule_id']);
     $repeat_finish = biz_getRepeatFinish($requests['schedule_id']);
     $repeat_term = strtotime($repeat_finish) - strtotime($repeat_begin);
     $daycount = $repeat_term / (24 * 60 * 60) / 6;
     $this->set('repeat_begin_date', $repeat_begin);
     if (isset($requests["sc_rcount"])) {
         $daycount = $requests["sc_rcount"];
     }
     $this->set('repeat_term', ceil($daycount));
     $biz_group_count = biz_getGroupCount($target_id);
     $biz_group_list = biz_getJoinGroupList($target_id, 1, $biz_group_count);
     $this->set('biz_group_list', $biz_group_list[0]);
     $this->set('target_biz_group_id', $schedule['biz_group_id']);
     if ($requests['public_flag']) {
         $this->set('public_flag', $requests['public_flag']);
     } else {
         $this->set('public_flag', $schedule['public_flag']);
     }
     //追加
     if ($requests['members']) {
         $j_members = array_keys(unserialize($requests['members']));
         sort($j_members);
     } elseif ($requests['sc_j_mem']) {
         $j_members = $requests['sc_j_mem'];
     } else {
         $j_members = biz_getJoinMemberSchedule($requests['schedule_id']);
     }
     $this->set('j_members', $j_members);
     $members = array();
     $sql = 'SELECT c_member_id, nickname FROM c_member';
     $members = db_get_all($sql, $params);
     $i = 0;
     foreach ($members as $key => $value) {
         if (in_array($value['c_member_id'], $j_members)) {
             $members[$key]['checkflag'] = 1;
             $i++;
         }
         if (count($j_members) < $i) {
             break;
         }
     }
     $this->set('members', $members);
     return 'success';
 }
Beispiel #6
0
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $target_c_diary_id = $requests['target_c_diary_id'];
     $body = $requests['body'];
     $page = $requests['page'];
     // ----------
     // target が指定されていない
     if (!$target_c_diary_id) {
         openpne_redirect('pc', 'page_h_err_fh_diary');
     }
     // target の日記が存在しない
     if (!p_common_is_active_c_diary_id($target_c_diary_id)) {
         openpne_redirect('pc', 'page_h_err_fh_diary');
     }
     $target_c_diary = db_diary_get_c_diary4id($target_c_diary_id);
     $target_c_member_id = $target_c_diary['c_member_id'];
     if ($target_c_member_id == $u) {
         $type = 'h';
         //日記を閲覧済みにする
         db_diary_update_c_diary_is_checked($target_c_diary_id, 1);
     } else {
         $type = 'f';
         $target_c_member = db_member_c_member4c_member_id($target_c_member_id);
         $is_friend = db_friend_is_friend($u, $target_c_member_id);
         // check public_flag
         if (!pne_check_diary_public_flag($target_c_diary_id, $u)) {
             openpne_redirect('pc', 'page_h_err_diary_access');
         }
         // アクセスブロック
         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('type', $type);
     $this->set('inc_navi', fetch_inc_navi($type, $target_c_member_id));
     $this->set('member', db_member_c_member4c_member_id($u));
     $this->set('target_member', db_member_c_member4c_member_id($target_c_member_id));
     $this->set('target_diary', $target_c_diary);
     // 日記コメント
     if ($requests['page_size'] == 100) {
         $page_size = 100;
     } else {
         $page_size = 20;
     }
     if ($requests['order'] === 'asc') {
         $desc = false;
     } else {
         $desc = true;
     }
     list($c_diary_comment_list, $is_prev, $is_next, $total_num, $total_page_num) = k_p_fh_diary_c_diary_comment_list4c_diary_id($target_c_diary_id, $page_size, $page, $desc);
     if ($desc) {
         $c_diary_comment_list = array_reverse($c_diary_comment_list);
     }
     $this->set('target_diary_comment_list', $c_diary_comment_list);
     $this->set('total_num', $total_num);
     $this->set('total_page_num', $total_page_num);
     $this->set('page_size', $page_size);
     $this->set('page', $page);
     $this->set('is_writable_comment', db_diary_is_writable_comment4c_diary_id($target_c_diary_id));
     // コメント許可設定取得
     $this->set('is_comment_input', $target_c_diary['is_comment_input']);
     $start_comment = reset($c_diary_comment_list);
     $end_comment = end($c_diary_comment_list);
     $pager = array();
     $pager['start'] = (int) $start_comment['number'];
     $pager['end'] = (int) $end_comment['number'];
     if ($is_prev) {
         if ($desc) {
             $pager['page_next'] = $page - 1;
         } else {
             $pager['page_prev'] = $page - 1;
         }
     }
     if ($is_next) {
         if ($desc) {
             $pager['page_prev'] = $page + 1;
         } else {
             $pager['page_next'] = $page + 1;
         }
     }
     $this->set('pager', $pager);
     //最近の日記を取得
     $list_set = p_fh_diary_list_diary_list4c_member_id($target_c_member_id, 7, 1, $u);
     $this->set('new_diary_list', $list_set[0]);
     $this->set('c_diary_id_prev', db_diary_c_diary_id_prev4c_diary_id($target_c_member_id, $target_c_diary_id, $u));
     $this->set('c_diary_id_next', db_diary_c_diary_id_next4c_diary_id($target_c_member_id, $target_c_diary_id, $u));
     //カレンダー関係
     //カレンダー開始用変数
     $time = strtotime($target_c_diary['r_datetime']);
     $year = date('Y', $time);
     $month = date('n', $time);
     //日記一覧、カレンダー用変数
     $date_val = array('year' => $year, 'month' => $month, 'day' => null);
     $this->set('date_val', $date_val);
     //日記のカレンダー
     $calendar = db_common_diary_monthly_calendar($year, $month, $target_c_member_id, $u);
     $this->set('calendar', $calendar['days']);
     $this->set('ym', $calendar['ym']);
     //各月の日記
     $this->set('date_list', p_fh_diary_list_date_list4c_member_id($target_c_member_id));
     if (USE_DIARY_CATEGORY) {
         //カテゴリ一覧
         $this->set('category', db_diary_category_list4c_member_id($target_c_member_id));
         //この日記のカテゴリリストを得る
         $this->set('category_list', db_diary_category_list4c_diary_id($target_c_diary_id));
     }
     return 'success';
 }
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     if (!biz_isPermissionSchedule($u, $requests['id'])) {
         handle_kengen_error();
     }
     $form_val['subject'] = $requests['subject'];
     $form_val['body'] = $requests['body'];
     $sessid = session_id();
     if (empty($requests['target_id']) || $requests['target_id'] == $u) {
         //自分自身
         $target_id = $u;
         $this->set('is_h', true);
         //判別フラグ
         $this->set('inc_navi', fetch_inc_navi('h'));
     } else {
         //他人
         $target_id = $requests['target_id'];
         $this->set('is_f', true);
         //判別フラグ
         $this->set('inc_navi', fetch_inc_navi('f', $requests['target_id']));
     }
     //プロフィール
     $target_member = db_member_c_member4c_member_id($u);
     $this->set("target_member", $target_member);
     $this->set("form_val", $form_val);
     $this->set("target_c_member_id", $requests['target_id']);
     //カレンダー関係
     //カレンダー開始用変数
     $year = date("Y");
     $month = date("n");
     //カレンダー用変数
     $date_val = array('year' => $year, 'month' => $month, 'day' => null);
     $this->set("date_val", $date_val);
     //日記のカレンダー
     $calendar = db_common_diary_monthly_calendar($year, $month, $u);
     $this->set("calendar", $calendar['days']);
     $this->set("ym", $calendar['ym']);
     $list = biz_getScheduleInfo($requests['id']);
     //繰り返しフラグのチェック
     $dayofweek = array('日', '月', '火', '水', '木', '金', '土');
     foreach ($dayofweek as $key => $value) {
         if ($list['rep_type'] & 1 << $key) {
             $tmp .= $value;
         }
     }
     $list['rep_type_loc'] = $tmp;
     $list['writer_name'] = biz_getMemberNickname($list['c_member_id']);
     $list['begin_time'] = substr($list['begin_time'], 0, 5);
     $list['finish_time'] = substr($list['finish_time'], 0, 5);
     $jmembers = biz_getJoinMemberSchedule($requests['id']);
     if (array_search($target_member['nickname'], $jmembers)) {
         $jmembers[$target_member['c_member_id']] = $target_member['nickname'];
     } else {
         $list['target_c_member_nickname'] = biz_getMemberNickname($requests['target_id']);
     }
     $this->set('jmembers', $jmembers);
     $this->set('schedule', $list);
     $this->set('jmembers', $jmembers);
     $this->set('jmembers_enc', serialize($jmembers));
     $this->set('schedule_id', $requests['id']);
     $this->set('w', $requests['w']);
     $this->set('is_h', true);
     if ($list['rep_type']) {
         //繰り返し予定の場合は開始日と期間をセット
         $repeat_begin = biz_getRepeatBegin($requests['id']);
         $repeat_finish = biz_getRepeatFinish($requests['id']);
         $repeat_term = strtotime($repeat_finish) - strtotime($repeat_begin);
         $daycount = ceil($repeat_term / (24 * 60 * 60) / 6);
         if ($repeat_finish == $repeat_begin) {
             $daycount = 1;
         }
         $this->set('repeat_begin_date', $repeat_begin);
         $this->set('repeat_term', ceil($daycount));
     } else {
         // 繰り返さない予定の場合、日数をセット
         $term = strtotime($list["finish_date"]) - strtotime($list["begin_date"]);
         $daycount = ceil($term / (24 * 60 * 60)) + 1;
         $this->set('sc_bn', $daycount);
     }
     if ($list['rep_type']) {
         //繰り返し予定の場合はまとめて既読済みに
         $rep_schedule = biz_getRepeatScheduleID($requests['id']);
         foreach ($rep_schedule as $value) {
             biz_readSchedule($u, $value);
         }
     } else {
         biz_readSchedule($u, $requests['id']);
     }
     return 'success';
 }
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     $form_val['subject'] = $requests['subject'];
     $form_val['body'] = $requests['body'];
     $form_val['biz_group_id'] = $requests['target_biz_group_id'];
     if (empty($requests['target_id']) || $requests['target_id'] == $u) {
         //自分自身
         $target_id = $u;
         $this->set('is_h', true);
         //判別フラグ
         $this->set('inc_navi', fetch_inc_navi('h'));
     } else {
         //他人
         $target_id = $requests['target_id'];
         $this->set('is_f', true);
         //判別フラグ
         $this->set('inc_navi', fetch_inc_navi('f'));
     }
     $sessid = session_id();
     $target_member = db_member_c_member4c_member_id($u);
     //プロフィール
     $this->set("target_member", $target_member);
     $this->set("form_val", $form_val);
     //カレンダー関係
     //カレンダー開始用変数
     $year = date("Y");
     $month = date("n");
     //カレンダー用変数
     $date_val = array('year' => $year, 'month' => $month, 'day' => null);
     $this->set("date_val", $date_val);
     //日記のカレンダー
     $calendar = db_common_diary_monthly_calendar($year, $month, $u);
     $this->set("calendar", $calendar['days']);
     $this->set("ym", $calendar['ym']);
     $this->set("begin_date", $begin_date);
     $this->set("finish_date", $finish_date);
     $this->set("sc_title", $requests['sc_title']);
     $this->set("sc_memo", $requests['sc_memo']);
     //日付関連
     if ($requests['begin_date']) {
         $nowyear = date("Y", strtotime($requests['begin_date']));
         $nowmonth = date("m", strtotime($requests['begin_date']));
         $nowday = date("d", strtotime($requests['begin_date']));
         if ($requests['begin_time']) {
             $this->set('begin_hour', date("H", strtotime($requests['begin_time'])));
             $this->set('begin_min', date("i", strtotime($requests['begin_time'])));
         }
         if ($requests['finish_time']) {
             $this->set('finish_hour', date("H", strtotime($requests['finish_time'])));
             $this->set('finish_min', date("i", strtotime($requests['finish_time'])));
         }
     } else {
         $nowyear = date("Y");
         $nowmonth = date("m");
         $nowday = date("d");
     }
     for ($i = $nowyear; $i <= $nowyear + 10; $i++) {
         if ($i == $nowyear) {
             //現在年をデフォルトに
             $years = '<option value="' . $i . '" selected="selected">';
         } else {
             $years .= '<option value="' . $i . '">';
         }
         $years .= $i . '年';
         $years .= '</option>';
     }
     for ($i = 1; $i <= 12; $i++) {
         $i_f = sprintf("%02d", $i);
         //月は常に二桁
         if ($i == $nowmonth) {
             //現在月をデフォルトに
             $monthes .= '<option value="' . $i_f . '" selected="selected">';
         } else {
             $monthes .= '<option value="' . $i_f . '">';
         }
         $monthes .= $i . '月';
         $monthes .= '</option>';
     }
     for ($i = 1; $i <= 31; $i++) {
         $i_f = sprintf("%02d", $i);
         //日は常に二桁
         if ($i == $nowday) {
             $days .= '<option value="' . $i_f . '" selected="selected">';
         } else {
             $days .= '<option value="' . $i_f . '">';
         }
         $days .= $i . '日';
         $days .= '</option>';
     }
     $hours = biz_makeSerialArray(23);
     //時
     $mins = biz_makeSerialArray(55, 0, 5);
     //分
     $wk = array('日', '月', '火', '水', '木', '金', '土');
     //週
     $rp_count = biz_makeSerialArray(12, 1);
     //繰り返し回数
     $bn_num = biz_makeSerialArray(31, 1);
     //日数
     $this->set('years', $years);
     $this->set('monthes', $monthes);
     $this->set('days', $days);
     $this->set('hours', $hours);
     $this->set('mins', $mins);
     $this->set('wk', $wk);
     $this->set('rp_count', $rp_count);
     $this->set('bn_num', $bn_num);
     $this->set('my_id', $u);
     $this->set('is_h', true);
     $this->set('sc_rcount', $requests["sc_rcount"]);
     $this->set('sc_bn', $requests["sc_bn"]);
     $this->set('sc_rp', $requests["sc_rp"]);
     $sc_rwk_enc = array();
     if (isset($requests['sc_rwk_enc'])) {
         $sc_rwk_enc = unserialize($requests['sc_rwk_enc']);
     }
     foreach ($wk as $key => $value) {
         if (in_array($key, $sc_rwk_enc)) {
             $sc_rwk_chk[$key]['checkflag'] = 1;
         } else {
             $sc_rwk_chk[$key]['chekflag'] = 0;
         }
     }
     $this->set('sc_rwk_chk', $sc_rwk_chk);
     $biz_group_count = biz_getGroupCount($target_id);
     $biz_group_list = biz_getJoinGroupList($target_id, 1, $biz_group_count);
     $this->set('biz_group_list', $biz_group_list[0]);
     $this->set('target_c_member_id', $target_id);
     // グループのメンバーリストを取得
     $biz_group_member_list = biz_getGroupMember($form_val['biz_group_id']);
     $biz_group_member_id_list = array();
     foreach ($biz_group_member_list as $biz_group_member) {
         $biz_group_member_id_list[] = $biz_group_member['c_member_id'];
     }
     //追加
     $members = array();
     $sql = 'SELECT c_member_id, nickname FROM c_member WHERE c_member_id != ' . $target_id;
     $members = db_get_all($sql);
     $sql = 'SELECT c_member_id, nickname FROM c_member WHERE c_member_id = ' . $target_id;
     $my_info = db_get_row($sql);
     array_unshift($members, $my_info);
     $members[0]['checkflag'] = 1;
     $jmembers = unserialize($requests['sc_j_mem_enc']);
     $i = 0;
     if (empty($jmembers)) {
         foreach ($members as $key => $value) {
             if (in_array($value['c_member_id'], $biz_group_member_id_list)) {
                 $members[$key]['checkflag'] = 1;
             }
         }
     } else {
         foreach ($members as $key => $value) {
             if ($jmembers[$i] == $value['c_member_id']) {
                 $members[$key]['checkflag'] = 1;
                 $i++;
             }
             if (count($jmembers) < $i) {
                 break;
             }
         }
     }
     $this->set('members', $members);
     return 'success';
 }