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

source: OpenPNE/trunk/webapp_biz/modules/biz/page/fh_biz_schedule_calendar.php @ 269

Last change on this file since 269 was 269, checked in by ogawa, 16 years ago

webappの変更をwebapp_bizへマージ

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