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

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, 13 years ago

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

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