ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 3504


Ignore:
Timestamp:
Jul 24, 2007, 1:47:01 PM (12 years ago)
Author:
yoshimura
Message:

施設予約時間を変更

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/work/yoshimura/2.8.1/webapp_biz/modules/biz/do/s_add_schedule.php

    r1856 r3504  
    1111        $u = $GLOBALS['AUTH']->uid();
    1212        $sessid = session_id();
     13         
     14        $shisetsu = biz_getShisetsuData($requests['shisetsu_id']);   
    1315
    14 
    15         // start_timeが指定されていない場合
    16         if (empty($requests['start_time'])) {
    17             $begin_time_str = date("H:00:00");
    18         } else {
    19         // start_timeが指定されている場合
    20             $begin_time_str = $requests['start_time'].':00:00';
     16        //開始、終了時刻に未設定項目がないかチェック
     17        if(empty($requests['start_hour']) ||
     18           empty($requests['start_min']) ||
     19           empty($requests['end_hour']) ||
     20           empty($requests['end_min']) ) {
     21               $p = array('msg' => '施設「'.$shisetsu['name'].'」-開始または終了時刻に未設定項目があります',
     22                          'selected_s_hour' => $requests['start_hour'],
     23                          'selected_s_min' => $requests['start_min'],
     24                          'selected_e_hour' => $requests['end_hour'],
     25                          'selected_e_min' => $requests['end_min'],
     26                          'shisetuid' => $requests['shisetsu_id']);
     27               openpne_redirect('biz', 'page_s_list', $p);     
    2128        }
    22 
    23         $begin_time = strtotime($begin_time_str);
    24         $begin_time_english = date("H:i d M Y", $begin_time);
    25 
    26         $finish_time = $begin_time + $requests['finish_time'] * 60;
    27         $finish_time_str = date("H:i:00", $finish_time);
    28 
    29         //終了時間と開始時間が変
    30         if (date("H", $finish_time) < date("H", $begin_time)) {
    31             $p = array('msg' => '日をまたがる施設予約はできません');
     29       
     30        $start_hour = $requests['start_hour'];
     31        $start_min = $requests['start_min'];
     32        $end_hour = $requests['end_hour'];
     33        $end_min = $requests['end_min'];
     34       
     35       
     36        //時刻矛盾チェック
     37        if($end_hour < $start_hour  || ($start_hour == $end_hour) && $end_min <= $start_min ) {
     38            $msg = '施設「'.$shisetsu['name'].'」-終了時刻が開始時刻より先です';
     39            if($start_hour == $end_hour && $end_min == $start_min ) $msg = '施設「'.$shisetsu['name'].'」-開始時刻と終了時刻が同じです';
     40            $p = array('msg' => $msg,
     41                       'selected_s_hour' => $start_hour,
     42                       'selected_s_min' => $start_min,
     43                       'selected_e_hour' => $end_hour,
     44                       'selected_e_min' => $end_min,
     45                       'shisetuid' => $requests['shisetsu_id']);
    3246            openpne_redirect('biz', 'page_s_list', $p);
    3347        }
     48       
     49        $begin_time_str =  $start_hour.':'.$start_min.':00';
     50        $finish_time_str =  $end_hour.':'.$end_min.':00';
    3451
    3552        $start_date = $requests['start_date'] . ' 00:00:00';
     
    4057
    4158        if (!biz_isBatting($requests['shisetsu_id'], $y, $m, $d, $begin_time_str, $finish_time_str)) {
    42             $p = array('msg' => '施設予約がバッティングしたため、登録ができませんでした');
     59            $p = array('msg' => '施設「'.$shisetsu['name'].'」-施設予約がバッティングしたため、登録ができませんでした',
     60                       'selected_s_hour' => $start_hour,
     61                       'selected_s_min' => $start_min,
     62                       'selected_e_hour' => $end_hour,
     63                       'selected_e_min' => $end_min,
     64                       'shisetuid' => $requests['shisetsu_id']);
    4365            openpne_redirect('biz', 'page_s_list', $p);
    4466        }
     
    4870
    4971        $p = array(
    50             'msg' => '施設予定を追加しました',
     72            'msg' => '施設「'.$shisetsu['name'].'」-施設予定を追加しました',
    5173            'id'  => biz_getShisetsuScheduleMax(),
    5274        );
Note: See TracChangeset for help on using the changeset viewer.