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

source: OpenPNE/branches/work/yoshimura/2.6/webapp_biz/modules/biz/do/s_add_schedule.php @ 3509

Last change on this file since 3509 was 3509, checked in by yoshimura, 12 years ago

施設予約時間のUI変更に伴う変更

File size: 3.5 KB
Line 
1<?php
2/**
3 * @copyright 2005-2006 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7class biz_do_s_add_schedule extends OpenPNE_Action
8{
9    function execute($requests)
10    {
11        $u = $GLOBALS['AUTH']->uid();
12        $sessid = session_id();
13           
14        $shisetsu = biz_getShisetsuData($requests['shisetsu_id']);   
15
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);     
28        }
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']);
46            openpne_redirect('biz', 'page_s_list', $p);
47        }
48       
49        $begin_time_str =  $start_hour.':'.$start_min.':00';
50        $finish_time_str =  $end_hour.':'.$end_min.':00';
51
52        $start_date = $requests['start_date'] . ' 00:00:00';
53
54        $y = date("Y", strtotime($start_date));
55        $m = date("m", strtotime($start_date));
56        $d = date("d", strtotime($start_date));
57
58        if (!biz_isBatting($requests['shisetsu_id'], $y, $m, $d, $begin_time_str, $finish_time_str)) {
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']);
65            openpne_redirect('biz', 'page_s_list', $p);
66        }
67
68        //($shisetsu_id, $member_id, $date, $begin_time, $finish_time)
69        biz_addShisetsuSchedule($requests['shisetsu_id'], $u, $requests['start_date'], $begin_time_str, $finish_time_str);
70
71        $p = array(
72            'msg' => '施設「'.$shisetsu['name'].'」-施設予定を追加しました',
73            'id'  => biz_getShisetsuScheduleMax(),
74        );
75        openpne_redirect('biz', 'page_s_view_schedule', $p);
76    }
77}
78
79?>
Note: See TracBrowser for help on using the repository browser.