OSDN Git Service

初回コミット(v2.6.17.1)
[magic3/magic3.git] / widgets / ec_main / include / iwidgets / lotbuying / include / db / lotbuyingDb.php
1 <?php
2 /**
3  * DBクラス
4  *
5  * PHP versions 5
6  *
7  * LICENSE: This source file is licensed under the terms of the GNU General Public License.
8  *
9  * @package    Magic3 Framework
10  * @author     平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
11  * @copyright  Copyright 2006-2012 Magic3 Project.
12  * @license    http://www.gnu.org/copyleft/gpl.html  GPL License
13  * @version    SVN: $Id: lotbuyingDb.php 5437 2012-12-07 13:14:59Z fishbone $
14  * @link       http://www.magic3.org
15  */
16 require_once($gEnvManager->getDbPath() . '/baseDb.php');
17
18 class lotbuyingDb extends BaseDb
19 {
20         /**
21          * 商品クラスを取得
22          *
23          * @param string        $lang                           言語
24          * @param function      $callback                       コールバック関数
25          * @return                      なし
26          */
27         function getAllProductClass($lang, $callback)
28         {
29                 $queryStr  = 'SELECT * FROM product_class ';
30                 $queryStr .=   'WHERE pu_deleted = false ';
31                 $queryStr .=     'AND pu_language_id = ? ';
32                 $queryStr .=   'ORDER BY pu_index';
33                 $this->selectLoop($queryStr, array($lang), $callback);
34         }
35         /**
36          * 商品タイプを取得
37          *
38          * @param string        $productClass           商品クラス
39          * @param string        $lang                           言語
40          * @param function      $callback                       コールバック関数
41          * @return                      なし
42          */
43         function getAllProductType($productClass, $lang, $callback)
44         {
45                 $queryStr  = 'SELECT * FROM product_type ';
46                 $queryStr .=   'WHERE py_deleted = false ';
47                 $queryStr .=     'AND py_product_class = ? ';
48                 $queryStr .=     'AND py_language_id = ? ';
49                 $queryStr .=   'ORDER BY py_index';
50                 $this->selectLoop($queryStr, array($productClass, $lang), $callback);
51         }
52         /**
53          * 画像情報を取得
54          *
55          * @param int $id                               画像ID
56          * @param string $productClass  商品クラス
57          * @param string $productType   製品ID
58          * @param string $priceType             価格タイプ
59          * @param string $lang                  言語ID
60          * @param array $row                    取得データ
61          * @return                                              true=正常、false=異常
62          */
63         function getPhotoInfoWithPrice($id, $productClass, $productType, $priceType, $lang, &$row)
64         {
65                 $queryStr  = 'SELECT * FROM photo RIGHT JOIN product_price ON (ht_id = pp_product_id OR pp_product_id = 0) AND ht_language_id = pp_language_id AND pp_deleted = false ';
66                 $queryStr .=   'WHERE ht_deleted = false ';
67                 $queryStr .=     'AND ht_language_id = ? ';
68                 $queryStr .=     'AND ht_id = ? ';
69                 $queryStr .=     'AND pp_product_class = ? ';
70                 $queryStr .=     'AND pp_product_type_id = ? ';
71                 $queryStr .=     'AND pp_price_type_id = ? ';
72                 $queryStr .=   'ORDER BY pp_product_id DESC';           // 商品価格マスターの商品ID
73                 $ret = $this->selectRecord($queryStr, array($lang, $id, $productClass, $productType, $priceType), $row);
74                 return $ret;
75         }
76         /**
77          * 商品を商品ID、言語IDで取得
78          *
79          * @param int           $id                                     商品ID
80          * @param string        $langId                         言語ID
81          * @param array     $row                                レコード
82          * @param array     $imageRows                  商品画像
83          * @return bool                                                 取得 = true, 取得なし= false
84          */
85         function getProductByProductId($id, $langId, &$row, &$imageRows)
86         {
87                 $queryStr  = 'SELECT * FROM product RIGHT JOIN product_price ON (pt_id = pp_product_id OR pp_product_id = 0) AND pt_language_id = pp_language_id AND pp_deleted = false ';
88                 $queryStr .=   'WHERE pt_deleted = false ';     // 削除されていない
89                 $queryStr .=   'AND pt_id = ? ';
90                 $queryStr .=   'AND pt_language_id = ? ';
91                 $queryStr .=   'ORDER BY pp_product_id DESC';           // 商品価格マスターの商品ID
92                 $ret = $this->selectRecord($queryStr, array($id, $langId), $row);
93                 if ($ret){
94                         $queryStr  = 'SELECT * FROM product_image ';
95                         $queryStr .=   'WHERE im_deleted = false ';// 削除されていない
96                         $queryStr .=     'AND im_type = 2 ';            // 商品画像
97                         $queryStr .=     'AND im_id = ? ';
98                         $queryStr .=     'AND im_language_id = ? ';
99                         $this->selectRecords($queryStr, array($id, $langId), $imageRows);
100                 }
101                 return $ret;
102         }
103 }
104 ?>