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

source: OpenPNE/branches/2_4/webapp_biz/modules/biz/page/fh_biz_schedule_view.php @ 569

Last change on this file since 569 was 569, checked in by takanashi, 14 years ago

スケジュール表示の不具合の修正

File size: 3.8 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_page_fh_biz_schedule_view extends OpenPNE_Action
8{
9    function execute($requests)
10    {
11        $u = $GLOBALS['AUTH']->uid();
12
13        $form_val['subject'] = $requests['subject'];
14        $form_val['body'] = $requests['body'];
15
16        $sessid = session_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',$requests['target_id']));
28        }
29
30        //プロフィール
31        $target_member = db_common_c_member4c_member_id($u);
32        $this->set("target_member", $target_member);
33        $this->set("form_val", $form_val);
34        $this->set("target_c_member_id", $requests['target_id']);
35       
36        //カレンダー関係
37        //カレンダー開始用変数
38        $year = date("Y");
39        $month= date("n");
40        //カレンダー用変数
41        $date_val=  array(
42            'year' => $year,
43            'month' => $month,
44            'day' => null,
45        );
46        $this->set("date_val", $date_val);
47
48        //日記のカレンダー
49        $calendar = db_common_diary_monthly_calendar($year, $month, $u);
50
51        $this->set("calendar", $calendar['days']);
52        $this->set("ym", $calendar['ym']);
53
54        $list = biz_getScheduleInfo($requests['id']);
55
56        //繰り返しフラグのチェック
57        $dayofweek = array('日','月','火','水','木','金', '土');
58
59        foreach ($dayofweek as $key => $value) {
60            if ($list['rep_type'] & (1 << $key)) {
61                $tmp .= $value;
62            }
63        }
64
65        $list['rep_type_loc'] = $tmp;
66        $list['writer_name'] = biz_getMemberNickname($list['c_member_id']);
67        $list['begin_time'] = substr($list['begin_time'], 0, 5);
68        $list['finish_time'] = substr($list['finish_time'], 0, 5);
69
70        $jmembers = biz_getJoinMemberSchedule($requests['id']);
71        if (array_search($target_member['nickname'], $jmembers)) {
72            $jmembers[$target_member['c_member_id']] = $target_member['nickname'];
73        }
74        $jshisetsu = biz_getJoinShisetsuSchedule($requests['id']);
75
76        $this->set('schedule', $list);
77        $this->set('jmembers', $jmembers);
78        $this->set('jmembers_enc', serialize($jmembers));
79        $this->set('jshisetsu', $jshisetsu);
80        $this->set('jshisetsu_enc', serialize($jshisetsu));
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.