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

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

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

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

File size: 3.7 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
7class biz_page_fh_biz_schedule_view extends OpenPNE_Action
8{
9    function execute($requests)
10    {
11        $u = $GLOBALS['AUTH']->uid();
12
13        if (!biz_isPermissionSchedule($u, $requests['id'])) {
14            handle_kengen_error();
15        }
16
17        $form_val['subject'] = $requests['subject'];
18        $form_val['body'] = $requests['body'];
19
20        $sessid = session_id();
21
22        if (empty($requests['target_id']) || ($requests['target_id'] == $u)) {
23            //自分自身
24            $target_id = $u;
25            $this->set('is_h', true);  //判別フラグ
26            $this->set('inc_navi',fetch_inc_navi('h'));
27        } else {
28            //他人
29            $target_id = $requests['target_id'];
30            $this->set('is_f', true);  //判別フラグ
31            $this->set('inc_navi',fetch_inc_navi('f',$requests['target_id']));
32        }
33
34        //プロフィール
35        $target_member = db_member_c_member4c_member_id($u);
36        $this->set("target_member", $target_member);
37        $this->set("form_val", $form_val);
38        $this->set("target_c_member_id", $requests['target_id']);
39       
40        //カレンダー関係
41        //カレンダー開始用変数
42        $year = date("Y");
43        $month= date("n");
44        //カレンダー用変数
45        $date_val=  array(
46            'year' => $year,
47            'month' => $month,
48            'day' => null,
49        );
50        $this->set("date_val", $date_val);
51
52        //日記のカレンダー
53        $calendar = db_common_diary_monthly_calendar($year, $month, $u);
54
55        $this->set("calendar", $calendar['days']);
56        $this->set("ym", $calendar['ym']);
57
58        $list = biz_getScheduleInfo($requests['id']);
59
60        //繰り返しフラグのチェック
61        $dayofweek = array('日','月','火','水','木','金', '土');
62
63        foreach ($dayofweek as $key => $value) {
64            if ($list['rep_type'] & (1 << $key)) {
65                $tmp .= $value;
66            }
67        }
68
69        $list['rep_type_loc'] = $tmp;
70        $list['writer_name'] = biz_getMemberNickname($list['c_member_id']);
71        $list['begin_time'] = substr($list['begin_time'], 0, 5);
72        $list['finish_time'] = substr($list['finish_time'], 0, 5);
73        if($list['biz_group_id']) {
74                $biz_group = biz_getGroupData($list['biz_group_id']);
75                $list['biz_group_name'] = $biz_group['name'];
76        } else {
77            $list['target_c_member_nickname'] = biz_getMemberNickname($requests['target_id']);
78        }
79
80        $this->set('schedule', $list);
81        $this->set('schedule_id', $requests['id']);
82        $this->set('w', $requests['w']);
83        $this->set('is_h', true);
84
85        if ($list['rep_type']) {
86            //繰り返し予定の場合は開始日と期間をセット
87            $repeat_begin = biz_getRepeatBegin($requests['id']);
88            $repeat_finish = biz_getRepeatFinish($requests['id']);
89            $repeat_term = strtotime($repeat_finish) - strtotime($repeat_begin);
90
91            $daycount = ceil($repeat_term / (24 * 60 * 60) / 7);
92            if ($repeat_finish == $repeat_begin) {
93                $daycount = 1;
94            }
95            $this->set('repeat_begin_date', $repeat_begin);
96            $this->set('repeat_term', intval($daycount));
97        }
98
99        if ($list['rep_type']) {
100            //繰り返し予定の場合はまとめて既読済みに
101            $rep_schedule = biz_getRepeatScheduleID($requests['id']);
102            foreach ($rep_schedule as $value) {
103                biz_readSchedule($u, $value);
104            }
105        } else {
106            biz_readSchedule($u, $requests['id']);
107        }
108
109        return 'success';
110    }
111}
112
113?>
Note: See TracBrowser for help on using the repository browser.