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

source: OpenPNE/branches/stable-2.10.x/webapp/lib/db/review.php @ 6026

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

#2114:必要な場面でのみ OpenPNE_Amazon を読み込むようにした

File size: 22.1 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
7function db_review_c_review_list4member($c_member_id, $count = 10)
8{
9    $sql = 'SELECT rev.c_review_id, rev.title, com.r_datetime' .
10        ' FROM c_review_comment AS com LEFT JOIN c_review AS rev USING(c_review_id)' .
11        ' WHERE com.c_member_id = ? ORDER BY com.r_datetime DESC';
12    $params = array(intval($c_member_id));
13    return db_get_all_limit($sql, 0, $count, $params);
14}
15
16function db_review_c_friend_review_list4c_member_id($c_member_id, $limit)
17{
18    $friends = db_friend_c_member_id_list($c_member_id);
19    if (!$friends) {
20        return array();
21    }
22    $ids = implode(',', array_map('intval', $friends));
23
24    $sql = 'SELECT * FROM c_review INNER JOIN c_review_comment USING (c_review_id)' .
25            ' WHERE c_review_comment.c_member_id IN ('.$ids.')' .
26            ' ORDER BY c_review_comment.r_datetime DESC';
27    $list = db_get_all_limit($sql, 0, $limit);
28    foreach ($list as $key => $value) {
29        $list[$key] += db_common_c_member4c_member_id_LIGHT($value['c_member_id']);
30    }
31    return $list;
32}
33
34function db_review_c_friend_review_list_more4c_member_id($c_member_id, $page, $page_size)
35{
36    $sql =  "SELECT cm.nickname, cr.c_review_id, cr.title, crc.r_datetime" .
37            " FROM  c_member AS cm, c_friend AS cf, c_review AS cr, c_review_comment AS crc" .
38            " WHERE cr.c_review_id = crc.c_review_id " .
39            " AND cf.c_member_id_to = crc.c_member_id " .
40            " AND cf.c_member_id_to = cm.c_member_id " .
41            " AND cf.c_member_id_from = ?".
42            " ORDER BY crc.r_datetime DESC";
43    $params = array(intval($c_member_id));
44    $list = db_get_all_page($sql, $page, $page_size, $params);
45
46    $sql =  "SELECT COUNT(*)" .
47            " FROM  c_friend AS cf, c_review_comment AS crc" .
48            " WHERE cf.c_member_id_to = crc.c_member_id" .
49            " AND cf.c_member_id_from = ?";
50    $total_num = db_get_one($sql, $params);
51
52    if ($total_num != 0) {
53        $total_page_num = ceil($total_num / $page_size);
54        if ($page >= $total_page_num) {
55            $next = false;
56        } else {
57            $next = true;
58        }
59        if ($page <= 1) {
60            $prev = false;
61        } else {
62            $prev = true;
63        }
64    }
65
66    $start_num = ($page - 1) * $page_size + 1 ;
67    $end_num   = ($page - 1) * $page_size + $page_size > $total_num ? $total_num : ($page - 1) * $page_size + $page_size ;
68
69    return array($list, $prev, $next, $total_num, $start_num, $end_num);
70}
71
72function db_review_new_commu_review4c_commu_id($c_commu_id , $limit)
73{
74    $sql = "SELECT ccr.c_review_id, cr.title, ccr.r_datetime" .
75            " FROM c_commu_review AS ccr , c_review AS cr" .
76            " WHERE ccr.c_review_id = cr.c_review_id" .
77            " AND ccr.c_commu_id = ?".
78            " ORDER BY ccr.r_datetime DESC";
79    $params = array(intval($c_commu_id));
80    return db_get_all_limit($sql, 0, $limit, $params);
81}
82
83function do_review_review_add_category_disp()
84{
85    $sql = 'SELECT c_review_category_id, category_disp FROM c_review_category';
86    return db_get_assoc($sql);
87}
88
89function do_review_add_search_result($keyword, $category_id, $page)
90{
91    $sql = 'SELECT category FROM c_review_category WHERE c_review_category_id = ?';
92    $params = array(intval($category_id));
93    if (!$category = db_get_one($sql, $params)) {
94        return null;
95    }
96
97    require_once 'OpenPNE/Amazon.php';
98    $amazon =& new OpenPNE_Amazon(AMAZON_TOKEN, AMAZON_AFFID);
99    $amazon->setLocale(AMAZON_LOCALE);
100    $amazon->setBaseUrl(AMAZON_BASEURL);
101
102    $options = array(
103        'Keywords' => $keyword,
104        'ItemPage' => $page,
105        'ResponseGroup' => 'Large',
106    );
107    $products = $amazon->ItemSearch($category, $options);
108
109    if (PEAR::isError($products)) {
110        return null;
111    }
112    if (empty($products['Request']['IsValid']) || $products['Request']['IsValid'] !== 'True') {
113        return null;
114    }
115
116    foreach ($products['Item'] as $key => $value) {
117        if (is_array($value['ItemAttributes']['Author'])) {
118            $authors = array_unique($value['ItemAttributes']['Author']);
119            $products['Item'][$key]['author'] = implode(', ', $authors);
120        }
121        if (is_array($value['ItemAttributes']['Aritst'])) {
122            $artists = array_unique($value['ItemAttributes']['Artist']);
123            $products['Item'][$key]['artist'] = implode(', ', $artists);
124        }
125    }
126
127    $product_page = $products['Request']['ItemSearchRequest']['ItemPage'];
128    $product_pages = $products['TotalPages'];
129    $total_num = $products['TotalResults'];
130
131    return array($products['Item'], $product_page, $product_pages, $total_num);
132}
133
134function db_review_write_product4asin($asin)
135{
136    require_once 'OpenPNE/Amazon.php';
137    $amazon =& new OpenPNE_Amazon(AMAZON_TOKEN, AMAZON_AFFID);
138    $amazon->setLocale(AMAZON_LOCALE);
139    $amazon->setBaseUrl(AMAZON_BASEURL);
140    $keyword = mb_convert_encoding($keyword, "UTF-8", "auto");
141
142    $options = array();
143    $options['ResponseGroup'] = 'Large';
144    $result = $amazon->ItemLookup($asin, $options);
145    if (PEAR::isError($result)) {
146        return false;
147    }
148    if (empty($result['Request']['IsValid']) || $result['Request']['IsValid'] !== 'True') {
149        return null;
150    }
151
152    $product  = $result['Item'][0];
153    if (is_array($product['ItemAttributes']['Author'])) {
154        $authors = array_unique($product['ItemAttributes']['Author']);
155        $product['author'] = implode(', ', $authors);
156    }
157    if (is_array($product['ItemAttributes']['Aritst'])) {
158        $artists = array_unique($product['ItemAttributes']['Artist']);
159        $product['artist'] = implode(', ', $artists);
160    }
161
162    return $product;
163}
164
165/**
166 * orderby:
167 *      r_datetime  => 作成順
168 *      r_num       => 登録数順
169 */
170function db_review_search_result4keyword_category($keyword, $category_id , $orderby, $page = 1, $page_size = 30)
171{
172    $from = " FROM c_review INNER JOIN c_review_comment USING (c_review_id)";
173
174    $wheres = array();
175    $params = array();
176    if ($keyword) {
177        $wheres[] = 'c_review.title LIKE ?';
178        $params[] = '%'.check_search_word($keyword).'%';
179    }
180    if ($category_id) {
181        $wheres[] = 'c_review.c_review_category_id = ?';
182        $params[] = intval($category_id);
183    }
184    if ($wheres) {
185        $where = ' WHERE ' . implode(' AND ', $wheres);
186    } else {
187        $where = '';
188    }
189
190    switch ($orderby) {
191    case "r_datetime":
192    default:
193        $order = " ORDER BY r_datetime2 DESC";
194        break;
195    case "r_num":
196        $order = " ORDER BY write_num DESC, r_datetime2 DESC";
197        break;
198    }
199
200    if ($GLOBALS['_OPENPNE_DSN_LIST']['main']['dsn']['phptype'] == 'pgsql') {
201        $group = " GROUP BY c_review.c_review_id" .
202                ", c_review.title" .
203                ", c_review.release_date" .
204                ", c_review.manufacturer" .
205                ", c_review.author" .
206                ", c_review.c_review_category_id" .
207                ", c_review.image_small" .
208                ", c_review.image_medium" .
209                ", c_review.image_large" .
210                ", c_review.url" .
211                ", c_review.asin" .
212                ", c_review.list_price" .
213                ", c_review.retail_price" .
214                ", c_review.r_datetime";
215    } else {
216        $group = " GROUP BY c_review.c_review_id";
217    }
218    $sql = "SELECT" .
219            " c_review.*" .
220            ", MAX(c_review_comment.r_datetime) as r_datetime2" .
221            ", COUNT(c_review_comment.c_review_comment_id) AS write_num" .
222        $from .
223        $where .
224        $group .
225        $order;
226
227    $lst = db_get_all_page($sql, $page, $page_size, $params);
228
229    //$lstに書き込み数を追加 + レビュー書き込み内容と日付を追加
230    foreach ($lst as $key => $value) {
231        $sql = "SELECT body FROM c_review_comment" .
232            " WHERE c_review_id = ?" .
233            " ORDER BY r_datetime DESC";
234        $p2 = array(intval($value['c_review_id']));
235        $lst[$key]['body'] = db_get_one($sql, $p2);
236    }
237
238    $sql = "SELECT COUNT(DISTINCT c_review.c_review_id)" . $from . $where;
239    $total_num = db_get_one($sql, $params);
240
241    if ($total_num != 0) {
242        $total_page_num =  ceil($total_num / $page_size);
243        if ($page >= $total_page_num) {
244            $next = false;
245        } else {
246            $next = true;
247        }
248        if ($page <= 1) {
249            $prev = false;
250        } else {
251            $prev = true;
252        }
253    }
254
255    $start_num = ($page - 1) * $page_size + 1 ;
256    $end_num   = ($page - 1) * $page_size + $page_size > $total_num ? $total_num : ($page - 1) * $page_size + $page_size ;
257
258    return array($lst, $prev, $next, $total_num, $start_num, $end_num);
259}
260
261function db_review_list_product_c_review4c_review_id($c_review_id)
262{
263    $sql = 'SELECT * FROM c_review AS cr, c_review_category AS crc' .
264           ' WHERE cr.c_review_category_id = crc.c_review_category_id' .
265           ' AND c_review_id = ?';
266    $params = array(intval($c_review_id));
267    return db_get_row($sql, $params);
268}
269
270function db_review_list_product_c_review_list4c_review_id($c_review_id, $page, $page_size=30)
271{
272    $sql = "SELECT crc.*, cm.c_member_id, cm.nickname, cm.image_filename" .
273           " FROM c_review_comment AS crc, c_member AS cm" .
274           " WHERE crc.c_member_id = cm.c_member_id" .
275           " AND c_review_id = ?" .
276           " ORDER BY r_datetime desc";
277    $params = array(intval($c_review_id));
278    $list = db_get_all_page($sql, $page, $page_size, $params);
279
280    $total_num = do_common_count_c_review_comment4c_review_id($c_review_id);
281    if ($total_num != 0) {
282        $total_page_num =  ceil($total_num / $page_size);
283        if ($page >= $total_page_num) {
284            $next = false;
285        } else {
286            $next = true;
287        }
288        if ($page <= 1) {
289            $prev = false;
290        } else {
291            $prev = true;
292        }
293    }
294
295    $start_num = ($page - 1) * $page_size + 1 ;
296    $end_num   = ($page - 1) * $page_size + $page_size > $total_num ? $total_num : ($page - 1) * $page_size + $page_size ;
297
298    return array($list, $prev, $next, $total_num, $start_num, $end_num);
299}
300
301function db_review_list_product_c_review_list4c_member_id($c_member_id, $page, $page_size=30)
302{
303    $sql = "SELECT crc.*, cr.*, crc2.category_disp" .
304            " FROM c_review_comment AS crc, c_review AS cr, c_review_category AS crc2" .
305            " WHERE crc.c_review_id = cr.c_review_id" .
306            " AND cr.c_review_category_id = crc2.c_review_category_id" .
307            " AND crc.c_member_id = ?" .
308            " ORDER BY crc.r_datetime DESC";
309    $params = array(intval($c_member_id));
310    $list = db_get_all_page($sql, $page, $page_size, $params);
311
312    foreach ($list as $key => $value) {
313        $list[$key]['write_num'] = do_common_count_c_review_comment4c_review_id($value['c_review_id']);
314    }
315
316    $sql = "SELECT COUNT(*) FROM c_review_comment WHERE c_member_id = ?";
317    $params = array(intval($c_member_id));
318    $total_num = db_get_one($sql, $params);
319
320    if ($total_num != 0) {
321        $total_page_num =  ceil($total_num / $page_size);
322        if ($page >= $total_page_num) {
323            $next = false;
324        } else {
325            $next = true;
326        }
327        if ($page <= 1) {
328            $prev = false;
329        } else {
330            $prev = true;
331        }
332    }
333
334    $start_num = ($page - 1) * $page_size + 1 ;
335    $end_num   = ($page - 1) * $page_size + $page_size > $total_num ? $total_num : ($page - 1) * $page_size + $page_size ;
336
337    return array($list, $prev, $next, $total_num, $start_num, $end_num);
338}
339
340function db_review_add_write_c_review_comment4asin_c_member_id($asin, $c_member_id)
341{
342    $sql = "SELECT * FROM c_review AS cr, c_review_comment AS crc" .
343            " WHERE cr.c_review_id = crc.c_review_id" .
344            " AND cr.asin = ?" .
345            " AND crc.c_member_id = ?";
346    $params = array($asin, intval($c_member_id));
347    return db_get_row($sql, $params);
348}
349
350function db_review_clip_list_h_review_clip_list4c_member_id($c_member_id, $page, $page_size=30)
351{
352    $sql = "SELECT * FROM c_review_clip AS crc, c_review AS cr" .
353            " WHERE crc.c_review_id = cr.c_review_id" .
354            " AND c_member_id = ?" .
355            " ORDER BY crc.r_datetime";
356    $params = array(intval($c_member_id));
357    $list = db_get_all_page($sql, $page, $page_size, $params);
358
359    //カテゴリの表示名を取得
360    $category_disp = p_h_review_add_category_disp();
361
362    //$lstに書き込み数 + カテゴリ名 を追加
363    foreach ($list as $key => $value) {
364        $list[$key]['write_num'] = do_common_count_c_review_comment4c_review_id($value['c_review_id']);
365        $list[$key]['category_disp'] = $category_disp[$value['c_review_category_id']];
366    }
367
368    $sql = "SELECT COUNT(*) FROM c_review_clip WHERE c_member_id = ?";
369    $params = array(intval($c_member_id));
370    $total_num = db_get_one($sql, $params);
371
372    if ($total_num != 0) {
373        $total_page_num =  ceil($total_num / $page_size);
374        if ($page >= $total_page_num) {
375            $next = false;
376        } else {
377            $next = true;
378        }
379        if ($page <= 1) {
380            $prev = false;
381        } else {
382            $prev = true;
383        }
384    }
385
386    $start_num = ($page - 1) * $page_size + 1 ;
387    $end_num   = ($page - 1) * $page_size + $page_size > $total_num ? $total_num : ($page - 1) * $page_size + $page_size ;
388
389    return array($list, $prev, $next, $total_num, $start_num, $end_num);
390}
391
392function db_review_c_member_review_c_member_review4c_commu_id($c_commu_id, $page, $page_size=20)
393{
394    $sql = " SELECT cr.*, ccr.*, crc.category_disp " .
395            " FROM c_commu_review as ccr, c_review as cr, c_review_category as crc" .
396            " WHERE ccr.c_review_id = cr.c_review_id" .
397            " AND cr.c_review_category_id = crc.c_review_category_id" .
398            " AND ccr.c_commu_id =  ?" .
399            " ORDER BY ccr.r_datetime";
400    $params = array(intval($c_commu_id));
401    $list = db_get_all_page($sql, $page, $page_size, $params);
402
403    $sql = "SELECT COUNT(*) FROM c_commu_review WHERE c_commu_id = ?";
404    $total_num = db_get_one($sql, $params);
405
406    if ($total_num != 0) {
407        $total_page_num = ceil($total_num / $page_size);
408        if ($page >= $total_page_num) {
409            $next = false;
410        } else {
411            $next = true;
412        }
413        if ($page <= 1) {
414            $prev = false;
415        } else {
416            $prev = true;
417        }
418    }
419
420    $start_num = ($page - 1) * $page_size + 1 ;
421    $end_num   = ($page - 1) * $page_size + $page_size > $total_num ? $total_num : ($page - 1) * $page_size + $page_size ;
422
423    return array($list, $prev, $next, $total_num, $start_num, $end_num);
424}
425
426function db_review_c_member_review_add_confirm_c_member_review4c_review_id($c_review_id, $c_member_id)
427{
428    if (!$c_review_id) {
429        return array();
430    }
431    $c_review_id_str = implode(',', array_map('intval', $c_review_id));
432    $sql = "SELECT * FROM c_review as cr, c_review_comment as crc , c_review_category as crc2 " .
433            " WHERE cr.c_review_id = crc.c_review_id " .
434            " AND cr.c_review_category_id = crc2.c_review_category_id " .
435            " AND crc.c_member_id = ?".
436            " AND cr.c_review_id IN (".$c_review_id_str.")";
437    $params = array(intval($c_member_id));
438    return db_get_all($sql, $params);
439}
440
441function db_review_c_review_add_c_review_category_id4category($category)
442{
443    $sql = "SELECT c_review_category_id FROM c_review_category WHERE category = ?";
444    $params = array($category);
445    return db_get_one($sql, $params);
446}
447
448function db_review_edit_c_review_comment4c_review_comment_id_c_member_id($c_review_comment_id, $c_member_id)
449{
450    $sql = "SELECT * FROM c_review_comment " .
451            " WHERE c_review_comment_id = ?" .
452            " AND c_member_id = ?";
453    $params = array(intval($c_review_comment_id), intval($c_member_id));
454    return db_get_row($sql, $params);
455}
456
457function db_review_edit_c_review_comment4c_review_comment_id($c_review_comment_id)
458{
459    $sql = 'SELECT * FROM c_review_comment WHERE c_review_comment_id = ?';
460    $params = array(intval($c_review_comment_id));
461    return db_get_row($sql, $params);
462}
463
464function db_review_clip_add_c_review_id4c_review_id_c_member_id($c_review_id, $c_member_id)
465{
466    $sql = "SELECT c_review_clip_id FROM c_review_clip" .
467            " WHERE c_review_id = ?" .
468            " AND c_member_id = ?";
469    $params = array(intval($c_review_id), intval($c_member_id));
470    return db_get_one($sql, $params);
471}
472
473function db_review_c_member_review_c_review_id4c_review_id_c_member_id($c_review_id, $c_member_id, $c_commu_id)
474{
475    $sql = "SELECT c_commu_review_id FROM c_commu_review" .
476            " WHERE c_commu_id = ?" .
477            " AND c_review_id = ?" .
478            " AND c_member_id = ?";
479    $params = array(intval($c_commu_id), intval($c_review_id), intval($c_member_id));
480    return db_get_one($sql, $params);
481}
482
483function db_review_edit_c_review4c_review_comment_id($c_review_comment_id)
484{
485    $sql = "SELECT c_review.* FROM c_review, c_review_comment" .
486        " WHERE c_review_comment.c_review_comment_id=?".
487        " AND c_review_comment.c_review_id=c_review.c_review_id";
488    $params = array(intval($c_review_comment_id));
489    return db_get_row($sql, $params);
490}
491
492function db_review_common_c_review_id4c_review_comment_id($c_review_comment_id)
493{
494    $sql = 'SELECT c_review_id FROM c_review_comment WHERE c_review_comment_id = ?';
495    $params = array(intval($c_review_comment_id));
496    return db_get_one($sql, $params);
497}
498
499function db_review_count_c_review_comment4c_review_id($c_review_id)
500{
501    $sql = 'SELECT COUNT(*) FROM c_review_comment WHERE c_review_id = ?';
502    $params = array(intval($c_review_id));
503    return db_get_one($sql, $params);
504}
505
506
507/**
508 * @copyright 2005-2007 OpenPNE Project
509 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
510 */
511
512function do_c_review_add_insert_c_review($product, $c_review_category_id)
513{
514    $sql = 'SELECT c_review_id FROM c_review WHERE asin = ?';
515    $params = array($product['ASIN']);
516    if ($c_review_id = db_get_one($sql, $params)) {
517        return $c_review_id;
518    }
519
520    $data = array(
521        'title'        => $product['ItemAttributes']['Title'],
522        'release_date' => $product['ItemAttributes']['PublicationDate'],
523        'manufacturer' => $product['ItemAttributes']['Manufacturer'],
524        'author'       => $product['author'],
525        'c_review_category_id' => intval($c_review_category_id),
526        'image_small'  => $product['MediumImage']['URL'],
527        'image_medium' => $product['MediumImage']['URL'],
528        'image_large'  => $product['MediumImage']['URL'],
529        'url'          => $product['DetailPageURL'],
530        'asin'         => $product['ASIN'],
531        'list_price'   => $product['ListPrice']['FormattedPrice'],
532        'retail_price' => $product['OfferSummary']['LowestUsedPrice']['FormattedPrice'],
533        'r_datetime'   => db_now(),
534    );
535
536    //TODO:暫定処理
537    foreach ($data as $key => $value) {
538        if (is_null($value)) $data[$key] = '';
539    }
540    return db_insert('c_review', $data);
541}
542
543function do_c_review_add_insert_c_review_comment($c_review_id , $c_member_id, $body, $satisfaction_level)
544{
545    $data = array(
546        'c_review_id' => intval($c_review_id),
547        'c_member_id' => intval($c_member_id),
548        'body' => $body,
549        'satisfaction_level' => intval($satisfaction_level),
550        'r_datetime' => db_now(),
551    );
552    return db_insert('c_review_comment', $data);
553}
554
555function do_h_review_edit_update_c_review_comment($c_review_comment_id, $body, $satisfaction_level)
556{
557    $data = array(
558        'body' => $body,
559        'satisfaction_level' => intval($satisfaction_level),
560        'r_datetime' => db_now(),
561    );
562    $where = array('c_review_comment_id' => intval($c_review_comment_id));
563    return db_update('c_review_comment', $data, $where);
564}
565
566function do_h_review_edit_delete_c_review_comment($c_review_comment_id)
567{
568    $sql = 'DELETE FROM c_review_comment WHERE c_review_comment_id = ?';
569    $params = array(intval($c_review_comment_id));
570    db_query($sql, $params);
571}
572
573function do_h_review_clip_add_insert_c_review_clip($c_review_id, $c_member_id)
574{
575    $data = array(
576        'c_member_id' => intval($c_member_id),
577        'c_review_id' => intval($c_review_id),
578        'r_datetime' => db_now(),
579    );
580    return db_insert('c_review_clip', $data);
581}
582
583function do_c_member_review_insert_c_commu_review($c_review_id, $c_member_id, $c_commu_id)
584{
585    $data = array(
586        'c_commu_id' => intval($c_commu_id),
587        'c_review_id' => intval($c_review_id),
588        'c_member_id' => intval($c_member_id),
589        'r_datetime' => db_now(),
590    );
591    return db_insert('c_commu_review', $data);
592}
593
594function do_h_review_clip_list_delete_c_review_clip($c_member_id , $c_review_clips)
595{
596    if (!is_array($c_review_clips)) {
597        return false;
598    }
599    $ids = implode(',', array_map('intval', $c_review_clips));
600
601    $sql = 'DELETE FROM c_review_clip WHERE c_member_id = ?' .
602            ' AND c_review_id IN ('.$ids.')';
603    $params = array(intval($c_member_id));
604    return db_query($sql, $params);
605}
606
607function do_delete_c_review4c_review_id($c_review_id)
608{
609    $params = array(intval($c_review_id));
610
611    // c_review
612    $sql = 'DELETE FROM c_review WHERE c_review_id = ?';
613    db_query($sql, $params);
614
615    // c_review_clip
616    $sql = 'DELETE FROM c_review_clip WHERE c_review_id = ?';
617    db_query($sql, $params);
618
619    // c_commu_review
620    $sql = 'DELETE FROM c_commu_review WHERE c_review_id = ?';
621    db_query($sql, $params);
622}
623
624//コミュニティのおすすめレビューを削除
625function db_review_delete_c_review4c_review_id($c_review_id)
626{
627    $sql = 'DELETE FROM c_review WHERE c_review_id = ?';
628    $params = array(intval($c_review_id));
629    db_query($sql, $params);
630}
631
632//コミュニティのおすすめレビューを削除
633function db_review_delete_c_commu_review4c_commu_review_id($c_commu_review_id)
634{
635    $sql = 'DELETE FROM c_commu_review WHERE c_commu_review_id = ?';
636    $params = array(intval($c_commu_review_id));
637    db_query($sql, $params);
638}
639
640//コミュニティのおすすめレビューを取得(一つ)
641function db_review_get_c_commu_review_one4c_commu_review_id($c_commu_review_id)
642{
643    $sql = 'SELECT * FROM c_commu_review WHERE c_commu_review_id = ?';
644    $params = array(intval($c_commu_review_id));
645    return db_get_row($sql, $params);
646}
647
648?>
Note: See TracBrowser for help on using the repository browser.