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

source: OpenPNE/branches/takanashi/fileupload/webapp/modules/pc/page/h_calendar.php @ 2069

Last change on this file since 2069 was 1856, checked in by takanashi, 16 years ago

copyright表記修正

File size: 2.9 KB
Line 
1<?php
2/**
3 * @copyright 2005-2007 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7class pc_page_h_calendar extends OpenPNE_Action
8{
9    function handleError()
10    {
11        openpne_redirect('pc', 'page_h_calendar');
12    }
13
14    function execute($requests)
15    {
16        $u = $GLOBALS['AUTH']->uid();
17
18        // --- リクエスト変数
19        $year = intval($requests['year']);
20        $month = intval($requests['month']);
21        // ----------
22
23        if (!$year) $year = date('Y');
24        if (!$month) $month = date('n');
25
26        if ($year == date('Y') && $month == date('n')) {
27            $is_curr = true;
28            $curr_day = date('d');
29        }
30
31        if ($year < date('Y') || ($year > intval(date('Y')) + 1)) {
32            $this->set('add_schedule', false);
33        } else {
34            $this->set('add_schedule', true);
35        }
36
37        $this->set('inc_navi', fetch_inc_navi('h'));
38        // イベント
39        $event_list = db_schedule_event4c_member_id($year, $month, $u);
40        // 誕生日
41        $birth_list = db_schedule_birth4c_member_id($month, $u);
42
43        include_once 'Calendar/Month/Weekdays.php';
44        $Month = new Calendar_Month_Weekdays($year, $month, 0);
45        $Month->build();
46
47        $calendar = array();
48        $i = 0;
49        while ($Day = $Month->fetch()) {
50            if ($Day->isFirst()) $i++;
51
52            if ($Day->isEmpty()) {
53                $calendar[$i][] = array();
54            } else {
55                $day = $Day->thisDay();
56                $item = array(
57                    'day' => $day,
58                    'now' => false,
59                    'birth' => $birth_list[$day],
60                    'event' => $event_list[$day],
61                    'schedule' => db_schedule_c_schedule_list4date($year, $month, $day, $u),
62                    'holiday' => db_c_holiday_list4date($month, $day),
63                );
64                $item['day'] = $day;
65                if ($is_curr && $item['day'] == $curr_day) {
66                    $item['now'] = true;
67                }
68
69                $calendar[$i][] = $item;
70            }
71        }
72
73        $ym = array(
74            'year_disp'  => $year,
75            'month_disp' => $month,
76            'year_prev'  => date('Y', $Month->prevMonth(true)),
77            'month_prev' => date('n', $Month->prevMonth(true)),
78            'year_next'  => date('Y', $Month->nextMonth(true)),
79            'month_next' => date('n', $Month->nextMonth(true)),
80        );
81        $this->set("ym", $ym);
82
83        $this->set("year", $year);
84        $this->set("month", $month);
85        $this->set("calendar", $calendar);
86
87        $c_member = db_member_c_member4c_member_id($u);
88        $this->set("pref_list", p_regist_prof_c_profile_pref_list4null());
89        $this->set("c_member", $c_member);
90
91        $this->set("weather_url", "http://weather.yahoo.co.jp/weather/");
92
93        return 'success';
94    }
95}
96
97?>
Note: See TracBrowser for help on using the repository browser.