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'; }
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'; }
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'; }