7 * LICENSE: This source file is licensed under the terms of the GNU General Public License.
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
16 require_once($gEnvManager->getDbPath() . '/baseDb.php');
18 class lotbuyingDb extends BaseDb
23 * @param string $lang 言語
24 * @param function $callback コールバック関数
27 function getAllProductClass($lang, $callback)
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);
38 * @param string $productClass 商品クラス
39 * @param string $lang 言語
40 * @param function $callback コールバック関数
43 function getAllProductType($productClass, $lang, $callback)
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);
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=異常
63 function getPhotoInfoWithPrice($id, $productClass, $productType, $priceType, $lang, &$row)
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);
80 * @param string $langId 言語ID
81 * @param array $row レコード
82 * @param array $imageRows 商品画像
83 * @return bool 取得 = true, 取得なし= false
85 function getProductByProductId($id, $langId, &$row, &$imageRows)
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);
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);