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

source: OpenPNE/trunk/webapp_biz/modules/biz/do/h_home_add_biz_schedule.php @ 276

Last change on this file since 276 was 276, checked in by ogawa, 16 years ago

remove extra spaces

File size: 2.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
7//h_homeからbiz_scheduleを入力
8
9class biz_do_h_home_add_biz_schedule extends OpenPNE_Action
10{
11    function execute($requests)
12    {
13
14        $u = $GLOBALS['AUTH']->uid();
15
16        $start = $requests['start_date'];
17        $text = $requests['title'];
18
19        //書式チェック
20        preg_match("/([0-2][0-9]:{0,1}[0-5][0-9]){0,1}(-{0,1})([0-2][0-9]:{0,1}[0-5][0-9]){0,1}\s*(.*)/", $text, $matches);
21
22        if($matches)  //クイック入力に対応した書式
23        {
24            $begin = $matches[1];
25            $delim = $matches[2];
26            $finish = $matches[3];
27            $title = $matches[4];
28
29            $begin_date = $finish_date = $start;
30
31            //書式パターンは以下の通り
32            //  [開始時刻][時刻デリミタ][終了時刻][予定内容]
33            //  [開始時刻][終了時刻][予定内容]
34            //  [開始時刻][時刻デリミタ][予定内容]
35            //  [時刻デリミタ][終了時刻][予定内容]
36            //  [予定内容]
37
38            if(!empty($begin) && !empty($finish))  //開始時刻と終了時刻が存在する
39            {
40                $begin_time = date("H:i", strtotime($begin));
41                $finish_time = date("H:i", strtotime($finish));
42            }
43
44            elseif(!empty($begin) && !empty($delim))
45            {
46                $begin_time = date("H:i", strtotime($begin));
47                $finish_time = null;
48            }
49
50            elseif(!empty($finish) && !empty($delim))
51            {
52                $begin_time = null;
53                $finish_time = date("H:i", strtotime($finish));
54            }
55
56            else
57            {
58                $title = $text;
59                $begin_date = $finish_date = $start;
60                $begin_time = $finish_time = null;
61            }
62        }
63        else  //通常の予定入力
64        {
65            $title = $text;
66            $begin_date = $finish_date = $start;
67            $begin_time = $finish_time = null;
68        }
69
70
71        if(empty($title))
72        {
73            client_redirect_absolute("?m=pc&a=page_h_home&msg=".urlencode('タイトルを入力してください。'));
74            exit();
75        }
76
77        biz_insertSchedule($title, $u, $begin_date, $finish_date, $begin_time, $finish_time, '', 0, 0, array($u));  //予定の登録
78        biz_readSchedule($u, biz_getScheduleMax());  //既読済みに
79
80        client_redirect_absolute("?m=pc&a=page_h_home");
81    }
82}
83
84?>
Note: See TracBrowser for help on using the repository browser.