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

source: OpenPNE/branches/ebihara/prj_pnebiz/webapp_biz/modules/biz/page/fh_biz_schedule_calendar.php @ 371

Last change on this file since 371 was 371, checked in by ebihara, 15 years ago

#182 スケジュール関係のナビバーがすべてh系になっていたのを修正

File size: 3.3 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_calendar extends OpenPNE_Action
8{
9    function execute($requests)
10    {
11        $u = $GLOBALS['AUTH']->uid();
12
13        // --- リクエスト変数
14        $year = $requests['year'];
15        $month = $requests['month'];
16        $pref_id = $requests['pref_id'];
17        // ----------
18
19        if(empty($requests['target_id']) || ($requests['target_id'] == $u))  //自分自身
20        {
21            $target_id = $u;
22            $this->set('is_h', true);  //判別フラグ
23            $this->set('inc_navi',fetch_inc_navi('h'));
24        }
25
26        else  //他人
27        {
28            $target_id = $requests['target_id'];
29            $this->set('is_f', true);  //判別フラグ
30            $this->set('inc_navi',fetch_inc_navi('f'));
31        }
32
33        if (!$year) $year = date('Y');
34        if (!$month) $month = date('n');
35
36        if ($year == date('Y') && $month == date('n')) {
37            $is_curr = true;
38            $curr_day = date('d');
39        }
40
41        // イベント
42        $event_list = p_h_calendar_event4c_member_id($year, $month, $target_id);
43        // 誕生日
44        $birth_list = p_h_calendar_birth4c_member_id($month, $target_id);
45
46        require_once 'Calendar/Month/Weekdays.php';
47        $Month = new Calendar_Month_Weekdays($year, $month, 0);
48        $Month->build();
49
50        $calendar = array();
51        $schedule = array();
52        $i = 0;
53        while ($Day = $Month->fetch()) {
54            if ($Day->isFirst()) $i++;
55
56            if ($Day->isEmpty()) {
57                $calendar[$i][] = array();
58            } else {
59              $day = $Day->thisDay();
60
61                    $schedule = biz_getDateMemberSchedule($year,sprintf("%02d",$month),sprintf("%02d",$day),$target_id);
62                    $banner = biz_isBannerSchedule($year, sprintf("%02d", $month), sprintf("%02d",$day), $target_id);
63
64                    if(!empty($banner))
65                        array_push($schedule, $banner);
66
67              $item = array(
68                'day' => $day,
69                'now' => false,
70                'birth' => $birth_list[$day],
71                'event' => $event_list[$day],
72                'schedule' => $schedule,
73              );
74              $item['day'] = $day;
75              if ($is_curr && $item['day'] == $curr_day) {
76                $item['now'] = true;
77              }
78
79              $calendar[$i][] = $item;
80            }
81        }
82
83        $ym = array(
84            'year_disp'  => $year,
85            'month_disp' => $month,
86            'year_prev'  => date('Y', $Month->prevMonth(true)),
87            'month_prev' => date('n', $Month->prevMonth(true)),
88            'year_next'  => date('Y', $Month->nextMonth(true)),
89            'month_next' => date('n', $Month->nextMonth(true)),
90        );
91        $this->set("ym", $ym);
92
93        $this->set("year", $year);
94        $this->set("month", $month);
95        $this->set("calendar", $calendar);
96
97        $c_member = db_common_c_member4c_member_id($target_id);
98        $this->set("pref_list", p_regist_prof_c_profile_pref_list4null());
99        $this->set("c_member", $c_member);
100
101        $this->set("weather_url", "http://weather.yahoo.co.jp/weather/");
102
103
104        return 'success';
105    }
106}
107
108?>
Note: See TracBrowser for help on using the repository browser.