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

source: OpenPNE/branches/2_8/webapp_biz/modules/biz/page/fh_biz_schedule_add.php @ 2527

Last change on this file since 2527 was 2527, checked in by takanashi, 13 years ago

#504 BIZモードで他人のスケジュールを入れられないバグを修正

File size: 4.6 KB
Line 
1<?php
2/**
3 * @copyright 2005-2007 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7//予定登録
8class biz_page_fh_biz_schedule_add extends OpenPNE_Action
9{
10    function execute($requests)
11    {
12        $u = $GLOBALS['AUTH']->uid();
13
14        $form_val['subject'] = $requests['subject'];
15        $form_val['body'] = $requests['body'];
16        $form_val['biz_group_id'] = $requests['target_biz_group_id'];
17
18        if (empty($requests['target_id']) || ($requests['target_id'] == $u)) {
19            //自分自身
20            $target_id = $u;
21            $this->set('is_h', true);  //判別フラグ
22            $this->set('inc_navi',fetch_inc_navi('h'));
23        } else {
24            //他人
25            $target_id = $requests['target_id'];
26            $this->set('is_f', true);  //判別フラグ
27            $this->set('inc_navi',fetch_inc_navi('f'));
28        }
29
30        $sessid = session_id();
31
32        $target_member = db_member_c_member4c_member_id($u);
33        //プロフィール
34        $this->set("target_member", $target_member);
35        $this->set("form_val", $form_val);
36
37        //カレンダー関係
38        //カレンダー開始用変数
39        $year = date("Y");
40        $month= date("n");
41        //カレンダー用変数
42        $date_val=  array(
43            'year' => $year,
44            'month' => $month,
45            'day' => null,
46        );
47        $this->set("date_val", $date_val);
48
49        //日記のカレンダー
50        $calendar = db_common_diary_monthly_calendar($year, $month, $u);
51
52        $this->set("calendar", $calendar['days']);
53        $this->set("ym", $calendar['ym']);
54        $this->set("begin_date", $begin_date);
55        $this->set("finish_date", $finish_date);
56
57        $this->set("sc_title", $requests['sc_title']);
58        $this->set("sc_memo", $requests['sc_memo']);
59
60        //日付関連
61        if ($requests['begin_date']) {
62            $nowyear = date("Y", strtotime($requests['begin_date']));
63            $nowmonth = date("m", strtotime($requests['begin_date']));
64            $nowday = date("d", strtotime($requests['begin_date']));
65
66            if ($requests['begin_time']) {
67                $this->set('begin_hour', date("H", strtotime($requests['begin_time'])));
68                $this->set('begin_min', date("i", strtotime($requests['begin_time'])));
69            }
70
71            if ($requests['finish_time']) {
72                $this->set('finish_hour', date("H", strtotime($requests['finish_time'])));
73                $this->set('finish_min', date("i", strtotime($requests['finish_time'])));
74            }
75        } else {
76            $nowyear = date("Y");
77            $nowmonth = date("m");
78            $nowday = date("d");
79        }
80
81        for ($i = $nowyear; $i <= $nowyear+10; $i++) {
82            if ($i == $nowyear) {
83                //現在年をデフォルトに
84                $years = '<option value="'.$i.'" selected>';
85            } else {
86                $years .= '<option value="'.$i.'">';
87            }
88            $years .= $i.'年';
89        }
90
91        for ($i = 1; $i <= 12; $i++) {
92            $i_f = sprintf("%02d",$i);  //月は常に二桁
93            if ($i == $nowmonth) {
94                //現在月をデフォルトに
95                $monthes .= '<option value="'.$i_f.'" selected>';
96            } else {
97                $monthes .= '<option value="'.$i_f.'">';
98            }
99            $monthes .= $i.'月';
100        }
101
102        for ($i = 1; $i <= 31; $i++) {
103            $i_f = sprintf("%02d",$i);  //日は常に二桁
104            if ($i == $nowday) {
105                $days .= '<option value="'.$i_f.'" selected>';
106            } else {
107                $days .= '<option value="'.$i_f.'">';
108            }
109            $days .= $i.'日';
110        }
111
112        $hours = biz_makeSerialArray(23);  //時
113        $mins = biz_makeSerialArray(55, 0, 5);  //分
114        $wk = array('日', '月', '火', '水', '木', '金', '土');  //週
115        $rp_count = biz_makeSerialArray(12, 1);  //繰り返し回数
116        $bn_num = biz_makeSerialArray(31, 1);  //日数
117
118        $this->set('years', $years);
119        $this->set('monthes', $monthes);
120        $this->set('days', $days);
121        $this->set('hours', $hours);
122        $this->set('mins', $mins);
123        $this->set('wk', $wk);
124        $this->set('rp_count', $rp_count);
125        $this->set('bn_num', $bn_num);
126        $this->set('my_id', $u);
127        $this->set('is_h', true);
128
129        $biz_group_count = biz_getGroupCount($target_id);
130        $biz_group_list = biz_getJoinGroupList($target_id, 1, $biz_group_count);
131
132        $this->set('biz_group_list', $biz_group_list[0]);
133        $this->set('target_c_member_id', $target_id);
134
135        return 'success';
136    }
137}
138
139?>
Note: See TracBrowser for help on using the repository browser.