Esempio n. 1
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';
 }
 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['AUTH']->uid();
     // --- リクエスト変数
     $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();
     }
     //---
     db_schedule_delete_c_schedule4c_schedule_id($target_c_schedule_id);
     openpne_redirect('pc', 'page_h_schedule_delete_end');
 }
Esempio n. 4
0
function p_common_c_schedule4c_schedule_id($c_schedule_id)
{
    return db_schedule_c_schedule4c_schedule_id($c_schedule_id);
}
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $target_c_schedule_id = $requests['target_c_schedule_id'];
     $title = $requests['title'];
     $body = $requests['body'];
     $start_year = $requests['start_year'];
     $start_hour = $requests['start_month'];
     $start_day = $requests['start_day'];
     $start_hour = $requests['start_hour'];
     $start_minute = $requests['start_minute'];
     $end_year = $requests['end_year'];
     $end_hour = $requests['end_month'];
     $end_day = $requests['end_day'];
     $end_hour = $requests['end_hour'];
     $end_minute = $requests['end_minute'];
     $is_receive_mail = $requests['is_receive_mail'];
     // ----------
     //--- 権限チェック
     //スケジュール作成者
     $c_schedule = db_schedule_c_schedule4c_schedule_id($target_c_schedule_id);
     if ($c_schedule['c_member_id'] != $u) {
         handle_kengen_error();
     }
     //---
     $list = array('title' => '', 'body' => '', 'start_year' => null, 'start_month' => null, 'start_day' => null, 'start_hour' => null, 'start_minute' => null, 'end_year' => null, 'end_month' => null, 'end_day' => null, 'end_hour' => null, 'end_minute' => null, 'is_receive_mail' => 0);
     foreach ($list as $key => $value) {
         $input[$key] = $requests[$key];
     }
     if (is_null($input['start_hour']) xor is_null($input['start_minute'])) {
         $this->handleError(array('開始時刻が正しくありません'));
     }
     if (is_null($input['end_hour']) xor is_null($input['end_minute'])) {
         $this->handleError(array('終了時刻が正しくありません'));
     }
     $title = trim($input['title']);
     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'];
     }
     $start_date = sprintf('%04d-%02d-%02d', $input['start_year'], $input['start_month'], $input['start_day']);
     $end_date = sprintf('%04d-%02d-%02d', $input['end_year'], $input['end_month'], $input['end_day']);
     if (($input['start_hour'] || $input['start_hour'] == '00') && ($input['start_minute'] || $input['start_minute'] == '00')) {
         $start_time = sprintf('%02d:%02d:00', $input['start_hour'], $input['start_minute']);
     } else {
         $start_time = null;
     }
     if (($input['end_hour'] || $input['end_hour'] == '00') && ($input['end_minute'] || $input['end_minute'] == '00')) {
         $end_time = sprintf('%02d:%02d:00', $input['end_hour'], $input['end_minute']);
     } else {
         $end_time = null;
     }
     db_schedule_edit_update_c_schedule($u, $title, $input['body'], $start_date, $start_time, $end_date, $end_time, $input['is_receive_mail'], $target_c_schedule_id);
     openpne_redirect('pc', 'page_h_calendar');
 }
 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);
     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 (!$input['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_edit");
         exit;
     }
     $this->set('input', $input);
     $this->set('is_unused_schedule', util_is_unused_mail('m_pc_schedule_mail'));
     return 'success';
 }