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

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

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

create prj_pnebiz

File size: 5.1 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
7//予定登録
8class biz_page_fh_biz_schedule_add extends OpenPNE_Action
9{
10    function execute($requests)
11    {
12        $u = $GLOBALS['AUTH']->uid();
13
14        $form_val['subject'] = $requests['subject'];
15        $form_val['body'] = $requests['body'];
16
17        if (empty($requests['target_id']) || ($requests['target_id'] == $u)) {
18            //自分自身
19            $target_id = $u;
20            $this->set('is_h', true);  //判別フラグ
21            $this->set('inc_navi',fetch_inc_navi('h'));
22        } else {
23            //他人
24            $target_id = $requests['target_id'];
25            $this->set('is_f', true);  //判別フラグ
26            $this->set('inc_navi',fetch_inc_navi('f'));
27        }
28
29        $sessid = session_id();
30
31        $target_member = db_common_c_member4c_member_id($u);
32        //プロフィール
33        $this->set("target_member", $target_member);
34        $this->set("form_val", $form_val);
35
36        //カレンダー関係
37        //カレンダー開始用変数
38        $year = date("Y");
39        $month= date("n");
40        //カレンダー用変数
41        $date_val=  array(
42            'year' => $year,
43            'month' => $month,
44            'day' => null,
45        );
46        $this->set("date_val", $date_val);
47
48        //日記のカレンダー
49        $calendar = db_common_diary_monthly_calendar($year, $month, $u);
50
51        $this->set("calendar", $calendar['days']);
52        $this->set("ym", $calendar['ym']);
53        $this->set("begin_date", $begin_date);
54        $this->set("finish_date", $finish_date);
55
56        $this->set("sc_title", $requests['sc_title']);
57        $this->set("sc_memo", $requests['sc_memo']);
58
59        //日付関連
60        if ($requests['begin_date']) {
61            $nowyear = date("Y", strtotime($requests['begin_date']));
62            $nowmonth = date("m", strtotime($requests['begin_date']));
63            $nowday = date("d", strtotime($requests['begin_date']));
64
65            if ($requests['begin_time']) {
66                $this->set('begin_hour', date("H", strtotime($requests['begin_time'])));
67                $this->set('begin_min', date("i", strtotime($requests['begin_time'])));
68            }
69
70            if ($requests['finish_time']) {
71                $this->set('finish_hour', date("H", strtotime($requests['finish_time'])));
72                $this->set('finish_min', date("i", strtotime($requests['finish_time'])));
73            }
74        } else {
75            $nowyear = date("Y");
76            $nowmonth = date("m");
77            $nowday = date("d");
78        }
79
80        for ($i = $nowyear; $i <= $nowyear+10; $i++) {
81            if ($i == $nowyear) {
82                //現在年をデフォルトに
83                $years = '<option value="'.$i.'" selected>';
84            } else {
85                $years .= '<option value="'.$i.'">';
86            }
87            $years .= $i.'年';
88        }
89
90        for ($i = 1; $i <= 12; $i++) {
91            $i_f = sprintf("%02d",$i);  //月は常に二桁
92            if ($i == $nowmonth) {
93                //現在月をデフォルトに
94                $monthes .= '<option value="'.$i_f.'" selected>';
95            } else {
96                $monthes .= '<option value="'.$i_f.'">';
97            }
98            $monthes .= $i.'月';
99        }
100
101        for ($i = 1; $i <= 31; $i++) {
102            $i_f = sprintf("%02d",$i);  //日は常に二桁
103            if ($i == $nowday) {
104                $days .= '<option value="'.$i_f.'" selected>';
105            } else {
106                $days .= '<option value="'.$i_f.'">';
107            }
108            $days .= $i.'日';
109        }
110
111        $hours = biz_makeSerialArray(23);  //時
112        $mins = biz_makeSerialArray(55, 0, 5);  //分
113        $wk = array('日', '月', '火', '水', '木', '金', '土');  //週
114        $rp_count = biz_makeSerialArray(12, 1);  //繰り返し回数
115        $bn_num = biz_makeSerialArray(31, 1);  //日数
116
117        $this->set('years', $years);
118        $this->set('monthes', $monthes);
119        $this->set('days', $days);
120        $this->set('hours', $hours);
121        $this->set('mins', $mins);
122        $this->set('wk', $wk);
123        $this->set('rp_count', $rp_count);
124        $this->set('bn_num', $bn_num);
125        $this->set('my_id', $u);
126        $this->set('is_h', true);
127
128        //追加
129        $members = array();
130
131        $sql = 'SELECT c_member_id, nickname FROM c_member WHERE c_member_id != '.$target_id;
132        $members = db_get_all($sql);
133
134        $sql = 'SELECT c_member_id, nickname FROM c_member WHERE c_member_id = '.$target_id;
135        $my_info = db_get_row($sql);
136
137        array_unshift($members, $my_info);
138
139        $members[0]['checkflag'] = 1;
140
141        $jmembers = unserialize($requests['sc_j_mem_enc']);
142
143        $i = 0;
144
145        foreach ($members as $key => $value) {
146            if ($jmembers[$i] == $value['c_member_id']) {
147                $members[$key]['checkflag'] = 1;
148                $i++;
149            }
150
151            if (count($jmembers) < $i) {
152                break;
153            }
154        }
155        $this->set('members', $members);
156
157        return 'success';
158    }
159}
160
161?>
Note: See TracBrowser for help on using the repository browser.