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

source: OpenPNE/branches/ebihara/dev_2_6/webapp_biz/modules/biz/do/g_home_add_biz_schedule.php @ 959

Last change on this file since 959 was 959, checked in by ebihara, 14 years ago

スケジュール表示に権限を追加

File size: 1.7 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_g_home_add_biz_schedule extends OpenPNE_Action
8{
9    function execute($requests)
10    {
11        $u = $GLOBALS['AUTH']->uid();
12
13        $start = $requests['start_date'];
14        $target_id = $requests['target_id'];
15        $text = $requests['title'];
16
17        //書式チェック
18        preg_match("/([0-2][0-9].*?[0-5][0-9]).*?([0-2][0-9].*?[0-5][0-9])\s*(.*)/", $text, $matches);
19
20        if ($matches) {
21            //クイック入力に対応した書式
22            $title = $matches[3];
23            $begin_date = $finish_date = $start;
24            $begin_time = date("H:i", strtotime($matches[1]));
25
26            if (empty($matches[2])) {
27                $finish_time = null;
28            } else {
29                $finish_time = date("H:i", strtotime($matches[2]));
30            }
31        } else {
32            //通常の予定入力
33            $title = $text;
34            $begin_date = $finish_date = $start;
35            $begin_time = $finish_time = null;
36        }
37
38        if (empty($text)) {
39            $p = array('target_c_commu_id' => $target_id, 'msg' => 'タイトルを入力してください。');
40            openpne_redirect('biz', 'page_g_home', $p);
41            exit();  //強制的にスクリプトを終了しなければいけない
42        }
43
44        biz_insertSchedule($title, $u, $begin_date, $finish_date, $begin_time, $finish_time, '', 0, 0, $target_id, 'group');  //予定の登録
45        biz_readSchedule($u, biz_getScheduleMax());  //既読済みに
46
47        $p = array('target_c_commu_id' => $target_id);
48        openpne_redirect('biz', 'page_g_home', $p);
49    }
50}
51
52?>
Note: See TracBrowser for help on using the repository browser.