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

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

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

r561の反映

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 += array('rep_type_loc' => $tmp);
66        $list += array('writer_name' => biz_getMemberNickname($list['c_member_id']));
67
68        $list['begin_time'] = substr($list['begin_time'], 0, 5);
69        $list['finish_time'] = substr($list['finish_time'], 0, 5);
70
71        $jmembers = biz_getJoinMemberSchedule($requests['id']);
72        if (array_search($target_member['nickname'], $jmembers)) {
73            $jmembers[$target_member['c_member_id']] = $target_member['nickname'];
74        }
75        $jshisetsu = biz_getJoinShisetsuSchedule($requests['id']);
76
77        $this->set('schedule', $list);
78        $this->set('jmembers', $jmembers);
79        $this->set('jmembers_enc', serialize($jmembers));
80        $this->set('jshisetsu', $jshisetsu);
81        $this->set('jshisetsu_enc', serialize($jshisetsu));
82        $this->set('schedule_id', $requests['id']);
83        $this->set('w', $requests['w']);
84        $this->set('is_h', true);
85
86        if ($list['rep_type']) {
87            //繰り返し予定の場合は開始日と期間をセット
88            $repeat_begin = biz_getRepeatBegin($requests['id']);
89            $repeat_finish = biz_getRepeatFinish($requests['id']);
90            $repeat_term = strtotime($repeat_finish) - strtotime($repeat_begin);
91
92            $daycount = $repeat_term / (24 * 60 * 60) / 7;
93
94            $this->set('repeat_begin_date', $repeat_begin);
95            $this->set('repeat_term', intval($daycount));
96        }
97
98        if ($list['rep_type']) {
99            //繰り返し予定の場合はまとめて既読済みに
100            $rep_schedule = biz_getRepeatScheduleID($requests['id']);
101            foreach ($rep_schedule as $value) {
102                biz_readSchedule($u, $value);
103            }
104        } else {
105            biz_readSchedule($u, $requests['id']);
106        }
107
108        return 'success';
109    }
110}
111
112?>
Note: See TracBrowser for help on using the repository browser.