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

source: OpenPNE/branches/2.6.x/webapp_biz/modules/ktai_biz/page/fh_calendar_week.php @ 3223

Last change on this file since 3223 was 3223, checked in by ToshihiroK, 13 years ago

#879:BIZ:繰り返さない予定が期間どおり表示されない
2.6修正しました

File size: 2.9 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 ktai_biz_page_fh_calendar_week extends OpenPNE_Action
8{
9    function execute($requests)
10    {
11        $u  = $GLOBALS['KTAI_C_MEMBER_ID'];
12        $this->set('tail', $GLOBALS['KTAI_URL_TAIL']);
13
14        $c_member_secure = db_member_c_member_secure4c_member_id($u);
15
16        $prof_id = $requests['prof_id'];
17        $w = $requests['w'];
18
19        if (empty($requests['target_id']) || ($requests['target_id'] == $u)) {
20            //自分自身
21            $target_id = $u;
22            $this->set('is_h', true);//判別フラグ
23        } else {
24            //他人
25            $target_id = $requests['target_id'];
26            $this->set('is_f', true);//判別フラグ
27        }
28
29        require_once 'Calendar/Week.php';
30        $w = intval($requests['w']);
31
32        if (empty($w)) {
33            $w = 0;
34        }
35
36        $this->set('w', $w);
37        $time = strtotime($w." week");
38        $Week = new Calendar_Week(date('Y', $time), date('m', $time), date('d', $time), 0);
39        $Week-> build();
40
41        $calendar = array();
42        $schedule = array();
43        $dayofweek = array('日','月','火','水','木','金','土');
44        $i = 0;
45        $n = 0;
46
47        while ($Day = $Week->fetch()) {
48            $y = sprintf("%02d", $Day->thisYear());
49            $m = sprintf("%02d", $Day->thisMonth());
50            $d = sprintf("%02d", $Day->thisDay());
51            $m_disp = sprintf("%2d", $Day->thisMonth());
52
53            if ($i == 0) {
54                $this->set("y_disp", $y);
55                $this->set("m_disp", $m_disp);
56            }
57
58            //イベント
59            $event_list = db_commu_event4c_member_id($y, $m, $d, $target_id);
60            // 誕生日
61            $birth_list = db_schedule_birth4c_member_id($m, $target_id);
62
63            //スケジュール
64            $schedule = biz_getDateMemberSchedule($y,$m,$d,$target_id,$u);
65
66            $banner = biz_isBannerSchedule($y, $m, $d, $target_id);
67
68            if (!empty($banner)) {
69                foreach ($banner as $value) {
70                    array_push($schedule, $value);
71            }
72
73            $item = array(
74                'year'=> $y,
75                'month' => $m,
76                'day' => $d,
77                'dayofweek' => $dayofweek[$i++],
78                'now' => false,
79                'event' => $event_list,
80                'birth' => $birth_list[intval($d)],
81                'schedule' => $schedule,
82            );
83            if ($w == 0 && $d == date('d')) {
84                $item['now'] = true;
85            }
86
87            $calendar[] = $item;
88        }
89
90        $this->set("calendar", $calendar);
91
92
93        $c_member = db_member_c_member4c_member_id($target_id);
94        $this->set("pref_list", p_regist_prof_c_profile_pref_list4null());
95        $this->set("c_member", $c_member);
96        $this->set("msg", $requests['msg']);
97
98        return 'success';
99    }
100}
101
102?>
Note: See TracBrowser for help on using the repository browser.