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

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

Last change on this file since 557 was 557, checked in by ebihara, 14 years ago

create prj_pnebiz

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