Changeset 23124 for branches/version-2_13-dev/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php
- Timestamp:
- 2013/08/24 23:33:52 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_13-dev/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php
r22960 r23124 36 36 { 37 37 /** TAGエラーチェックフィールド情報 */ 38 var$arrTagCheckItem;38 public $arrTagCheckItem; 39 39 40 40 /** 商品テーブルカラム情報 (登録処理用) **/ 41 var$arrProductColumn;41 public $arrProductColumn; 42 42 43 43 /** 商品規格テーブルカラム情報 (登録処理用) **/ 44 var$arrProductClassColumn;44 public $arrProductClassColumn; 45 45 46 46 /** 登録フォームカラム情報 **/ 47 var$arrFormKeyList;48 49 var$arrRowErr;50 51 var$arrRowResult;47 public $arrFormKeyList; 48 49 public $arrRowErr; 50 51 public $arrRowResult; 52 52 53 53 /** … … 56 56 * @return void 57 57 */ 58 function init()58 public function init() 59 59 { 60 60 parent::init(); … … 83 83 * @return void 84 84 */ 85 function process()85 public function process() 86 86 { 87 87 $this->action(); … … 94 94 * @return void 95 95 */ 96 function action()96 public function action() 97 97 { 98 98 $this->objDb = new SC_Helper_DB_Ex(); … … 138 138 * 登録/編集結果のメッセージをプロパティへ追加する 139 139 * 140 * @param integer $line_count 行数141 * @param stirng $messageメッセージ142 * @return void 143 */ 144 function addRowResult($line_count, $message)140 * @param integer $line_count 行数 141 * @param stirng $message メッセージ 142 * @return void 143 */ 144 public function addRowResult($line_count, $message) 145 145 { 146 146 $this->arrRowResult[] = $line_count . '行目:' . $message; … … 150 150 * 登録/編集結果のエラーメッセージをプロパティへ追加する 151 151 * 152 * @param integer $line_count 行数153 * @param stirng $messageメッセージ154 * @return void 155 */ 156 function addRowErr($line_count, $message)152 * @param integer $line_count 行数 153 * @param stirng $message メッセージ 154 * @return void 155 */ 156 public function addRowErr($line_count, $message) 157 157 { 158 158 $this->arrRowErr[] = $line_count . '行目:' . $message; … … 167 167 * @return boolean errFlag. 読み込みに失敗した場合true 168 168 */ 169 function lfReadCSVFile(&$objFormParam, &$fp, $objQuery = null)169 public function lfReadCSVFile(&$objFormParam, &$fp, $objQuery = null) 170 170 { 171 171 $dry_run = ($objQuery===null) ? true : false; … … 235 235 * @return void 236 236 */ 237 function doUploadCsv(&$objFormParam, &$objUpFile)237 public function doUploadCsv(&$objFormParam, &$objUpFile) 238 238 { 239 239 // ファイルアップロードのチェック … … 245 245 if (count($arrErr) > 0) { 246 246 $this->arrErr = $arrErr; 247 247 248 return; 248 249 } … … 282 283 if ($errFlag) { 283 284 $objQuery->rollback(); 285 284 286 return; 285 287 } … … 297 299 * @return void 298 300 */ 299 function lfInitFile(&$objUpFile)301 public function lfInitFile(&$objUpFile) 300 302 { 301 303 $objUpFile->addFile('CSVファイル', 'csv_file', array('csv'), CSV_SIZE, true, 0, 0, false); … … 308 310 * @return void 309 311 */ 310 function lfInitParam(&$objFormParam, &$arrCSVFrame)312 public function lfInitParam(&$objFormParam, &$arrCSVFrame) 311 313 { 312 314 // 固有の初期値調整 … … 354 356 * @return void 355 357 */ 356 function lfCheckError(&$objFormParam)358 public function lfCheckError(&$objFormParam) 357 359 { 358 360 // 入力データを渡す。 … … 377 379 * @return void 378 380 */ 379 function lfInitTableInfo()381 public function lfInitTableInfo() 380 382 { 381 383 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 389 391 * FIXME: 商品登録の実処理自体は、LC_Page_Admin_Products_Productと共通化して欲しい。 390 392 * 391 * @param SC_Query$objQuery SC_Queryインスタンス392 * @param string|integer $line処理中の行数393 * @return void 394 */ 395 function lfRegistProduct($objQuery, $line = '', &$objFormParam)393 * @param SC_Query $objQuery SC_Queryインスタンス 394 * @param string|integer $line 処理中の行数 395 * @return void 396 */ 397 public function lfRegistProduct($objQuery, $line = '', &$objFormParam) 396 398 { 397 399 $objProduct = new SC_Product_Ex(); … … 458 460 * FIXME: 商品規格登録の実処理自体は、LC_Page_Admin_Products_Productと共通化して欲しい。 459 461 * 460 * @param SC_Query $objQuerySC_Queryインスタンス461 * @param array $arrList商品規格情報配列462 * @param integer $product_id商品ID463 * @param integer$product_class_id 商品規格ID464 * @return void 465 */ 466 function lfRegistProductClass($objQuery, $arrList, $product_id, $product_class_id)462 * @param SC_Query $objQuery SC_Queryインスタンス 463 * @param array $arrList 商品規格情報配列 464 * @param integer $product_id 商品ID 465 * @param integer $product_class_id 商品規格ID 466 * @return void 467 */ 468 public function lfRegistProductClass($objQuery, $arrList, $product_id, $product_class_id) 467 469 { 468 470 $objProduct = new SC_Product_Ex(); … … 511 513 * DELETE/INSERT ではなく UPDATEへの変更も・・・ 512 514 * 513 * @param SC_Query $objQuerySC_Queryインスタンス514 * @param array $arrList商品規格情報配列515 * @param integer$product_id 商品ID516 * @return void 517 */ 518 function lfRegistReccomendProducts($objQuery, $arrList, $product_id)515 * @param SC_Query $objQuery SC_Queryインスタンス 516 * @param array $arrList 商品規格情報配列 517 * @param integer $product_id 商品ID 518 * @return void 519 */ 520 public function lfRegistReccomendProducts($objQuery, $arrList, $product_id) 519 521 { 520 522 $objQuery->delete('dtb_recommend_products', 'product_id = ?', array($product_id)); … … 542 544 * 初期値の設定 543 545 * 544 * @param array $arrCSVFrame CSV構造配列546 * @param array $arrCSVFrame CSV構造配列 545 547 * @return array $arrCSVFrame CSV構造配列 546 548 */ 547 function lfSetParamDefaultValue(&$arrCSVFrame)549 public function lfSetParamDefaultValue(&$arrCSVFrame) 548 550 { 549 551 foreach ($arrCSVFrame as $key => $val) { … … 577 579 * @return $sqlval 登録情報配列 578 580 */ 579 function lfSetProductDefaultData(&$sqlval)581 public function lfSetProductDefaultData(&$sqlval) 580 582 { 581 583 //新規登録時のみ設定する項目 … … 599 601 * 商品規格データ登録前に特殊な値の持ち方をする部分のデータ部分の初期値補正を行う 600 602 * 601 * @param array $sqlval商品登録情報配列603 * @param array $sqlval 商品登録情報配列 602 604 * @param boolean $upload_flg 更新フラグ(更新の場合true) 603 605 * @return $sqlval 登録情報配列 604 606 */ 605 function lfSetProductClassDefaultData(&$sqlval, $upload_flg)607 public function lfSetProductClassDefaultData(&$sqlval, $upload_flg) 606 608 { 607 609 //新規登録時のみ設定する項目 … … 630 632 } else { 631 633 // 初期登録の場合は、在庫数設定がされていない場合、在庫無制限フラグ = 無制限。 632 if (strlen($sqlval['stock']) === 0) {634 if (strlen($sqlval['stock']) === 0) { 633 635 //更新の場合は、sqlvalのキーにstockがある場合のみ対象 634 636 if (!$upload_flg or ($upload_flg and array_key_exists('stock', $sqlval))) { … … 656 658 * @return array エラー配列 657 659 */ 658 function lfCheckErrorDetail($item, $arrErr)660 public function lfCheckErrorDetail($item, $arrErr) 659 661 { 660 662 // 規格IDの存在チェック … … 708 710 && ($item[$recommend_product_id_key] != '')) { 709 711 // 商品IDの存在チェック 710 if (!$this->objDb->sfIsRecord('dtb_products', 'product_id', (array) $item[$recommend_product_id_key])) {712 if (!$this->objDb->sfIsRecord('dtb_products', 'product_id', (array) $item[$recommend_product_id_key])) { 711 713 $arrErr[$recommend_product_id_key] = "※ 指定の関連商品ID($i)は、登録されていません。"; 712 714 continue; … … 743 745 if (array_search('stock_unlimited', $this->arrFormKeyList) === FALSE) { 744 746 $arrErr['stock'] = '※ 在庫数は必須です(無制限フラグ項目がある場合のみ空欄許可)。'; 745 } else 747 } elseif ($item['stock_unlimited'] != UNLIMITED_FLG_UNLIMITED) { 746 748 $arrErr['stock'] = '※ 在庫数または在庫無制限フラグのいずれかの入力が必須です。'; 747 749 } … … 780 782 * トランザクション内のCURRENT_TIMESTAMPは全てcommit()時の時間に統一されてしまう為。 781 783 * 782 * @param string $line_no 行番号784 * @param string $line_no 行番号 783 785 * @return string $time DB保存用の時間文字列 784 786 */ 785 function lfGetDbFormatTimeWithLine($line_no = '')787 public function lfGetDbFormatTimeWithLine($line_no = '') 786 788 { 787 789 $time = date('Y-m-d H:i:s'); … … 798 800 * 指定されたキーと複数値の有効性の配列内確認 799 801 * 800 * @param string $arrチェック対象配列801 * @param string $keynameフォームキー名802 * @param array $item入力データ配列803 * @param string$delimiter 分割文字802 * @param string $arr チェック対象配列 803 * @param string $keyname フォームキー名 804 * @param array $item 入力データ配列 805 * @param string $delimiter 分割文字 804 806 * @return boolean true:有効なデータがある false:有効ではない 805 807 */ 806 function lfIsArrayRecordMulti($arr, $keyname, $item, $delimiter = ',')808 public function lfIsArrayRecordMulti($arr, $keyname, $item, $delimiter = ',') 807 809 { 808 810 if (array_search($keyname, $this->arrFormKeyList) === FALSE) { … … 830 832 * 指定されたキーと複数値の有効性のDB確認 831 833 * 832 * @param string $tableテーブル名833 * @param string $tblkeyテーブルキー名834 * @param string $keynameフォームキー名835 * @param array $item入力データ配列836 * @param string$delimiter 分割文字834 * @param string $table テーブル名 835 * @param string $tblkey テーブルキー名 836 * @param string $keyname フォームキー名 837 * @param array $item 入力データ配列 838 * @param string $delimiter 分割文字 837 839 * @return boolean true:有効なデータがある false:有効ではない 838 840 */ 839 function lfIsDbRecordMulti($table, $tblkey, $keyname, $item, $delimiter = ',')841 public function lfIsDbRecordMulti($table, $tblkey, $keyname, $item, $delimiter = ',') 840 842 { 841 843 if (array_search($keyname, $this->arrFormKeyList) === FALSE) { … … 865 867 * 指定されたキーと値の有効性のDB確認 866 868 * 867 * @param string $tableテーブル名868 * @param string$keyname キー名869 * @param array $item入力データ配列869 * @param string $table テーブル名 870 * @param string $keyname キー名 871 * @param array $item 入力データ配列 870 872 * @return boolean true:有効なデータがある false:有効ではない 871 873 */ 872 function lfIsDbRecord($table, $keyname, $item)874 public function lfIsDbRecord($table, $keyname, $item) 873 875 { 874 876 if (array_search($keyname, $this->arrFormKeyList) !== FALSE //入力対象である 875 877 && $item[$keyname] != '' // 空ではない 876 && !$this->objDb->sfIsRecord($table, $keyname, (array) $item[$keyname]) //DBに存在するか878 && !$this->objDb->sfIsRecord($table, $keyname, (array) $item[$keyname]) //DBに存在するか 877 879 ) { 878 880 return false; … … 885 887 * 指定されたキーと値の有効性の配列内確認 886 888 * 887 * @param string $arrチェック対象配列888 * @param string$keyname キー名889 * @param array $item入力データ配列889 * @param string $arr チェック対象配列 890 * @param string $keyname キー名 891 * @param array $item 入力データ配列 890 892 * @return boolean true:有効なデータがある false:有効ではない 891 893 */ 892 function lfIsArrayRecord($arr, $keyname, $item)894 public function lfIsArrayRecord($arr, $keyname, $item) 893 895 { 894 896 if (array_search($keyname, $this->arrFormKeyList) !== FALSE //入力対象である
Note: See TracChangeset
for help on using the changeset viewer.