function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $title = $requests['title'];
     $body = $requests['body'];
     $start_year = $requests['start_year'];
     $start_month = $requests['start_month'];
     $start_day = $requests['start_day'];
     $start_hour = $requests['start_hour'];
     $start_minute = $requests['start_minute'];
     $end_year = $requests['end_year'];
     $end_month = $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'];
     // ----------
     $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];
     }
     $title = trim($input['title']);
     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('終了時刻が正しくありません'));
     }
     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_add_insert_c_schedule($u, $title, $input['body'], $start_date, $start_time, $end_date, $end_time, $input['is_receive_mail']);
     openpne_redirect('pc', 'page_h_calendar');
 }
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $title = $requests['title'];
     $start_date = $requests['start_date'];
     // ----------
     if (!$title) {
         $msg = "予定を入力してください";
         $p = array('w' => $requests['w'], 'msg' => $msg);
         openpne_redirect('pc', 'page_h_home', $p);
     }
     $input = array("title" => $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);
     $start_dates = explode("-", $start_date);
     $input['start_year'] = intval($start_dates[0]);
     $input['start_month'] = intval($start_dates[1]);
     $input['start_day'] = intval($start_dates[2]);
     $input['end_year'] = $input['start_year'];
     $input['end_month'] = $input['start_month'];
     $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_minute']) {
         $start_time = "{$input['start_hour']}:{$input['start_minute']}:00";
     } else {
         $start_time = null;
     }
     if ($input['end_hour'] && $input['end_minute']) {
         $end_time = "{$input['end_hour']}:{$input['end_minute']}:00";
     } else {
         $end_time = null;
     }
     //--- 権限チェック
     //必要なし
     //---
     db_schedule_add_insert_c_schedule($u, $title, $input['body'], $start_date, $start_time, $end_date, $end_time, $input['is_receive_mail']);
     $msg = "予定を追加しました";
     $p = array('w' => $requests['w'], 'msg' => $msg);
     openpne_redirect('pc', 'page_h_home', $p);
 }
示例#3
0
function do_h_schedule_add_insert_c_schedule($c_member_id, $title, $body, $start_date, $start_time, $end_date, $end_time, $is_receive_mail)
{
    return db_schedule_add_insert_c_schedule($c_member_id, $title, $body, $start_date, $start_time, $end_date, $end_time, $is_receive_mail);
}