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

source: OpenPNE/trunk/webapp/lib/db/schedule.php @ 546

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

DB関数リファクタリングのマージ

File size: 3.7 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
7function db_schedule_c_schedule_list4date($year, $month, $day, $c_member_id)
8{
9    $date = sprintf('%04d-%02d-%02d', $year, $month, $day);
10
11    $sql = 'SELECT * FROM c_schedule WHERE c_member_id = ?' .
12            ' AND start_date <= ? AND end_date >= ?';
13    $params = array(intval($c_member_id), $date, $date);
14    return db_get_all($sql, $params);
15}
16
17function db_schedule_c_schedule4c_schedule_id($c_schedule_id)
18{
19    $sql = 'SELECT * FROM c_schedule WHERE c_schedule_id = ?';
20    return db_get_row($sql, array(intval($c_schedule_id)));
21}
22
23function db_schedule_birth4c_member_id($month, $c_member_id)
24{
25    $ids = db_friend_c_member_id_list($c_member_id);
26    $ids[] = $c_member_id;
27    $ids = implode(', ', $ids);
28
29    $sql = 'SELECT * FROM c_member' .
30        ' WHERE c_member_id IN ('. $ids . ')' .
31        ' AND birth_month = ?';
32    $params = array(intval($month));
33    $list = db_get_all($sql, $params);
34
35    $res = array();
36    foreach ($list as $item) {
37        $day = intval($item['birth_day']);
38        $res[$day][] = $item;
39    }
40    return $res;
41}
42
43function db_schedule_event4c_member_id($year, $month, $c_member_id)
44{
45    $sql = 'SELECT c_commu_id FROM c_commu_member WHERE c_member_id = ?';
46    $params = array(intval($c_member_id));
47    $ids = db_get_col($sql, $params);
48    $ids = implode(', ', $ids);
49    if (!$ids) {
50        return array();
51    }
52
53    $sql = 'SELECT * FROM c_commu_topic WHERE c_commu_id IN ('.$ids.')' .
54            ' AND event_flag = 1 AND open_date > ? AND open_date <= ?';
55    $params = array(
56        sprintf('%04d-%02d', intval($year), intval($month)) . '-00',
57        sprintf('%04d-%02d', intval($year), intval($month)) . '-31'
58    );
59    $list = db_get_all($sql, $params);
60
61    $res = array();
62    foreach ($list as $item) {
63        $item['is_join'] = p_common_is_c_event_member($item['c_commu_topic_id'], $c_member_id);
64
65        $day = date('j', strtotime($item['open_date']));
66        $res[$day][] = $item;
67    }
68    return $res;
69}
70
71function db_schedule_c_member_list4mail()
72{
73    $sql = 'SELECT * FROM c_schedule WHERE start_date = ? AND is_receive_mail = 1';
74    $params = array(date('Y-m-d'));
75    return db_get_all($sql, $params);
76}
77
78?>
79<?php
80/**
81 * @copyright 2005-2006 OpenPNE Project
82 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
83 */
84
85function db_schedule_add_insert_c_schedule(
86    $c_member_id, $title, $body,
87    $start_date, $start_time,
88    $end_date, $end_time,
89    $is_receive_mail)
90{
91    $data = array(
92        'c_member_id' => intval($c_member_id),
93        'title' => $title,
94        'body' => $body,
95        'start_date' => $start_date,
96        'start_time' => $start_time,
97        'end_date' => $end_date,
98        'end_time' => $end_time,
99        'is_receive_mail' => (bool)$is_receive_mail,
100    );
101    return db_insert('c_schedule', $data);
102}
103
104function db_schedule_edit_update_c_schedule(
105    $c_member_id, $title, $body,
106    $start_date, $start_time,
107    $end_date, $end_time,
108    $is_receive_mail,
109    $c_schedule_id)
110{
111    $data = array(
112        'c_member_id' => intval($c_member_id),
113        'title' => $title,
114        'body' => $body,
115        'start_date' => $start_date,
116        'start_time' => $start_time,
117        'end_date' => $end_date,
118        'end_time' => $end_time,
119        'is_receive_mail' => (bool)$is_receive_mail,
120    );
121    $where = array('c_schedule_id' => intval($c_schedule_id));
122    return db_update('c_schedule', $data, $where);
123}
124
125function db_schedule_delete_c_schedule4c_schedule_id($c_schedule_id)
126{
127    $sql = 'DELETE FROM c_schedule WHERE c_schedule_id = ?';
128    $params = array(intval($c_schedule_id));
129    return db_query($sql, $params);
130}
131
132?>
Note: See TracBrowser for help on using the repository browser.